:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#faf7f0;--bg:#08090e;--gold:#d9c6a2;--glass:#08090ea6;--glass-strong:#08090edb;--line:#ffffff29;--muted:#ffffffa6;--danger:#ff8a7a;--ok:#9fd8b0;--edge:max(36px, env(safe-area-inset-left));--edge-bottom:max(30px, calc(env(safe-area-inset-bottom) + 16px));background:#08090e;font-family:Arial,Helvetica,Noto Sans,Noto Sans Arabic,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.stage{isolation:isolate;background:radial-gradient(ellipse at 50% 35%, #1a1b24 0%, var(--bg) 70%);width:100%;height:100dvh;min-height:320px;position:relative;overflow:hidden}.avatar-video{object-fit:cover;object-position:center top;background:var(--bg);width:100%;height:100%;position:absolute;inset:0}.avatar-video.hidden,.avatar-stage.hidden{visibility:hidden}.avatar-video.chroma-source{opacity:0}.avatar-stage{z-index:1;pointer-events:none;background:0 0;width:100%;height:100%;position:absolute;inset:0}.welcome-film{z-index:0;aspect-ratio:16/9;pointer-events:none;background:linear-gradient(160deg,#2a2b31 0%,#0c0d11 60%);border-radius:clamp(8px,1vw,14px);width:min(64vw,96vh);padding:clamp(6px,.8vw,12px);animation:.7s ease-out both tv-on;position:absolute;top:9%;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 1px #000,0 30px 80px -20px #000000d9,0 0 120px -30px #d9c6a255}.welcome-film:after{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff14 0%,#0000 38%);border-radius:3px;position:absolute;inset:clamp(6px,.8vw,12px)}.welcome-film iframe{pointer-events:none;background:#000;border:0;border-radius:3px;width:100%;height:100%;display:block}@keyframes tv-on{0%{opacity:0;transform:translate(-50%)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (aspect-ratio<=3/4){.welcome-film{width:86vw;top:7%}}.stage-poster{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.stage-poster-slide{animation:.8s both poster-in;position:absolute;inset:0}.stage-poster-slide img{object-fit:cover;width:100%;height:100%;animation:7s ease-out both stage-zoom}@keyframes poster-in{0%{opacity:0}to{opacity:1}}@keyframes stage-zoom{0%{transform:scale(1)}to{transform:scale(1.14)}}.vignette{pointer-events:none;background:linear-gradient(#00000059,#0000 18% 70%,#0000008c);position:absolute;inset:0}.brand{z-index:3;-webkit-user-select:none;user-select:none;text-shadow:0 2px 16px #000;letter-spacing:.26em;align-items:center;gap:12px;font-size:17px;font-weight:500;display:flex;position:absolute;inset-block-start:max(32px, env(safe-area-inset-top));inset-inline-start:var(--edge)}.brand-ai{letter-spacing:.08em;background:#08090e44;border:1px solid #fff5;border-radius:5px;padding:5px 6px;font-size:11px}.hotel-brand{z-index:0;inset-block-start:max(64px, calc(env(safe-area-inset-top) + 32px));inset-inline:var(--edge);pointer-events:none;justify-content:space-between}.hotel-logo{filter:drop-shadow(0 2px 12px #000);width:114px;height:auto;display:block}.stalya-logo{filter:drop-shadow(0 2px 12px #000);width:160px;height:auto;display:block}.chip{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.04em;border-radius:50px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;display:inline-flex}.chip.demo{color:var(--muted)}.welcome{z-index:2;text-align:center;background:radial-gradient(#08090e33,#08090eb3 75%);flex-direction:column;justify-content:center;align-items:center;padding:32px;animation:.7s cubic-bezier(.2,.7,.2,1) both rise;display:flex;position:absolute;inset:0}.kicker{letter-spacing:.34em;color:var(--gold);margin:0 0 14px;font-size:11px}.welcome h1{letter-spacing:-.02em;text-shadow:0 4px 30px #000;margin:0;font-size:clamp(32px,5vw,52px);font-weight:300}.hint{letter-spacing:.04em;max-width:560px;color:var(--muted);margin:14px 0 32px;font-size:14px}.hint:before,.hint:after{content:"";vertical-align:middle;background:#d9c6a266;width:28px;height:1px;margin:0 12px;display:inline-block}.hint.error:before,.hint.error:after{display:none}.welcome-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.cta{color:#15151b;letter-spacing:.02em;background:#f6f1e8;border:0;border-radius:40px;min-height:52px;padding:16px 32px;font-size:15px;transition:transform .25s,box-shadow .25s;box-shadow:0 10px 40px #0008}.cta:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 16px 48px #000a}.error{color:var(--danger)}.center-note{z-index:2;text-align:center;color:var(--muted);text-shadow:0 2px 12px #000;margin:0;font-size:15px;position:absolute;inset-block-start:50%;inset-inline:0}.avatar-tap{z-index:4;color:#fff;cursor:pointer;background:#08090ecc;border:1px solid #fff5;border-radius:999px;padding:12px 20px;inset-inline:50% auto;translate:-50%}[dir=rtl] .avatar-tap{translate:50%}.presence{z-index:3;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#faf7f0;letter-spacing:.08em;white-space:nowrap;border:1px solid #d9c6a24d;border-radius:999px;align-items:center;gap:10px;margin:0;padding:10px 18px;font-size:13px;animation:.3s both rise;display:flex;position:absolute;inset-block-end:calc(var(--edge-bottom) + 4px);inset-inline-start:50%;translate:-50%}[dir=rtl] .presence{translate:50%}.presence-dots{gap:4px;display:inline-flex}.presence-dots i{background:var(--gold);opacity:.35;border-radius:50%;width:6px;height:6px}.presence.listening .presence-dots i{animation:1.8s ease-in-out infinite presence-breathe}.presence.thinking .presence-dots i{animation:1.1s ease-in-out infinite presence-wave}.presence.thinking .presence-dots i:nth-child(2),.presence.listening .presence-dots i:nth-child(2){animation-delay:.15s}.presence.thinking .presence-dots i:nth-child(3),.presence.listening .presence-dots i:nth-child(3){animation-delay:.3s}.presence.speaking .presence-dots i{opacity:1;animation:.7s ease-in-out infinite alternate presence-level}.presence.speaking .presence-dots i:nth-child(2){animation-delay:.2s}.presence.speaking .presence-dots i:nth-child(3){animation-delay:.4s}@keyframes presence-breathe{50%{opacity:.9}}@keyframes presence-wave{30%{opacity:1;transform:translateY(-3px)}}@keyframes presence-level{to{transform:scaleY(1.8)}}.captions{z-index:2;text-align:center;text-shadow:0 2px 10px #000,0 0 2px #000;margin:0;padding:0;font-size:clamp(16px,1.8vw,21px);line-height:1.45;list-style:none;position:absolute;inset-block-end:calc(var(--edge-bottom) + 76px);inset-inline:max(15%,24px)}.captions li{background:#08090e8c;border-radius:8px;width:fit-content;margin-block:4px;margin-inline:auto;padding:4px 12px;display:block}.captions .guest{color:#ffffffc0;font-style:italic}.toast{z-index:7;border:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:50px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:min(640px,100% - 48px);padding:10px 12px 10px 20px;font-size:14px;animation:.4s both rise;display:flex;position:absolute;inset-block-start:calc(max(32px, env(safe-area-inset-top)) + 56px);inset-inline-start:50%;translate:-50%;box-shadow:0 10px 30px #0006}[dir=rtl] .toast{translate:50%}.toast button{border:1px solid var(--line);background:0 0;border-radius:30px;min-height:36px;padding:0 16px}.toast button:hover{color:var(--gold)}button.accent{background:var(--gold);color:#15151b;border-color:#0000}button.accent:hover{color:#15151b;filter:brightness(1.08)}.toast.action-notice.done{border-color:#9fd8b066}.toast.action-notice.failed,.toast.action-notice.error,.toast.action-notice.expired{border-color:#ff8a7a66}.toast.action-notice button{place-items:center;width:32px;min-height:32px;padding:0;display:grid}.web-card{z-index:6;border:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;gap:10px;width:min(380px,100% - 32px);max-height:calc(100% - 260px);padding:16px 18px;animation:.35s both rise;display:grid;position:absolute;inset-block-start:calc(max(30px, env(safe-area-inset-top)) + 48px);inset-inline-end:var(--edge);overflow-y:auto;box-shadow:0 18px 50px #000a}.web-card header{align-items:center;gap:12px;display:flex}.web-card header .chip{margin-inline-start:auto}.web-minimise{width:44px;height:44px;color:var(--gold);background:0 0;border:0;border-radius:50%;place-items:center;margin:-8px -8px -8px 0;display:grid}.web-card header .web-minimise+.card-close{margin-inline-start:0}.taxi-card{width:min(340px,100% - 32px);inset-inline-start:var(--edge);inset-inline-end:auto}.taxi-card header .kicker{margin-inline-end:auto}.taxi-card header .chip{margin-inline-start:0}.weather-card{width:min(340px,100% - 32px);animation:.35s both rise}.weather-card header .kicker{margin-inline-end:auto}.weather-place{margin:-4px 0 0;font-size:18px;font-weight:500}.weather-now{align-items:center;gap:14px;display:flex}.weather-now>div{gap:2px;display:grid}.weather-temp{font-size:44px;font-weight:300;line-height:1}.weather-condition{font-size:14px}.weather-meta,.weather-days span{color:var(--muted);font-size:12px}.weather-days{gap:8px;margin:0;padding:0;list-style:none;display:grid}.weather-days li{border-block-start:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding-block-start:8px;display:grid}.weather-days li>div{gap:2px;min-width:0;display:grid}.weather-days strong{font-size:14px;font-weight:500}.weather-range{text-align:end;justify-items:end}.weather-range .weather-max{color:#faf7f0;font-size:16px}.weather-now .sky-icon{width:64px;height:64px}.sky-icon{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:40px;height:40px}.sky-sun{stroke:#f3c969;fill:#f3c96933}.sky-moon{stroke:var(--gold);fill:#d9c6a233}.sky-cloud{stroke:#e8e6e1;fill:#2a2c35}.sky-line,.sky-rain{stroke:#9ec3e6}.sky-snow{fill:#e8e6e1;stroke:none}.sky-bolt{stroke:#f3c969}.weather-skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d) 0 0/200% 100%;border-radius:12px;height:120px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.taxi-plate{color:#15151b;letter-spacing:.08em;background:#faf7f0;border:2px solid #faf7f0;border-radius:8px;justify-self:start;padding:8px 16px;font-size:24px;font-weight:700}.taxi-facts{gap:6px;margin:0;display:grid}.taxi-facts div{grid-template-columns:110px 1fr;gap:10px;font-size:14px;display:grid}.taxi-facts dt{color:var(--muted)}.taxi-facts dd{margin:0}.uber-note{color:var(--muted);margin:0;font-size:13px}.uber-browser{color:var(--muted);font-size:13px;text-decoration:underline}.uber-qr{justify-items:center;gap:6px;margin:0;display:grid}.uber-qr img{background:#fff;border-radius:8px}.uber-qr figcaption{color:var(--muted);text-align:center;font-size:12px}.uber-pickup{gap:8px;display:grid}.uber-pickup input{min-height:40px;color:inherit;font:inherit;background:#faf7f00f;border:1px solid #faf7f047;border-radius:10px;padding:8px 12px}.tasks-card{width:min(360px,100% - 32px);max-height:60vh;inset-inline-start:auto;inset-inline-end:var(--edge);overflow-y:auto}.tasks-card header .kicker{margin-inline-end:auto}.task-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.task-item{border-block-end:1px solid #faf7f01f;gap:6px;padding-block-end:10px;display:grid}.task-item:last-child{border-block-end:0;padding-block-end:0}.task-head{align-items:center;gap:8px;display:flex}.task-head strong{margin-inline-end:auto}.task-item.awaiting_confirmation .chip{color:#15151b;background:#c9a227}.task-actions{gap:8px;display:flex}.places-card{width:min(380px,100% - 32px);max-height:64vh;animation:.35s both rise;overflow-y:auto}.places-card header .kicker{margin-inline-end:auto}.places-query{margin:-4px 0 0;font-size:16px;font-weight:500}.places-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.places-list li{border-block-end:1px solid #faf7f01f;gap:4px;padding-block-end:10px;display:grid}.places-list li:last-child{border-block-end:0;padding-block-end:0}.places-head{align-items:center;gap:8px;display:flex}.places-head strong{margin-inline-end:auto}.places-head .chip.closed{opacity:.6}.places-address{color:var(--muted);font-size:13px}.places-meta{flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.places-meta a{color:inherit}.places-actions{flex-wrap:wrap;gap:8px;margin-block-start:4px;display:flex}.places-actions a,.places-actions button{min-height:40px;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #faf7f047;border-radius:999px;flex:auto;padding:8px 14px;font-size:14px;text-decoration:none}.places-actions .places-go{color:#15151b;background:#c9a227;border-color:#c9a227;font-weight:600}.places-actions button:disabled{opacity:.6;cursor:default}.places-attribution{color:var(--muted);text-align:end;margin:0;font-size:11px}.rates-card{width:min(460px,100% - 32px);max-height:64vh;animation:.35s both rise;overflow-y:auto}.rates-card header .kicker{margin-inline-end:auto}.rates-convert{gap:2px;display:grid}.rates-result{font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:500}.rates-meta,.rates-footer{color:var(--muted);font-size:12px}.rates-footer{margin:0}.rates-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.rates-table th,.rates-table td{text-align:end;border-block-end:1px solid #faf7f01f;padding:6px 4px}.rates-table thead th{color:var(--muted);text-align:center;font-size:11px;font-weight:500}.rates-table tbody th{text-align:start;font-weight:400;display:grid}.rates-table tbody th span{color:var(--muted);font-size:11px}.web-dock{z-index:6;border:1px solid var(--gold);background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:10px;max-width:calc(100% - 32px);min-height:48px;padding:6px 8px 6px 18px;animation:.35s both rise;display:flex;position:absolute;inset-block-end:calc(var(--edge-bottom) + 76px);inset-inline-start:50%;translate:-50%;box-shadow:0 12px 40px #000a}.catalog-strip{z-index:5;inset-inline:var(--edge);border:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;gap:8px;min-width:0;padding:12px 14px 14px;animation:.35s both rise;display:grid;position:absolute;inset-block-end:calc(var(--edge-bottom) + 72px);box-shadow:0 18px 50px #000a}.reservation-strip{z-index:5;inset-inline:var(--edge);border:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;gap:10px;min-width:0;padding:12px 14px 14px;animation:.35s both rise;display:grid;position:absolute;inset-block-end:calc(var(--edge-bottom) + 72px);box-shadow:0 18px 50px #000a}.reservation-strip header{align-items:center;gap:10px;display:flex}.reservation-strip .kicker{margin:0}.reservation-strip .card-close{margin-inline-start:auto}.reservation-count{min-width:22px;height:22px;color:var(--gold);background:#d9c6a22e;border-radius:11px;place-items:center;padding:0 7px;font-size:.75rem;font-weight:700;display:grid}.reservation-empty{color:var(--muted);margin:0}.reservation-list{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto}.reservation-list::-webkit-scrollbar{display:none}.reservation-card{--accent:var(--gold);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 60%), linear-gradient(160deg, #ffffff12 0%, #ffffff05 100%);scroll-snap-align:start;border:1px solid #ffffff1f;border-radius:16px;flex:0 0 min(340px,82%);gap:14px;min-height:132px;padding:14px 16px 14px 14px;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.reservation-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-2px)}.reservation-card.spa{--accent:#9fd0d8}.reservation-card.skeleton{background:linear-gradient(100deg,#ffffff08 30%,#ffffff17 50%,#ffffff08 70%) 0 0/200% 100%;animation:1.2s linear infinite shimmer}.reservation-date{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, #08090e);height:76px;color:var(--accent);text-transform:uppercase;border-radius:14px;flex:0 0 58px;align-content:center;justify-items:center;gap:1px;display:grid}.reservation-date span{letter-spacing:.08em;opacity:.85;font-size:.65rem}.reservation-date strong{color:#faf7f0;font-size:1.6rem;line-height:1}.reservation-body{align-content:start;gap:5px;min-width:0;display:grid}.reservation-body p{margin:0}.reservation-type{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:flex}.reservation-type .icon,.reservation-party .icon{width:14px;height:14px}.reservation-name{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.reservation-time{color:#faf7f0d9;font-variant-numeric:tabular-nums;font-size:.9rem}.reservation-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.reservation-meta>span{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;display:inline-flex}.reservation-party{color:#faf7f0;background:#ffffff12}.reservation-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.reservation-status.confirmed{color:var(--ok);background:#9fd8b01f}.reservation-status.executing{color:var(--gold);background:#d9c6a21f}.reservation-status.failed{color:var(--danger);background:#ff8a7a1f}.reservation-status.unknown{color:var(--muted);background:#ffffff14}.reservation-demo{color:var(--muted);border:1px dashed #ffffff40}.reservation-ref{color:#ffffff73;letter-spacing:.04em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.72rem}.catalog-strip header{justify-content:space-between;align-items:center;display:flex}.catalog-strip .kicker{margin:0}.catalog-row{align-items:center;gap:8px;min-width:0;display:flex}.catalog-arrow{border:1px solid var(--line);width:36px;height:36px;color:var(--gold);background:#ffffff0a;border-radius:50%;flex:0 0 36px;place-items:center;padding:0;display:grid}.catalog-arrow svg{width:20px;height:20px}.catalog-arrow:disabled{opacity:.35}.catalog-viewport{flex:1;min-width:0;overflow:hidden}.catalog-strip ul{gap:12px;margin:0;padding:0;list-style:none;transition:transform .45s;display:flex}.catalog-card{scroll-snap-align:start;flex:0 0 200px;align-content:start;gap:4px;display:grid}.catalog-card strong{color:var(--gold);font-size:14px}.catalog-card small{color:var(--muted);font-size:12px;line-height:1.35}.catalog-facts{color:#faf7f0!important}.catalog-photo{aspect-ratio:16/10;border:1px solid var(--line);background:#ffffff0a;border-radius:12px;width:100%;padding:0;position:relative;overflow:hidden}.catalog-photo:disabled{cursor:default;opacity:1}.catalog-photo picture{height:100%;display:block}.catalog-photo img{object-fit:cover;width:100%;height:100%;display:block}.catalog-card.portrait{flex-basis:170px}.catalog-card.portrait .catalog-photo{aspect-ratio:723/1024}.catalog-badge{background:var(--gold);color:#15151b;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;inset-block-start:6px;inset-inline-start:6px}.catalog-more{border:1px solid var(--line);min-height:32px;color:var(--gold);background:0 0;border-radius:999px;justify-self:start;padding:0 12px;font-size:12px}.catalog-program{gap:3px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.catalog-program span{color:var(--gold);font-variant-numeric:tabular-nums}.catalog-note{color:var(--muted)}.catalog-count{background:#000a;border-radius:999px;padding:2px 7px;font-size:11px;position:absolute;inset-block-end:6px;inset-inline-end:6px}.fallback-mark{opacity:.7}.web-dock>span:first-child{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.web-card .kicker{margin:0}.web-card .demo{justify-self:start}.web-query{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.web-query strong{color:#faf7f0;font-weight:500}.web-reason{color:var(--gold);margin:0;font-size:13px;line-height:1.4}.web-offers{gap:8px;margin:0;padding:0;list-style:none;display:grid}.web-offer{border:1px solid var(--line);background:#ffffff08;border-radius:14px;gap:4px;padding:10px 12px;font-size:13px;display:grid}.web-offer img{aspect-ratio:5/3;object-fit:cover;border-radius:10px;width:100%}.web-offer .price{color:#faf7f0}.web-offer small{color:var(--muted);line-height:1.35}.web-offer .fit{color:var(--muted);justify-self:start;font-size:11px}.web-offer .fit.within{color:var(--ok)}.web-offer .fit.over{color:var(--danger)}.web-offer button{border:1px solid var(--gold);min-height:32px;color:var(--gold);background:0 0;border-radius:999px;justify-self:start;padding:0 14px}.web-card .small{margin:0;font-size:11px;line-height:1.4}.action-card{z-index:7;background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #d9c6a266;border-radius:22px;width:min(440px,100% - 32px);padding:20px 22px 18px;animation:.35s both rise;position:absolute;inset-block-end:calc(var(--edge-bottom) + 76px);inset-inline-start:50%;translate:-50%;box-shadow:0 24px 70px #000c}[dir=rtl] .action-card{translate:50%}.action-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.action-card .kicker{margin:0}.action-card h2{margin:10px 0 14px;font-size:20px;font-weight:400}.action-card dl{gap:8px;margin:0 0 18px;display:grid}.action-card dl div{grid-template-columns:minmax(110px,40%) 1fr;gap:12px;font-size:14px;display:grid}.action-card dt{color:var(--muted)}.action-card dd{margin:0}.action-buttons{justify-content:flex-end;gap:10px;display:flex}.action-buttons button{border:1px solid var(--line);background:0 0;border-radius:30px;min-height:44px;padding:0 20px}.action-buttons button.accent{background:var(--gold);color:#15151b;border-color:#0000;font-weight:600}.action-card .resource{color:var(--gold);margin:-8px 0 14px;font-size:15px}.toolbar{z-index:3;inset-block-end:var(--edge-bottom);inset-inline:var(--edge);pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute}.pill{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;border-radius:50px;align-items:center;padding:4px;display:flex;box-shadow:0 5px 24px #0003}.pill button{background:0 0;border:0;border-radius:30px;justify-content:center;align-items:center;gap:9px;min-width:46px;min-height:44px;padding:0 14px;font-size:13px;transition:background .2s,color .2s;display:flex}.pill button:hover,.pill button.active{color:var(--gold);background:#ffffff14}.pill button.danger{color:var(--danger)}.divider{background:#ffffff25;width:1px;height:18px}.dev-fab{z-index:5;border:1px solid var(--line);background:var(--glass);width:26px;height:26px;color:var(--muted);opacity:.55;border-radius:8px;place-items:center;padding:0;transition:opacity .2s,color .2s;display:grid;position:absolute;inset-block-end:max(8px, env(safe-area-inset-bottom));inset-inline-end:max(8px, env(safe-area-inset-right))}.dev-fab .icon{width:14px;height:14px}.dev-fab:hover,.dev-fab.active{opacity:1;color:var(--gold)}.companion{z-index:6;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;inset-block-end:calc(var(--edge-bottom) + 60px);inset-inline-end:var(--edge)}.companion>*{pointer-events:auto}.companion-fab{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:color .2s,border-color .2s;display:grid;position:relative;box-shadow:0 5px 24px #0003}.companion-fab:hover,.companion-fab.active{color:var(--gold)}.companion-fab.connected:after{background:var(--ok);content:"";border-radius:50%;width:9px;height:9px;position:absolute;inset-block-start:6px;inset-inline-end:6px}.companion-panel{border:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;width:min(300px,100vw - 32px);padding:0 18px 18px;animation:.3s both rise;display:flex;box-shadow:0 20px 60px #000a}.companion-panel .panel-header{align-self:stretch}.companion-qr{background:#fff;border-radius:12px;width:240px;height:240px}.companion-qr.placeholder{opacity:.15}.companion-connected{flex-direction:column;align-items:center;gap:10px;display:flex}.companion-connected .ok{color:var(--ok)}.companion-panel button:not(.icon-button){border:1px solid var(--line);background:#ffffff10;border-radius:30px;min-height:40px;padding:0 18px}.companion-panel button.accent{border-color:var(--gold);color:var(--gold)}.catalog-select{margin-block-start:6px}.companion-app{height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px calc(env(safe-area-inset-bottom) + 190px);flex-direction:column;gap:16px;display:flex;overflow-y:auto}.companion-app .brand{position:static}.companion-app .catalog-strip,.companion-app .web-card,.companion-app .web-dock{width:100%;max-width:none;max-height:none;position:static;inset:auto;transform:none}.companion-app .catalog-card,.companion-app .catalog-card.portrait{flex-basis:min(70vw,260px)}.companion-status{color:var(--muted);margin:0;font-size:14px}.companion-talk{z-index:4;text-align:center;flex-direction:column;align-items:stretch;gap:6px;display:flex;position:fixed;inset-block-end:max(16px, env(safe-area-inset-bottom));inset-inline:16px}.companion-talk button{border:1px solid var(--line);background:var(--glass-strong);border-radius:30px;justify-content:center;align-items:center;gap:10px;min-height:56px;font-size:17px;display:flex}.companion-talk button.on{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 22%, #08090e);color:var(--gold)}.companion-scan{text-align:center;justify-items:center;gap:14px;display:grid}.companion-scan-view{aspect-ratio:1;border:1px solid var(--line);background:var(--glass-strong);width:min(100%,360px);color:var(--muted);border-radius:24px;place-items:center;display:grid;position:relative;overflow:hidden}.companion-scan-view.active{border-color:var(--gold)}.companion-scan-view video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.companion-scan-view:not(.active) video{visibility:hidden}.companion-scan-view>svg{width:72px;height:72px}.companion-scan button,.companion-install button{border:1px solid var(--line);background:var(--glass-strong);border-radius:28px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:16px;display:inline-flex}.companion-install{text-align:center;color:var(--muted);justify-items:center;display:grid}.companion-talk button:disabled{opacity:.45;cursor:default}.companion-talk small{color:var(--muted)}.companion-toast{z-index:5;border:1px solid var(--line);background:var(--glass-strong);text-align:center;border-radius:14px;padding:12px 16px;position:fixed;inset-block-start:max(16px, env(safe-area-inset-top));inset-inline:16px}.companion.interp-dock{inset-block-end:calc(var(--edge-bottom) + 116px)}.interp-seats{align-self:stretch;gap:6px;margin:0;padding:0;list-style:none;display:grid}.interp-seats li{border:1px solid var(--line);color:var(--muted);border-radius:12px;justify-content:space-between;gap:10px;padding:8px 12px;display:flex}.interp-seats li.ok strong{color:var(--ok)}.interp-app{padding-block-end:calc(env(safe-area-inset-bottom) + 120px)}.interp-heading{margin:0;font-size:20px;font-weight:500}.interp-captions small{color:var(--muted)}.interp-topbar{align-items:center;gap:12px;display:flex}.interp-menu-button,.interp-sheet .icon-round{border:1px solid var(--line);background:var(--glass-strong);width:44px;height:44px;color:inherit;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.interp-sheet-backdrop{z-index:10;background:#0008;position:fixed;inset:0}.interp-sheet{border:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;gap:14px;max-width:420px;max-height:calc(100dvh - 24px);padding:16px;display:grid;position:absolute;inset-block-start:max(12px, env(safe-area-inset-top));inset-inline:12px;overflow-y:auto}.interp-sheet>header{justify-content:space-between;align-items:center;display:flex}.interp-sheet h2{margin:0;font-size:17px;font-weight:500}.interp-begin input{border:1px solid var(--line);min-height:44px;color:inherit;background:#ffffff10;border-radius:12px;padding:0 12px}.interp-confirm button,.interp-begin button,.interp-invite button{border:1px solid var(--line);background:#ffffff10;border-radius:24px;min-height:40px;padding:0 16px}.interp-confirm button.accent,.interp-begin button.accent,.interp-invite button.accent{border-color:var(--gold);color:var(--gold)}.interp-picker{gap:6px;display:grid}.interp-picker select{border:1px solid var(--line);background:var(--glass-strong);min-height:44px;color:inherit;border-radius:12px;padding:0 12px}.interp-confirm{border:1px solid var(--gold);background:var(--glass-strong);border-radius:16px;gap:10px;padding:14px;display:grid}.interp-confirm p{margin:0}.interp-confirm div{gap:10px;display:flex}.interp-begin,.interp-invite{text-align:center;justify-items:center;gap:12px;display:grid}.interp-code{justify-items:center;gap:4px;margin:0;display:grid}.interp-code small{color:var(--muted)}.interp-code strong{font-variant-numeric:tabular-nums;letter-spacing:.18em;color:var(--gold);font-size:34px}.interp-invite.compact{border:1px solid var(--line);background:var(--glass-strong);text-align:start;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:10px 14px}.interp-invite.compact>p:not(.interp-code){grid-column:1/-1;margin:0}.interp-code.compact{justify-items:start}.interp-code.compact strong{font-size:26px}.interp-people{gap:8px;display:grid}.interp-people h2{color:var(--muted);margin:0;font-size:15px;font-weight:500}.interp-people ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.interp-people li{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.interp-people li.mine{border-color:var(--gold)}.interp-people li small{color:var(--muted)}.interp-people button,.interp-name button{border:1px solid var(--line);background:#ffffff10;border-radius:20px;min-height:36px;padding:0 14px}.interp-name{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.interp-name label{gap:4px;display:grid}.interp-name input{border:1px solid var(--line);min-height:40px;color:inherit;background:#ffffff10;border-radius:12px;padding:0 12px}.interp-name button.accent{border-color:var(--gold);color:var(--gold)}.code-entry{pointer-events:auto;justify-items:center;gap:10px;padding-block:8px;display:grid;position:relative}.code-entry-title{margin:0;font-size:18px;font-weight:600}.code-entry-hint{color:var(--muted);text-align:center;margin:0;font-size:14px}.code-entry-boxes{cursor:text;gap:8px;display:flex;position:relative}.code-entry-boxes.shake{animation:.4s quick-shake}.code-entry-boxes span{border:1.5px solid var(--line);background:var(--glass-strong);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;width:46px;height:58px;font-size:26px;display:grid}.code-entry-input:focus~span.active{border-color:var(--gold)}.code-entry-input{opacity:0;caret-color:#0000;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.code-entry-message{min-height:20px;color:var(--danger);text-align:center;margin:0;font-size:14px}.interp-share{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.interp-share button,.interp-share-whatsapp{border:1px solid var(--line);min-height:44px;color:inherit;font:inherit;background:#ffffff10;border-radius:24px;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.interp-share button.accent{border-color:var(--gold);color:var(--gold)}.interp-share-whatsapp{color:#25d366;border-color:#25d366}.interp-begin button{align-items:center;gap:10px;min-height:56px;font-size:17px;display:inline-flex}.interp-captions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.interp-captions li{border:1px solid var(--line);background:var(--glass-strong);border-radius:16px;gap:4px;max-width:88%;padding:10px 14px;display:grid}.interp-captions li.mine{justify-self:end}.interp-captions li.theirs{border-color:color-mix(in srgb, var(--gold) 50%, transparent);justify-self:start}.interp-captions p{margin:0;font-size:17px}.interp-captions li.theirs>p:first-of-type,.interp-captions.duo li.mine>p:first-of-type{font-size:20px}.interp-duo-form{gap:10px;display:grid}.interp-duo-languages{justify-content:center;align-items:center;gap:10px;display:flex}.interp-duo-chip{border:1px solid var(--line);background:var(--glass-strong);text-align:center;border-radius:14px;gap:2px;min-width:0;padding:8px 14px;display:grid}.interp-duo-chip.mine{border-color:color-mix(in srgb, var(--gold) 50%, transparent)}.interp-duo-chip small{color:var(--muted);font-size:12px}.interp-duo-swap{color:var(--muted);font-size:20px}.interp-captions p.secondary{color:var(--muted);font-size:14px}.interp-captions p.interp-amount{border-block-start:1px solid var(--line);font-variant-numeric:tabular-nums;gap:2px;padding-block-start:4px;font-size:16px;display:grid}.interp-captions p.interp-amount small{font-size:12px}.interp-avatar{isolation:isolate;background:radial-gradient(ellipse at 50% 35%, #1a1b24 0%, var(--bg) 70%);flex-shrink:0;height:52svh;min-height:260px;margin-inline:-16px;position:relative;overflow:hidden}.interp-avatar.hidden{display:none}.interp-captions.compact li{padding:8px 12px;font-size:15px}.interp-controls{z-index:4;text-align:center;justify-items:center;gap:8px;display:grid;position:fixed;inset-block-end:max(16px, env(safe-area-inset-bottom));inset-inline:16px}.interp-controls>div{gap:28px;display:flex}.interp-controls .icon-round{border:1px solid var(--line);background:var(--glass-strong);width:64px;height:64px;color:var(--muted);border-radius:50%;place-items:center;padding:0;display:grid}.interp-controls .icon-round.on{border-color:var(--gold);color:var(--gold)}.interp-controls .icon-round.end{border-color:var(--danger);color:var(--danger);background:#ff8a7a26}.interp-controls .icon-round svg{width:28px;height:28px}.panel{z-index:6;inset-block:max(20px, env(safe-area-inset-top)) calc(var(--edge-bottom) + 64px);border:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;flex-direction:column;width:min(400px,100% - 32px);animation:.3s both rise;display:flex;position:absolute;box-shadow:0 20px 60px #000a}.chat-panel,.settings-panel{inset-inline-start:var(--edge)}.settings-panel{max-height:calc(100% - 120px);padding-block-end:4px;inset-block-start:auto}.settings-panel .server-status{margin-block-start:20px}.settings-panel .switch-guest{width:100%;min-height:44px}.settings-panel .install-field small:empty{display:none}.dev-panel{width:min(560px,100% - 32px);inset-inline-end:max(16px, env(safe-area-inset-right))}.panel-header{border-block-end:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 16px 12px 20px;display:flex}.panel-header h2{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0;font-size:13px;font-weight:500}.icon-button{background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.icon-button:hover{background:#ffffff14}.muted{color:var(--muted);font-size:13px}.messages{flex-direction:column;flex:1;gap:8px;margin:0;padding:16px;list-style:none;display:flex;overflow-y:auto}.message{border-radius:14px;max-width:85%;padding:9px 13px;font-size:14px;line-height:1.45}.message.agent{background:#ffffff12;border-start-start-radius:4px;align-self:flex-start}.message.guest{background:#d9c6a22e;border-start-end-radius:4px;align-self:flex-end}.composer{border-block-start:1px solid #ffffff14;gap:8px;padding:12px;display:flex}.composer input{border:1px solid var(--line);background:#ffffff0a;border-radius:30px;flex:1;min-width:0;min-height:44px;padding:0 16px}.composer button{border-radius:30px;min-height:44px;padding:0 18px}.field{color:var(--muted);gap:8px;padding:16px 20px 0;font-size:13px;display:grid}.field select{border:1px solid var(--line);color:#faf7f0;background:#ffffff0a;border-radius:12px;min-height:44px;padding:0 14px}.field select option{background:var(--bg)}.field.toggle{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:12px}.field.toggle input{width:18px;height:18px;accent-color:var(--gold);margin:2px 0 0}.field.toggle strong{color:#faf7f0;font-weight:500;display:block}.field.toggle small{margin-block-start:4px;line-height:1.4;display:block}.calendar-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-row strong{color:var(--muted);font-weight:500}.calendar-row strong.ok{color:var(--ok)}.calendar-row button{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;min-height:36px;padding:0 16px}.calendar-row button.accent{border-color:var(--gold);color:var(--gold)}.calendar-field small{line-height:1.4}.server-status{color:var(--muted);margin:auto 20px 16px;font-size:12px}.server-status.ok{color:var(--ok)}.server-status.error{color:var(--danger)}.tabs{gap:4px;padding:10px 12px 0;display:flex}.tab{min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:20px;padding:0 14px;font-size:12px}.tab.active{border-color:var(--line);color:var(--gold);background:#ffffff10}.tab.clear{margin-inline-start:auto}.log{background:#0005;border-radius:12px;flex:1;margin:10px 12px 12px;padding:10px 12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.5;overflow-y:auto}.log-line{grid-template-columns:64px 60px 1fr;gap:8px;margin:0 0 4px;display:grid}.log-line time{color:#fff6}.log-line strong{color:var(--gold);font-weight:500}.log-line.guest strong{color:#9ec5ff}.log-line.level-warn strong{color:#ffd27a}.log-line.level-error strong{color:var(--danger)}.log-line code{color:#ffffff80;word-break:break-all;display:block}.session-info{gap:6px;margin:0;display:grid}.session-info div{grid-template-columns:140px 1fr;gap:8px;display:grid}.session-info dt{color:#ffffff80}.session-info dd{word-break:break-all;margin:0}body:has(.staff){overflow:auto}.staff{min-height:100dvh;padding:28px var(--edge) 48px;background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.staff select option{color:#faf7f0;background:#15161c}.staff-header{flex-wrap:wrap;align-items:center;gap:20px;margin-block-end:28px;display:flex}.brand.static{position:static}.staff-header h1{color:var(--gold);letter-spacing:.08em;margin:0;font-size:18px;font-weight:400}.staff-actions{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.staff-actions button.staff-menu{border-color:var(--gold);color:var(--gold)}.staff-quick-dialog{border:1px solid var(--line);background:var(--bg);width:min(440px,100vw - 32px);color:inherit;border-radius:18px;margin:auto;padding:36px 24px 22px;position:relative}.staff-quick-dialog::backdrop{background:#000000b3}.staff-quick-dialog .staff-section,.staff-quick-dialog .staff-quick-link{background:0 0;border:none;max-width:none;margin:0;padding:0}.staff-guest-dialog{width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.staff-guest-dialog .staff-guest-form{background:0 0;border:none;max-width:none;margin:0;padding:0}.staff-guest-form .wide:last-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.staff-guest-toolbar{margin-block-end:16px}.staff-guest-toolbar button{background:var(--gold);color:#15151b;min-height:40px;font:inherit;cursor:pointer;border:none;border-radius:30px;padding:0 20px;font-weight:600}.staff-guest-toolbar button:disabled{opacity:.5;cursor:not-allowed}.staff-quick-close{top:8px;width:36px;height:36px;color:inherit;background:0 0;border:none;border-radius:50%;font-size:22px;line-height:1;position:absolute;inset-inline-end:8px}.staff-actions button,.staff-login button{border:1px solid var(--line);background:0 0;border-radius:30px;min-height:40px;padding:0 16px}.staff-login button.accent{background:var(--gold);color:#15151b;border-color:#0000;font-weight:600}.staff-login{flex-wrap:wrap;align-items:end;gap:12px;max-width:520px;display:flex}.staff-login label{color:var(--muted);flex:1;gap:6px;font-size:13px;display:grid}.staff-login input,.staff-section select{border:1px solid var(--line);background:#ffffff0a;border-radius:10px;min-height:40px;padding:0 12px}.staff-section select option{background:var(--bg)}.staff-tabs{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.staff-tablist{border-block-end:1px solid var(--line);flex-wrap:wrap;gap:8px;display:flex}.staff-tablist button{border:none;min-height:42px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;background:0 0;border-block-end:2px solid #0000;border-radius:0;padding:0 18px;font-size:13px;font-weight:500}.staff-tablist button.active{border-block-end-color:var(--gold);color:var(--gold)}.staff-section{margin-block-end:36px}.staff-section td.staff-action{text-align:end;width:48px}.staff-section button.icon-btn{color:#ffffff8a;background:#ffffff0a;border:1px solid #ffffff18;border-radius:10px;place-items:center;width:32px;height:32px;padding:0;transition:color .15s,border-color .15s,background .15s;display:grid}.staff-section button.icon-btn .icon{width:16px;height:16px}.staff-section button.icon-btn.danger:hover{color:var(--danger);background:#ff8a7a1f;border-color:#ff8a7a88}.staff-section h2{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:13px;font-weight:500}.staff-section table{border-collapse:collapse;width:100%;font-size:14px}.staff-section th,.staff-section td{text-align:start;border-block-end:1px solid #ffffff14;padding:10px 12px}.staff-section th{color:var(--muted);font-weight:400}.cost-section h3{margin-block:28px 8px;font-size:15px;font-weight:500}.cost-section .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-section tr.total td{color:var(--gold);border-block-end:none;font-weight:600}.cost-layout{grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.cost-tablist{flex-direction:column;gap:8px;display:flex}.cost-tablist button{color:#d9d3c7;min-height:46px;font:inherit;text-align:start;background:#ffffff06;border:1px solid #ffffff2e;border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.3}.cost-tablist button.active{border:2px solid var(--gold);color:#faf7f0;background:#c6a15b18;padding:9px 13px;font-weight:600}.cost-tablist button.best{box-shadow:inset 4px 0 #3dbe74}.cost-tablist button.active.best{border-color:#3dbe74}.cost-panel{background:#ffffff05;border:1px solid #ffffff24;border-radius:16px;min-height:280px;padding:8px 4px 8px 20px}.cost-section tr.best td{color:#b6f0cb;background:#143224}@media (width<=800px){.cost-layout{grid-template-columns:1fr}}.session-dashboard .session-month{max-width:220px;color:var(--muted);gap:6px;margin-block:12px 20px;font-size:13px;display:grid}.session-dashboard .session-month input{border:1px solid var(--line);color:#faf7f0;min-height:40px;font:inherit;background:#ffffff0a;border-radius:10px;padding:8px 12px}.session-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-block-end:10px;display:grid}.session-resource-line{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 18px;padding:8px 12px;font-size:13px;display:flex}.session-cost-panel .session-resource-line{border:none;margin:6px 0 0;padding:6px 0}.session-resource-line .tag{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.session-resource-line b{color:var(--muted);margin-inline-end:-8px;font-weight:500}.session-cards article{border:1px solid var(--line);background:#ffffff05;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.session-cards span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.session-cards strong{font-size:22px;font-weight:560}.session-cards small{color:var(--muted);font-size:12px}.session-cost-panel h4{margin:4px 0 0;font-size:13px;font-weight:500}.session-bars{border:1px solid var(--line);border-radius:14px;align-items:end;gap:4px;height:140px;margin-block-end:28px;padding:12px;display:flex}.session-bar{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:6px;height:100%;display:flex}.session-bar span{background:var(--gold);border-radius:4px 4px 0 0;width:100%;min-height:2px;display:block}.session-bar small{color:var(--muted);font-size:10px}.session-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block-end:12px;display:flex}.session-actions button.danger{min-height:36px;color:var(--danger);font:inherit;cursor:pointer;background:#ff8a7a14;border:1px solid #ff8a7a55;border-radius:10px;padding:6px 14px;font-size:13px}.session-actions button.danger:disabled{border-color:var(--line);color:var(--muted);cursor:default;background:0 0}.session-actions .error-text{color:var(--danger);font-size:13px}.session-dashboard .session-select{width:36px}.session-dashboard .session-select input{width:16px;height:16px;accent-color:var(--gold)}.session-dashboard tr.selected td{background:#ffffff08}.session-journal-toggle{border:1px solid var(--line);color:#faf7f0;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff0a;border-radius:10px;padding:4px 12px;font-size:13px}.session-journal-toggle[aria-expanded=true]{border-color:var(--gold);color:var(--gold)}.session-dashboard tr.session-journal-row>td{background:#ffffff04;padding:4px 12px 18px}.session-journal{gap:8px;max-height:520px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.session-journal li{border:1px solid var(--line);border-inline-start-width:3px;border-radius:10px;grid-template-columns:76px 92px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;font-size:14px;display:grid}.session-journal li.journal-guest{border-inline-start-color:#8fb8ff}.session-journal li.journal-avatar{border-inline-start-color:var(--gold)}.session-journal li.journal-tool{background:#ffffff04;border-inline-start-color:#9aa3ad}.session-journal li.journal-outcome{background:#143224;border-inline-start-color:#6fd29a}.session-journal time,.session-journal .journal-kind{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.session-journal .journal-kind{letter-spacing:.06em;text-transform:uppercase}.session-journal .journal-body{gap:4px;min-width:0;display:grid}.session-journal .journal-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.session-journal li.journal-tool .journal-body p{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.session-journal .journal-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.session-journal .journal-status{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 8px}.session-journal .status-completed,.session-journal .status-ok,.session-journal .status-succeeded{color:#b6f0cb;border-color:#6fd29a66}.session-journal .status-failed,.session-journal .status-error,.session-journal .status-rejected,.session-journal .status-interrupted{color:var(--danger);border-color:#ff8a7a55}.session-table-scroll{max-width:100%;overflow-x:auto}.session-detail{max-width:calc(100vw - 2 * var(--edge) - 24px);position:sticky;inset-inline-start:0}.session-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-block:12px 20px;display:flex}.session-dashboard .session-toolbar .session-month{margin:0}.session-refresh{border:1px solid var(--line);color:#faf7f0;min-height:40px;font:inherit;cursor:pointer;background:#ffffff0a;border-radius:10px;padding:6px 16px;font-size:13px}.session-refresh:disabled{color:var(--muted);cursor:not-allowed}.session-refresh[aria-busy=true]{cursor:progress}.session-dashboard td.session-cost{white-space:nowrap}.session-cost strong,.session-cost small{font-variant-numeric:tabular-nums;display:block}.session-cost strong{font-weight:560}.session-cost small{color:var(--muted);font-size:11px}.session-cost-panel{gap:10px;margin-block:8px 20px;display:grid}.session-cost-panel h3,.session-journal-head h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:560}.session-cost-panel table{max-width:640px}.session-cost-panel p{margin:0;font-size:13px}.session-money{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.session-cost-total td{font-weight:600}.session-cost-panel td.best{color:#b6f0cb;background:#143224}.session-journal-head{justify-content:space-between;align-items:center;gap:12px;margin-block-end:10px;display:flex}.session-journal-head .session-refresh{min-height:32px}@media (width<=700px){.session-journal li{grid-template-columns:1fr;gap:4px}.session-cost-panel table{max-width:none}.session-bars{gap:2px;padding:8px}.session-bar{min-width:0}.session-bar small{font-size:9px}.session-bar:nth-child(2n) small{visibility:hidden}}.staff-guest-form{border:1px solid var(--line);background:#ffffff05;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;max-width:900px;margin-block-end:20px;padding:20px;display:grid}.staff-guest-form h3{grid-column:1/-1;margin:0;font-size:15px;font-weight:500}.staff-guest-form label{color:var(--muted);gap:6px;font-size:13px;display:grid}.staff-guest-form .wide{grid-column:1/-1}.staff-guest-form input,.staff-guest-form textarea,.staff-link input{border:1px solid var(--line);color:#faf7f0;min-height:40px;font:inherit;background:#ffffff0a;border-radius:10px;padding:8px 12px}.staff-guest-form textarea{resize:vertical;line-height:1.5}.staff-guest-form .check{grid-template-columns:auto 1fr;align-items:center}.staff-guest-form .check input{width:18px;height:18px;min-height:auto;accent-color:var(--gold)}.staff-guest-form button,.staff-link button,.row-actions button{border:1px solid var(--line);background:0 0;border-radius:30px;min-height:38px;padding:0 16px}.staff-guest-form button.accent,.staff-link button.accent{background:var(--gold);color:#15151b;border-color:#0000;font-weight:600}.staff-link{background:#d9c6a20f;border:1px solid #d9c6a266;border-radius:16px;max-width:900px;margin-block-end:20px;padding:16px 20px}.staff-link p{color:var(--gold);margin:0 0 10px;font-size:13px}.staff-link-row{gap:8px;display:flex}.staff-link-row input{flex:1;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.share-link{justify-items:center;gap:14px;display:grid}.share-link-qr{background:#fff;border-radius:14px;width:min(240px,70vw);height:auto;padding:10px}.share-link-url{border:1px solid var(--line);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#ffffff0a;border-radius:10px;max-width:100%;margin:0;padding:10px 12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.share-link-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.share-link-actions button,.share-link-actions a{border:1px solid var(--line);min-height:44px;color:inherit;font:inherit;background:0 0;border-radius:30px;place-items:center;padding:0 20px;text-decoration:none;display:inline-grid}.share-link-actions button.accent{background:var(--gold);color:#15151b;border-color:#0000;font-weight:600}.staff-quick-link{border:1px solid var(--line);background:#ffffff05;border-radius:16px;max-width:900px;margin-block-end:20px;padding:16px 20px}.staff-quick-link h3{margin:0 0 6px;font-size:15px;font-weight:500}.staff-quick-link>p{color:var(--muted);margin:0 0 14px;font-size:13px}.quick-room{max-width:560px;padding-inline:max(18px, env(safe-area-inset-left));margin-inline:auto}.quick-room-header{text-align:center;justify-items:center;gap:12px;margin-block-end:24px;padding-block-start:8px;display:grid;position:relative}.quick-room-header img{width:120px;height:auto}.quick-room-header h1{color:var(--gold);letter-spacing:.06em;margin:0;font-size:16px;font-weight:400}.quick-room-lock,.quick-room-another{border:1px solid var(--line);background:0 0;border-radius:30px;min-height:40px;padding:0 16px}.quick-room-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.quick-room-lock[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.quick-keypad{justify-items:center;gap:16px;padding-block:12px;display:grid}.quick-keypad-title{color:var(--muted);margin:0;font-size:15px}.quick-pin{gap:18px;display:flex}.quick-pin span{border:1.5px solid var(--gold);border-radius:50%;width:16px;height:16px}.quick-pin span.filled{background:var(--gold)}.quick-pin.shake{animation:.4s quick-shake}@keyframes quick-shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.quick-keypad-message{min-height:20px;color:var(--danger);text-align:center;margin:0;font-size:14px}.quick-keys{grid-template-columns:repeat(3,76px);gap:16px 22px;display:grid}.quick-keys button{border:1px solid var(--line);color:#faf7f0;width:76px;height:76px;font:inherit;touch-action:manipulation;background:#ffffff0a;border-radius:50%;font-size:28px;font-weight:300}.quick-keys button:active{background:#d9c6a233}.quick-keys button:disabled{opacity:.5}.quick-keys .quick-key-erase{background:0 0;border-color:#0000;font-size:22px}.quick-room-form select{border:1px solid var(--line);color:#faf7f0;min-height:40px;font:inherit;background:#ffffff0a;border-radius:10px;padding:8px 12px}.quick-room-form .muted{margin:0;font-size:13px}.quick-room-form button.accent{width:100%;min-height:48px}.quick-room-done{text-align:center;justify-items:center;gap:10px;display:grid}.quick-room-done p{margin:0}.quick-room-number{color:var(--muted);font-size:15px}.quick-room-number strong{color:var(--gold);letter-spacing:.04em;font-size:44px;font-weight:500;display:block}.quick-room-another{margin-block-start:12px}.quick-guest-list{gap:12px;display:grid}.quick-guest-list h3{margin:0;font-size:15px;font-weight:500}.quick-guest-list p{margin:0}.quick-guest-search{border:1px solid var(--line);color:#faf7f0;min-height:44px;font:inherit;background:#ffffff0a;border-radius:10px;padding:8px 14px}.quick-guest-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.quick-guest-list li{border:1px solid var(--line);border-radius:12px;gap:12px;padding:12px;display:grid}.quick-guest-row{align-items:center;gap:12px;display:flex}.quick-guest-room{min-width:48px;color:var(--gold);font-weight:500}.quick-guest-name{overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.quick-guest-name small{font-size:12px}.quick-guest-actions{gap:6px;display:flex}.quick-guest-actions button{border-radius:30px;min-height:36px;padding:0 12px}.staff-section td.notes{max-width:360px;color:var(--muted);font-size:13px}.row-actions{white-space:nowrap;gap:6px;display:flex}.staff-scope{color:var(--muted);gap:6px;margin-block-end:16px;font-size:13px;display:inline-grid}.staff-guest-form select,.staff-scope select{border:1px solid var(--line);min-height:40px;color:inherit;background:0 0;border-radius:10px;padding:8px 12px}.script-preview{gap:10px;display:grid}.placeholder-chips{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.staff-guest-form .placeholder-chips button.chip{min-height:28px;padding:0 10px;font-size:12px}.script-preview-text{border:1px dashed var(--line);border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=640px){:root{--edge:18px;--edge-bottom:max(20px, calc(env(safe-area-inset-bottom) + 12px))}.brand{font-size:15px;inset-block-start:max(22px, env(safe-area-inset-top))}.hotel-brand{inset-block-start:max(52px, calc(env(safe-area-inset-top) + 28px))}.hotel-logo{width:84px}.stalya-logo{width:116px}.chip.demo{white-space:nowrap;text-overflow:ellipsis;max-width:44vw;overflow:hidden}.pill button span{display:none}.captions{inset-inline:16px}.presence{inset-block-end:calc(var(--edge-bottom) + 64px)}.web-dock{inset-block-end:calc(var(--edge-bottom) + 116px)}.catalog-strip,.reservation-strip{inset-block-end:calc(var(--edge-bottom) + 108px);inset-inline:10px}.catalog-card{flex-basis:160px}.catalog-card.portrait{flex-basis:130px}.panel,.dev-panel{width:auto;inset-inline:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
