@font-face{font-family:Luiss Sans;src:url(/fonts/LuissSans-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Luiss Sans;src:url(/fonts/LuissSans-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Luiss Sans;src:url(/fonts/LuissSans-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Luiss Sans;src:url(/fonts/LuissSans-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Luiss Serif";src:url(/fonts/LuissSerif-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Luiss Serif";src:url(/fonts/LuissSerif-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--navy:#0a1f44;--navy-2:#102a56;--blue:#0072bc;--c-green:#2fbe6e;--c-red:#ff4f63;--c-blue:#2aa3ef;--gold:#c9a227;--bg:#fff;--font-sans:"Luiss Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-serif:"Luiss Serif",Georgia,"Times New Roman",serif;--card:#fff;--ink:#1a2233;--muted:#687288;--line:#e4e8f0;--ok:#1f8a4c;--ok-bg:#e6f4ec;--warn:#9a6b00;--warn-bg:#fbf0d6;--bad:#b3261e;--bad-bg:#fbe4e2;--radius:14px;--shadow:0 1px 3px rgba(16,42,86,.08),0 8px 24px rgba(16,42,86,.06)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.45}h1{font-family:var(--font-serif);font-size:1.6rem}h1,h2{margin:0}h2{font-size:1.1rem}p{margin:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#000;color:#fff}.brand-logo{height:26px;width:auto;display:block}.topbar-inner{max-width:640px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;letter-spacing:.5px;color:#fff;text-decoration:none}.brand span{color:var(--gold)}.nav{display:flex;gap:6px}.nav a{color:#cdd6e8;text-decoration:none;font-size:.9rem;padding:6px 10px;border-radius:999px}.nav a.active{background:hsla(0,0%,100%,.14);color:#fff}.nav a.ext{border:1px solid hsla(0,0%,100%,.25)}.demo-bar{max-width:640px;margin:0 auto;padding:6px 16px;justify-content:space-between;font-size:.78rem;color:#b9c4dc;border-top:1px solid hsla(0,0%,100%,.08)}.demo-bar,.demo-right{display:flex;align-items:center}.demo-right{gap:10px}.role-switch{display:flex;background:hsla(0,0%,100%,.1);border-radius:999px;padding:2px}.role-switch button{border:0;background:transparent;color:#cdd6e8;font-size:.78rem;padding:3px 12px;border-radius:999px;cursor:pointer}.role-switch button.on{background:var(--gold);color:var(--navy);font-weight:700}.container{max-width:640px;margin:0 auto;padding:20px 16px 60px}.stack{flex-direction:column;gap:14px}.row,.stack{display:flex}.row{gap:12px}.row>*{flex:1 1}.hero{padding-top:16px}.hint,.muted{color:var(--muted)}.hint{font-size:.82rem}.center{text-align:center}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card.success{border-color:var(--ok);background:var(--ok-bg)}.field{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0}.lbl{font-weight:600;font-size:.9rem}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 12px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--navy-2);outline-offset:1px}textarea{resize:vertical}.segmented{display:flex;gap:8px}.segmented button{flex:1 1;padding:12px;border:1px solid var(--line);background:#fff;border-radius:10px;font-weight:600;cursor:pointer}.segmented button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.checks{display:flex;flex-direction:column;gap:8px}.check{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.check.on{border-color:var(--navy);background:#eef2fb}.check input{width:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:10px;padding:13px 16px;font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer}.btn:disabled{opacity:.6}.btn.ghost{background:#fff;color:var(--navy)}.btn.block{width:100%}.btn.sm{padding:8px 14px;font-size:.85rem}.btn.danger{background:#fff;color:var(--bad);border-color:var(--bad)}.btn.warn{background:#fff;color:var(--warn);border-color:var(--warn)}.badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cancel-panel{margin-top:12px;border-top:1px dashed var(--line);padding-top:12px}.seg2{display:flex;gap:8px;flex-wrap:wrap}.seg2 button{flex:1 1;min-width:150px;padding:9px 10px;border:1px solid var(--line);background:#fff;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer}.seg2 button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.link{color:var(--navy-2);font-weight:600;text-decoration:none}.actions{display:flex;gap:10px;flex-wrap:wrap}.error{color:var(--bad);background:var(--bad-bg);padding:10px 12px;border-radius:10px;font-size:.9rem}.notice{background:var(--warn-bg);border:1px solid #f0dca5;border-radius:12px;padding:14px}.notice .lbl{color:var(--warn)}.linkbox .linkrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.linkbox .linkrow:first-of-type{border-top:0}.linkbox code{background:#eef2fb;color:var(--navy-2);padding:6px 10px;border-radius:8px;font-size:.8rem;word-break:break-all;text-align:right}.booking-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.booking>div{margin-top:2px}.badge{font-size:.72rem;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.muted{background:#eef1f6;color:var(--muted)}.count{background:var(--bad);color:#fff;border-radius:999px;padding:1px 8px;font-size:.8rem}.out{display:flex;gap:10px;align-items:flex-start}.tag{font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:8px;white-space:nowrap}.tag.mail{background:#e8eefc;color:var(--navy-2)}.tag.cal{background:#eaf6ee;color:var(--ok)}.out pre{white-space:pre-wrap;font:inherit;color:var(--muted);margin:6px 0 0;font-size:.85rem}.display{min-height:100vh;min-height:100dvh;background:#fff;color:var(--ink);display:flex;flex-direction:column}.kiosk-bar{background:#000;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;position:relative}.kiosk-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-serif);font-size:1.7rem;color:#fff;white-space:nowrap;pointer-events:none}@media (min-width:1200px){.kiosk-title{font-size:2.1rem}}.kiosk-left{display:flex;align-items:center;gap:16px}.kiosk-logo{height:30px;width:auto;display:block}.kiosk-back{color:#fff;text-decoration:none;font-weight:700;font-size:.9rem;padding:7px 13px;border:1px solid hsla(0,0%,100%,.35);border-radius:999px}.kiosk-date{text-align:right;color:#fff}.kiosk-date .wd{font-size:.78rem;color:#aab6d0;text-transform:capitalize}.kiosk-date .dt{font-size:1.15rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kiosk-body{flex:1 1;display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;padding:22px}.kcol{border:2px solid var(--navy);border-radius:18px;padding:20px;display:flex;flex-direction:column}.kcol.blocked{background:var(--navy);border-color:var(--navy);color:#fff}.kcol-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid #eef1f6}.kcol.blocked .kcol-head{border-color:hsla(0,0%,100%,.25)}.kcol-head h2{font-family:var(--font-serif);font-size:1.6rem;color:var(--navy)}.kcol.blocked .kcol-head h2{color:#fff}.kcol-head span{color:var(--muted);font-weight:700;font-size:.85rem}.kcol.blocked .kcol-head span{color:var(--gold)}.kfree{color:var(--ok);font-size:1.4rem;font-weight:700}.krow{display:flex;gap:16px;padding:11px 0;border-top:1px solid #eef1f6;font-size:1.2rem}.kcol.blocked .krow{border-color:hsla(0,0%,100%,.18)}.krow .t{font-weight:800;color:var(--navy);min-width:135px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kcol.blocked .krow .t{color:#fff}.krow .a{color:var(--ink)}.kcol.blocked .krow .a{color:#cdd9f0}.kfoot{text-align:center;color:var(--muted);padding:6px 0 18px;font-size:.85rem}@media (min-width:760px){.kiosk-body{grid-template-columns:repeat(3,1fr)}.kiosk-logo{height:34px}.kcol-head h2{font-size:1.9rem}.krow{font-size:1.35rem}}.demo-left{display:flex;align-items:center;gap:10px}.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.lang-switch button{border:0;background:#fff;color:var(--navy);font-size:.72rem;font-weight:700;padding:4px 9px;cursor:pointer}.lang-switch button.on{background:var(--navy);color:#fff}.lang-switch.dark{border-color:hsla(0,0%,100%,.3)}.lang-switch.dark button{background:transparent;color:#cdd6e8}.lang-switch.dark button.on{background:#fff;color:#000}.kiosk-right{display:flex;align-items:center;gap:16px}.kiosk-cta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:4px 22px 12px}.kiosk-cta .btn{min-width:150px}.screensaver{position:fixed;inset:0;z-index:9999;background:#000;display:flex;align-items:center;justify-content:center;animation:ss-fade .8s ease}.screensaver img{width:min(46vw,420px);height:auto}@keyframes ss-fade{0%{opacity:0}to{opacity:1}}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ok-note{color:var(--ok);background:var(--ok-bg);padding:8px 12px;border-radius:10px;font-size:.9rem}.warn-text{color:var(--bad);font-size:.82rem}.kcol.tone-green{--tone:#2fbe6e}.kcol.tone-red{--tone:#ff4f63}.kcol.tone-blue{--tone:#2aa3ef}.display.monitor{background:#000;color:#fff;height:100vh;height:100dvh}.display.monitor .kiosk-bar{border-bottom:1px solid hsla(0,0%,100%,.12)}.display.monitor .kiosk-body{grid-template-columns:repeat(3,1fr)}.display.monitor .kcol{background:hsla(0,0%,100%,.04);border-color:var(--tone)}.display.monitor .kcol.blocked{background:hsla(0,0%,100%,.08)}.display.monitor .kcol-head{border-bottom-color:hsla(0,0%,100%,.16)}.display.monitor .kcol-head h2{color:var(--tone)}.display.monitor .kcol-head span{color:#aab6d0}.display.monitor .kfree{color:#7fe0a0}.display.monitor .krow{border-top-color:hsla(0,0%,100%,.12)}.display.monitor .krow .t{color:var(--tone)}.display.monitor .krow .a{color:#e4ebf7}.display.monitor .kfoot{color:#7e90b4}.daynav{display:flex;gap:10px;padding:14px 16px 0}.daynav,.daynav-btn{align-items:center;justify-content:center}.daynav-btn{display:inline-flex;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;color:var(--navy);text-decoration:none;font-size:1.3rem;font-weight:700}.daynav-btn.disabled{color:var(--line);cursor:default}.daynav-date{width:auto;max-width:200px;text-align:center}.daynav-today{color:var(--navy-2);font-weight:700;text-decoration:none;padding:0 6px}.closed-wrap{display:flex;align-items:center;justify-content:center}.closed-card{text-align:center;padding:48px 20px}.closed-card h2{font-family:var(--font-serif);font-size:2rem}.closed-card p{color:var(--muted);margin-top:8px}.closed-card p:first-letter{text-transform:uppercase}.display.monitor .closed-card p{color:#aab6d0}.mgrid{flex:1 1;display:flex;flex-direction:column;min-height:0;padding:10px 24px 6px}.mgrid-head{display:flex;flex:none}.mg-corner{width:60px;flex:none}.mg-colhead{flex:1 1;text-align:center;font-family:var(--font-serif);font-size:1.5rem;padding-bottom:10px}.mg-colhead.studio{color:var(--c-green)}.mg-colhead.cinema{color:var(--c-red)}.mgrid-body{flex:1 1;display:flex;min-height:0}.mg-times{width:60px;flex:none;position:relative}.mg-time{position:absolute;right:8px;transform:translateY(-50%);font-size:.8rem;color:#8090b0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mg-area{flex:1 1;position:relative;border-left:1px solid hsla(0,0%,100%,.18)}.mg-line{position:absolute;left:0;right:0;border-top:1px solid hsla(0,0%,100%,.08)}.mg-cols{position:absolute;inset:0;display:flex}.mg-col{flex:1 1;position:relative}.mg-col+.mg-col{border-left:1px solid hsla(0,0%,100%,.12)}.mblock{position:absolute;left:5px;right:5px;border-radius:8px;padding:6px 9px;overflow:hidden;border:1px solid}.mblock.studio{background:rgba(47,190,110,.16);border-color:var(--c-green)}.mblock.cinema{background:rgba(255,79,99,.16);border-color:var(--c-red)}.mblock .mt{font-weight:800;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mblock.studio .mt{color:var(--c-green)}.mblock.cinema .mt{color:var(--c-red)}.mblock .ma{font-size:.9rem;color:#e8eef9;margin-top:2px}.mg-full-layer{position:absolute;inset:0;pointer-events:none}.mfull{position:absolute;left:5px;right:5px;border-radius:8px;padding:6px 12px;background:rgba(42,163,239,.16);border:1px solid var(--c-blue);display:flex;flex-direction:column;align-items:center}.mfull .mt{font-weight:800;font-size:.85rem;color:var(--c-blue);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mfull .ma{color:#dce9fb;font-weight:600}.mg-colhead{font-size:2.2rem}.mg-time{font-size:1.05rem;color:#9aa8c8}.mblock{padding:8px 12px}.mblock .mt,.mfull .mt{font-size:1.3rem}.mblock .ma,.mfull .ma{font-size:1.7rem}.display.monitor .kiosk-bar{padding:18px 28px}.display.monitor .kiosk-logo{height:40px}.display.monitor .kiosk-right{gap:28px}.kiosk-date.big .wd{font-size:1.05rem}.kiosk-date.big .dt{font-size:2rem}.clock{font-size:2.6rem;font-weight:800;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}@media (min-width:1200px){.mg-colhead{font-size:2.6rem}.mblock .ma,.mfull .ma{font-size:2rem}.mblock .mt,.mfull .mt{font-size:1.45rem}.kiosk-date.big .dt{font-size:2.3rem}.clock{font-size:3rem}}.mblock,.mfull{container-type:size;display:flex;align-items:center;overflow:hidden;padding:0 12px}.mfull{justify-content:center;text-align:center}.mline{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15;color:#e8eef9;font-size:1.05rem;font-size:clamp(.72rem,30cqh,2.3rem)}.mline-t{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mblock.studio .mline-t{color:var(--c-green)}.mblock.cinema .mline-t{color:var(--c-red)}.mfull .mline-t{color:var(--c-blue)}.share-portrait{display:contents}.share-landscape{display:none}@media (orientation:landscape) and (max-height:600px){.daynav,.kiosk-cta,.share-portrait{display:none}.display:not(.monitor){background:#000;height:100vh;height:100dvh}.display:not(.monitor) .kfoot{display:none}.share-landscape{display:flex;flex-direction:column;flex:1 1;min-height:0;background:#000}}:root{--igrid-hour:64px}@media (max-width:640px){:root{--igrid-hour:80px}}.igrid{display:flex;flex-direction:column;padding:0 0 1.5rem}.igrid-head{display:grid;grid-template-columns:3rem 1fr 1fr;grid-gap:4px;gap:4px;padding:0 0 4px;position:-webkit-sticky;position:sticky;top:0;background:var(--bg,#fff);z-index:2}.igrid-colhead{text-align:center;font-weight:700;font-size:.9rem;padding:8px 4px;border-radius:6px}@media (max-width:640px){.igrid-colhead{font-size:1rem;padding:10px 4px}}.igrid-colhead.studio{background:#fef3c7;color:#92400e}.igrid-colhead.cinema{background:#ede9fe;color:#5b21b6}.igrid-body{display:grid;grid-template-columns:3rem 1fr;height:calc(11 * var(--igrid-hour))}.igrid-body,.igrid-times{position:relative}.igrid-timemark{position:absolute;right:6px;transform:translateY(-50%);font-size:.7rem;color:#888;white-space:nowrap}.igrid-area{position:relative}.igrid-hline{position:absolute;left:0;right:0;height:1px;background:#e5e7eb}.igrid-cols{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.igrid-col{position:relative}.igrid-full-layer{position:absolute;inset:0;pointer-events:none}.igrid-full-layer .igrid-block{pointer-events:auto}.igrid-block{position:absolute;left:2px;right:2px;border-radius:6px;overflow:hidden;display:flex;align-items:center;padding:4px 6px;box-sizing:border-box}.igrid-block.booked.studio{background:#fef3c7;border:1.5px solid #f59e0b;color:#78350f}.igrid-block.booked.cinema{background:#ede9fe;border:1.5px solid #7c3aed;color:#3b0764}.igrid-block.igrid-full{background:#fee2e2;border:1.5px solid #ef4444;color:#7f1d1d;left:2px;right:2px}.igrid-block.free{border:1.5px dashed #c4c7ce;text-decoration:none;transition:background .15s,border-color .15s;cursor:pointer}.igrid-block.free,.igrid-block.free:visited{background:#f3f4f6;color:#555}.igrid-block.free:hover,.igrid-block.free:hover:visited{background:var(--navy);border-color:var(--navy);color:#fff}.igrid-block.free:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.igrid-block.free.past{cursor:default;opacity:.45}.igrid-block.free.past:hover{background:#f3f4f6;border-color:#c4c7ce;color:#555}.igrid-free-label{display:flex;flex-direction:column;font-size:.7rem;line-height:1.2;gap:1px;overflow:hidden}.igrid-cta{font-weight:700;font-size:.75rem}@media (max-width:640px){.igrid-block{align-items:flex-start;padding:8px;border-radius:8px}.igrid-free-label{font-size:.82rem;gap:3px}.igrid-cta{font-size:.88rem}.igrid-label{font-size:.82rem;gap:3px}.igrid-timemark{font-size:.72rem}}.igrid-label{display:flex;flex-direction:column;font-size:.7rem;line-height:1.2;gap:1px;overflow:hidden}.igrid-time{font-weight:700}.igrid-act{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igrid-wrapper{padding:0 1rem}@media (max-width:640px){.igrid-wrapper{padding:0 .5rem}}.prenota-grid-title{font-family:var(--font-serif);font-size:1.2rem;text-align:center}.prenota-grid .igrid-wrapper{padding:0}.prenota-grid .closed-card{padding:24px 20px}.prenota-form-wrap{border-top:1px solid var(--line);padding-top:18px;scroll-margin-top:16px}.rotate-hint{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);background:var(--navy);color:#fff;padding:9px 16px;border-radius:999px;font-size:.82rem;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:50;white-space:nowrap}.carousel-root{position:relative;width:100vw;height:100vh;height:100dvh;background:#000;overflow:hidden}.carousel-slide,.carousel-stage{position:absolute;inset:0}.carousel-slide{background-size:cover;background-position:50%;background-repeat:no-repeat}.mode-fade .carousel-slide{opacity:0;transition:opacity .8s ease-in-out}.mode-fade .carousel-slide.on{opacity:1}.mode-slide .carousel-slide{transform:translateX(100%)}.mode-slide .carousel-slide.on{transform:translateX(0);transition:transform .7s cubic-bezier(.4,0,.2,1)}.mode-slide .carousel-slide.leaving{transform:translateX(-100%);transition:transform .7s cubic-bezier(.4,0,.2,1)}.carousel-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:1.4rem}.carousel-cal{position:absolute;top:0;right:0;width:33.3333%;height:100%;box-shadow:-12px 0 30px rgba(0,0,0,.45);overflow:hidden}.carousel-cal .display.monitor{height:100%;min-height:0}.carousel-cal .kiosk-bar{padding:10px 14px}.carousel-cal .kiosk-logo{height:30px}.carousel-cal .kiosk-title{display:none}.carousel-cal .kiosk-date.big .wd{font-size:1.05rem}.carousel-cal .kiosk-date.big .dt,.carousel-cal .mg-colhead{font-size:1.6rem}.carousel-cal .mg-time{font-size:1.05rem}.carousel-cal .mline{font-size:clamp(1rem,20cqh,1.55rem);white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.carousel-cal .kfoot{font-size:.8rem;padding:6px}.carousel-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.carousel-admin-actions .btn{cursor:pointer}.carousel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.carousel-item{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px}.carousel-thumb{width:120px;height:68px;object-fit:cover;border-radius:6px;border:1px solid var(--line);flex-shrink:0;background:#f3f4f6}.carousel-item-body{flex:1 1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.carousel-secs{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted)}.carousel-secs input{width:90px}.carousel-item-actions{display:flex;gap:6px;align-items:center}.iconbtn{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font-size:1.1rem;cursor:pointer}.iconbtn:disabled{opacity:.35;cursor:default}.igrid.classic .igrid-colhead.studio{background:#d4f5e3;color:#1a7a45}.igrid.classic .igrid-colhead.cinema{background:#fde8eb;color:#a32030}.igrid.classic .igrid-block.booked.studio{background:#e6f9ef;border-color:#2fbe6e;color:#1a7a45}.igrid.classic .igrid-block.booked.cinema{background:#fdeaed;border-color:#e0455e;color:#a32030}.igrid.classic .igrid-block.igrid-full{background:#e0f0fb;border-color:#2aa3ef;color:#0c4a6e}.switchrow{display:flex;align-items:center;justify-content:space-between;gap:16px}.switch{width:54px;height:30px;border-radius:999px;border:none;background:#cbd2e0;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.switch.on{background:var(--navy)}.switch-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}.switch.on .switch-knob{left:27px}.switch:disabled{opacity:.5;cursor:default}.rmon{height:100vh;height:100dvh;background:#000;color:#fff;display:flex;flex-direction:column}.rmon-room{font-weight:800;font-size:1.5rem;margin-left:10px}.rmon-studio .rmon-room{color:var(--c-green)}.rmon-cinema .rmon-room{color:var(--c-red)}.rmon-body{flex:1 1;min-height:0;display:grid;grid-template-columns:66px 1fr;grid-gap:8px;gap:8px;padding:14px 18px 4px}.rmon-body,.rmon-times{position:relative}.rmon-timemark{position:absolute;right:8px;transform:translateY(-50%);font-size:.95rem;color:#8a93a8;white-space:nowrap}.rmon-area{position:relative}.rmon-hline{position:absolute;left:0;right:0;height:1px;background:hsla(0,0%,100%,.1)}.rmon-block{position:absolute;left:4px;right:4px;border-radius:12px;padding:8px 14px;overflow:hidden;display:flex;align-items:center;container-type:size;box-sizing:border-box}.rmon-block.studio{background:rgba(47,190,110,.16);border:2px solid var(--c-green)}.rmon-block.cinema{background:rgba(255,79,99,.16);border:2px solid var(--c-red)}.rmon-block.full{background:rgba(42,163,239,.16);border:2px solid var(--c-blue)}.rmon-line{display:flex;flex-direction:column;gap:2px;overflow:hidden;width:100%}.rmon-time{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(1.1rem,26cqh,2.6rem);line-height:1.05}.rmon-block.studio .rmon-time{color:var(--c-green)}.rmon-block.cinema .rmon-time{color:var(--c-red)}.rmon-block.full .rmon-time{color:var(--c-blue)}.rmon-act{font-size:clamp(.9rem,16cqh,1.5rem);color:#e8eef9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rmon-free{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:700;color:#6b7280}.rmon .kfoot{text-align:center;color:#6b7280;font-size:.72rem;padding:6px}.tpl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tpl-item{border:1px solid var(--line);border-radius:10px;overflow:hidden}.tpl-head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:0;cursor:pointer;font-weight:700;text-align:left}.tpl-mode{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--muted);background:#f3f4f6;padding:3px 9px;border-radius:999px}.tpl-chevron{font-size:.7rem;color:var(--muted)}.tpl-body{padding:14px;border-top:1px solid var(--line);background:#fafbfc}.tpl-ph{display:inline-block;background:#eef1f6;color:var(--navy);border-radius:5px;padding:1px 6px;margin:2px 3px 2px 0;font-size:.78rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:12px}.admin-tabs button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:600;font-size:.88rem;padding:8px 14px;border-radius:999px;cursor:pointer}.admin-tabs button.on{background:var(--navy);border-color:var(--navy);color:#fff}.admin-tabs button .count{padding:0 6px;font-size:.72rem}