/* Small bounded schedule instead of hundreds of overlapping start-time tiles. */
#slots.rp-timeline{display:flex!important;flex-direction:column;gap:12px;direction:inherit!important;max-height:480px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:3px 6px 3px 2px}
#slots.rp-timeline .rp-booked-range{display:grid;grid-template-columns:1fr auto;gap:8px 14px;min-height:78px;flex:none;margin:0}
#slots.rp-timeline .rp-booked-range small{grid-column:1/-1;font-size:12px;color:#9a4652;white-space:normal}
.rp-available-window{border:1px solid #bcdccb;background:#f0faf5;border-radius:14px;padding:17px;color:#1c6243;flex:none}
.rp-window-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.rp-window-head span{font-size:18px;font-variant-numeric:tabular-nums}.rp-available-window p{margin:10px 0 12px;color:#52715e;font-size:12px;line-height:1.7}
.rp-window-controls{display:grid;grid-template-columns:95px minmax(130px,1fr) minmax(115px,.8fr);gap:9px;align-items:center}.rp-window-controls select{background:white;min-height:45px;margin:0;font-size:14px;color:#204e39}.rp-window-controls button{margin:0!important;min-height:45px!important;background:#d8eee1!important;color:#205f3f!important;border:1px solid #a4cdb4!important}.rp-window-controls button.chosen{background:#215b88!important;color:white!important;border-color:#215b88!important}
.rp-checkin-hint{padding:12px 14px;border:1px solid #cbddea;background:#eff6fc;color:#30597a;border-radius:10px;line-height:1.7;font-size:13px}.rp-checkin-note{display:block!important;margin:6px 0 0;font-size:12px;color:#56748d;line-height:1.7;direction:inherit!important;white-space:normal}.space-ticket .rp-checkin-note{color:#d3e3f4}
#adminContent,#hospitalityContent{overflow-anchor:none}.rp-service-history[open]{overflow-anchor:none}.rp-task-card{overflow-anchor:none}html{scroll-behavior:auto!important}
.rp-developer-credit{display:none!important}.rp-concise footer:empty{display:none}
@media(max-width:550px){#slots.rp-timeline{max-height:420px}.rp-available-window{padding:13px}.rp-window-controls{grid-template-columns:80px minmax(0,1fr)}.rp-window-controls button{grid-column:1/-1}.rp-window-head span{font-size:16px}#slots.rp-timeline .rp-booked-range{padding:13px}.rp-task-time{text-align:start}.rp-checkin-note{font-size:12px}}

/* MADAR: quiet contrast, clear interaction and readable bilingual controls. */
.rp-skip-link{position:fixed;inset-block-start:8px;inset-inline-start:12px;transform:translateY(-160%);z-index:10000;background:#102d4c;color:#fff;padding:12px 20px;border-radius:10px;text-decoration:none}.rp-skip-link:focus{transform:none}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c18a29!important;outline-offset:3px}
.rp-connection-notice{position:relative;z-index:2;text-align:center}.rp-modes button{line-height:1.55}.rp-task-card [data-task-note]{min-height:3em}
@media(max-width:700px){input,select,textarea{font-size:16px!important}.rp-task-action{min-height:48px}.rp-window-controls select{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@font-face{font-family:"Madar Report";src:url("assets/MadarReport.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:block}
/* Keep navigation compact and the content visible on phones. */
@media(max-width:700px){#stickyNavigation{position:relative!important;top:auto!important;padding:5px!important}.nav-context{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px!important;padding:5px 0!important;scrollbar-width:thin}.nav-context button{flex:0 0 auto!important;width:auto!important;min-height:38px!important;white-space:nowrap!important;font-size:12px!important;padding:8px 12px!important;margin:0!important}#slots.rp-timeline{max-height:390px}.rp-available-window{padding:12px}.rp-window-head{margin-bottom:12px}.rp-window-controls{gap:8px}.rp-booked-range{min-height:64px!important}.rp-checkin-hint{font-size:12px}}

/* Natural page height prevents a growing white tail during staff refreshes. */
#adminContent,#hospitalityContent{min-height:0!important;height:auto!important}
button.rp-action-checkin{background:#187344!important;color:#fff!important;border:1px solid #125d36!important}
button.rp-action-checkout{background:#b02e3a!important;color:#fff!important;border:1px solid #922530!important}
button.rp-action-checkin:hover:not(:disabled){background:#125d36!important}button.rp-action-checkout:hover:not(:disabled){background:#922530!important}
button.rp-action-checkin:disabled,button.rp-action-checkout:disabled{opacity:.5!important}
