/* A quiet, shared place for a visitor's own room context. */
body.local-header-fixed{padding-top:var(--local-rail-height,61px)}
.local-context-rail{background:#e9eadd;color:#334b3d;border-top:1px solid #d4d7c5;border-bottom:1px solid #cdd2be;font:400 12px/1.5 Manrope,Inter,system-ui,sans-serif}
.local-rail-inner{display:flex;align-items:center;gap:28px;padding:9px 48px;max-width:1600px;margin:auto;min-height:60px}
.local-context-rail button{font:inherit;color:inherit;border:0;background:transparent;border-radius:0;box-shadow:none;cursor:pointer}
.local-context-rail .local-place{display:flex;align-items:center;gap:12px;text-align:left;padding:0;min-height:42px;max-width:50%;flex-shrink:1;min-width:0}
.local-place>svg{flex:none}.local-place>span:nth-child(2){min-width:0}
.local-place small{display:block;font-size:8px;font-weight:600;letter-spacing:1.2px;color:#63715d}
.local-place strong{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.local-place-arrow{font-size:18px;margin-left:7px}.local-rail-detail{display:flex;gap:24px;margin-left:auto;color:#5c6856;font-size:11px}
.local-rail-detail span+span{border-left:1px solid #c6cbb6;padding-left:24px}
.local-context-rail .local-rail-edit{padding:8px 0 8px 12px;min-height:42px;font-size:11px;border-left:1px solid #c6cbb6;white-space:nowrap}
.local-context-rail button:focus-visible,.local-help-panel button:focus-visible{outline:2px solid #45634c;outline-offset:4px}
.cinema-menu-open .local-context-rail{visibility:hidden;pointer-events:none}
body.local-header-fixed main#content,body.local-header-fixed #buyer-questions{scroll-margin-top:calc(120px + var(--local-rail-height,61px))}
.local-preferences{position:fixed;inset:0;width:min(620px,calc(100% - 28px));max-height:calc(100svh - 28px);padding:0;border:1px solid #d4cbb8;border-radius:5px;background:#fbf9f2;color:#344739;box-shadow:0 25px 100px #18251e38;overflow:auto;font:14px/1.6 Manrope,Inter,system-ui,sans-serif}
.local-preferences:not([open]){display:none}.local-preferences::backdrop{background:#18251e8a}
.local-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 28px 10px;position:sticky;top:0;background:#fbf9f2;z-index:2}
.local-eyebrow{font-size:9px!important;letter-spacing:1.4px;margin:0;font-weight:600;color:#7f6c4e}
.local-preferences .local-close{display:flex;align-items:center;gap:14px;background:transparent;color:#41513e;border:0;min-height:40px;padding:7px 0 7px 14px;font:500 12px/1.2 Manrope,Inter,system-ui,sans-serif}
.local-close span{font-size:25px;font-weight:400}
.local-preferences form{padding:2px 28px 0;margin:0}
body .local-preferences h2{font:400 clamp(30px,5vw,40px)/1.12 Georgia,serif;letter-spacing:-1px;margin:0 0 14px;color:#344739}
.local-dialog-intro{font-size:13px;line-height:1.75;color:#65705e;margin:0 0 24px}
.local-preferences label,.local-preferences legend{color:#3c4e3e;font:500 12px/1.5 Manrope,Inter,system-ui,sans-serif}
.local-preferences .local-city-label{display:block;margin:0 0 7px}.local-city-label span{font-size:11px;color:#777c6c;font-weight:400}
body .local-preferences #localCity{display:block;width:100%;min-height:48px;padding:11px 13px;margin:0;background:#fffef9;border:1px solid #c9ccb9;border-radius:3px;color:#344739;font:400 16px/1.5 Manrope,Inter,system-ui,sans-serif;box-shadow:none}
.local-field-note,.local-storage-note{color:#737a68;font-size:11px;line-height:1.75;margin:8px 0 0}
.local-field-error{color:#9a482e;font-size:12px;margin:7px 0}.local-field-error:empty{display:none}
.local-city-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 25px}
.local-city-shortcuts button{border:1px solid #d5d6c8;background:#eeeee3;color:#4d5e47;border-radius:3px;padding:7px 12px;min-height:36px;font:500 11px/1.4 Manrope,Inter,system-ui,sans-serif}
.local-preferences fieldset{border:0;padding:0;margin:0 0 23px;min-width:0}
.local-preferences legend{padding:0;margin-bottom:11px}
.local-purpose>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.local-purpose label{display:flex;align-items:center;gap:10px;border:1px solid #d0d3c0;background:#f4f4e9;padding:12px;min-height:52px;border-radius:3px;cursor:pointer;margin:0;font-weight:400;line-height:1.4}
.local-purpose label:has(input:checked){border-color:#59704d;background:#e6ebda;color:#294535}
body .local-preferences input[type=radio]{display:inline-block!important;appearance:auto;min-height:0!important;width:16px!important;height:16px;flex:none;padding:0;margin:0!important;accent-color:#3d5b3e}
.local-preferences .local-measure{display:flex;gap:26px}.local-measure label{display:flex;align-items:center;gap:9px;margin:0;min-height:30px;font-weight:400}
.local-storage-note{padding:12px 0 18px;border-top:1px solid #e0e0d1}
.local-dialog-actions{display:flex;align-items:center;gap:16px;justify-content:space-between;position:sticky;bottom:0;background:#fbf9f2;padding:14px 0 19px;border-top:1px solid #e0dfd0;z-index:1}
.local-preferences .local-save{display:flex;align-items:center;justify-content:center;gap:20px;min-height:48px;background:#3c553d;border:1px solid #3c553d;border-radius:3px;color:#fffdf3;padding:12px 18px;font:500 13px/1.5 Manrope,Inter,system-ui,sans-serif}
.local-preferences .local-forget{background:transparent;border:0;border-radius:0;color:#6c715f;padding:8px 0;font:400 11px/1.5 Manrope,Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;min-height:40px}
.local-preferences button:hover{filter:brightness(.96)}
.local-preferences input:focus-visible,.local-preferences button:focus-visible{outline:2px solid #517047;outline-offset:3px}
.local-live-status{position:fixed;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body .local-help-panel{padding-top:55px;padding-bottom:55px;border-top:1px solid #d9d4c4;background:#efeee3;color:#43523f}
.local-help-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:start}
body .local-help-panel h2{font:400 clamp(29px,3.2vw,43px)/1.2 Georgia,serif;letter-spacing:-1px;color:#3d503e;max-width:18ch;margin:0 0 20px}
.local-help-panel .eyebrow{font:500 9px/1.6 Manrope,Inter,system-ui,sans-serif;letter-spacing:1.4px;color:#7c6b4d;margin:0 0 18px}
.local-help-panel p{font-size:13px;line-height:1.85;max-width:46ch;margin:0 0 18px}
.local-help-panel ol{list-style:decimal;padding-left:20px;margin:0 0 20px;display:grid;gap:12px}
.local-help-panel li{font-size:13px;line-height:1.8;padding-left:6px}
.local-help-panel li::marker{color:#8d7955;font-family:Georgia,serif}
.local-help-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}
.local-help-panel a,.local-help-panel button{font:500 12px/1.5 Manrope,Inter,system-ui,sans-serif;color:#41593e;text-underline-offset:5px;min-height:40px;display:inline-flex;align-items:center}
.local-help-panel button{border:0;background:transparent;padding:0;cursor:pointer;text-decoration:underline}
.local-help-panel .local-help-location{font-size:11px;color:#747963;border-top:1px solid #d5d5c3;padding-top:16px;margin-top:20px;max-width:none}
body .local-form-context{font:400 12px/1.7 Manrope,Inter,system-ui,sans-serif;background:#edf0e3;border-left:2px solid #91a17c;color:#4e6047;margin:0 0 22px;padding:11px 14px}
.local-home-units{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:0 0 20px;font-size:12px;color:#5c6c50}
.local-home-units>div{display:flex;border:1px solid #c9ceb8;border-radius:3px;overflow:hidden}
.cinema-home .local-home-units button{margin:0;padding:9px 12px;border:0;background:#f8f7ed;border-radius:0;font:500 11px/1.4 Manrope,Inter,system-ui,sans-serif;color:#536549;min-height:38px}
.cinema-home .local-home-units button[aria-pressed=true]{background:#405b3e;color:#fffdf4}
.home-local-location{font:500 11px/1.7 Manrope,Inter,system-ui,sans-serif;letter-spacing:.03em;color:#82704e;margin:0 0 16px}
.local-mumbai-context{font-size:12px;line-height:1.8;color:#77715e;max-width:55ch;margin-top:18px}
@media(max-width:900px){.local-rail-inner{padding-left:25px;padding-right:25px;gap:18px}.local-rail-detail{gap:12px}.local-rail-detail span+span{padding-left:12px}.local-help-grid{gap:30px}.local-rail-edit span{display:none}}
@media(max-width:600px){.local-rail-inner{padding:8px 22px;gap:14px;min-height:65px}.local-context-rail .local-place{max-width:62%;gap:9px}.local-place strong{font-size:13px}.local-place small{font-size:7px;letter-spacing:.9px}.local-place>svg{width:18px}.local-place-arrow{margin-left:0}.local-rail-detail{display:flex;flex-direction:column;gap:0;text-align:right;font-size:9px;line-height:1.7;max-width:42%;min-width:0}.local-rail-detail span+span{padding:0;border:0}.local-context-rail .local-rail-edit{display:none}.local-help-grid{grid-template-columns:1fr;gap:14px}body .local-help-panel{padding-top:38px;padding-bottom:38px}.local-help-panel h2{max-width:24ch}.local-help-panel p{max-width:none}.local-help-panel li{font-size:12px}.local-help-actions{gap:16px}.local-preferences{width:calc(100% - 20px);max-height:calc(100svh - 20px)}.local-dialog-head{padding:12px 20px 8px}.local-preferences form{padding-left:20px;padding-right:20px}.local-dialog-intro{font-size:12px;margin-bottom:20px}.local-purpose>div{gap:8px}.local-purpose label{font-size:11px;padding:10px;gap:8px}.local-dialog-actions{gap:8px}.local-preferences .local-save{font-size:12px;padding:12px 14px;gap:12px}.local-preferences .local-forget{font-size:10px;max-width:90px}.local-home-units{font-size:11px;gap:8px}.cinema-home .local-home-units button{font-size:10px;padding:8px}.local-mumbai-context{font-size:11px}}
@media(prefers-reduced-motion:reduce){.local-preferences{scroll-behavior:auto}}
@media print{.local-context-rail,.local-preferences,.local-live-status,.local-help-panel,.local-form-context,.local-home-units{display:none!important}body.local-header-fixed{padding-top:0!important}}

@media(max-width:900px){.local-rail-inner{display:grid;grid-template-columns:minmax(0,1fr) auto}.local-context-rail .local-place{max-width:none}.local-rail-detail{display:flex;flex-direction:column;gap:0;text-align:right;max-width:200px;margin-left:0}.local-rail-detail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-rail-detail span+span{border:0;padding:0}.local-context-rail .local-rail-edit{display:none}}
@media(max-width:600px){.local-rail-inner{grid-template-columns:minmax(0,1fr) minmax(0,42%)}.local-rail-detail{max-width:none}.local-place strong{max-width:100%}}

/* Existing site-wide button rules must not stretch these compact controls. */
body .local-preferences button,.local-context-rail button{width:auto;margin:0}
.local-dialog-head .local-close{flex:none;margin-left:auto}
.local-dialog-head .local-eyebrow{flex:1;white-space:nowrap}
.local-preferences .local-city-shortcuts button{flex:none;min-height:40px}
body.local-header-fixed{overflow-anchor:none}
