:root{color-scheme:dark;--bg:#090909;--surface:#151515;--surface-2:#1d1d1d;--text:#f7f7f4;--muted:#999994;--line:#30302f;--accent:#ed3038;--accent-2:#ff4d53;--ok:#4fd483;--danger:#ff5c62;--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Noto Sans KR",sans-serif}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 80% -5%,#251012 0,transparent 34%),var(--bg);color:var(--text);font-size:15px;min-height:100dvh}.topbar,main,.bottom-actions{width:min(640px,100%);margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(18px + env(safe-area-inset-top)) 20px 14px}.topbar-statuses{display:flex;justify-content:flex-end;gap:5px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--accent);font-size:18px;font-weight:900}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{margin-top:2px;color:var(--muted);font-size:9px;letter-spacing:.12em}.status{padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.status.ok{border-color:#28583b;color:var(--ok);background:#10271a}.status.error{border-color:#6a2528;color:#ff777c;background:#2c1113}.status.warning{border-color:#6c4f1d;color:#f4c35c;background:#251b0d}
main{padding:0 16px calc(106px + env(safe-area-inset-bottom))}.hero{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#1b1b1b,#101010);box-shadow:0 18px 55px #0008}.hero>div:first-child{padding:24px 20px 22px}.eyebrow{margin:0 0 7px;color:#777773;font-size:10px;font-weight:800;letter-spacing:.16em}.hero h1{margin:0;font-size:30px;line-height:1.08;letter-spacing:-.055em}.summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.summary div{padding:14px 7px;text-align:center}.summary div+div{border-left:1px solid var(--line)}.summary span{display:block;font-size:19px;font-weight:820;font-variant-numeric:tabular-nums}.summary small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:26px 2px 12px}.section-head h2{margin:0 0 5px;font-size:21px;letter-spacing:-.035em}.section-head p{margin:0;color:var(--muted);font-size:11px}.icon-button,.icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--text)}.icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.icon{border:0;background:transparent;font-size:32px;color:var(--muted)}
button,input,select{font:inherit}button{cursor:pointer}.primary,.secondary,.danger,.text-button{min-height:48px;border-radius:14px;padding:0 17px;font-weight:780}.primary{border:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.secondary{border:1px solid var(--line);background:#202020;color:var(--text)}.danger{border:1px solid #642a2d;background:#2a1315;color:var(--danger)}.text-button{border:0;background:transparent;color:var(--muted)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ff666a77;outline-offset:2px}button:disabled{opacity:.45;cursor:wait}#message,#login-message{min-height:20px;color:#ffbd66;font-size:12px}.target-list{display:grid;gap:12px}.target{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,#1b1b1b,#121212);box-shadow:0 12px 34px #0005}.target-head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:17px 17px 15px}.target h3{margin:0;font-size:19px;line-height:1.25;letter-spacing:-.035em}.target p{margin:0;color:var(--muted)}.target-date{margin-bottom:6px!important;font-size:10px!important;font-weight:800;letter-spacing:.08em}.target-head>strong{max-width:42%;text-align:right;font-size:12px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:#777}.dot.on{background:var(--ok);box-shadow:0 0 0 4px #4fd48318}.runtime{display:grid;grid-template-columns:repeat(3,1fr);margin:0 17px 15px;border:1px solid var(--line);border-radius:13px;background:#101010}.runtime div{padding:10px}.runtime div+div{border-left:1px solid var(--line)}.runtime small,.runtime strong{display:block}.runtime small{color:var(--muted);font-size:9px}.runtime strong{margin-top:4px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat-row{border-top:1px solid var(--line);padding:15px 17px}.theater-group+.theater-group{margin-top:20px}.theater-group h4{margin:0 0 12px;color:var(--muted);font-size:11px;font-weight:700}.auditorium-group+.auditorium-group{margin-top:17px}.auditorium-group h5{display:flex;align-items:start;justify-content:space-between;gap:10px;margin:0 0 8px;font-size:13px}.auditorium-group h5 small{color:var(--muted);font-size:9px;font-weight:500}.showtime-grid{display:grid;gap:7px}.showtime-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#181818}.showtime-card.expanded{border-color:#743236;background:#1e1516}.showtime-card.paused{opacity:.62}.showtime-summary{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;width:100%;min-height:68px;padding:12px;border:0;background:transparent;color:var(--text);text-align:left}.showing-time{font-size:18px;font-weight:850;letter-spacing:-.04em}.showing-time small{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:500}.showing-meta{min-width:0}.showing-meta small{display:block;color:var(--muted);font-size:10px}.showing-seats{justify-self:end;padding:5px 8px;border:1px solid #693035;border-radius:999px;color:#ff666b;font-size:11px;font-weight:800}.paused-label{display:block;color:var(--muted);font-size:10px}.showing-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px;border-top:1px solid var(--line)}.showing-actions[hidden]{display:none}.showing-actions button{min-height:42px}.seat-map{grid-column:1/-1;margin-top:4px;padding:12px;border-radius:11px;background:#0d0d0d}.screen{height:3px;margin:0 14% 10px;border-radius:99px;background:linear-gradient(90deg,transparent,#777,transparent)}.seat-map svg{display:block;width:100%;max-height:145px}.seat-map .seat{fill:#525252;stroke:#777;stroke-width:.5}.seat-map .available{fill:#e94a50;stroke:#ff888c}.seat-map .new{fill:#ffdc70;stroke:#fff0ad}.seat-map-caption{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:var(--muted);font-size:9px}.range-actions{padding:0 17px 15px}.range-actions summary{cursor:pointer;color:var(--muted);font-size:11px}.actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.actions button{flex:1;min-width:88px}.empty{border:1px dashed var(--line);border-radius:var(--radius);padding:42px 20px;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--text);font-size:16px}.empty p{margin:7px 0 0;font-size:12px}.skeleton{height:170px;border-radius:var(--radius);background:linear-gradient(90deg,#151515,#222,#151515);background-size:200% 100%;animation:pulse 1.2s linear infinite}@keyframes pulse{to{background-position:-200% 0}}
.bottom-actions{position:fixed;z-index:5;left:50%;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 56px;gap:8px;transform:translateX(-50%);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,#090909 24%)}.bottom-actions>.primary,.bottom-actions>.secondary{height:56px;padding-inline:10px;font-size:13px;line-height:1.25}.bottom-actions .icon-button{width:56px;height:56px}
dialog{width:min(620px,100%);max-height:calc(100dvh - 36px);margin:auto 0 0;padding:0;border:1px solid var(--line);border-radius:24px 24px 0 0;background:#171717;color:var(--text)}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}form{padding:20px 18px calc(20px + env(safe-area-inset-bottom));overflow:auto}form header,form footer{display:flex;align-items:center;justify-content:space-between;gap:10px}form header{margin-bottom:22px}form h2{margin:0;font-size:23px;letter-spacing:-.04em}form footer{position:sticky;bottom:0;justify-content:flex-end;margin-top:20px;padding-top:12px;background:#171717}form footer button{min-width:105px}label{display:grid;gap:7px;margin-bottom:15px;font-size:12px;font-weight:750}input,select{width:100%;height:50px;border:1px solid #3a3a38;border-radius:13px;background:#111;color:var(--text);padding:0 13px;font-size:16px}input::placeholder{color:#6e6e69}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px}.switch-row input{width:46px;height:26px;accent-color:var(--accent)}.security-note{margin:4px 0 16px;padding:13px;border-left:3px solid #9a6e34;background:#251f16;border-radius:0 11px 11px 0}.security-note strong{font-size:11px}.security-note p,.field-help{margin:5px 0 0;color:#baa98f;font-size:11px;line-height:1.55}.login-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#101010}.login-card small,.login-card strong{display:block}.login-card small{color:var(--muted);font-size:10px}.login-card strong{margin-top:3px}.login-card p{margin:5px 0 0;color:var(--muted);font-size:10px}.captcha-box{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch;margin-bottom:14px}.captcha-box img{width:100%;min-height:95px;object-fit:contain;border-radius:12px;background:#fff}.captcha-box button{height:auto}.field-help{margin:-7px 0 16px}#login-message{margin-top:8px}
.login-action{padding:14px;border:1px solid var(--line);border-radius:14px;background:#101010}.login-action h3{margin:0 0 7px;font-size:17px}.login-action p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.55}.login-action img{display:block;width:100%;max-height:280px;object-fit:contain;border:1px solid var(--line);border-radius:11px;background:#fff}.login-action img[hidden]{display:none}.login-action-buttons{display:grid;gap:8px;margin-top:12px}.login-action-buttons a{display:grid;place-items:center;text-decoration:none}.login-action-buttons [hidden]{display:none}
@media(min-width:641px){dialog{margin:auto;border-radius:24px}.bottom-actions{padding-inline:16px}}@media(max-width:359px){.brand small,#server-status{display:none}.hero h1{font-size:22px}.runtime{grid-template-columns:1fr 1fr}.runtime div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line);border-left:0}.two-col{grid-template-columns:1fr}.showtime-summary{grid-template-columns:64px 1fr auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
.seat-scope-sliders{margin:0 0 12px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#101010}.seat-scope-sliders legend{padding:0 6px;color:var(--text);font-size:11px;font-weight:800}.scope-heading{display:flex;justify-content:space-between;align-items:center;margin:4px 0 2px;color:var(--muted);font-size:10px}.scope-heading output{color:#ff7b80;font-size:12px;font-weight:850}.dual-range{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;min-height:44px}.dual-range input[type=range]{width:100%;min-height:44px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.scope-status{min-height:18px;margin:2px 0 0;color:var(--muted);font-size:9px}.seat-scope-unavailable{display:flex;flex-direction:column;gap:3px;margin:0 0 12px;padding:12px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:10px}.seat-scope-unavailable strong{color:var(--text);font-size:11px}.seat-scope-sliders:disabled{opacity:.62}
.seat-detail-state.ok{color:var(--ok)!important}.seat-detail-state.warning{color:#ffbd66!important}.seat-detail-note{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:9px;background:#101010;color:var(--muted);font-size:10px;line-height:1.45}.seat-detail-note.warning{border-left:2px solid #a47432;color:#d7bd91}

/* Approved iPhone 15 Pro Max production surface: 430 x 932 pt */
:root{--app-width:430px;--warning:#f4b63f;--surface-3:#242424}
body{background:var(--bg);letter-spacing:-.012em}
.topbar,main,.bottom-actions{width:min(var(--app-width),100%)}
.topbar{padding:calc(16px + env(safe-area-inset-top)) 20px 13px}
.brand strong,.brand small,.topbar-statuses,.hero h1,.section-head h2,.target h3,.target-date,.target-head>strong,.showing-time,.showing-seats,button,label,.status{white-space:nowrap}
.brand strong{font-size:17px}.brand-mark{width:36px;height:36px;border-radius:10px}
.topbar-statuses{gap:7px}.status{padding:7px 10px}
main{padding:0 18px calc(126px + env(safe-area-inset-bottom))}
.hero,.target{background:var(--surface);box-shadow:0 18px 48px #0006}
.hero>div:first-child{padding:23px 20px 20px}
.hero h1{font-size:25px;line-height:1.2;letter-spacing:-.04em}
.summary div{padding:15px 7px}.summary span{font-size:20px}
.section-head{align-items:center;margin:25px 2px 13px}.section-head h2{font-size:22px}.section-head p{max-width:315px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.primary{background:var(--accent)}.primary:hover{background:var(--accent-2)}
.target-list{gap:15px}.target{border-radius:20px}.target-head{align-items:center;padding:18px}.target h3{font-size:20px}.target-head>strong{max-width:48%;overflow:hidden;text-overflow:ellipsis}
.runtime{margin:0 18px 15px}.seat-row{padding:16px 18px}.showtime-summary{grid-template-columns:70px minmax(0,1fr) auto;min-height:72px}.showing-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showing-seats{font-size:11px}
.showing-actions{grid-template-columns:1fr 1fr;padding:10px}.showing-actions .seat-map{grid-column:1/-1}.showing-actions button{min-height:48px}
.seat-map{padding:14px}.seat-map svg{max-height:270px}.seat-map-caption span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.empty{padding:54px 22px}.empty strong{font-size:18px}.empty p{font-size:13px}
.empty .primary{width:100%;margin-top:18px}
.bottom-actions{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) 58px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#090909f2;border-top:1px solid #242424}
.bottom-actions>.primary,.bottom-actions>.secondary{height:58px;font-size:13px;line-height:1}.bottom-actions .icon-button{width:58px;height:58px}

dialog{width:min(var(--app-width),100%);max-width:none;height:min(932px,100dvh);max-height:100dvh;margin:0 auto;border-radius:24px 24px 0 0;background:#141414}
dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}
form{height:100%;padding:20px 20px calc(16px + env(safe-area-inset-bottom))}
form header{margin-bottom:18px}form h2{font-size:22px;white-space:nowrap}
form footer{z-index:3;bottom:0;gap:9px;margin-top:16px;padding-top:12px;background:#141414;border-top:1px solid #252525}
form footer button{min-width:0;flex:1;white-space:nowrap}
label{font-size:13px}input,select{height:54px;border-radius:13px;background:#101010;font-size:15px}
.two-col{grid-template-columns:1fr 1fr}
.login-card{padding:15px}.login-card>div{min-width:0}.login-card strong,.login-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-card button{flex:none;white-space:nowrap}
.security-note{border:1px solid #5b4724;border-left-width:1px;border-radius:12px;background:#211b12}

#target-form{display:flex;overflow:hidden;flex-direction:column}
#target-form>header{flex:none}.form-step{flex:1;min-height:0;overflow:auto;padding:2px 1px 10px}.form-step[hidden]{display:none}
.step-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;flex:none;margin:0 0 18px}
.step-progress span{position:relative;padding-top:25px;color:var(--muted);font-size:10px;text-align:center;white-space:nowrap}
.step-progress span::before{content:attr(data-number);position:absolute;top:0;left:50%;display:grid;width:20px;height:20px;place-items:center;transform:translateX(-50%);border:1px solid #555;border-radius:50%;background:#242424;color:#aaa;font-weight:800}
.step-progress span::after{content:"";position:absolute;top:10px;left:calc(50% + 13px);width:calc(100% - 26px);height:1px;background:#484848}
.step-progress span:last-child::after{display:none}.step-progress span.active{color:var(--text)}.step-progress span.active::before,.step-progress span.done::before{border-color:var(--accent);background:var(--accent);color:#fff}.step-progress span.done::after{background:var(--accent)}
.condition-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#101010}.condition-card label{margin:0}.seat-range-hint{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:15px;border:1px solid var(--line);border-radius:14px;background:#101010}.seat-range-hint div{min-width:0}.seat-range-hint strong,.seat-range-hint span{display:block;white-space:nowrap}.seat-range-hint div span{margin-top:4px;color:var(--muted);font-size:10px}.seat-range-hint>span{color:var(--text);font-weight:800}
.monitoring-toggle{padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:#101010}
.switch-row input[type=checkbox],.compact-switch input[type=checkbox],.auto-booking-panel input[type=checkbox]{position:relative;width:48px;height:28px;min-height:28px;margin:0;padding:0;border:0;border-radius:999px;background:#444;appearance:none;cursor:pointer;transition:background .18s ease-out}
.switch-row input[type=checkbox]::after,.compact-switch input[type=checkbox]::after,.auto-booking-panel input[type=checkbox]::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#f7f7f4;box-shadow:0 2px 6px #0008;transition:transform .18s ease-out}
.switch-row input[type=checkbox]:checked,.compact-switch input[type=checkbox]:checked,.auto-booking-panel input[type=checkbox]:checked{background:var(--accent)}
.switch-row input[type=checkbox]:checked::after,.compact-switch input[type=checkbox]:checked::after,.auto-booking-panel input[type=checkbox]:checked::after{transform:translateX(20px)}
.review-card{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--line)}.review-card>div{display:flex;justify-content:space-between;gap:12px;padding:15px;background:#111}.review-card span,.review-card strong{white-space:nowrap}.review-card span{color:var(--muted)}.review-card strong{overflow:hidden;text-overflow:ellipsis;text-align:right}.review-card .review-status strong{color:var(--ok)}

.login-capability{display:grid;gap:6px;margin:0 0 20px;padding:16px;border:1px solid #5f292c;border-radius:15px;background:#1d1112}.login-capability strong{color:var(--danger);font-size:15px}.login-capability span{color:var(--muted);font-size:12px;white-space:nowrap}.login-capability.connected{border-color:#28583b;background:#101a14}.login-capability.connected strong{color:var(--ok)}
.secure-session-note{display:grid;gap:4px;padding:15px;border:1px solid #28583b;border-radius:14px;background:#101a14}.secure-session-note strong{color:var(--text)}.secure-session-note span{color:var(--muted);font-size:12px;white-space:nowrap}
.form-progress{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.form-progress span,.form-progress strong{white-space:nowrap}.form-progress strong{color:var(--accent)}.captcha-instruction{margin:0 0 12px}.captcha-box{grid-template-columns:1fr}.captcha-box button{height:48px}.captcha-policy{padding:13px;border:1px solid #5b4724;border-radius:12px;background:#211b12;color:#e9c779;font-size:12px}.login-action h3,.login-action-buttons a,.login-action-buttons button{white-space:nowrap}
#login-submit{padding-inline:10px;font-size:12px}
.seat-detail-note.warning{border:1px solid #a47432}

@media(min-width:431px){dialog{margin:auto;border-radius:24px}.topbar,main,.bottom-actions{border-inline:1px solid #171717}}
@media(max-width:389px){#server-status{display:none}.hero h1{font-size:22px}.bottom-actions>.primary,.bottom-actions>.secondary{font-size:12px}.condition-card{grid-template-columns:1fr}.login-capability span,.secure-session-note span{white-space:normal}}

/* Approved iPhone 15 Pro Max information architecture */
.movie-watch-card{overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#191919,#101010)}
.movie-card-head{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px;padding:14px}
.movie-poster{display:grid;place-items:center;align-self:stretch;min-height:92px;border:1px solid #353535;border-radius:12px;background:linear-gradient(145deg,#202020,#111);color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.04em}
.movie-card-copy{min-width:0}.movie-card-copy h3{margin:3px 0 6px;font-size:19px}.movie-card-copy p{overflow:hidden;margin:0;color:#aaa;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.movie-card-copy .movie-date{margin-top:8px;color:#bbb;font-variant-numeric:tabular-nums}.movie-state{color:var(--ok);font-size:10px;font-weight:750}.target-condition{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#999;font-size:10px;white-space:nowrap}.movie-watch-card .seat-row{padding:0 12px 12px;border-top:0}.movie-watch-card .theater-group h4{margin:13px 2px 6px}.movie-watch-card .auditorium-group h5{margin:0 2px 9px}.movie-watch-card .showtime-grid{gap:8px}.movie-watch-card .showtime-card{border-radius:12px;background:#151515}.movie-watch-card .showtime-summary{grid-template-columns:68px minmax(0,1fr) auto;min-height:62px;padding:11px 12px}.movie-watch-card .showing-time{font-size:17px}.movie-watch-card .showing-meta{display:flex;align-items:center;gap:7px}.movie-watch-card .showing-meta small:not(.seat-detail-state){display:none}.movie-watch-card .showing-seats{border:0;padding:0;color:#f2f2f2;font-size:11px}.movie-watch-card .showing-actions{grid-template-columns:1fr 1fr;padding:12px}.movie-watch-card .showing-actions>.seat-scope-sliders,.movie-watch-card .showing-actions>.seat-map,.movie-watch-card .showing-actions>.seat-detail-note{grid-column:1/-1}.movie-watch-card .range-actions{padding:0 12px 12px}

#target-form .step-progress{margin:4px 0 18px}.step-progress span{padding-top:30px}.step-progress span::before{width:24px;height:24px}.step-progress span::after{top:12px}.selection-list{overflow:hidden;border:1px solid #333;border-radius:14px;background:#151515}.selection-row{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:76px;padding:10px 14px}.selection-row+.selection-row{border-top:1px solid #303030}.selection-icon{color:#c8c8c8;font-size:21px;text-align:center}.selection-control{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;min-width:0;color:#ddd;font-size:13px}.selection-control>span{white-space:nowrap}.selection-control input,.selection-control select{min-width:0;width:100%;height:auto;min-height:42px;border:0!important;padding:0!important;background:transparent!important;color:#fff;text-align:right;box-shadow:none!important}.selection-control input::placeholder{color:#777}.selection-control input[type=date]{text-align:right}.selection-control select{appearance:none}.selection-chevron{color:#ddd;font-size:26px}.compact-settings{margin-top:12px}.compact-settings .selection-row{min-height:64px}.condition-card{overflow:hidden;gap:0;border:1px solid #333;border-radius:14px;background:#151515}.condition-card label{display:grid;grid-template-columns:1fr 90px;align-items:center;min-height:64px;padding:9px 14px}.condition-card label+label{border-top:1px solid #303030}.condition-card input{text-align:center}.seat-range-hint{margin-top:12px}

@media(max-width:430px){.topbar,main{width:100%}.hero h1{font-size:25px}.movie-card-head{grid-template-columns:74px minmax(0,1fr)}.selection-control{grid-template-columns:76px minmax(0,1fr)}}
