/* Shared public and signed-in rehearsal calendar navigation. */
.room-back{margin:0 0 20px}
.room-back .room-nav-button,.room-week-links a.room-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid #cbd6ce;border-radius:12px;background:#edf2ec;color:#234b3e;font:600 15px/1.4 system-ui,sans-serif;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}
.room-back .room-nav-button:hover,.room-week-links a.room-nav-button:hover{background:#dfe9df;border-color:#8ba997}
.room-week-links a.room-nav-today{background:#234b3e;color:#fff;border-color:#234b3e}
.room-week-links a.room-nav-today:hover{background:#183a2e;color:#fff}
.room-nav-button:focus-visible,.room-date-filter input:focus-visible{outline:3px solid #397ac6;outline-offset:3px}
.room-week-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;max-width:480px}
.room-date-filter label{display:block;font-weight:600;color:#234b3e}
.room-date-filter input[type=date]{box-sizing:border-box;min-width:0;width:100%;min-height:48px;border:1px solid #bdc9c0;border-radius:12px;background:#fff;color:#203d32;font:600 16px/1.4 system-ui,sans-serif;padding:12px}
@media(max-width:480px){.room-week-links{gap:8px;max-width:none}.room-week-links a.room-nav-button{padding:10px 8px;font-size:14px}}
