/* Priority is semantic and never hides voluntary skip or close. */
[data-parking-checkin-sheet] button[data-priority-action],[data-parking-observation-sheet] button[data-priority-action],[data-parking-checkin-dock] button[data-priority-action]{background:#0759a6;color:#fff;border:2px solid #043e78;font-weight:750;min-height:56px;box-shadow:0 3px 0 #043e78;position:relative}
[data-parking-checkin-sheet]>button[data-priority-action]{width:100%;margin:12px 0;padding:16px}
[data-parking-checkin-sheet] h2{outline:none!important;border:none!important;padding-bottom:12px;border-bottom:1px solid #cad6e4!important}
[data-priority-action][data-attention=pending]:not(:disabled){animation:pk-next-frame 2.4s ease-in-out 3;outline:3px solid #ffb528;outline-offset:3px}
@keyframes pk-next-frame{0%,100%{outline-color:#ffb528;box-shadow:0 0 0 0 #ffb52855}50%{outline-color:#0759a6;box-shadow:0 0 0 6px #ffb52822}}
.parking-observation-sheet fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:2px solid #91abc8;padding:14px}
.parking-observation-sheet fieldset label{min-height:56px;box-sizing:border-box;border:2px solid #8c9bad;border-radius:14px;padding:12px;background:#fff;color:#263547;font-weight:700}
.parking-observation-sheet fieldset label:has(input[value=roomy]){border-color:#28764b}.parking-observation-sheet fieldset label:has(input[value=normal]){border-color:#2868a0}.parking-observation-sheet fieldset label:has(input[value=busy]){border-color:#986100}.parking-observation-sheet fieldset label:has(input[value=full]){border-color:#b32d32}
.parking-observation-sheet fieldset label:has(input:checked){background:#e4efff;color:#062e60;outline:3px solid #0759a6;outline-offset:1px}.parking-observation-sheet fieldset label:has(input[value=full]:checked){background:#fff0f0;color:#8d171c;outline-color:#b32d32}
.parking-observation-sheet input[type=radio],.parking-observation-sheet input[type=checkbox]{width:24px;height:24px;flex-shrink:0;accent-color:#0759a6}
.parking-observation-sheet [role=status]:not(:empty){padding:14px;border:2px solid #7994b3;background:#f1f7ff;color:#173e67;border-radius:12px;font-weight:650}
#recentParkingHistory,#recentParking{width:100%;box-sizing:border-box}.rp-scroll{max-height:65dvh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.rp-search,#cgSearch{box-sizing:border-box;width:100%;min-height:56px;font-size:18px!important;padding:14px!important;border:2px solid #52779f!important;border-radius:14px;background:#fff;color:#172e49}.rp-actions{display:flex;flex-wrap:wrap;gap:8px}.rp-actions button{min-height:48px;padding:10px 14px}.rp-actions .rp-delete{color:#a01d27;border:2px solid #b13b43;background:#fff4f4}#cgList{max-height:65dvh;overflow:auto;overscroll-behavior:contain}#cgList .cg-row{min-height:90px}.rp-results-count{font-weight:650;color:#294867}
@media(prefers-reduced-motion:reduce){[data-priority-action][data-attention=pending]{animation:none!important}}
