.app-shell.head-office{--cyan:#a9bfff}.app-shell.admin{--cyan:#d6c598}.brand-sub{line-height:1.8;letter-spacing:1.3px}.project-grid{align-items:stretch}.nav-link{white-space:nowrap}.audit-line{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:15px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.audit-line small{grid-column:1/-1;color:var(--muted)}.code-dialog{background:#112034;color:var(--text);border:1px solid var(--cyan);border-radius:20px;padding:28px;max-width:570px;width:calc(100% - 36px)}.code-dialog::backdrop{background:#000b}.code-dialog input{width:100%;padding:14px;border:1px solid var(--line);background:#091522;color:var(--cyan);font:14px monospace;margin:15px 0}.code-dialog .button{margin:12px 12px 0 0}.launcher{max-width:1120px;margin:0 auto;padding:45px 24px}.launcher h1{font-size:clamp(32px,5vw,58px);margin:22px 0}.launch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:32px 0}.launch-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);background:#122033;border-radius:22px}.launch-card h2{font-size:24px}.launch-card p{color:var(--muted);flex:1;line-height:1.9}.launch-card .button{margin-top:16px;text-align:center}.room-main{max-width:750px;margin:30px auto;padding:24px}.room-welcome{text-align:center}.room-welcome .orb-stage{margin:0 auto}.room-name{font-size:28px}.room-header{display:flex;justify-content:space-between;align-items:center;gap:15px}.room-header h1{font-size:23px;text-align:left}.fine{overflow-wrap:anywhere}.project-foot .button{white-space:normal}.tabbar{overflow:auto}.booking-actions{flex-wrap:wrap}.booking-actions select{min-width:120px;max-width:100%}.status-confirmed{color:#b7efbf}.launch-footer{padding-top:24px;border-top:1px solid var(--line);color:var(--muted);line-height:1.9}
@media(max-width:800px){.launch-grid{grid-template-columns:1fr}.launcher{padding:26px 18px}.launch-card{padding:24px}.room-main{padding:16px}.topbar .brand-sub{font-size:8px}.audit-line{grid-template-columns:1fr}.button{white-space:normal}.room-header{align-items:flex-start}}

.language-picker{display:flex;gap:4px;flex-wrap:wrap}.project-extra{margin:20px 0}.project-extra summary{cursor:pointer;margin-bottom:16px}.topbar .right{flex-wrap:wrap}
.project-foot{flex-wrap:wrap;gap:10px}#new-project-units{margin:28px 0;padding-top:24px;border-top:1px solid var(--line)}.project-unit-draft{border:1px solid var(--line);border-radius:16px;padding:20px;margin:18px 0}.project-unit-draft h3{margin:0}.project-unit-draft .rowhead{margin-bottom:14px}
.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.dashboard-card{min-width:0;background:linear-gradient(140deg,#14263b,#101c2a);padding:20px 16px}.dashboard-card .dashboard-icon{display:block;font-size:19px;color:var(--cyan);margin-bottom:18px}.dashboard-card h2{font-size:13px;font-weight:500;line-height:1.7;margin:0 0 14px;min-height:44px}.dashboard-card strong{font-size:34px;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-card p{font-size:11px;line-height:1.8;color:var(--muted);margin:12px 0 0}.dashboard-update{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);margin:0 0 20px}
@media(max-width:1200px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card h2{min-height:0}}@media(max-width:380px){.dashboard-metrics{grid-template-columns:1fr}}
.identity-grid{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:16px}.identity-grid dd{margin:0}.resort-category{margin:28px 0;padding-top:16px;border-top:1px solid #d8e0de}.resort-subcategory{margin:12px 0;border:1px solid #d8e0de;border-radius:12px;padding:14px}.resort-subcategory summary{font-weight:700;cursor:pointer}.resort-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}.resort-option{display:flex;gap:10px;align-items:center;cursor:pointer;padding:8px;background:#f1f5f2;border-radius:8px;color:#173e36}.resort-option input{width:18px;height:18px;accent-color:#187b61}.resort-entry{padding:20px;border:1px solid #d8e0de;border-radius:14px;margin:18px 0}.resort-save{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.resort-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.resort-public-item{padding:16px;border:1px solid #d8e0de;border-radius:12px}.resort-item-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px}.resort-item-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.resort-item-photos figure{margin:0}.resort-item-photos figcaption{font-size:12px}

.project-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-code-dialog{max-width:620px}.owner-code-dialog p{overflow-wrap:anywhere}.owner-code-dialog input{font-family:Consolas,monospace}.owner-panel .rowhead{flex-wrap:wrap}.owner-panel .pill{white-space:normal}.owner-panel .subtle-box h3{margin:0 0 10px}.project-metrics .fine{margin:7px 0 0}@media(max-width:750px){.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Individual capsule controls: staff editor, guest view and explicit simulator. */
.control-notice{line-height:1.65;margin:18px 0}.control-group{margin:28px 0}.control-group h2{font-size:1.1rem}.controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.control-card{border:1px solid #a98b4c55;border-radius:18px;padding:18px;background:#191c20;color:#f3eee3;min-width:0}.control-card-heading{display:flex;align-items:center;gap:12px}.control-card h3{font-size:1rem;margin:6px 0;overflow-wrap:anywhere}.control-symbol{font-size:1.6rem;color:#d5b974}.control-buttons{display:flex;gap:8px;margin-top:14px}.control-buttons .button{flex:1;min-width:0;justify-content:center}.control-buttons .active{background:#d8b96d!important;color:#1b1b1b!important;border-color:#d8b96d!important}.control-buttons button:disabled{opacity:.45;cursor:not-allowed}.control-preview-state{font-size:.78rem;color:#d1bd8c;margin:12px 0 0;min-height:20px}.controls-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px;margin:22px 0}.control-editor-row{border:1px solid #a98b4c55;border-radius:16px;padding:18px;min-width:0}.control-editor-row .form-grid{grid-template-columns:1fr}.control-editor-row input,.control-editor-row select{max-width:100%}.control-visit{margin:24px 0}.controls-panel{min-width:0}#control-simulation{padding:12px 0}.control-visit .fine,.control-card .fine{color:#c4c3bf}.control-visit h2{overflow-wrap:anywhere}@media(max-width:480px){.controls-grid{grid-template-columns:1fr}.control-card{padding:16px}.control-buttons .button{padding:10px 8px}}
.help-page{max-width:980px;margin:0 auto}.help-list{display:grid;gap:10px;margin:24px 0}.help-item{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.help-item summary{cursor:pointer;list-style:none;padding:18px 54px 18px 20px;font-weight:750;position:relative}.help-item summary::-webkit-details-marker{display:none}.help-item summary::after{content:'+';position:absolute;right:20px;top:14px;font-size:24px;color:var(--accent)}.help-item[open] summary::after{content:'−'}.help-item[open] summary{border-bottom:1px solid var(--line)}.help-answer{padding:18px 20px}.help-answer p{margin-top:0;line-height:1.65}.customer-shell .help-page{padding:20px 0 48px}.customer-shell .help-item{background:#fff}
.sample-login-card{margin:18px 0;padding:18px;border:1px solid var(--cyan);border-radius:16px;background:color-mix(in srgb,var(--cyan) 9%,transparent)}.sample-login-card>strong{display:block;font-size:17px}.sample-login-card p{color:var(--muted);margin:7px 0 14px}.sample-login-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0}.sample-login-card dt{color:var(--muted)}.sample-login-card dd{margin:0;overflow-wrap:anywhere}.sample-login-card code{color:var(--cyan);font-size:13px}
