/* Operational metadata and input states; keep existing page and card geometry. */
.booking-alert-item-top time,.booking-read-label,.booking-original,
.booking-alerts-controls span,.booking-alerts-empty,.booking-alerts-head small,
.booking-alert-item>small{color:#52665f}
.booking-alert-item-top time,.booking-read-label,.booking-original summary,
.booking-alerts-head small{font-size:13px}
.booking-original small{font-size:12px}
.schedule-table th small,.cleaning-table thead th small{font-size:13px;color:#52665f}
.pm-hotel>small,.pm-status,.rm-room small,.rm-history small{font-size:13px}
.rm-room{gap:4px;padding-block:6px}
.rm-room small{line-height:1.4;word-break:keep-all}
.rm-room small>span{display:block}
.topbar #headerLogout{font-size:13px}

#parkingDialog .choice-btn{position:relative;border-color:#758c81}
#parkingDialog .choice-btn[aria-pressed="true"]{border-color:#14543d;box-shadow:inset 0 0 0 1px #14543d}
#parkingDialog .short-choice[aria-pressed="true"],
#parkingDialog .key-choice[aria-pressed="true"]{border-color:#875413;box-shadow:inset 0 0 0 1px #875413}
#parkingDialog .other-choice[aria-pressed="true"]{border-color:#654889;box-shadow:inset 0 0 0 1px #654889}
#parkingDialog .choice-btn[aria-pressed="true"]::after{content:"✓";position:absolute;top:3px;right:5px;font-size:12px;line-height:1;font-weight:800;color:inherit}
#parkingDialog .form-grid input,#parkingDialog .form-grid textarea,
#parkingDialog .room-number{border-color:#758c81}
#parkingDialog .room-number input{border:0}
#parkingDialog .choice-btn:focus-visible,#parkingDialog input:focus-visible,
#parkingDialog textarea:focus-visible{outline:3px solid #16644f;outline-offset:2px}
#parkingDialog .room-number:focus-within{outline:3px solid #16644f;outline-offset:2px}
#parkingDialog .room-number input:focus-visible{outline:0}

.sidebar .nav-group>.nav-label{min-height:36px;padding:4px 0;margin-bottom:4px}
.sidebar .nav-group>.nav-label:hover{color:#16644f}
.sidebar{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94aba1 transparent}
.sidebar>*,.sidebar nav{flex-shrink:0}

.schedule-panel .schedule-table .schedule-today{box-shadow:inset 2px 0 #16644f,inset -2px 0 #16644f}
.schedule-panel .schedule-table thead .schedule-today{background:#e1efe6;color:#164d3d}
.schedule-panel .schedule-table tbody .schedule-today{background:#f0f7f3}
.schedule-panel .schedule-table tbody tr:focus-within>th,
.schedule-panel .schedule-table tbody tr:focus-within>td,
.schedule-panel.monthly-view .schedule-table tbody tr:focus-within>.work-total{background:#e7f1eb}
@media(hover:hover){
 .schedule-panel .schedule-table tbody tr:hover>th,
 .schedule-panel .schedule-table tbody tr:hover>td,
 .schedule-panel.monthly-view .schedule-table tbody tr:hover>.work-total{background:#e7f1eb}
}
@media(max-width:350px){.topbar .top-date input{width:98px;font-size:13px}}
