:root{font-family:Manrope,Segoe UI,sans-serif;color:#f6f7fb;background:#f8fafc;min-height:100%}:root{--admin-page-bg: #f8fafc;--admin-shell-bg: rgba(255, 255, 255, .82);--admin-card-bg: rgba(255, 255, 255, .96);--admin-card-strong: rgba(255, 255, 255, 1);--admin-card-soft: rgba(15, 23, 42, .03);--admin-border: rgba(15, 23, 42, .1);--admin-border-strong: rgba(71, 215, 172, .24)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer;border:none}code{font-family:JetBrains Mono,monospace}.loading-shell,.login-page,.admin-page,.kiosk-shell{min-height:100vh}.loading-shell,.login-page{display:grid;place-items:center}.login-card,.card,.sidebar,.editor-panel,.kiosk-frame{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#08111fad;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 90px #00000052}.login-card{width:min(460px,calc(100vw - 2rem));padding:2rem;border-radius:28px}.eyebrow{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#47d7ac}.muted{color:#ebf1ffb3}.login-form,.screen-form-grid,.editor-grid,.section-head,.panel-header,.display-header,.touch-controls,.header-actions{display:flex;gap:1rem}.login-form{flex-direction:column}.login-form input,label input,label textarea,label select{width:100%;margin-top:.4rem;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff}label{display:block;color:#dce5f8}.field-error input,.field-error textarea,.field-error select{border-color:#be18186b;box-shadow:0 0 0 3px #be181814}.field-error-text{display:block;margin-top:.45rem;color:#b42318;font-size:.88rem;line-height:1.35}.login-form button,.primary-button,.ghost-button,.touch-controls button,.preset-button{border-radius:999px;padding:.72rem 1rem;transition:transform .18s ease,opacity .18s ease}.primary-button{background:linear-gradient(135deg,#47d7ac,#7ce6ff);color:#031322;font-weight:700}.ghost-button,.touch-controls button{background:#ffffff14;color:#f6f7fb}.full-width{width:100%}.admin-page{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.25rem 1.5rem 2rem;background:var(--admin-page-bg);color:#162033;max-width:1480px;margin:0 auto}.sidebar,.editor-panel{border-radius:0;padding:0;background:transparent;border:0;box-shadow:none}.kiosk-list,.screen-stack,.editor-panel{display:grid;gap:.9rem}.kiosk-browser,.kiosk-workspace{padding:0}.kiosk-browser,.kiosk-workspace{align-content:start;align-items:start}.kiosk-browser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;align-items:start}.kiosk-browser-card,.summary-card{display:grid;align-content:start;gap:.9rem;padding:1.2rem;border-radius:24px;background:var(--admin-card-bg);border:1px solid var(--admin-border);box-shadow:inset 0 1px #ffffff0a,0 14px 32px #0000002e}.kiosk-browser-card{cursor:pointer;min-height:0;color:#142033;align-self:start;text-decoration:none}.kiosk-browser-card h3,.summary-card h3{margin:0;color:#162033}.kiosk-browser-card-head,.kiosk-browser-meta,.kiosk-summary-grid,.summary-inline{display:flex;gap:.75rem}.kiosk-browser-card-head,.kiosk-summary-grid{justify-content:space-between;align-items:flex-start}.kiosk-browser-card-actions{display:flex;align-items:center;gap:.45rem}.kiosk-browser-meta,.summary-inline{flex-wrap:wrap}.kiosk-browser-badge{padding:.35rem .7rem;border-radius:999px;background:#47d7ac24;color:#0d6b59;border:1px solid rgba(71,215,172,.2)}.back-link{justify-self:start;display:inline-flex;align-items:center;padding:.48rem .8rem;margin-bottom:.5rem;border-radius:999px;background:#fff1f1;border:1px solid rgba(190,24,24,.14);color:#b42318;font-weight:700;box-shadow:0 8px 18px #b4231814}.back-link:hover{background:#ffe3e3;color:#991b1b}.workspace-description{margin:.45rem 0 0;color:#66758b;line-height:1.5}.offline-home-page{max-width:1100px}.offline-kiosk-card{gap:.8rem}.offline-kiosk-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.offline-empty-card{padding:1.4rem}.offline-empty-card h3,.offline-empty-card p{margin:0}.workspace-meta-line{margin:.45rem 0 0;display:flex;flex-wrap:wrap;gap:.45rem;color:#66758b;font-size:.94rem}.workspace-meta-line span{display:inline-flex;align-items:center}.workspace-meta-line span+span:before{content:"·";color:#9aa8bc;margin:0 .45rem 0 .05rem}.footer-actions{display:flex;justify-content:flex-end}.secret-link{font-size:.78rem;color:#36506f;word-break:break-all;text-decoration:none}.secret-link:hover{text-decoration:underline}.mini-button{justify-self:start;padding:.4rem .72rem;border-radius:999px;background:#edf3fb;color:#162033;border:1px solid rgba(15,23,42,.08)}.panel-header,.section-head,.display-header{justify-content:space-between;align-items:center}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.settings-card{display:grid;gap:1rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card,.screen-card{border-radius:24px;padding:1rem 1.1rem;background:var(--admin-card-bg);border:1px solid var(--admin-border);box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0f172a14}.wide-card{min-width:0}.screen-card{background:var(--admin-card-strong)}.screen-card.disabled,.screen-preview.disabled{opacity:.62}.screen-card input[type=file]{padding:.75rem .85rem}.screen-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.compact-button{padding:.42rem .74rem;font-size:.93rem}.screen-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.screen-editor-main,.screen-preview{min-width:0}.screen-preview-shell{position:sticky;top:1rem;min-height:220px;padding:1rem;border-radius:24px;color:var(--preview-fg);background:radial-gradient(circle at top right,color-mix(in srgb,var(--preview-accent) 28%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--preview-bg) 82%,white 2%),var(--preview-bg));border:1px solid rgba(255,255,255,.1);overflow:hidden}.admin-page .eyebrow{color:#0d8a73}.admin-page .muted{color:#66758b}.admin-page .ghost-button{background:#eef3f9;color:#162033;border:1px solid rgba(15,23,42,.08)}.admin-page .ghost-button.danger-button{background:#fff1f1;color:#b42318;border:1px solid rgba(180,35,24,.16)}.settings-danger-zone{margin-top:1rem;display:flex;justify-content:flex-end}.admin-page .primary-button{background:linear-gradient(135deg,#47d7ac,#78d7f7);color:#082032}.admin-page label{color:#314257}.admin-page .login-card,.admin-page .card,.admin-page .editor-panel,.admin-page .summary-card,.admin-page .kiosk-browser-card,.admin-page .modal-card{-webkit-backdrop-filter:none;backdrop-filter:none}.admin-page .panel-header{align-items:end;padding-bottom:.75rem;border-bottom:1px solid var(--admin-border)}.admin-page .panel-header h1,.admin-page .panel-header h2{margin:0;color:#142033}.admin-page .panel-header .header-actions{align-items:center}.admin-page .summary-inline span,.admin-page .kiosk-browser-meta span{padding:.42rem .7rem;border-radius:999px;background:#f3f7fc;border:1px solid rgba(15,23,42,.07);color:#334155}.admin-page .kiosk-browser-card .secret-link{padding:.7rem .8rem;border-radius:14px;background:#f7fafd;border:1px solid rgba(15,23,42,.06)}.admin-page .screen-card-header strong,.admin-page .section-head h3,.admin-page .summary-card h3{color:#162033}.admin-page .screen-form-grid,.admin-page .quick-action-card{background:#f8fbfe;border-color:#0f172a0f}.admin-page input,.admin-page textarea,.admin-page select{border-color:#0f172a1a;background:#fff;color:#162033}.admin-page .link-button{color:#c55454}.screen-preview-text,.screen-preview-weather{display:flex;flex-direction:column;justify-content:center;height:100%;gap:.75rem}.screen-preview-copy p,.screen-preview-mini{margin:0}.screen-preview-copy{display:grid;gap:.35rem;font-size:.95rem;opacity:.9}.screen-preview-temp{font-size:2.6rem;font-weight:800}.screen-preview-map,.screen-preview-embed{display:grid;gap:.8rem}.screen-preview-embed-media{display:grid;place-items:center;min-height:180px;border-radius:18px;background:#ffffff14}.screen-preview-embed-icon{font-size:3rem;color:var(--preview-accent)}.screen-preview-map-canvas{position:relative;min-height:180px;border-radius:18px;background-size:cover;background-position:center;overflow:hidden}.screen-preview-pin{position:absolute;width:12px;height:12px;border-radius:999px;transform:translate(-50%,-50%);background:var(--preview-accent);border:2px solid white}.screen-card-header,.checkbox-line,.quick-action-card-head,.access-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center}.screen-card-header{padding-bottom:.9rem;margin-bottom:1rem;border-bottom:1px solid var(--admin-border)}.quick-actions-editor,.quick-action-stack{display:grid;gap:.9rem}.access-panel{display:grid;gap:.75rem;padding:1rem;border-radius:20px;background:#f8fbfe;border:1px solid rgba(15,23,42,.06)}.access-panel h3,.quick-action-card-head strong{margin:0;color:#162033}.access-actions{flex-wrap:wrap;justify-content:flex-start}.compact-head{gap:1rem}.quick-action-card{display:grid;gap:.75rem;padding:1rem;border-radius:20px;background:var(--admin-card-soft);border:1px solid var(--admin-border)}.screen-card.invalid,.quick-action-card.invalid{border-color:#be18183d;box-shadow:inset 0 0 0 1px #be181814}.quick-action-card-head{justify-content:space-between}.screen-form-grid{flex-wrap:wrap}.screen-form-grid>label,.screen-form-grid>.preset-row{flex:1 1 180px}.full-span{flex-basis:100%}.preset-row{display:flex;flex-wrap:wrap;gap:.6rem;align-self:end}.preset-button{min-width:92px;font-weight:700}.link-button{padding:0;background:transparent;color:#ffb9b9}.error-text{color:#ffb9b9}.settings-card,.wide-card,.screen-card,.quick-action-card,.kiosk-item,.access-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.screen-stack{gap:1.1rem}.screen-form-grid{padding:1rem 1.05rem;border-radius:18px;background:#ffffff06;border:1px solid rgba(255,255,255,.05)}.screen-editor-layout{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--admin-border)}.screen-editor-main>.screen-form-grid,.quick-actions-editor,.settings-grid{background:transparent;border:0;padding:0}.section-head{padding-bottom:.95rem;margin-bottom:.2rem;border-bottom:1px solid var(--admin-border)}.section-head-inline{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;padding:.28rem .62rem;border-radius:999px;background:#f4f7fb;border:1px solid rgba(15,23,42,.08);color:#516175;font-size:.84rem;line-height:1.1}.danger-pill{background:#fff3f2;border-color:#be181824;color:#b42318}.screens-list-card{display:grid;gap:.6rem;padding-top:.9rem}.screen-table{display:grid;gap:0}.screen-table-head{display:grid;grid-template-columns:32px 76px minmax(0,1fr) auto;gap:1rem;padding:0 0 .55rem;color:#8a98ab;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.screen-table-head span:first-child,.screen-table-head span:nth-child(2),.screen-table-head span:last-child{visibility:hidden}.screen-row{display:grid;grid-template-columns:32px 76px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.78rem 0;border-bottom:1px solid rgba(15,23,42,.08);transition:background .14s ease,border-color .14s ease,opacity .14s ease;cursor:pointer}.screen-row:last-child{border-bottom:0}.screen-row:hover{background:#0f172a06}.screen-row.disabled{opacity:.6}.screen-row.invalid{background:#be18180a}.screen-row.dragging{opacity:.42}.screen-row.drag-over{background:#47d7ac14;border-color:#47d7ac59}.drag-handle{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;padding:0;background:transparent;color:#94a3b8;font-size:1rem;letter-spacing:-.12em;cursor:grab}.drag-handle:active{cursor:grabbing}.screen-row-preview{width:76px;height:56px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#dbe6f3,#f8fbfe)}.screen-row-main{min-width:0;display:grid;gap:.16rem}.screen-row-titleline{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.screen-row-type{padding:.22rem .5rem;border-radius:999px;background:#f0f5fb;color:#516175;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.screen-row-meta{display:flex;flex-wrap:wrap;gap:.35rem;color:#66758b;font-size:.88rem}.screen-meta-pill{padding:.24rem .55rem;border-radius:999px;background:#f4f7fb;border:1px solid rgba(15,23,42,.06)}.screen-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;background:#eef3f9;color:#223147;border:1px solid rgba(15,23,42,.08)}.button-icon{width:1rem;height:1rem;flex:0 0 auto}.icon-button.danger{color:#c55454}.in-modal{margin-top:1rem}.row-menu{position:relative}.row-menu summary{list-style:none}.row-menu summary::-webkit-details-marker{display:none}.row-menu-trigger{min-width:0;font-size:1rem;text-align:center}.row-menu-popup{position:absolute;top:calc(100% + .4rem);right:0;z-index:5;display:grid;gap:.25rem;min-width:160px;padding:.45rem;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 40px #0f172a24}.row-menu-item{padding:.65rem .75rem;text-align:left;border-radius:10px;background:transparent;color:#162033}.row-menu-item:hover{background:#f3f7fc}.preview-modal-card{width:min(760px,100%)}.preview-modal-body{display:grid;justify-items:center}.preview-modal-body .screen-preview{width:min(100%,520px)}.workspace-header{gap:1rem}.workspace-header h2{font-size:2rem}.add-screen-actions{flex-wrap:wrap;gap:.5rem}.add-screen-footer{justify-content:flex-start;padding-top:.75rem;border-top:1px solid rgba(15,23,42,.08)}.form-section-title{margin:0 0 .85rem;font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0d8a73}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:2rem;background:#060a12b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(1100px,100%);max-height:calc(100vh - 4rem);overflow:auto;padding:1.2rem;border-radius:24px;background:#f9fbfffa;border:1px solid rgba(71,215,172,.22);box-shadow:0 30px 90px #0f172a38}.kiosk-shell{display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,calc(env(safe-area-inset-right) + 1rem)) max(7rem,calc(env(safe-area-inset-bottom) + 6rem)) max(1rem,calc(env(safe-area-inset-left) + 1rem));user-select:none;-webkit-user-select:none;background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 20%),linear-gradient(135deg,color-mix(in srgb,var(--screen-bg) 85%,black),var(--screen-bg))}.kiosk-shell.passive-shell{padding-bottom:max(1rem,calc(env(safe-area-inset-bottom) + 1rem))}.kiosk-shell.low-performance-shell{background:linear-gradient(135deg,color-mix(in srgb,var(--screen-bg) 88%,black),var(--screen-bg))}.kiosk-floating-left{position:fixed;top:max(.85rem,calc(env(safe-area-inset-top) + .45rem));left:max(.85rem,calc(env(safe-area-inset-left) + .45rem));z-index:10;display:grid;gap:.6rem}.kiosk-floating-count{padding:.4rem .7rem;border-radius:999px;background:#070c1680;color:#f8fafcb8;font-size:.82rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08)}.kiosk-floating-meta{position:fixed;top:max(.85rem,calc(env(safe-area-inset-top) + .45rem));right:max(.85rem,calc(env(safe-area-inset-right) + .45rem));z-index:10;display:flex;align-items:center;gap:.8rem;max-width:min(calc(100vw - 5rem),32rem);padding:.75rem 1rem;border-radius:999px;background:#070c16b8;color:#f8fafc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1)}.floating-clock-block,.floating-weather,.floating-clock{display:flex;align-items:center;gap:.45rem}.floating-clock-block{flex-direction:column;align-items:flex-end;gap:.1rem;min-width:4.8rem}.kiosk-clock-button{padding:0;background:transparent;color:inherit;cursor:default;outline:none}.kiosk-clock-button:hover{opacity:1}.kiosk-clock-button:focus,.kiosk-clock-button:focus-visible{outline:none;box-shadow:none}.floating-clock{font-size:clamp(1.2rem,1vw + .9rem,1.65rem);font-weight:800;line-height:1;white-space:nowrap}.floating-date{font-size:clamp(.76rem,.45vw + .66rem,1rem);opacity:.82;text-transform:capitalize;white-space:nowrap}.floating-weather-icon{font-size:1.8rem;line-height:1}.floating-weather-temp{font-size:clamp(1.1rem,.9vw + .8rem,1.55rem);font-weight:800;line-height:1;white-space:nowrap}.floating-status{padding:.3rem .7rem;border-radius:999px;background:#ff7a1838;color:#ffd7b0;font-size:.85rem}.kiosk-frame{width:min(96vw,1700px);height:min(96vh,980px);border-radius:38px;padding:.8rem;background:conic-gradient(from -90deg,var(--screen-accent) calc(var(--progress, 0) * 1turn),rgba(255,255,255,.14) 0),linear-gradient(145deg,#ffffff2e,#ffffff0a),#050a123d}.low-performance-shell .kiosk-frame{background:#050a123d}.display-stage{position:relative;height:100%;border-radius:30px;padding:clamp(1rem,1vw + .85rem,1.6rem);color:var(--screen-fg);background:radial-gradient(circle at top right,color-mix(in srgb,var(--screen-accent) 30%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--screen-bg) 82%,white 2%),var(--screen-bg));overflow:hidden}.low-performance-shell .display-stage{background:linear-gradient(180deg,color-mix(in srgb,var(--screen-bg) 82%,white 2%),var(--screen-bg))}.quick-actions-bar{position:fixed;bottom:max(5.8rem,calc(env(safe-area-inset-bottom) + 4.9rem));left:50%;z-index:10;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;width:min(92vw,1100px);transform:translate(-50%)}.quick-action-button{min-height:3.2rem;padding:.8rem 1rem;border-radius:999px;background:#070c16b8;color:#f8fafc;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s ease,background .18s ease,opacity .18s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-action-button.active{background:color-mix(in srgb,var(--screen-accent) 28%,rgba(7,12,22,.72));border-color:color-mix(in srgb,var(--screen-accent) 72%,white 12%)}.quick-action-button:disabled{opacity:.48;cursor:not-allowed}.low-performance-shell .kiosk-floating-count,.low-performance-shell .kiosk-floating-meta,.low-performance-shell .quick-action-button,.low-performance-shell .touch-controls-outside{-webkit-backdrop-filter:none;backdrop-filter:none}.kiosk-options-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1.5rem;background:#060a1275;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kiosk-options-card{width:min(520px,calc(100vw - 2rem));padding:1.2rem;border-radius:28px;background:#070c16eb;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px #0000005c;color:#f8fafc}.kiosk-options-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.kiosk-options-header h2{margin:0}.kiosk-options-grid{display:grid;gap:.75rem}.kiosk-options-inline-status{display:flex;justify-content:flex-start}.kiosk-option-button{width:100%;justify-content:center}.offline-ready-status{background:#47d7ac2e;color:#b7f7e5}.offline-pending-status{background:#94a3b82e;color:#d7e0ea}.kiosk-options-status{margin:1rem 0 0;color:#f8fafcc2;line-height:1.45}.display-header h1,.slide-content h2{margin:0}.display-description{margin:.45rem 0 0;color:#f8fafcc2;line-height:1.45}.slide-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:1rem}.slide-content.centered,.slide-content.lefted{min-height:100%}.empty-state{max-width:30rem}.empty-state h2,.empty-state p{margin:0}.centered{align-items:center;text-align:center}.lefted{align-items:flex-start;text-align:left}.display-copy{max-width:18ch;font-size:clamp(2rem,3vw,4rem);line-height:1.08}.display-copy p,.weather-note,.weather-meta{margin:0}.weather-kicker{margin:0;text-transform:uppercase;letter-spacing:.18em;color:var(--screen-accent)}.weather-temp{font-size:clamp(4rem,9vw,10rem);font-weight:800}.weather-meta,.weather-note{font-size:clamp(1.1rem,2vw,2rem)}.weather-layout{height:95%;justify-content:flex-start;gap:1.5rem}.map-layout{height:95%;flex-direction:row;align-items:stretch;justify-content:space-between;gap:1.5rem}.map-layout.passive{justify-content:stretch}.map-stage{position:relative;flex:1 1 62%;min-height:0;border-radius:28px;overflow:hidden;background:#ffffff14}.map-media-layer{position:absolute}.map-image,.map-route-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map-image{object-fit:contain}.map-route-overlay{z-index:1}.map-pin{position:absolute;z-index:2;transform:translate(-50%,-50%);padding:.55rem .8rem;border-radius:999px;background:#09203fe6;color:#fff;border:1px solid rgba(255,255,255,.2)}.map-pin.active{background:var(--screen-accent);color:#111827}.map-pin.passive{pointer-events:none;background:#09203fbd;color:#fff}.map-layout.passive .map-stage{flex-basis:100%}.map-sidebar{display:grid;align-content:space-between;gap:1rem;flex:1 1 26rem;padding:1.2rem;border-radius:28px;background:#ffffff14}.map-destination-stack{display:grid;gap:.9rem}.map-destination-card{padding:1rem;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.map-destination-list{display:grid;gap:.75rem}.map-help-text{margin:0 0 .25rem;font-size:1rem;opacity:.84}.map-list-item{text-align:left;padding:.95rem 1rem;border-radius:18px;background:#ffffff14;color:var(--screen-fg)}.map-list-item.active{outline:2px solid var(--screen-accent)}.embed-layout{height:95%;align-items:stretch;justify-content:space-between;gap:1.25rem}.embed-stage{position:relative;width:100%;flex:1 1 auto;min-height:0;border-radius:28px;overflow:hidden;background:#ffffff14}.embed-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block;background:#ffffff14}.embed-media-backdrop{transform:scale(1.08);filter:blur(10px) saturate(1.05);opacity:.55;pointer-events:none}.embed-media-foreground{z-index:1}.fit-cover{object-fit:cover}.fit-contain{object-fit:contain}.embed-note{margin:0;min-height:1.5rem}.weather-main{display:flex;flex-direction:column;flex:1 1 auto;justify-content:center;align-items:center;min-height:0;padding-block:1.5rem .5rem}.forecast-panel{display:grid;gap:.9rem;margin-top:auto;padding:1rem 1.1rem;border-radius:24px;background:#ffffff14}.forecast-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#ffffffdb}.forecast-header span{opacity:.7;font-size:.95rem}.forecast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.forecast-card{display:grid;gap:.25rem;padding:.8rem;border-radius:18px;background:#ffffff14;text-align:center}.forecast-time,.forecast-label{font-size:.9rem}.forecast-icon{font-size:1.6rem;line-height:1}.forecast-temp{font-size:1.3rem}.weather-source{margin:.1rem 0 0;font-size:.76rem;line-height:1.35;color:#ffffff9e;text-align:right}.touch-controls{justify-content:center}.touch-controls-outside{position:fixed;left:50%;bottom:max(.9rem,calc(env(safe-area-inset-bottom) + .55rem));z-index:10;transform:translate(-50%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;width:min(92vw,36rem);padding:.65rem;border-radius:1.4rem;background:#070c16b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1)}.touch-controls-outside button{min-width:0;min-height:3rem;padding:.72rem .8rem;white-space:nowrap}.force-portrait .kiosk-frame{width:min(62vw,820px);height:min(96vh,1480px)}.force-landscape .kiosk-frame{width:min(96vw,1760px);height:min(76vh,980px)}@media (max-width: 1080px){.admin-page,.editor-grid,.screen-editor-layout,.settings-grid{grid-template-columns:1fr}.kiosk-frame,.force-portrait .kiosk-frame,.force-landscape .kiosk-frame{width:min(100%,calc(100vw - 2.5rem));height:calc(100vh - 10.5rem);min-height:0}.kiosk-floating-meta{max-width:min(calc(100vw - 6rem),28rem)}.display-copy{max-width:none;font-size:clamp(1.8rem,6vw,3rem)}.forecast-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.map-layout{flex-direction:column}}@media (max-width: 720px){.kiosk-shell{padding-top:max(.75rem,env(safe-area-inset-top));padding-bottom:max(7.6rem,calc(env(safe-area-inset-bottom) + 7rem))}.kiosk-floating-left{top:max(.7rem,calc(env(safe-area-inset-top) + .35rem));left:max(.7rem,calc(env(safe-area-inset-left) + .35rem))}.kiosk-floating-count{padding:.32rem .55rem;font-size:.76rem}.kiosk-floating-meta{left:max(.7rem,calc(env(safe-area-inset-left) + .35rem));right:max(.7rem,calc(env(safe-area-inset-right) + .35rem));top:auto;bottom:max(.7rem,calc(env(safe-area-inset-bottom) + .35rem));justify-content:space-between;gap:.6rem;max-width:none;padding:.65rem .8rem;border-radius:1.2rem}.floating-clock-block{align-items:flex-start;min-width:0}.floating-clock{font-size:1.05rem}.floating-date{font-size:.76rem}.floating-weather-icon{font-size:1.2rem}.floating-weather-temp{font-size:1rem}.floating-status{padding:.2rem .48rem;font-size:.74rem}.kiosk-frame,.force-portrait .kiosk-frame,.force-landscape .kiosk-frame{width:min(100%,calc(100vw - 1.4rem));height:calc(100vh - 9.4rem);border-radius:1.5rem;padding:.45rem}.display-stage{border-radius:1.2rem}.display-header h1{font-size:clamp(1.15rem,4vw,1.6rem)}.display-description{font-size:.84rem}.quick-actions-bar{bottom:max(8.6rem,calc(env(safe-area-inset-bottom) + 8rem));grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:min(94vw,34rem)}.quick-action-button{min-height:2.8rem;padding:.7rem .8rem;font-size:.88rem}.touch-controls-outside{bottom:max(4.8rem,calc(env(safe-area-inset-bottom) + 4.2rem));grid-template-columns:repeat(2,minmax(0,1fr));width:min(94vw,28rem);border-radius:1rem}.forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation: portrait) and (max-width: 1080px){.kiosk-frame{height:calc(100vh - 11.5rem)}.quick-actions-bar{width:min(90vw,32rem)}}@media (orientation: landscape) and (max-height: 720px){.kiosk-shell{padding-bottom:max(6.2rem,calc(env(safe-area-inset-bottom) + 5.4rem))}.kiosk-floating-meta{padding:.55rem .8rem;gap:.65rem}.floating-clock{font-size:1rem}.floating-date,.floating-status{font-size:.72rem}.kiosk-frame,.force-landscape .kiosk-frame{height:calc(100vh - 6.8rem)}.quick-actions-bar{bottom:max(4.7rem,calc(env(safe-area-inset-bottom) + 4rem));grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem}.quick-action-button{min-height:2.55rem;padding:.58rem .75rem;font-size:.82rem}.touch-controls-outside{bottom:max(.65rem,calc(env(safe-area-inset-bottom) + .35rem));width:min(94vw,30rem);padding:.45rem}.touch-controls-outside button{min-height:2.45rem;padding:.55rem .7rem;font-size:.8rem}}
