.account-greeting{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;max-width:100%}.account-greeting-text{min-width:0;max-width:min(100%,28ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.account-greeting button,.account-greeting a{min-height:44px;display:inline-flex;align-items:center}.account-greeting button{padding:8px 14px;border-radius:10px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer}.hotel-guest-app .account-greeting.guest-account{margin:0 0 16px;color:#182a3a}.hotel-guest-app .account-greeting.guest-account button{background:#fff;color:#182a3a;border-color:#dce5eb}.chat-account-name{margin-left:auto;min-width:0;max-width:min(40vw,26ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:#cbd5e1}.persona-chat-header .chat-account-name+.chat-usage-badge{margin-left:0}.client-hub{--hub-navy: #10243a;--hub-teal: #06747c;min-height:100dvh;background:#f3f7fa;color:var(--hub-navy);font-family:inherit;font-size:16px;line-height:1.6}.client-hub *{box-sizing:border-box}.client-hub a{color:#075f71;text-decoration:none}.client-hub :is(a,button,input,select,textarea):focus-visible{outline:3px solid #05777c;outline-offset:4px}.hub-header{background:#fff;padding:22px clamp(16px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dbe5ec}.hub-brand{font-size:24px;font-weight:750;color:var(--hub-navy)!important}.hub-brand small{display:block;font-size:11px;letter-spacing:3px;color:#08777a}.hub-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:80vh}.hub-nav{background:var(--hub-navy);padding:30px 18px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.hub-nav a{padding:13px;color:#e6f3f5;border-radius:8px;min-height:44px}.hub-nav a:hover{background:#184052;color:#fff}.client-hub main{padding:clamp(20px,4vw,56px);width:100%;max-width:1450px;min-width:0;margin:auto}.client-hub h1{font-size:clamp(30px,3.5vw,48px);line-height:1.2;letter-spacing:-1px;margin:12px 0 24px;overflow-wrap:anywhere}.client-hub h2{line-height:1.3;font-size:24px;overflow-wrap:anywhere}.hub-hero{padding:clamp(24px,4vw,54px);background:linear-gradient(120deg,#10243a,#155066);color:#fff;border-radius:20px;margin-bottom:28px}.hub-hero p{max-width:740px;color:#e3eff2}.hub-hero a{color:#fff}.hub-eyebrow{font-size:12px;letter-spacing:2px;font-weight:700}.hub-hero .hub-eyebrow{color:#9fe3de}.client-hub button,.client-hub .hub-action{font:inherit;min-height:44px;padding:10px 18px;border:1px solid #adc4ce;border-radius:9px;background:#fff;color:#123247;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:16px;text-align:center}.client-hub .hub-action{background:var(--hub-teal);color:#fff;border-color:var(--hub-teal);font-weight:650}.client-hub button:hover:not(:disabled),.client-hub .hub-action:hover{background:#075c67;color:#fff;border-color:#075c67}.client-hub button:disabled{opacity:.55;cursor:not-allowed}.hub-sectors,.hub-pagination{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.hub-sectors button[aria-pressed=true]{background:#10243a;color:#fff;border-color:#10243a}.hub-search{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:#fff;border:1px solid #d4e3e9;padding:20px;border-radius:14px;margin-bottom:24px}.hub-search label{flex:1 1 260px}.client-hub label{display:grid;gap:8px;font-weight:600;color:#10243a;font-size:16px}.client-hub :is(input,select,textarea){font:inherit;width:100%;padding:12px;border:1px solid #a7c0ca;border-radius:8px;background:#fff;color:#10243a;min-height:46px;max-width:100%}.client-hub textarea{min-height:120px;resize:vertical}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hub-company{padding:24px;background:#fff;border:1px solid #dce7ed;border-radius:16px;display:flex;flex-direction:column;min-width:0;box-shadow:0 6px 20px #10243a06}.hub-company p{overflow-wrap:anywhere;white-space:pre-wrap}.hub-company .hub-action{margin-top:auto}.hub-company h2{margin-top:4px}.hub-logo{width:60px;height:60px;border-radius:14px;background:#e4f4f1;color:#075b66;font-size:27px;font-weight:750;display:grid;place-items:center}.hub-notice{border:1px solid #cbdfe6;border-radius:14px;background:#fff;padding:24px;margin:24px 0;overflow-wrap:anywhere}.hub-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.hub-publication{display:grid;gap:18px;background:#fff;padding:24px;border-radius:14px;border:1px solid #d4e3e9}.hub-profile button{margin:6px}.client-hub footer{padding:24px;text-align:center;color:#476171;border-top:1px solid #d4e3e9}.hub-skip{position:absolute;left:16px;top:-80px;background:#fff;padding:12px;z-index:10}.hub-skip:focus{top:12px}@media(max-width:1100px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-layout{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:800px){.hub-layout{display:block}.hub-nav{flex-direction:row;padding:10px 16px;overflow-x:auto;flex-wrap:nowrap}.hub-nav a{flex:0 0 auto;white-space:nowrap}.client-hub main{padding:20px}.hub-header{padding:16px;flex-wrap:wrap}.hub-brand{font-size:21px}.hub-hero{padding:26px}}@media(max-width:540px){.hub-grid{grid-template-columns:1fr}.hub-search{padding:16px}.hub-search button{flex:1 1 120px}.hub-company{padding:20px}.hub-profile button{width:100%;margin:6px 0}}@media(prefers-reduced-motion:reduce){.client-hub *{scroll-behavior:auto!important}}.hub-readiness{background:#fff;border:1px solid #cadde5;border-radius:18px;padding:24px;margin:24px 0;overflow-wrap:anywhere}.hub-readiness ul{padding:0;list-style:none;display:grid;gap:12px}.hub-check{padding:18px;border:1px solid #ccdce4;border-radius:12px}.hub-check h3{font-size:18px;margin:0;display:flex;gap:12px;flex-wrap:wrap}.hub-check h3 span{font-size:14px}.hub-check.ready,.hub-check.not_applicable{background:#eff8f5}.hub-check.missing{background:#fff8ea;border-color:#c79640}.hub-check.unknown{background:#f2f5f8}.hub-check .hub-action,.hub-check button{margin:8px 8px 0 0}.hub-error{padding:20px;border:1px solid #a94535;background:#fff1ed;color:#792c20;border-radius:14px;margin:20px 0;overflow-wrap:anywhere}.eloria-confirmation{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #b7cdd6;border-radius:18px;padding:28px;background:#fff;color:#10243a;box-shadow:0 24px 80px #10243a44;overflow-wrap:anywhere}.eloria-confirmation::backdrop{background:#10243ab8}.eloria-confirmation h2{font-size:26px;line-height:1.25}.eloria-confirmation .hub-sectors{justify-content:flex-end}.eloria-confirmation :focus-visible{outline:3px solid #08717c;outline-offset:3px}.hub-pin-stale{border:1px solid #b45309;background:#fff7ed;color:#7c2d12;border-radius:12px;padding:12px 16px;margin:12px 0;overflow-wrap:anywhere}.hub-pin-pinned{border:1px solid #0f766e;background:#f0fdfa;color:#134e4a;border-radius:12px;padding:12px 16px;margin:12px 0;overflow-wrap:anywhere}.hub-account-tools{display:contents}.hub-narrow,.client-hub .hub-menu-toggle{display:none}.client-hub .hub-nav a[aria-current]{background:#184052;color:#fff}@media(max-width:680px){.hub-wide{display:none}.hub-narrow{display:inline}.hub-header{position:relative;flex-wrap:nowrap;gap:10px;padding:8px 14px;padding-top:calc(8px + env(safe-area-inset-top))}.hub-brand{flex:1 1 auto;min-width:0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-brand small{display:none}.hub-personal{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}.client-hub .hub-menu-toggle{display:inline-flex;flex:0 0 auto;width:44px;height:44px;min-height:44px;padding:9px;border-radius:50%}.hub-menu-toggle svg{width:24px;height:24px}.hub-account-tools{display:none;position:absolute;z-index:20;top:100%;right:14px;width:min(280px,calc(100vw - 28px));padding:12px;background:#fff;border:1px solid #cbdbe2;border-radius:12px;box-shadow:0 12px 30px #10243a26}.hub-account-tools[data-open=true]{display:block}.hub-layout{display:block;min-height:0}.hub-nav{position:fixed;z-index:15;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:4px 4px calc(4px + env(safe-area-inset-bottom));overflow:visible;background:var(--hub-navy)}.client-hub .hub-nav a{display:grid;place-items:center;min-height:48px;padding:6px 1px;font-size:12px;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere}.client-hub main{padding:12px 14px}.client-hub footer{padding:12px 16px calc(76px + env(safe-area-inset-bottom));font-size:12px;line-height:1.4}.client-hub h2{font-size:18px;margin:0 0 6px}.hub-hero{margin-bottom:12px;border-radius:14px;padding:14px 16px}.hub-hero:not(.hub-profile) :is(p,a){display:none}.client-hub .hub-hero:not(.hub-profile) h1{font-size:24px;letter-spacing:0;margin:0}.client-hub .hub-profile h1{font-size:26px;letter-spacing:0;margin:6px 0 10px}.hub-sectors{gap:8px;margin:6px 0 12px}.hub-discovery .hub-sectors button{min-height:44px;padding:6px 12px;font-size:14px;gap:8px}.hub-section-title{gap:2px 10px}.hub-section-title p{margin:0 0 6px;font-size:13px}.hub-search{gap:8px;padding:12px;margin-bottom:12px}.client-hub .hub-search label{flex-basis:100%;gap:4px;font-size:14px}.hub-search button{flex:1 1 120px}.hub-grid{grid-template-columns:1fr;gap:12px}.hub-company{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;padding:14px;border-radius:14px}.hub-logo{grid-row:span 2;width:44px;height:44px;border-radius:10px;font-size:20px}.hub-company .hub-eyebrow{margin:0;font-size:11px;letter-spacing:1px}.client-hub .hub-company h2{margin:0}.hub-company>:is(p:not(.hub-eyebrow),.hub-action){grid-column:1/-1;margin:8px 0 0}.hub-notice{padding:16px;margin:12px 0}}.enterprise-widget.hotel-guest-app{--guest-brand:#0f3a66;--guest-on-brand:#fff;--guest-brand-text:#0f3a66;--guest-brand-soft:#e4edf6}.enterprise-widget.hotel-guest-app:is([data-ui-theme=sunset],[data-ui-theme=electric],[data-tenant-color]){--guest-brand:var(--ui-primary);--guest-on-brand:var(--ui-on-primary);--guest-brand-text:var(--ui-link);--guest-brand-soft:var(--ui-wash)}.enterprise-widget.hotel-guest-app .guest-home{display:grid;gap:20px;min-width:0}.enterprise-widget.hotel-guest-app .guest-home h2{margin:0 0 12px;font-size:20px;color:var(--ui-ink,#183630)}.enterprise-widget.hotel-guest-app .guest-hero{position:relative;overflow:hidden;min-height:300px;border-radius:0 0 24px 24px;background:#12342f}.enterprise-widget.hotel-guest-app .guest-hero>picture img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.enterprise-widget.hotel-guest-app .guest-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#061626bd,#06162685 62%,#0616264d)}.enterprise-widget.hotel-guest-app .guest-hero-content{position:relative;z-index:1;display:grid;gap:8px;justify-items:start;padding:24px 22px 56px;color:#fff}.enterprise-widget.hotel-guest-app .guest-hero-logo{height:48px;max-width:180px;object-fit:contain;padding:6px 10px;border-radius:10px;background:#fff}.enterprise-widget.hotel-guest-app .guest-hero h1{margin:12px 0 0;font-size:32px;line-height:1.15;color:#fff}.enterprise-widget.hotel-guest-app .guest-hero p{margin:0;font-size:18px;color:#fff}.enterprise-widget.hotel-guest-app .guest-hero button{min-height:44px;margin-top:8px;padding:10px 16px;border:0;border-radius:12px;background:#fff;color:var(--guest-brand-text);font-weight:700;cursor:pointer}.enterprise-widget.hotel-guest-app .guest-room-card{position:relative;z-index:2;display:flex;align-items:center;gap:14px;width:calc(100% - 40px);min-height:72px;margin:-44px 20px 0;padding:14px 18px;text-align:left;border:1px solid var(--ui-line,var(--ui-line,#d1ded9));border-radius:16px;background:var(--ui-surface,#fff);color:var(--ui-ink,#183630);box-shadow:0 8px 24px #0f28461f;cursor:pointer}.enterprise-widget.hotel-guest-app .guest-room-card>span:nth-child(2){display:grid;flex:1;gap:2px;min-width:0}.enterprise-widget.hotel-guest-app .guest-room-card strong{font-size:20px}.enterprise-widget.hotel-guest-app .guest-room-card small{font-size:14px;color:var(--ui-muted,#4a655d)}.enterprise-widget.hotel-guest-app .guest-line-icon{flex:0 0 auto;width:30px;height:30px;color:var(--guest-accent,#14665e)}.enterprise-widget.hotel-guest-app .guest-home>section{padding:0 20px}.enterprise-widget.hotel-guest-app .guest-home>section.guest-hero{padding:0}.enterprise-widget.hotel-guest-app .guest-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(min-width:768px){.enterprise-widget.hotel-guest-app .guest-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:360px){.enterprise-widget.hotel-guest-app .guest-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.enterprise-widget.hotel-guest-app .guest-category-grid button{display:grid;justify-items:center;align-content:start;gap:6px;min-height:132px;padding:14px 8px;text-align:center;border:1px solid var(--ui-line,var(--ui-line,#d1ded9));border-radius:16px;background:var(--ui-surface,#fff);color:var(--ui-ink,#183630);cursor:pointer}.enterprise-widget.hotel-guest-app .guest-category-grid img{width:44px;height:44px;object-fit:cover;border-radius:10px}.enterprise-widget.hotel-guest-app .guest-category-grid .guest-line-icon{width:38px;height:38px}.enterprise-widget.hotel-guest-app .guest-category-grid strong{font-size:14px;line-height:1.2;overflow-wrap:anywhere}.enterprise-widget.hotel-guest-app .guest-category-grid small{font-size:12px;line-height:1.3;color:var(--ui-muted,#4a655d)}.enterprise-widget.hotel-guest-app .guest-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:480px){.enterprise-widget.hotel-guest-app .guest-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.enterprise-widget.hotel-guest-app .guest-quick-actions button{display:grid;justify-items:center;gap:6px;min-height:84px;padding:10px 6px;border:1px solid var(--ui-line,var(--ui-line,#d1ded9));border-radius:14px;background:var(--ui-surface,#fff);color:var(--ui-ink,#183630);font-size:13px;cursor:pointer}.enterprise-widget.hotel-guest-app .guest-all-services{display:flex;align-items:center;justify-content:center;gap:12px;width:calc(100% - 40px);min-height:56px;margin:0 20px;border:0;border-radius:14px;background:var(--guest-brand);color:var(--guest-on-brand);font-size:17px;font-weight:700;cursor:pointer}.enterprise-widget.hotel-guest-app .guest-all-services .guest-line-icon{color:#fff}.enterprise-widget.hotel-guest-app .guest-service-browser{display:grid;gap:12px}.enterprise-widget.hotel-guest-app .guest-service-browser label{display:grid;gap:6px;font-weight:600}.enterprise-widget.hotel-guest-app .guest-service-browser input{width:100%;min-height:44px}.enterprise-widget.hotel-guest-app .guest-service-browser h3{margin:0}.enterprise-widget.hotel-guest-app .guest-back{justify-self:start;min-height:44px;border:0;background:none;color:var(--guest-accent,#14665e);font-weight:700;cursor:pointer}.enterprise-widget.hotel-guest-app .guest-category-list,.enterprise-widget.hotel-guest-app .guest-service-list{display:grid;gap:8px}.enterprise-widget.hotel-guest-app .guest-category-list button,.enterprise-widget.hotel-guest-app .guest-service-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;width:100%;padding:10px 14px;text-align:left;border:1px solid var(--ui-line,var(--ui-line,#d1ded9));border-radius:14px;background:var(--ui-surface,#fff);color:var(--ui-ink,#183630);cursor:pointer}.enterprise-widget.hotel-guest-app .guest-service-list button[aria-pressed=true]{border-color:var(--guest-accent,#14665e);border-width:2px}.enterprise-widget.hotel-guest-app .guest-category-list button>span:nth-child(2){display:grid;flex:1;min-width:0}.enterprise-widget.hotel-guest-app .guest-category-list small{color:var(--ui-muted,#4a655d)}.enterprise-widget.hotel-guest-app .guest-service-empty button{min-height:44px}.enterprise-widget.hotel-guest-app .guest-category-grid button,.enterprise-widget.hotel-guest-app .guest-quick-actions button,.enterprise-widget.hotel-guest-app .guest-room-card,.enterprise-widget.hotel-guest-app .guest-category-list button,.enterprise-widget.hotel-guest-app .guest-service-list button{background:#fff;color:var(--ui-ink,#142b45);font-weight:600}.enterprise-widget.hotel-guest-app .guest-category-grid small,.enterprise-widget.hotel-guest-app .guest-room-card small,.enterprise-widget.hotel-guest-app .guest-category-list small{color:var(--ui-muted,#4a5b6e);font-weight:400}.enterprise-widget.hotel-guest-app .guest-category-grid strong,.enterprise-widget.hotel-guest-app .guest-room-card strong{color:var(--ui-ink,#142b45)}.enterprise-widget.hotel-guest-app .guest-hero-content button{background:#fff;color:var(--guest-brand-text)}.enterprise-widget.hotel-guest-app .guest-back{background:none;color:var(--guest-brand-text)}.enterprise-widget.hotel-guest-app .guest-line-icon{color:var(--guest-brand-text)}.enterprise-widget.hotel-guest-app .guest-all-services,.enterprise-widget.hotel-guest-app .guest-all-services .guest-line-icon{color:var(--guest-on-brand)}.enterprise-widget.hotel-guest-app .guest-all-services{background:var(--guest-brand)}.enterprise-widget.hotel-guest-app .guest-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.enterprise-widget.hotel-guest-app .guest-bell{position:relative;width:44px;height:44px;min-height:44px;margin:0;padding:10px;border-radius:50%;background:#ffffff29;color:#fff}.enterprise-widget.hotel-guest-app .guest-bell span{position:absolute;top:0;right:0;min-width:20px;padding:0 4px;border-radius:10px;background:#b3261e;color:#fff;font-size:12px;line-height:20px}.enterprise-widget.hotel-guest-app .guest-nav-badge{display:inline-block;min-width:18px;margin-left:4px;padding:0 4px;border-radius:9px;background:#b3261e;color:#fff;font-size:11px;line-height:18px}.enterprise-widget.hotel-guest-app .guest-home-guide{min-height:44px;margin:0 20px 8px;background:none;color:var(--guest-brand-text);font-weight:700}.enterprise-widget.hotel-guest-app .guest-menu{display:grid;gap:12px}.enterprise-widget.hotel-guest-app .guest-menu-tabs,.enterprise-widget.hotel-guest-app .guest-request-tabs{display:flex;flex-wrap:wrap;gap:8px}.enterprise-widget.hotel-guest-app .guest-menu-tabs button,.enterprise-widget.hotel-guest-app .guest-request-tabs button{min-height:44px;padding:8px 14px;border:1px solid var(--ui-line,#d1ded9);border-radius:12px;background:#fff;color:var(--ui-ink,#142b45)}.enterprise-widget.hotel-guest-app .guest-menu-tabs button[aria-pressed=true],.enterprise-widget.hotel-guest-app .guest-request-tabs button[aria-pressed=true]{background:var(--guest-brand);border-color:var(--guest-brand);color:var(--guest-on-brand)}.enterprise-widget.hotel-guest-app .guest-menu-list{display:grid;gap:10px}.enterprise-widget.hotel-guest-app .guest-menu-list article{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--ui-line,#d1ded9);border-radius:14px;background:#fff;color:var(--ui-ink,#142b45)}.enterprise-widget.hotel-guest-app .guest-menu-list img{width:84px;height:64px;flex:0 0 auto;object-fit:cover;border-radius:10px}.enterprise-widget.hotel-guest-app .guest-menu-list article>div:first-of-type{display:grid;flex:1;min-width:0}.enterprise-widget.hotel-guest-app .guest-menu-list small{color:var(--ui-muted,#4a5b6e)}.enterprise-widget.hotel-guest-app .guest-menu-quantity{display:flex;align-items:center;gap:6px}.enterprise-widget.hotel-guest-app .guest-menu-quantity button{width:44px;height:44px;min-height:44px;margin:0;padding:0;border-radius:50%;background:var(--guest-brand-soft);color:var(--guest-brand-text);font-size:20px}.enterprise-widget.hotel-guest-app .guest-menu-note{font-size:13px;color:var(--ui-muted,#4a5b6e)}.enterprise-widget.hotel-guest-app .guest-cart{display:grid;gap:8px}.enterprise-widget.hotel-guest-app .guest-cart textarea{width:100%}.enterprise-widget.hotel-guest-app .guest-cart>button{min-height:52px;background:var(--guest-brand);color:var(--guest-on-brand);font-weight:700}.enterprise-widget.hotel-guest-app .guest-counter{justify-self:end;color:var(--ui-muted,#4a5b6e)}.enterprise-widget.hotel-guest-app .guest-request-category{display:block;color:var(--ui-muted,#4a5b6e)}.enterprise-widget.hotel-guest-app .guest-status-badge[data-step="0"]{background:#fbe4e4;color:#7a1414}.enterprise-widget.hotel-guest-app .guest-status-badge[data-step="1"]{background:#dceafa;color:var(--guest-brand-text)}.enterprise-widget.hotel-guest-app .guest-status-badge[data-step="2"]{background:#dcf3e0;color:#14532d}.enterprise-widget.hotel-guest-app .guest-request-number{margin:0;font-size:22px;font-weight:700}.enterprise-widget.hotel-guest-app .guest-request-service{margin:0;color:var(--ui-muted,#4a5b6e)}.enterprise-widget.hotel-guest-app .guest-hotel-message{padding:12px 14px;border:1px solid var(--ui-line,#d1ded9);border-radius:14px;background:#fff;color:var(--ui-ink,#142b45)}.enterprise-widget.hotel-guest-app .guest-hotel-message p{margin:6px 0 0}.enterprise-widget.hotel-guest-app :is(input,textarea,select){background:#fff;color:var(--ui-ink,#142b45);color-scheme:light}.enterprise-widget.hotel-guest-app.guest-template-home>header{display:none}.enterprise-widget.hotel-guest-app .guest-line-icon:is([data-icon=food],[data-icon=cleaning]){color:#b45f06}.enterprise-widget.hotel-guest-app .guest-line-icon[data-icon=spa]{color:#b83268}.enterprise-widget.hotel-guest-app button.guest-bell{background:#ffffff29;color:#fff}.enterprise-widget.hotel-guest-app button.guest-bell svg{display:block;width:24px;height:24px}@media(max-width:480px){.enterprise-widget.hotel-guest-app .guest-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.enterprise-widget.hotel-guest-app .guest-quick-actions button{font-size:12px;line-height:1.25}}@media(max-width:340px){.enterprise-widget.hotel-guest-app .guest-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){.hotel-guest-app.guest-template-home .guest-navigation,.hotel-guest-app .guest-navigation:has(>button:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}.enterprise-widget.hotel-guest-app :is(.guest-menu-tabs,.guest-request-tabs){flex-wrap:nowrap;overflow-x:auto}.enterprise-widget.hotel-guest-app :is(.guest-menu-tabs,.guest-request-tabs) button{flex:1 0 auto;margin:0;padding:8px 12px;font-size:14px;white-space:nowrap}.enterprise-widget.hotel-guest-app .guest-cart-bar{position:sticky;bottom:92px;z-index:4;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin:0;padding:12px 18px;border:0;border-radius:14px;background:var(--guest-brand);color:var(--guest-on-brand);box-shadow:0 8px 22px #0000002e;cursor:pointer}.enterprise-widget.hotel-guest-app .guest-cart-bar span:first-child{flex:1;text-align:left;font-weight:700}@media(min-width:900px){.enterprise-widget.hotel-guest-app .guest-cart-bar{bottom:16px}}.enterprise-widget.hotel-guest-app .guest-cart ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.enterprise-widget.hotel-guest-app .guest-cart li{display:flex;justify-content:space-between;gap:12px;padding:0;border:0;color:var(--ui-ink,#142b45)}.enterprise-widget.hotel-guest-app .guest-form-service{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--ui-line,#d1ded9);border-radius:14px;background:#fff;color:var(--ui-ink,#142b45)}.enterprise-widget.hotel-guest-app .guest-form-service span{display:grid;min-width:0}.enterprise-widget.hotel-guest-app .guest-form-service small{color:var(--ui-muted,#4a5b6e)}.enterprise-widget.hotel-guest-app .guest-request-list article:has(>.guest-request-row){padding:0;overflow:hidden}.enterprise-widget.hotel-guest-app button.guest-request-row{display:flex;align-items:center;gap:12px;width:100%;max-width:none;min-height:88px;margin:0;padding:14px;border:0;border-radius:0;background:#fff;color:var(--ui-ink,#142b45);text-align:left;font-weight:400;cursor:pointer}.enterprise-widget.hotel-guest-app .guest-request-row>span:nth-of-type(1){display:grid;flex:1;gap:4px;justify-items:start;min-width:0}.enterprise-widget.hotel-guest-app .guest-request-row small{color:var(--ui-muted,#4a5b6e);font-size:13px}.enterprise-widget.hotel-guest-app .guest-status-badge{padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600}.enterprise-widget.hotel-guest-app .guest-request-head{display:grid;gap:4px;padding:14px;border:1px solid var(--ui-line,#d1ded9);border-radius:14px;background:#f7fafb}.enterprise-widget.hotel-guest-app .guest-request-head>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.enterprise-widget.hotel-guest-app .guest-request-head small{color:var(--ui-muted,#4a5b6e)}.enterprise-widget.hotel-guest-app .guest-request-detail button.guest-back{background:none;color:var(--guest-brand-text);padding:0 4px}.enterprise-widget.hotel-guest-app .guest-request-history summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}.enterprise-widget.hotel-guest-app .guest-request-detail .guest-progress li{padding-left:0;border-left:0}.enterprise-widget.hotel-guest-app .guest-booking{display:grid;gap:12px}.enterprise-widget.hotel-guest-app .guest-booking h3{margin:0}.enterprise-widget.hotel-guest-app .guest-chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.enterprise-widget.hotel-guest-app .guest-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.enterprise-widget.hotel-guest-app :is(.guest-chip-row,.guest-chip-grid) button{flex:0 0 auto;min-height:44px;margin:0;padding:8px 12px;border:1px solid var(--ui-line,#d1ded9);border-radius:12px;background:#fff;color:var(--ui-ink,#142b45);font-size:14px;white-space:nowrap}.enterprise-widget.hotel-guest-app :is(.guest-chip-row,.guest-chip-grid) button[aria-pressed=true]{background:var(--guest-brand);border-color:var(--guest-brand);color:var(--guest-on-brand)}.enterprise-widget.hotel-guest-app .guest-chip-grid button:disabled{background:#eef2f5;color:#5b6b7a;text-decoration:line-through;opacity:1}.enterprise-widget.hotel-guest-app .guest-photo-field{display:grid;gap:6px}.enterprise-widget.hotel-guest-app .guest-photo-field ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.enterprise-widget.hotel-guest-app .guest-photo-field li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;overflow-wrap:anywhere}.enterprise-widget.hotel-guest-app .guest-photo-field li button{width:44px;height:44px;min-height:44px;margin:0;padding:0;background:var(--guest-brand-soft);color:var(--guest-brand-text)}.enterprise-widget.hotel-guest-app .guest-photo-field small{color:var(--ui-muted,#4a5b6e)}.enterprise-widget.hotel-guest-app .guest-booking-card{display:grid;gap:6px;padding:14px;border:1px solid var(--ui-line,#d1ded9);border-radius:14px;background:#fff;color:var(--ui-ink,#142b45)}.enterprise-widget.hotel-guest-app .guest-booking-card p{margin:0}.request-photos img{display:block;width:112px;height:112px;object-fit:cover;border-radius:12px;border:1px solid var(--ui-line,#d1ded9)}.enterprise-widget{box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;max-width:760px;margin:auto;background:#f7f9fc;color:#17243d;font:16px/1.5 system-ui,sans-serif}.enterprise-widget *{box-sizing:border-box}.enterprise-widget header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:#132b55;color:#fff}.enterprise-widget header small{font-size:12px;color:#d7e5ff}.enterprise-widget-turns{flex:1;padding:20px;overflow-y:auto}.enterprise-widget-turns article{max-width:90%;margin:12px 0;padding:10px 14px;border-radius:14px;background:#fff;box-shadow:0 1px 6px #17243d16}.enterprise-widget-turns article.customer{margin-left:auto;background:#dcecff}.enterprise-widget-turns article p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.enterprise-widget-sources,.enterprise-widget-turns small{display:block;margin-top:8px;color:#425b79;font-size:12px}.enterprise-widget-error{margin:0 20px;color:#a21d2a}.enterprise-widget form{padding:12px 20px;background:#fff;border-top:1px solid #dbe2ec}.enterprise-widget form label{display:block;font-size:12px;margin-bottom:5px}.enterprise-widget form div{display:flex;gap:8px}.enterprise-widget form div:has(.widget-voice-notice){flex-wrap:wrap}.widget-voice-notice{flex-basis:100%;margin:0;font-size:12px;line-height:1.5}.enterprise-widget input{flex:1;min-width:0;padding:10px;border:1px solid #9eabc0;border-radius:8px;font:inherit}.enterprise-widget button{border:0;border-radius:8px;padding:10px 16px;background:#2056a0;color:#fff;font:inherit;cursor:pointer}.enterprise-widget button:disabled{opacity:.5;cursor:default}.enterprise-widget-case{margin-top:10px}.enterprise-widget-case button{font-size:12px;padding:6px 10px}.enterprise-widget footer{padding:8px 20px;text-align:center;font-size:11px;color:var(--ui-muted,#526581);background:#fff}.enterprise-widget-session{font-size:11px;overflow-wrap:anywhere;color:var(--ui-muted,#526581)}.enterprise-widget-verification{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.enterprise-widget-verification[hidden]{display:none}.enterprise-widget-verification strong{width:100%;font-size:12px}.enterprise-widget-verification input{flex:1 1 220px;min-width:0}.enterprise-widget-turns article.agent{margin-left:0;margin-right:auto;border-left:4px solid #2056a0;background:#eef4ff}.enterprise-widget-turns article.agent:before{content:"İnsan destek";display:block;font-size:12px;font-weight:700;color:#163a66;margin-bottom:4px}.hospitality-guest{padding:1rem;border-top:1px solid #ddd;overflow-wrap:anywhere}.hospitality-guest form{display:grid;gap:.75rem;padding:0}.hospitality-guest label{display:grid;gap:.4rem;min-width:0}.hospitality-guest select,.hospitality-guest textarea{box-sizing:border-box;width:100%;min-width:0;padding:.65rem;font:inherit}.hospitality-guest textarea{min-height:5rem}.hospitality-guest article{padding:.75rem;margin-top:.5rem;border:1px solid #ddd;border-radius:.5rem}.enterprise-widget>.enterprise-company-switch{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;color:var(--ui-link,#08717c);text-decoration:none;border-radius:8px}.enterprise-widget>.enterprise-company-switch:hover{background:#e3f3f1;color:#064d59}.enterprise-widget>.enterprise-company-switch:focus-visible{outline:3px solid var(--ui-primary,#08717c);outline-offset:3px}.corporate-widget{max-width:1440px;min-height:100dvh;padding:24px;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:0 24px;background:linear-gradient(135deg,#f2f7fc,#edf5fa);color:var(--ui-ink,#12294c)}.corporate-widget>.enterprise-company-switch{grid-column:1/-1;margin-bottom:20px}.corporate-widget>.corporate-company{grid-column:1;grid-row:2/12;align-self:start;padding:28px;border:1px solid var(--ui-line,#dce7f1);border-radius:22px;background:#fff;box-shadow:0 12px 38px #18395509;overflow-wrap:anywhere}.corporate-company h1{font-size:25px;line-height:1.3;margin:20px 0 12px}.corporate-company p{color:var(--ui-muted,#526581)}.corporate-company a{color:var(--ui-link,#08767d);display:inline-flex;min-height:44px;align-items:center}.corporate-brand{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:#e2f4f1;color:var(--ui-link,#08767d);font-size:38px;font-weight:700}.corporate-widget>header,.corporate-widget>.enterprise-widget-turns,.corporate-widget>form,.corporate-widget>footer,.corporate-widget>.corporate-verification-info,.corporate-widget>.enterprise-widget-notice,.corporate-widget>.enterprise-widget-error,.corporate-widget>.guest-chat-progress{grid-column:2}.corporate-widget>header{border:1px solid var(--ui-line,#dce7f1);border-radius:22px 22px 0 0;background:#fff;color:var(--ui-ink,#12294c);min-height:92px;padding:20px 28px}.corporate-widget>header small{color:var(--ui-muted,#526581)}.corporate-widget>.enterprise-widget-turns{background:#fff;border-inline:1px solid var(--ui-line,#dce7f1);min-height:400px;max-height:65dvh;padding:28px}.corporate-widget .corporate-welcome{background:linear-gradient(135deg,#e9f6ff,#f5f3ff);border-radius:20px;padding:28px;margin-bottom:24px}.corporate-welcome>span{font-size:38px;color:#2473cf}.corporate-welcome h2{font-size:25px;line-height:1.3}.corporate-suggestions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.corporate-widget .corporate-suggestions button{background:#fff;border:1px solid var(--ui-line,#dbe7f1);color:var(--ui-ink,#173759);text-align:left;min-height:48px}.corporate-widget button{background:var(--ui-primary,#087b82);min-height:44px;transition:background .15s,color .15s,box-shadow .15s}.corporate-widget button:hover:not(:disabled){background:#075d66;color:#fff;box-shadow:0 3px 12px #087b8226}.corporate-widget button:focus-visible,.corporate-widget a:focus-visible,.corporate-widget input:focus-visible{outline:3px solid var(--ui-primary,#167d9c);outline-offset:3px}.corporate-widget>.corporate-verification-info{background:#edf5ff;padding:16px 24px;border-inline:1px solid var(--ui-line,#dce7f1);display:flex;gap:12px;flex-wrap:wrap;align-items:center}.corporate-verification-info p{font-size:13px;flex:1;margin:0;color:var(--ui-muted,#526581)}.corporate-widget>form:not(.enterprise-widget-verification){position:sticky;bottom:0;border-inline:1px solid var(--ui-line,#dce7f1);padding:20px 24px;z-index:1}.corporate-widget>form input{min-height:48px;border-color:#ccdbe9;background:#fbfdff}.corporate-widget>footer{border:1px solid var(--ui-line,#dce7f1);border-top:0;border-radius:0 0 22px 22px;padding:16px}.corporate-widget .enterprise-widget-notice{background:#fff6df;padding:16px 24px;color:#694700}.corporate-widget>.enterprise-widget-error{background:#fff;margin:0;padding:12px 24px}.corporate-widget [hidden]{display:none!important}@media(max-width:767px){.corporate-widget{display:flex;padding:12px;gap:0;min-height:100dvh}.corporate-widget>.corporate-company{order:8;margin-top:16px;padding:20px}.corporate-widget>.enterprise-widget-turns{min-height:320px;max-height:none;padding:16px}.corporate-widget>header{padding:16px;flex-wrap:wrap}.corporate-widget .corporate-welcome{padding:20px}.corporate-welcome h2{font-size:22px}.corporate-widget>form:not(.enterprise-widget-verification){padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.corporate-widget>.corporate-verification-info{padding:16px}.corporate-widget>.corporate-verification-info p{flex-basis:100%}.corporate-widget .corporate-suggestions button{width:100%}}@media(prefers-reduced-motion:reduce){.corporate-widget button{transition:none}}.corporate-widget form label{color:var(--ui-muted,#465b78)}.corporate-widget input{color:var(--ui-ink,#172e50);-webkit-text-fill-color:var(--ui-ink,#172e50);caret-color:var(--ui-link,#087b82);background:#fbfdff}.corporate-widget input::placeholder{color:#64758e;opacity:1}.corporate-widget input:disabled{color:var(--ui-muted,#465b78);-webkit-text-fill-color:var(--ui-muted,#465b78);opacity:1}.corporate-widget input:focus{box-shadow:0 0 0 3px #087b821c;border-color:var(--ui-primary,#087b82)}.corporate-widget{padding:0 24px 24px;gap:0 20px;background:radial-gradient(ellipse at 70% 20%,#f0f8ff,transparent 60%),#f3f6fb}.corporate-widget>.corporate-hub-bar{grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:32px;padding:20px 24px;margin:0 -24px 16px;background:#ffffffed;border-bottom:1px solid #e1e9f3;flex-wrap:wrap}.corporate-hub-bar a{color:#21385d;min-height:44px;display:inline-flex;align-items:center}.corporate-hub-logo{font-size:28px;font-weight:800;gap:10px}.corporate-hub-logo small{font-size:10px;letter-spacing:.18em}.corporate-widget>.enterprise-company-switch{grid-row:2;font-size:14px}.corporate-widget>.corporate-company{grid-row:3/14;padding:0 24px 24px;overflow:hidden}.corporate-company-cover{margin:0 -24px;padding:28px 24px 44px;min-height:190px;background:linear-gradient(135deg,#0e4a67,#18304f 60%,#0a747b);color:#fff;position:relative}.corporate-company-cover:after{content:"";position:absolute;right:-30px;top:25px;width:160px;height:160px;border:1px solid #ffffff30;transform:rotate(35deg);border-radius:20px}.corporate-company-cover span{position:relative;z-index:1;display:block;border-left:3px solid #40c8bd;padding-left:14px;font-size:25px;line-height:1.3;font-weight:650}.corporate-company .corporate-brand{position:relative;margin-top:-36px;box-shadow:0 0 0 6px #fff;background:#e1f4f2}.corporate-company-details summary{min-height:44px;display:flex;align-items:center;color:#0b717b;cursor:pointer;font-weight:650}.corporate-company-details p{font-size:14px}.corporate-assistant-header strong{font-size:22px;line-height:1.3}.corporate-widget>.enterprise-widget-turns{padding:24px;min-height:440px;max-height:60dvh;background:linear-gradient(160deg,#eaf5ff44,#fff 50%)}.corporate-widget .corporate-welcome{padding:28px;border:1px solid #e2edf7;box-shadow:0 10px 32px #173c6910;background:radial-gradient(ellipse at 90% 5%,#e0f5f9,transparent 60%),linear-gradient(150deg,#f0f5ff,#fff);margin-bottom:20px}.corporate-introduction{font-size:16px;color:#263d62}.corporate-widget .corporate-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.corporate-widget .corporate-suggestions button{border-radius:15px;padding:16px;box-shadow:0 4px 16px #173c6909;font-size:14px}.corporate-widget .corporate-suggestions button:before{content:"✦";color:#2872c8;margin-right:10px}.corporate-widget .enterprise-widget-turns article{border:1px solid #e3ebf4;padding:16px 18px;max-width:88%;box-shadow:0 3px 12px #173c6909;border-radius:18px}.corporate-widget .enterprise-widget-turns article.customer{background:#e6f5f3;border-color:#ceebe6}.corporate-widget .enterprise-widget-turns article.assistant{background:#fff}.corporate-widget>.corporate-topics{grid-column:2;background:#fff;border-inline:1px solid var(--ui-line,#dce7f1);padding:16px 24px}.corporate-topics h2{font-size:16px;margin:0}.corporate-topics p{font-size:13px;color:var(--ui-muted,#526581)}.corporate-topics div{display:flex;flex-wrap:wrap;gap:8px}.corporate-widget .corporate-topics button{color:var(--ui-ink,#173759);background:#f1f7fc;border:1px solid var(--ui-line,#dbe7f1);overflow-wrap:anywhere;max-width:100%}.corporate-widget>form:not(.enterprise-widget-verification){box-shadow:0 -8px 24px #213c6608}.corporate-widget>form:not(.enterprise-widget-verification)>div{padding:6px;border:1px solid var(--ui-line,#dce7f1);border-radius:18px;background:#fff;align-items:center}.corporate-widget>form:not(.enterprise-widget-verification) input{border:0;background:#fff}.corporate-widget>form:not(.enterprise-widget-verification) button{border-radius:14px}@media(min-width:768px){.corporate-company-details>div{display:block!important}.corporate-company-details summary{cursor:default}}@media(max-width:767px){.corporate-widget{padding:0 12px 12px}.corporate-widget>.corporate-hub-bar{order:-2;padding:10px 12px;margin:0 -12px 10px;gap:12px}.corporate-hub-logo{font-size:22px}.corporate-hub-bar a{font-size:13px}.corporate-hub-logo small{display:none}.corporate-widget>.enterprise-company-switch{order:-1;margin-bottom:12px}.corporate-widget>.enterprise-widget-turns{min-height:330px;max-height:55dvh;padding:16px}.corporate-widget .corporate-welcome{padding:20px}.corporate-widget .corporate-suggestions{grid-template-columns:1fr}.corporate-widget>.corporate-company{padding:0 20px 20px}.corporate-company-cover{min-height:140px;margin:0 -20px;padding:22px 20px 40px}.corporate-company-cover span{font-size:22px}.corporate-assistant-header strong{font-size:19px}.corporate-widget>.corporate-topics{padding:16px}.corporate-widget .enterprise-widget-turns article{max-width:94%}}.corporate-widget>form:not(.enterprise-widget-verification){position:static}@media(max-width:767px){.corporate-widget>.enterprise-widget-turns{min-height:220px;max-height:max(220px,calc(100dvh - 550px))}.corporate-widget>form:not(.enterprise-widget-verification){position:sticky;bottom:0}}@media(max-width:767px)and (max-height:650px){.corporate-widget>form:not(.enterprise-widget-verification){position:static}}@media(max-width:767px){.corporate-widget .corporate-welcome{padding:16px}.corporate-welcome>span{display:none}.corporate-welcome h2{margin:0 0 12px;font-size:22px}.corporate-welcome>.corporate-introduction{font-size:14px;line-height:1.45;margin:0 0 16px}.corporate-welcome>p:not(.corporate-introduction){display:none}.corporate-widget .corporate-suggestions{margin-top:12px;gap:8px}.corporate-widget .corporate-suggestions button{min-height:44px;padding:12px;font-size:13px}}.corporate-company-details summary{cursor:pointer}.corporate-company-details summary:focus-visible{outline:3px solid var(--ui-primary,#167d9c);outline-offset:3px;border-radius:6px}.corporate-widget{background:#f7f6f0}.corporate-widget[data-ui-theme=sunset]{background:#fdf4ec}.corporate-widget[data-ui-theme=electric]{background:#f6f3fb}.corporate-widget>.corporate-hub-bar{padding:10px 24px;margin-bottom:6px;gap:24px;background:#fff;border-bottom:1px solid var(--ui-line,#dce7f1)}.corporate-hub-bar a{color:var(--ui-ink,#21385d)}.corporate-hub-logo{font-size:21px;font-weight:750}.corporate-widget>.enterprise-company-switch{margin-bottom:6px;color:var(--ui-link,#08767d)}.corporate-widget>.corporate-company{position:sticky;top:12px;box-shadow:0 8px 26px #2a201008}.corporate-company-cover{overflow:hidden;min-height:132px;padding:22px 24px 42px;background:linear-gradient(135deg,var(--ui-wash,#e7f5f4),#fff6ea);color:var(--ui-ink,#12294c)}.corporate-company-cover:after{border-color:var(--ui-line,#dce7f1)}.corporate-company-cover span{border-left-color:var(--ui-primary,#087b82);font-size:19px}.corporate-company .corporate-brand{background:var(--ui-wash,#e7f5f4);color:var(--ui-link,#08767d)}.corporate-company-details p{color:var(--ui-muted,#526581)}.corporate-company-details summary{color:var(--ui-link,#0b717b)}.corporate-trust{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none;font-size:14px;color:var(--ui-muted,#526581)}.corporate-trust li{position:relative;padding-left:22px}.corporate-trust li:before{content:"✓";position:absolute;left:0;color:var(--ui-link,#08767d);font-weight:700}.corporate-widget>header{min-height:68px;padding:10px 24px;background:#fff}.corporate-assistant-header strong{font-size:19px}.corporate-widget>header .ui-theme-settings{margin-left:auto}.corporate-widget button:hover:not(:disabled){background:var(--ui-primary-strong,#075d66)}.corporate-widget>.enterprise-widget-turns{background:#fff}.corporate-widget .corporate-welcome{padding:22px 24px;margin-bottom:0;border-color:var(--ui-line,#e2edf7);box-shadow:none;background:linear-gradient(150deg,var(--ui-wash,#e7f5f4),#fff 72%)}.corporate-welcome>span{font-size:24px;color:var(--ui-link,#2473cf)}.corporate-widget .corporate-welcome h2{margin:6px 0 8px}.corporate-introduction{color:var(--ui-ink,#263d62)}.corporate-widget .corporate-suggestions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}.corporate-widget .corporate-suggestions button{box-shadow:none}.corporate-widget .corporate-suggestions button:hover:not(:disabled){color:var(--ui-on-primary,#fff)}.corporate-widget .corporate-suggestions button:before{color:var(--ui-link,#2872c8)}.corporate-widget .corporate-suggestions button:hover:not(:disabled):before{color:inherit}.corporate-widget .enterprise-widget-turns article{border-color:var(--ui-line,#e3ebf4)}.corporate-widget .enterprise-widget-turns article.customer{background:var(--ui-wash,#e6f5f3);border-color:var(--ui-line,#ceebe6)}.corporate-widget>.corporate-topics{padding:10px 24px}.corporate-topics p{display:none}.corporate-widget .corporate-topics button{background:var(--ui-wash,#e7f5f4);color:var(--ui-ink,#12294c);border:1px solid var(--ui-line,#dce7f1)}.corporate-widget .corporate-topics button:hover:not(:disabled){color:var(--ui-on-primary,#fff)}.corporate-widget>.corporate-verification-info{padding:8px 24px;background:#fff;border-top:1px solid var(--ui-line,#dce7f1)}.corporate-widget>.corporate-verification-info strong{font-size:14px}.corporate-widget>.corporate-verification-info button{background:#fff;color:var(--ui-link,#08767d);border:1px solid var(--ui-line,#dce7f1)}.corporate-widget>.corporate-verification-info button:hover:not(:disabled){color:var(--ui-on-primary,#fff)}.corporate-widget>form:not(.enterprise-widget-verification){padding:12px 24px;box-shadow:none}.corporate-widget>footer{padding:10px;background:#fff}@media(min-width:768px){.corporate-widget>.enterprise-widget-turns{height:calc(100dvh - 420px);min-height:280px;max-height:none}.corporate-widget:has(.corporate-topics)>.enterprise-widget-turns{height:calc(100dvh - 510px)}}@media(max-width:1100px){.corporate-widget{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.corporate-widget>header{flex-wrap:wrap;gap:4px 12px}.corporate-widget>header>div{flex-basis:100%}.corporate-widget>header .ui-theme-settings{max-width:100%}.corporate-widget>header .ui-theme-settings fieldset{left:0;right:auto}.corporate-widget>.corporate-verification-info p{display:none}.corporate-widget>.corporate-verification-info strong{flex:1}}@media(max-width:767px){.corporate-widget{grid-template-columns:none}.corporate-widget>header>div{flex-basis:auto}.corporate-widget>.corporate-hub-bar{gap:12px;padding:6px 12px;margin-bottom:0}.corporate-hub-logo{font-size:17px}.corporate-widget>.enterprise-company-switch{margin-bottom:0;font-size:13px}.corporate-widget>.corporate-company{position:static;order:0;display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 12px;align-items:center;margin:0 0 10px;padding:10px 14px;box-shadow:none}.corporate-company-cover{display:none}.corporate-company .corporate-brand{width:44px;height:44px;margin:0;border-radius:12px;font-size:22px;box-shadow:none;background:var(--ui-wash,#e7f5f4)}.corporate-company h1{margin:0;font-size:18px}.corporate-company-details{grid-column:1/-1}.corporate-widget>header{min-height:0;padding:8px 14px;gap:4px 10px;flex-wrap:wrap}.corporate-assistant-header strong{font-size:16px}.corporate-widget>header small{font-size:11px}.corporate-widget>.enterprise-widget-turns{min-height:220px;max-height:none;height:calc(100dvh - 430px)}.corporate-widget .corporate-welcome{padding:14px}.corporate-widget .corporate-suggestions{margin-top:10px}.corporate-widget .corporate-suggestions button{min-height:44px;padding:10px 12px}.corporate-widget>.corporate-verification-info{padding:6px 14px;gap:8px}.corporate-widget>.corporate-verification-info p{display:none}.corporate-widget>.corporate-verification-info strong{flex:1}.corporate-widget>form:not(.enterprise-widget-verification){padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom))}}.enterprise-suite{--suite-ink:#18333c;--suite-muted:#526672;--suite-line:#dce5e9;--suite-surface:#fff;--suite-soft:#f3f7f8;--suite-accent:#14685f;color:var(--suite-ink);background:var(--suite-soft);min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:76px 1fr;font:15px/1.55 Inter,system-ui,sans-serif;color-scheme:light}.enterprise-suite *{box-sizing:border-box}.suite-sidebar{grid-column:1;grid-row:1/3;background:#10232b;color:#e5f0f1;padding:26px 16px;display:flex;flex-direction:column;gap:26px;min-height:100vh}.suite-brand{display:flex;gap:12px;align-items:center;color:#fff!important;font-size:20px;font-weight:700}.suite-brand small{display:block;font-size:11px;font-weight:500;color:#adc4c9;letter-spacing:1px}.suite-mark{font-size:34px;color:#64c8b5}.suite-sidebar nav{display:flex;flex-direction:column;gap:5px}.suite-sidebar nav a,.suite-sidebar nav button{color:#c9dadd!important;background:transparent!important;border:0!important;border-radius:8px;padding:12px;text-align:left;text-decoration:none;font:inherit;display:flex;gap:12px;align-items:center;width:100%;cursor:pointer}.suite-sidebar nav [aria-current],.suite-sidebar nav [aria-pressed=true],.suite-sidebar nav a.active{background:#204944!important;color:#fff!important}.suite-sidebar nav button:disabled{opacity:.45;cursor:not-allowed}.suite-nav-icon{width:20px;text-align:center;font-size:17px}.suite-nav-heading{color:#9bb5bc;font-size:11px;letter-spacing:1px;margin:16px 12px 6px;text-transform:uppercase}.suite-return{margin-top:auto;color:#c9dadd!important;padding:12px}.suite-topbar{grid-column:2;grid-row:1;background:#fff;border-bottom:1px solid var(--suite-line);padding:16px 28px;display:flex;align-items:center;gap:18px;justify-content:space-between}.suite-context{min-width:0;flex:1}.suite-context label{margin:0;display:flex;align-items:center;gap:12px;color:var(--suite-ink);font-weight:600}.suite-context select{width:auto;max-width:450px}.suite-account{color:var(--suite-accent)!important}.suite-content{grid-column:2;grid-row:2;min-width:0;padding:28px;max-width:1600px;width:100%;margin:auto}.enterprise-suite h1{font-size:28px;line-height:1.25;margin:0 0 8px;letter-spacing:-.6px}.enterprise-suite h2{font-size:19px;line-height:1.4;margin:0 0 12px}.enterprise-suite h3{font-size:16px}.enterprise-suite p{margin:8px 0 14px}.enterprise-suite label{color:var(--suite-ink);font-size:14px;font-weight:500}.enterprise-suite input,.enterprise-suite select,.enterprise-suite textarea{color:var(--suite-ink);background:#fff;border:1px solid #aebec6;padding:10px 12px;border-radius:7px;max-width:100%;font:inherit;box-shadow:none}.enterprise-suite input::placeholder,.enterprise-suite textarea::placeholder{color:#627580;opacity:1}.enterprise-suite input[type=checkbox],.enterprise-suite input[type=radio]{width:auto;accent-color:var(--suite-accent)}.enterprise-suite button{color:#fff;background:var(--suite-accent);border:1px solid transparent;border-radius:7px;padding:10px 14px;font:inherit;cursor:pointer}.enterprise-suite button:disabled{opacity:.55;cursor:not-allowed}.enterprise-suite a{color:var(--suite-accent)}.enterprise-suite :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #398579;outline-offset:3px}.suite-menu{display:none}.suite-stats,.hotel-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:16px;margin:24px 0}.suite-stat,.hotel-cards article{background:#fff;border:1px solid var(--suite-line);border-radius:12px;padding:18px 20px;box-shadow:0 3px 12px #18333c05}.suite-stat span,.hotel-cards article>span{color:var(--suite-muted);font-size:13px}.suite-stat strong,.hotel-cards strong{display:block;font-size:27px;font-weight:650;line-height:1.4;margin-top:6px}.suite-stat small{display:block;color:var(--suite-muted);font-size:12px}.suite-state{padding:24px;background:#fff;border:1px dashed #b3c5ca;border-radius:10px;text-align:center;margin:18px 0;color:var(--suite-muted)}.suite-state.error{color:#943824;background:#fff4f0;border-color:#e7b9a9}.suite-page-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.suite-page-header p{color:var(--suite-muted)}.suite-hero{padding:26px;border:1px solid #c8deda;border-radius:14px;background:linear-gradient(110deg,#e4f2ee,#f8fafb);margin-bottom:24px}.suite-hero small{color:#23635b;letter-spacing:1.3px}.suite-hero h2{font-size:25px;margin:10px 0}.suite-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.suite-card-grid>article{padding:20px;background:#fff;border:1px solid var(--suite-line);border-radius:12px}.suite-backdrop{display:none}.enterprise-suite .enterprise-cases{max-width:none;padding:0;margin:0;color:var(--suite-ink)}.enterprise-suite .enterprise-cases section,.enterprise-suite .enterprise-case-controls{color:var(--suite-ink);background:#fff;border:1px solid var(--suite-line);border-radius:12px;padding:20px;box-shadow:0 3px 12px #18333c05}.enterprise-suite .enterprise-case-controls h2{padding-bottom:12px;border-bottom:1px solid var(--suite-line)}.enterprise-suite .enterprise-panel-notice{background:#edf5f3;color:#22594f;border:1px solid #cfe1dc;font-weight:400;padding:14px}.enterprise-suite .enterprise-step-intro{background:transparent;padding:0;color:var(--suite-muted);margin-bottom:20px}.enterprise-suite .enterprise-step-intro h2{color:var(--suite-ink);font-size:25px}.enterprise-suite .enterprise-step-footer{border-top:1px solid var(--suite-line);padding-top:18px}.enterprise-suite .enterprise-case-item{background:#f3f7f8;color:var(--suite-ink);border:1px solid var(--suite-line)}.enterprise-suite .enterprise-case-item span{font-size:13px;color:var(--suite-muted)}.enterprise-suite .enterprise-case-messages article{padding:14px;border-bottom:1px solid var(--suite-line)}.enterprise-suite .enterprise-audit-event{display:grid;gap:5px;box-shadow:none!important;font-weight:400}.enterprise-suite .enterprise-audit-event-head span{color:#22594f;background:#e3f0eb}.enterprise-suite .enterprise-audit-meta{color:var(--suite-muted)}.enterprise-suite .hotel-shell{padding:0;background:transparent;min-height:auto;max-width:none}.enterprise-suite .hotel-navigation{margin:0 0 20px}.enterprise-suite .hotel-title{margin-bottom:24px}.enterprise-suite .hotel-request{background:#fff;color:var(--suite-ink);border-color:var(--suite-line);padding:20px}.enterprise-suite .hotel-request.selected{border-color:var(--suite-accent);background:#f0f8f5}.enterprise-suite .hotel-request small{color:var(--suite-muted);font-size:13px}.enterprise-suite .hotel-detail{border-color:var(--suite-line);box-shadow:0 3px 12px #18333c05}.enterprise-suite .hotel-filters{padding:16px;background:#fff;border:1px solid var(--suite-line);border-radius:10px}.enterprise-suite .hotel-facts span{background:#f1f6f7;border-radius:6px;padding:6px 9px;font-size:13px}.enterprise-suite .hotel-badge{color:#22594f;background:#e3f0eb;font-weight:600}.enterprise-suite .hotel-badge.urgent{color:#993426;background:#ffebe6}.enterprise-suite .hotel-detail details{font-size:13px}.enterprise-suite .hotel-messages small{color:var(--suite-muted)}.enterprise-suite .hotel-route-list article{border-color:var(--suite-line)}.enterprise-suite .eloria-file-dropzone{color:var(--suite-ink);background:#f7fafb}.enterprise-suite .field-hint,.enterprise-suite small{color:var(--suite-muted)}.enterprise-suite .suite-sidebar small{color:#adc4c9}.enterprise-suite .suite-sidebar button:focus-visible{outline-color:#9de5d4}.enterprise-suite .enterprise-cases input,.enterprise-suite .enterprise-cases select,.enterprise-suite .enterprise-cases textarea{margin:6px 0}.enterprise-suite .enterprise-secondary-button{background:#f1f5f6!important;color:var(--suite-ink)!important}@media(max-width:1100px){.enterprise-suite{grid-template-columns:210px minmax(0,1fr)}.suite-content{padding:22px}.suite-topbar{padding:16px 22px}.hotel-workspace{grid-template-columns:minmax(245px,1fr) minmax(0,1.3fr)}}@media(max-width:900px){.enterprise-suite{grid-template-columns:minmax(0,1fr)}.suite-topbar,.suite-content{grid-column:1}.suite-menu{display:block}.suite-sidebar{display:none}.suite-sidebar.is-open{display:flex;position:fixed;inset:0 auto 0 0;width:260px;z-index:30;overflow:auto;max-height:100dvh;min-height:100dvh}.suite-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#10232b88!important;border-radius:0!important}.suite-content{padding:20px}.suite-context select{max-width:100%}.suite-context label{display:block}.hotel-workspace{grid-template-columns:1fr}.suite-context label select{font-size:14px}.suite-topbar{padding:10px 16px}}@media(max-width:600px){.suite-content{padding:16px 12px}.suite-stats,.hotel-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.suite-stat,.hotel-cards article{padding:14px}.suite-stat strong{font-size:24px}.suite-page-header{align-items:start;flex-wrap:wrap}.enterprise-suite h1{font-size:24px}.suite-hero{padding:20px}.enterprise-suite .enterprise-case-controls{padding:16px}.suite-account{font-size:13px}.enterprise-suite .enterprise-cases-grid{grid-template-columns:1fr}.enterprise-suite .enterprise-step-footer{flex-wrap:wrap}.enterprise-suite .enterprise-audit-event-head{align-items:start;flex-wrap:wrap}}.enterprise-suite :is(.enterprise-cases,.hotel-shell) button{background:var(--suite-accent);color:#fff;border:1px solid transparent}.enterprise-suite :is(.enterprise-cases,.hotel-shell) input,.enterprise-suite :is(.enterprise-cases,.hotel-shell) select,.enterprise-suite :is(.enterprise-cases,.hotel-shell) textarea{color:var(--suite-ink);background:#fff}.enterprise-suite .hotel-request{background:#fff!important;color:var(--suite-ink)!important;border:1px solid var(--suite-line)!important}.enterprise-suite .hotel-request.selected{border:2px solid var(--suite-accent)!important;background:#f0f8f5!important}.enterprise-suite .hotel-queue{min-width:0}.enterprise-suite :is(article,details,p,code){overflow-wrap:anywhere}.enterprise-suite .hotel-cards .suite-stat strong{font-size:27px}.enterprise-suite .suite-context select{margin:0}.enterprise-suite .enterprise-case-controls :is(input,select,textarea){min-height:42px}.enterprise-suite .enterprise-case-controls button{margin:4px 4px 4px 0}.enterprise-suite .suite-badge{display:inline-flex;align-items:center;font-size:13px;font-weight:600;line-height:1.4;border-radius:99px;padding:4px 9px;background:#edf1f3;color:#485c66}.enterprise-suite .suite-badge.success{color:#20584a;background:#e1f1e9}.enterprise-suite .suite-badge.pending{color:#215369;background:#e6f1f7}.enterprise-suite .suite-badge.danger{color:#963627;background:#ffece7}.enterprise-suite .suite-sidebar a{min-height:44px}.enterprise-suite .suite-icon{width:20px;height:20px;flex:0 0 20px}.enterprise-suite .suite-sidebar nav a,.enterprise-suite .suite-sidebar nav button{font-size:14px}.enterprise-suite .panel[aria-label="Persona lifecycle"]{background:#fff;color:var(--suite-ink,#183535);border:1px solid var(--suite-line,#ccdbd8);box-shadow:none;border-radius:14px;padding:22px;margin-block:20px;overflow-wrap:anywhere}.enterprise-suite .panel[aria-label="Persona lifecycle"] :is(p,strong,h3,h4,code){color:inherit;opacity:1}.enterprise-suite .panel[aria-label="Persona lifecycle"] .field-hint{color:#46635f;opacity:1}.enterprise-suite .panel[aria-label="Persona lifecycle"] button{background:#e9f3f0;color:#174c47;border:1px solid #aac9be;min-height:44px}.enterprise-suite .panel[aria-label="Persona lifecycle"] button:focus-visible{outline:3px solid #13786e;outline-offset:3px}.enterprise-suite.suite-premium{--suite-accent:#087f78;--suite-ink:#182a3a;--suite-muted:#48616f;--suite-line:#dce5eb;--suite-soft:#f5f8fa;--suite-hover:#06665f;--suite-hover-soft:#e5f4f1;background:var(--suite-soft)}.suite-premium .suite-sidebar{background:#101f32}.suite-premium .suite-sidebar nav [aria-current],.suite-premium .suite-sidebar nav [aria-pressed=true],.suite-premium .suite-sidebar nav a.active{background:var(--suite-accent)!important;color:#fff!important}.suite-premium .suite-topbar{box-shadow:0 4px 18px #101f3205;min-height:76px}.suite-premium .suite-page-header{padding:24px 28px;border:1px solid var(--suite-line);border-radius:16px;background:linear-gradient(115deg,#fff,#eaf5f5);box-shadow:0 6px 24px #101f3206}.suite-premium .suite-hero{border-color:var(--suite-line);background:linear-gradient(115deg,#eaf5f5,#fff);border-radius:16px}.suite-premium .suite-stat{border-top:3px solid var(--suite-accent);box-shadow:0 5px 20px #101f3208}.suite-premium .suite-card-grid>article{box-shadow:0 5px 20px #101f3208}.suite-premium button{min-height:44px}.enterprise-suite.suite-premium button:not(.suite-backdrop):hover:not(:disabled){background:var(--suite-hover);color:#fff;border-color:var(--suite-hover)}.enterprise-suite.suite-premium .enterprise-secondary-button:hover:not(:disabled),.enterprise-suite.suite-premium .panel[aria-label="Persona lifecycle"] button:hover:not(:disabled){background:var(--suite-hover-soft)!important;color:#174c47!important;border-color:#087f78}.enterprise-suite.suite-premium .suite-sidebar nav :is(a,button):hover:not(:disabled){background:#244557!important;color:#fff!important}.enterprise-suite.suite-premium .suite-sidebar nav :is([aria-current],[aria-pressed=true],a.active):hover:not(:disabled){background:var(--suite-hover)!important;color:#fff!important}.enterprise-suite.suite-premium :is(.hotel-request,.enterprise-case-item):hover:not(:disabled){background:var(--suite-hover-soft)!important;color:var(--suite-ink)!important;border-color:var(--suite-accent)!important}.enterprise-suite.suite-premium .hotel-queue-views button:hover:not(:disabled){background:var(--suite-hover-soft)!important;color:#174c47!important;border-color:var(--suite-accent)}.enterprise-suite.suite-premium .hotel-queue-views button[aria-pressed=true]:hover:not(:disabled){background:var(--suite-hover)!important;color:#fff!important}.enterprise-suite.suite-premium .hotel-setup-steps button:hover:not(:disabled){background:var(--suite-hover-soft)!important;color:var(--suite-ink)!important}.suite-premium :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #996200;outline-offset:3px}.suite-premium .suite-sidebar :is(button,a):focus-visible{outline-color:#a9e7df}@media(max-width:600px){.suite-premium .suite-page-header{padding:18px}}.suite-ring{position:relative;width:112px;height:112px;flex:0 0 112px}.suite-ring svg{width:100%;height:100%}.suite-ring circle{fill:none;stroke-width:8}.suite-ring-track{stroke:var(--suite-line,#dce5e9)}.suite-ring-value{stroke:var(--suite-accent,#14685f);stroke-linecap:round}.suite-ring>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 12px}.suite-ring strong{font-size:24px;line-height:1.1;color:var(--suite-ink,#18333c)}.suite-ring small{font-size:11px;line-height:1.3;color:var(--suite-muted,#526672)}.suite-distribution{background:var(--suite-surface,#fff);border:1px solid var(--suite-line,#dce5e9);border-radius:12px;padding:18px 20px;min-width:0}.suite-distribution h3{margin:0 0 4px}.suite-distribution-scope{color:var(--suite-muted,#526672);font-size:13px;margin:0 0 12px}.suite-distribution ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.suite-distribution li{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:28px}.suite-distribution-label{font-size:14px;color:var(--suite-ink,#18333c)}.suite-distribution-bar{height:10px;border-radius:99px;background:var(--suite-soft,#f3f7f8);overflow:hidden}.suite-distribution-bar>span{display:block;height:100%;border-radius:99px;background:#526672}.suite-distribution li.tone-success .suite-distribution-bar>span{background:#20584a}.suite-distribution li.tone-pending .suite-distribution-bar>span{background:#215369}.suite-distribution li.tone-danger .suite-distribution-bar>span{background:#963627}.suite-distribution strong{font-size:16px;min-width:2ch;text-align:right;color:var(--suite-ink,#18333c)}.suite-readiness-hero{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:var(--suite-surface,#fff);border:1px solid var(--suite-line,#dce5e9);border-left:6px solid var(--suite-accent,#14685f);border-radius:14px;padding:20px 24px;margin:20px 0}.suite-readiness-hero>div{flex:1 1 260px;min-width:0}.suite-readiness-hero h2{margin:0 0 6px}.suite-readiness-hero small{color:var(--suite-muted,#526672)}.suite-readiness-hero button,.suite-readiness-hero a{min-height:44px}.suite-overview-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0}@media(max-width:900px){.suite-overview-split{grid-template-columns:1fr}.suite-readiness-hero{padding:16px}.suite-ring{width:96px;height:96px;flex-basis:96px}}.suite-overview-flow{background:var(--suite-surface,#fff);border:1px solid var(--suite-line,#dce5e9);border-radius:12px;padding:18px 20px;min-width:0;margin:20px 0}.suite-overview-flow h3{margin:0 0 4px}.suite-overview-flow .suite-stats{margin:12px 0 16px}.suite-flow{margin:0;min-width:0}.suite-flow svg{display:block;width:100%;height:auto;max-height:240px}.suite-flow-legend{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--suite-ink,#18333c)}.suite-flow-legend li{display:flex;align-items:center;gap:8px}.suite-flow-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.suite-flow-swatch.created,.suite-flow-bar.created{background:#2a78d6;fill:#2a78d6}.suite-flow-swatch.resolved,.suite-flow-bar.resolved{background:#eb6834;fill:#eb6834}.suite-flow-axis{stroke:var(--suite-line,#dce5e9);stroke-width:1}.suite-flow-tick{fill:var(--suite-muted,#526672);font-size:12px}.suite-flow-hit{fill:transparent}.suite-flow-day:hover .suite-flow-hit{fill:var(--suite-soft,#f3f7f8)}.suite-flow-note{color:var(--suite-muted,#526672);font-size:13px;margin:8px 0}.suite-flow-table summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--suite-ink,#18333c)}.suite-flow-table table{border-collapse:collapse;font-size:14px}.suite-flow-table th,.suite-flow-table td{padding:4px 12px;text-align:right;border-bottom:1px solid var(--suite-line,#dce5e9)}.suite-flow-table th[scope=row],.suite-flow-table thead th:first-child{text-align:left}@media(forced-colors:active){.suite-flow-bar.resolved{fill:CanvasText}.suite-flow-bar.created{fill:Highlight}}.auto-suite,.auto-customer-app{--auto-ink:#102d4b;--auto-muted:#4c647b;--auto-teal:#007b80;--auto-line:#dce7ef;--auto-wash:#f2f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.auto-suite .suite-content{max-width:1600px;background:var(--auto-wash);padding:28px;min-width:0}.auto-suite .suite-sidebar{background:linear-gradient(165deg,var(--ui-deep,#0a2432),var(--ui-deep,#0c1827));border-right:1px solid #163b46}.auto-suite .suite-brand{margin-bottom:26px}.auto-suite .suite-sidebar nav a{display:flex;align-items:center;gap:10px;padding:12px;margin:3px 0;border-radius:7px;line-height:1.5;min-height:44px;box-sizing:border-box}.auto-suite .suite-sidebar nav a:hover{background:#173d48;color:#fff}.auto-suite .suite-sidebar nav a[aria-current=page]{background:var(--ui-primary,#007b80);color:#fff;box-shadow:inset 3px 0 #74e0d1}.auto-role-navigation .suite-icon{width:18px;height:18px;flex-shrink:0}.auto-role-navigation small{display:none}.auto-nav-label{display:block;font-size:10px;letter-spacing:.12em;color:#9ebfc8;margin:20px 12px 8px}.auto-core-navigation{border-top:1px solid #294552;margin-top:24px;padding-top:12px}.auto-core-navigation a{font-size:12px}.auto-suite .suite-topbar{background:#fff;border-bottom:1px solid var(--auto-line)}.auto-premium-hero{position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;min-height:230px;padding:32px;border-radius:16px;background:var(--ui-deep,#102b3b);color:#fff;margin:16px 0 24px;box-sizing:border-box;box-shadow:0 12px 30px #1730470b}.auto-premium-hero>div{position:relative;z-index:1;max-width:58%}.auto-premium-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--ui-deep,#102b3b) 22%,#102b3be6 43%,#102b3b00 85%);z-index:0}.auto-premium-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-1}.auto-premium-hero h2{color:#fff!important;font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.2;letter-spacing:-.035em;margin:12px 0}.auto-premium-hero p{color:#e1eef2!important;line-height:1.6;font-size:14px;max-width:480px}.auto-premium-hero .suite-eyebrow{color:#8ce6da}.auto-premium-hero :is(button,a){display:inline-flex;align-items:center;min-height:44px;margin-top:10px;background:var(--ui-primary,#007b80)!important;color:#fff!important;border:1px solid #16999d!important;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:600}.auto-premium-hero :is(button,a):hover{background:var(--ui-primary-strong,#006469)!important}.auto-suite :is(h1,h2,h3),.auto-customer-app :is(h1,h2,h3){letter-spacing:-.025em}.auto-suite .suite-page-header h1{font-size:clamp(1.35rem,2vw,1.8rem)}.auto-suite .auto-surface,.auto-customer-app .auto-surface{border:1px solid var(--auto-line);border-radius:14px;padding:22px;background:#fff;box-shadow:0 5px 18px #17304705}.auto-suite .suite-stat{border:1px solid var(--auto-line);border-radius:12px;border-top:3px solid var(--ui-primary,#007b80);box-shadow:0 5px 18px #17304705;padding:18px}.auto-suite .suite-stat strong{font-size:28px}.auto-suite .suite-stat :is(span,small){color:var(--auto-muted)}.auto-suite :is(button,input,select,textarea),.auto-customer-app :is(button,input,select,textarea){font:inherit;max-width:100%;box-sizing:border-box}.auto-suite :is(button,a),.auto-customer-app :is(button,a){touch-action:manipulation}.auto-suite button,.auto-customer-app button{min-height:44px;transition:background-color .15s,border-color .15s,box-shadow .15s}.auto-suite button:not(:disabled):hover,.auto-customer-app button:not(:disabled):hover{box-shadow:0 3px 9px #007b8019}.auto-suite :focus-visible,.auto-customer-app :focus-visible{outline:3px solid #af7200!important;outline-offset:3px}.auto-suite :is(input,select,textarea),.auto-customer-app :is(input,select,textarea){border:1px solid #a5bacb;border-radius:8px;color:var(--ui-ink,#102d4b);background:#fff;min-height:44px;padding:10px 12px}.auto-suite input::placeholder,.auto-customer-app input::placeholder{color:#526c82}.auto-suite p,.auto-customer-app p{line-height:1.65}.auto-suite :is(article,section,div),.auto-customer-app :is(article,section,div){min-width:0}.auto-suite :is(h1,h2,h3,p,small),.auto-customer-app :is(h1,h2,h3,p,small){overflow-wrap:anywhere}.auto-workspace-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--auto-line);border-radius:12px;padding:12px;margin:20px 0}.auto-workspace-toolbar>label{min-width:150px}.auto-queue-tabs{display:flex;gap:6px;flex:1;flex-wrap:wrap}.auto-suite .auto-queue-tabs button{background:#f3f8fb;color:#24465c;border:1px solid var(--ui-line,#dce7ef);font-size:12px;padding:8px 12px}.auto-suite .auto-queue-tabs button[aria-pressed=true]{background:var(--ui-primary,#007b80);color:#fff;border-color:var(--ui-primary,#007b80)}.auto-queue-tabs button span{margin-left:5px}.auto-suite .automotive-workspace{grid-template-columns:minmax(240px,.85fr) minmax(0,1.6fr);align-items:start}.auto-suite .auto-queue{position:sticky;top:84px;max-height:calc(100vh - 112px);overflow-y:auto}.auto-suite .auto-queue-item{display:grid!important;gap:6px;line-height:1.5!important;padding:16px!important;border-radius:10px;background:#fff!important}.auto-suite .auto-queue-item[aria-pressed=true]{background:var(--ui-wash,#eaf7f7)!important}.auto-suite .auto-queue-item strong{font-size:14px}.auto-queue-state{justify-self:start;font-size:11px;background:#e7f3f4;color:var(--ui-link,#075a60);border-radius:5px;padding:4px 7px}.auto-detail-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.auto-detail-toolbar a{font-size:12px;min-height:44px;display:flex;align-items:center;color:var(--ui-link,#006469)}.auto-detail-links{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--auto-line);gap:16px;margin:12px 0 24px}.auto-detail-links a{font-size:12px;padding:12px 0;color:var(--ui-link,#006469);min-height:44px;box-sizing:border-box}.auto-sale-detail :is(h3,div[id]),.auto-suite #auto-queue{scroll-margin-top:100px}.auto-sale-detail .auto-product{background:#f6fafd}.auto-suite .auto-internal-notes{border-style:dashed;background:#f6fafc}.auto-setup-progress{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;padding:24px;border:1px solid var(--auto-line);border-radius:14px;margin:20px 0}.auto-setup-progress h2{margin:8px 0}.auto-setup-progress>div:last-child{width:200px;font-size:12px;flex-shrink:0}.auto-setup-progress progress{width:100%;height:8px;display:block;margin-top:12px;accent-color:var(--ui-primary,#007b80)}.auto-guided-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.auto-suite .auto-stepper{display:flex;flex-direction:column;margin:0;gap:8px;position:sticky;top:90px}.auto-suite .auto-stepper button{position:relative;padding:14px 14px 14px 48px!important;min-height:90px;border-radius:10px;font-size:12px;justify-content:center}.auto-suite .auto-stepper span{position:absolute;left:12px;top:17px;width:26px;height:26px;border-radius:50%;background:#e1f1f1;color:var(--ui-link,#075a60);display:grid;place-items:center;font-size:12px}.auto-suite .auto-stepper button[aria-current] span{background:#fff;color:var(--ui-link,#006469)}.auto-suite .auto-stepper small{font-size:10px}.auto-step-guidance{padding:16px 18px;background:var(--ui-wash,#edf7f7);border:1px solid #c6e3e3;border-radius:10px;color:#245767;font-size:13px;margin-bottom:24px}.auto-step-guidance p{margin:5px 0 0}.auto-step-actions{border-top:1px solid var(--auto-line);padding-top:20px;flex-wrap:wrap;align-items:center}.auto-step-state{flex:1;font-size:12px;color:var(--ui-muted,#4c647b)}.auto-save-feedback{background:#e1f6ed;border:1px solid #a1d5be;padding:12px 16px;color:#07543e;border-radius:8px}.auto-suite .auto-overview-grid{margin-top:22px}.auto-customer-app.enterprise-widget{max-width:1200px;margin:20px auto;padding:20px;background:#f2f7fb;color:var(--ui-ink,#102d4b);border:1px solid var(--auto-line);border-radius:16px;display:flex;flex-direction:column;gap:16px}.auto-customer-app>header{order:0;padding:12px 6px;border-bottom:1px solid var(--auto-line);background:transparent;color:var(--ui-ink,#102d4b);display:flex;align-items:center;justify-content:space-between;gap:12px}.auto-customer-app>header small{color:var(--ui-muted,#4c647b)}.auto-customer-app>.automotive-customer{order:1;width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent}.auto-customer-app>.enterprise-widget-turns{order:2;background:#fff;border:1px solid var(--auto-line);border-radius:14px}.auto-customer-app>form{order:3}.auto-customer-app>.enterprise-widget-verification{order:0}.auto-customer-app .auto-premium-hero{margin-top:0}.auto-journey-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px}.auto-journey-actions a{background:#fff;border:1px solid var(--auto-line);border-radius:12px;display:flex;align-items:center;gap:12px;min-height:92px;padding:16px;text-decoration:none;color:var(--ui-ink,#102d4b);box-sizing:border-box}.auto-journey-actions a:hover{background:var(--ui-wash,#e9f7f7);border-color:#75b7bb}.auto-journey-actions .suite-icon{width:28px;height:28px;flex-shrink:0;color:var(--ui-link,#007b80)}.auto-journey-actions a>span:nth-child(2){flex:1}.auto-journey-actions strong,.auto-journey-actions small{display:block}.auto-journey-actions small{font-size:11px;color:var(--ui-muted,#4c647b);margin-top:5px}.auto-customer-app .auto-customer-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;top:0;background:#f2f7fb;gap:6px;padding:10px 0;scrollbar-width:thin;border-bottom:1px solid var(--auto-line);margin-bottom:22px}.auto-customer-app .auto-customer-nav a{flex:0 0 auto;font-size:12px;background:#fff;border:1px solid var(--auto-line);padding:10px 16px}.auto-customer-app .auto-customer-nav a:hover{background:var(--ui-wash,#e5f4f1)}.auto-customer-app .auto-customer-center{gap:22px}.auto-customer-app .auto-home-cards a{background:#fff;border-top:3px solid var(--ui-primary,#007b80)}.auto-customer-app .auto-home-cards strong{font-size:28px;color:var(--ui-ink,#102d4b)}.auto-customer-app .auto-home-cards a:hover{background:var(--ui-wash,#edf7f7)}.auto-customer-app .auto-garage-grid>section{padding:18px;background:#f4f8fb;border:1px solid var(--auto-line);border-radius:10px}.auto-customer-app #auto-home h2{font-size:22px}.auto-customer-app #auto-vehicle,.auto-customer-app #auto-search,.auto-customer-app #auto-requests{background:#fff;border:1px solid var(--auto-line);border-radius:14px;padding:22px;margin-top:22px}.auto-customer-app .auto-product{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--auto-line);box-shadow:0 5px 18px #17304705}.auto-customer-app .auto-product h3{margin:0}.auto-customer-app .auto-product-actions{padding-top:12px;border-top:1px solid var(--auto-line)}.auto-customer-app .auto-part-symbol{background:#e0f1f2;color:var(--ui-link,#006469);width:60px;height:60px}.auto-customer-app :is(section[id],h3[id]){scroll-margin-top:85px}.auto-customer-app .auto-products{gap:18px}.auto-customer-app .auto-notice,.auto-customer-app p[role=status]{border-left:3px solid var(--ui-primary,#007b80);padding:12px;background:var(--ui-wash,#eaf5f7);overflow-wrap:anywhere}@media(max-width:1280px){.auto-suite .suite-content{padding:20px}.auto-guided-layout{grid-template-columns:175px minmax(0,1fr);gap:16px}}@media(max-width:1024px){.auto-suite .auto-overview-grid{grid-template-columns:1fr}.auto-suite .auto-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-premium-hero{padding:24px}.auto-premium-hero>div{max-width:70%}.auto-suite .automotive-workspace{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr)}}@media(max-width:768px){.auto-suite .suite-content{padding:14px}.auto-suite .automotive-workspace{grid-template-columns:1fr}.auto-suite .auto-queue{position:static;max-height:420px}.auto-guided-layout{grid-template-columns:1fr}.auto-suite .auto-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:static;gap:8px}.auto-suite .auto-stepper button{min-height:88px;padding:12px 12px 12px 45px!important}.auto-setup-progress{flex-direction:column;align-items:start;padding:18px}.auto-setup-progress>div:last-child{width:100%}.auto-suite .auto-surface,.auto-customer-app .auto-surface{padding:16px}.auto-customer-app.enterprise-widget{margin:0;border-radius:0;padding:12px;width:100%;box-sizing:border-box}.auto-premium-hero{min-height:230px;padding:22px}.auto-premium-hero>div{max-width:88%}.auto-premium-hero:after{background:linear-gradient(90deg,#102b3bee 15%,#102b3bba 68%,#102b3b33)}.auto-journey-actions{gap:8px}.auto-journey-actions a{flex-direction:column;text-align:center;gap:8px;padding:12px 6px;min-height:120px}.auto-journey-actions a>span:last-child{display:none}.auto-journey-actions small{font-size:10px}.auto-journey-actions strong{font-size:12px}.auto-customer-app>header{flex-direction:column;align-items:start}.auto-customer-app .auto-customer-nav{gap:6px}.auto-customer-app .auto-customer-nav a{padding:8px 12px}.auto-suite .auto-workspace-toolbar>label{width:100%}.auto-suite .auto-queue-tabs{width:100%;flex-basis:100%}.auto-suite .auto-step-actions button{flex:1}.auto-step-state{flex-basis:100%}.auto-customer-app #auto-search,.auto-customer-app #auto-vehicle{padding:16px}.auto-premium-hero h2{font-size:25px}.auto-customer-app .auto-home-cards strong{font-size:24px}}@media(prefers-reduced-motion:reduce){.auto-suite button,.auto-customer-app button{transition:none}.auto-suite,.auto-customer-app{scroll-behavior:auto}}.auto-admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.auto-admin-actions a{display:flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #b8d6dc;border-radius:8px;text-decoration:none;background:#fff;color:var(--ui-link,#006469);box-sizing:border-box}.auto-admin-actions a:hover{background:#e8f5f5}.auto-catalog-brands{display:flex;gap:12px;overflow-x:auto;padding:8px 0 20px}.auto-customer-app .auto-catalog-brands button{flex:0 0 auto;min-width:90px;display:grid;place-items:center;gap:8px;border:1px solid var(--ui-line,#dce7ef);padding:12px;background:#fff}.auto-catalog-brands span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid #a7c0cf;color:#19394d;font-weight:700}.auto-suite .suite-icon{flex-shrink:0}.auto-suite .auto-role-navigation a[hidden]{display:none}.auto-staff-suite .auto-premium-hero{min-height:110px;padding:18px 24px;margin:0 0 14px}.auto-staff-suite .auto-premium-hero h2{font-size:23px;margin:6px 0}.auto-staff-suite .auto-premium-hero p{font-size:12px;margin:4px 0}.auto-staff-suite .suite-page-header{padding:18px 22px;margin-bottom:14px}.auto-staff-suite .auto-stat-grid .suite-stat{padding:12px 16px}.auto-staff-suite .auto-workspace-toolbar{margin:16px 0}.auto-queue-tabs{flex-basis:100%}.auto-suite .auto-queue-tabs button{margin:0!important}.auto-staff-suite .auto-workspace-toolbar{align-items:end}.enterprise-widget.auto-customer-app>header{background:#fff;color:var(--ui-ink,#102d4b);border-radius:10px;padding:16px}.enterprise-widget.auto-customer-app>header small{color:var(--ui-muted,#4c647b)}.auto-suite .suite-page-header{border-radius:12px}.auto-customer-app .auto-journey-actions a>span:last-child{font-family:Arial,sans-serif;font-size:18px}.enterprise-widget.auto-customer-app[data-automotive-auth-level=VERIFIED]>.enterprise-widget-verification{order:2}.enterprise-widget.auto-customer-app .enterprise-widget-verification{border:1px solid var(--ui-line,#dce7ef);border-radius:12px;padding:16px;background:#fff}.enterprise-widget.auto-customer-app .enterprise-widget-verification p{font-size:12px;color:var(--ui-muted,#4c647b)}.auto-customer-app>.automotive-customer{display:grid;grid-template-columns:185px minmax(0,1fr);gap:22px}.auto-public-sidebar{position:sticky;top:12px;align-self:start;background:linear-gradient(165deg,var(--ui-deep,#0a2432),var(--ui-deep,#0c1827));border-radius:12px;padding:16px 10px;max-height:calc(100vh - 24px);overflow-y:auto}.auto-public-brand{display:flex;gap:8px;align-items:center;padding:12px 8px 20px;color:#fff!important;text-decoration:none}.auto-public-brand img{width:26px;height:32px}.auto-public-brand strong{font-size:15px}.auto-public-brand small{display:block;letter-spacing:.16em;font-size:9px;color:#99cdd0!important;padding-top:4px}.auto-customer-app .auto-public-sidebar .auto-customer-nav{display:flex;flex-direction:column;position:static;background:transparent;border:0;margin:0;padding:0;overflow:visible;gap:5px}.auto-customer-app .auto-public-sidebar .auto-customer-nav a{justify-content:start;text-align:left;background:transparent;border:0;color:#c3d9df;font-size:12px;border-radius:7px;min-height:44px}.auto-customer-app .auto-public-sidebar .auto-customer-nav a:hover,.auto-customer-app .auto-public-sidebar .auto-customer-nav a:focus-visible{color:#fff;background:var(--ui-primary,#007b80)}.auto-public-content{min-width:0}.auto-customer-app .auto-public-content .auto-premium-hero>div{max-width:70%}.auto-customer-app .auto-public-content .auto-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-widget.auto-customer-app{max-width:1360px}@media(max-width:1024px){.auto-customer-app>.automotive-customer{grid-template-columns:155px minmax(0,1fr);gap:16px}.auto-public-brand strong{font-size:12px}.auto-customer-app .auto-public-content .auto-premium-hero>div{max-width:90%}}@media(max-width:768px){.auto-customer-app>.automotive-customer{display:block}.auto-public-sidebar{position:sticky;top:0;z-index:3;border-radius:10px;padding:6px;margin:0 0 14px;max-height:none;overflow:visible}.auto-public-brand{display:none}.auto-customer-app .auto-public-sidebar .auto-customer-nav{flex-direction:row;overflow-x:auto;scrollbar-width:thin}.auto-customer-app .auto-public-sidebar .auto-customer-nav a{flex-shrink:0;padding:9px 12px}.auto-customer-app .auto-public-content .auto-premium-hero>div{max-width:90%}}.auto-suite .auto-queue-tabs button[aria-pressed=true]{background:var(--ui-primary,#007b80)!important;color:#fff!important}.auto-suite .auto-queue-tabs button[aria-pressed=true]:hover:not(:disabled){background:var(--ui-primary-strong,#006469)!important;color:#fff!important}.auto-suite .auto-queue-tabs button{transition:box-shadow .15s!important}@media(prefers-reduced-motion:reduce){.auto-suite .auto-queue-tabs button{transition:none!important}}.auto-suite .auto-queue-tabs button,.auto-suite .auto-readiness-row,.auto-suite .auto-next button{min-height:44px}.auto-suite .auto-queue-item .auto-queue-overdue{color:#963627;font-weight:600}.auto-table-scroll{width:100%;max-width:100%;overflow-x:auto;contain:inline-size}.auto-offer-table{width:100%;border-collapse:collapse;font-size:.9rem}.auto-offer-table th,.auto-offer-table td{padding:.45rem .6rem;border-bottom:1px solid rgba(127,127,127,.25);text-align:left;vertical-align:top;white-space:nowrap}.auto-offer-table caption{text-align:left;padding:.3rem 0;font-weight:600}.auto-offer-table tr[aria-current]{background:#2563eb14}.auto-own-stock{display:inline-block;margin:.25rem 0;padding:.3rem .65rem;border-radius:999px;background:#0f5132;color:#fff;font-weight:650}.auto-own-stock:before{content:"● ";color:#9ef0c4}.auto-offer-table tr.auto-own-stock-row{background:#0f513214}.auto-source-own{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:#0f5132;color:#fff;font-size:.8rem;font-weight:600}.auto-source-distributor{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:#e8eef6;color:var(--ui-ink,#1e3a5f);font-size:.8rem;font-weight:600}.auto-order-status strong{display:inline-block;padding:.1rem .55rem;border-radius:999px;background:#e8eef6;color:var(--ui-ink,#1e3a5f)}.auto-order-status.delivered strong{background:#0f5132;color:#fff}.auto-order-status.cancelled strong{background:#f8d7da;color:#58151c}.ai-budget-form label.auto-check-row{display:flex;align-items:flex-start;gap:.6rem;width:100%;line-height:1.4;overflow-wrap:anywhere}.ai-budget-form label.auto-check-row input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;min-height:20px;margin:.1rem 0 0}.enterprise-suite .panel.enterprise-ai-budget{background:#fff;color:var(--suite-ink,#18333c);border:1px solid var(--suite-line,#dce5e9);box-shadow:none;border-radius:14px;padding:22px;margin-block:20px}.enterprise-ai-budget :is(h2,p,label,span){color:var(--suite-ink,#18333c)}.enterprise-ai-budget .ai-budget-form{display:grid;gap:10px}.enterprise-ai-budget .ai-budget-form button{min-height:44px}.ai-budget-sponsor-limit{padding:12px 14px;border:1px solid #e3a59d;border-left:4px solid #b42318;border-radius:10px;background:#fff4f2}.enterprise-ai-budget .ai-budget-sponsor-limit :is(strong,p){color:#7a1b12}.ai-budget-sponsor-limit p{margin:4px 0 0}.automotive-customer{max-width:1100px;margin:1rem auto;padding:1.25rem;color:var(--ui-ink,#19343b);background:#f5f9f9;border:1px solid #d9e5e5;border-radius:14px}.automotive-customer form,.auto-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:1rem 0}.automotive-customer label,.automotive-workspace label{display:grid;gap:.35rem;min-width:0}.automotive-customer input,.automotive-customer select{max-width:100%;padding:.65rem;border:1px solid #829c9c;border-radius:7px;background:#fff;color:var(--ui-ink,#19343b)}.automotive-customer button{padding:.65rem;border-radius:7px;border:1px solid var(--ui-primary,#0f716a);color:var(--ui-link,#0b514c);background:#fff;cursor:pointer}.automotive-customer button:disabled{opacity:.6;cursor:not-allowed}.auto-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem}.auto-product{border:1px solid #c8d8d8;background:#fff;color:var(--ui-ink,#19343b);border-radius:12px;padding:1rem;margin:.5rem 0;overflow-wrap:anywhere}.auto-product small{display:block;color:var(--ui-muted,#47636a)}.auto-product button{margin:.5rem .5rem 0 0}.auto-fit{display:block;color:#594e20}.auto-fit.compatible{color:#126350}.auto-fit.not_compatible{color:#9e2630}.auto-demo{background:#fff2cf;color:#57421c;padding:.6rem;border-radius:6px}.automotive-workspace{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.5fr);gap:1rem}.automotive-workspace>section{min-width:0}.automotive-workspace textarea{width:100%;box-sizing:border-box}.automotive-workspace button{margin:.4rem}.automotive-customer :focus-visible{outline:3px solid #08776d;outline-offset:3px}@media(max-width:768px){.automotive-workspace{grid-template-columns:1fr}.automotive-customer form>*{max-width:100%}.automotive-customer{padding:.75rem}.auto-products{grid-template-columns:1fr}}.auto-suite .suite-content{max-width:1600px}.auto-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.auto-surface{background:#fff;border:1px solid var(--ui-line,#dce5eb);border-radius:16px;padding:1.25rem;min-width:0;margin:1rem 0;box-shadow:0 6px 22px #182a3a05}.auto-tabs,.auto-customer-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.auto-tabs a,.auto-customer-nav a{display:flex;align-items:center;min-height:44px;padding:.6rem 1rem;background:var(--ui-wash,#e5f4f1);border-radius:9px;color:var(--ui-link,#075a55);text-decoration:none}.auto-next{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;border-radius:16px;background:linear-gradient(115deg,#e4f3ef,#f5f9fb);border:1px solid #badbd5}.auto-next h2{margin-top:0}.auto-next small{color:var(--ui-muted,#48616f)}.auto-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.auto-readiness-row{display:flex!important;align-items:center;justify-content:space-between;width:100%;gap:.8rem;margin:.6rem 0!important;text-align:left}.auto-activity{display:grid;gap:.4rem;padding:.9rem 0;border-bottom:1px solid var(--ui-line,#dce5eb)}.auto-activity small{color:var(--ui-muted,#48616f)}.auto-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;gap:.6rem;margin:1.5rem 0}.auto-stepper button{display:flex;flex-direction:column;align-items:start;gap:.5rem;width:100%;height:100%;text-align:left;margin:0!important}.auto-stepper button[aria-current],.auto-tabs button[aria-current]{background:var(--ui-primary,#087f78)!important;color:#fff!important}.auto-stepper button[aria-current] small{color:inherit}.auto-stepper span{font-size:1.1rem;font-weight:700}.auto-setup-step form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.auto-setup-step label{display:grid;gap:.5rem}.auto-setup-step input,.auto-setup-step select{width:100%}.auto-step-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.auto-widget-share{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem;background:#f5f9fb;border-radius:12px}.auto-url{overflow-wrap:anywhere}.auto-queue-item{display:block!important;text-align:left;width:100%;margin:.6rem 0!important;padding:1rem!important;border:1px solid var(--ui-line,#dce5eb)!important;background:#f5f9fb!important;color:var(--ui-ink,#182a3a)!important;line-height:1.7}.auto-queue-item[aria-pressed=true]{background:var(--ui-wash,#e5f4f1)!important;border-color:var(--ui-primary,#087f78)!important;box-shadow:inset 4px 0 var(--ui-primary,#087f78)}.auto-sale-detail article:not(.auto-product){padding:.8rem 1rem;background:#f5f9fb;border-left:3px solid var(--ui-primary,#087f78);border-radius:8px;margin:.7rem 0}.auto-customer-app.enterprise-widget{max-width:1400px;display:flex;flex-direction:column;background:#f5f8fa;color:var(--ui-ink,#182a3a);padding:1.5rem;min-height:100vh;box-sizing:border-box}.auto-customer-app>header{order:0;padding:1rem;background:var(--ui-deep,#101f32);color:#fff;border-radius:14px}.auto-customer-app .enterprise-widget-verification{order:1;background:#fff;color:var(--ui-ink,#182a3a);border-color:var(--ui-line,#dce5eb)}.auto-customer-app .automotive-customer{order:2;width:100%;box-sizing:border-box;max-width:none;margin:1rem 0;padding:0;border:0;background:transparent}.auto-customer-app .enterprise-widget-turns{order:3;max-height:540px;overflow-y:auto;background:#fff;border:1px solid var(--ui-line,#dce5eb);border-radius:16px;padding:1.25rem;scroll-margin-top:1rem}.auto-customer-app>form:not(.enterprise-widget-verification){order:4}.auto-customer-app>footer{order:5}.auto-customer-app .enterprise-widget-error{order:4}.auto-customer-hero{padding:2rem;border-radius:16px;background:linear-gradient(110deg,var(--ui-deep,#101f32),var(--ui-deep,#194550));color:#fff;overflow:hidden}.auto-customer-hero h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:.6rem 0}.auto-customer-hero .suite-eyebrow{color:#a2e8dc}.auto-customer-nav{position:sticky;top:0;background:#f5f8fa;padding:.5rem 0;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.auto-customer-nav a{justify-content:center;text-align:center}.automotive-customer #auto-vehicle,.automotive-customer #auto-search,.automotive-customer #auto-requests{scroll-margin-top:80px}.auto-product h3{margin-top:.5rem}.auto-product{display:flex;flex-direction:column;gap:.4rem}.auto-product p{margin:.5rem 0}.auto-product small{line-height:1.65}.auto-fit{align-self:start;border-radius:8px;padding:.45rem .7rem;background:#fff2cf;font-size:.9rem}.auto-fit.compatible{background:var(--ui-wash,#e5f4f1)}.auto-fit.not_compatible{background:#ffedef}.automotive-customer button,.auto-customer-app>form button{min-height:44px;transition:background-color .15s,color .15s}.automotive-customer button:hover:not(:disabled){background:var(--ui-wash,#e5f4f1);color:var(--ui-link,#075a55);border-color:var(--ui-primary,#087f78)}.automotive-customer :is(input,select,textarea){min-height:44px;box-sizing:border-box}.automotive-customer input[type=checkbox]{min-height:20px}.auto-request-card{border:1px solid var(--ui-line,#dce5eb);border-radius:12px;padding:1.25rem;margin:.8rem 0;background:#f9fbfc}.auto-decision-actions{display:flex;flex-wrap:wrap;gap:.5rem}.auto-notice{padding:1rem;border:1px solid #b9d7d1;background:var(--ui-wash,#e5f4f1);border-radius:12px;color:var(--ui-link,#075a55)}@media(max-width:1024px){.auto-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.auto-overview-grid{grid-template-columns:1fr}.auto-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-setup-step form{grid-template-columns:1fr}.auto-next,.auto-widget-share{flex-direction:column;align-items:start}.auto-customer-app.enterprise-widget{padding:.75rem}.auto-customer-hero{padding:1.3rem}.auto-customer-nav{gap:.4rem;font-size:.8rem}.auto-customer-nav a{padding:.5rem .2rem}.auto-stat-grid{gap:.6rem}.auto-stat-grid .suite-stat{padding:.8rem}}@media(prefers-reduced-motion:reduce){.automotive-customer button{transition:none}}.auto-customer-app .auto-customer-hero{display:block;padding:2rem;background:linear-gradient(110deg,var(--ui-deep,#101f32),var(--ui-deep,#194550))}.auto-customer-app .auto-customer-hero p{color:#e1f1ef}.auto-customer-app>form:not(.enterprise-widget-verification) button{background:var(--ui-primary,#087f78);color:#fff}.auto-customer-app>form:not(.enterprise-widget-verification) button:hover:not(:disabled){background:var(--ui-primary-strong,#06665f)}.auto-customer-app>form :focus-visible,.auto-customer-nav a:focus-visible{outline:3px solid #996200;outline-offset:3px}.auto-suite .auto-tabs a:hover,.auto-customer-nav a:hover{background:#cee9e2;color:var(--ui-link,#075a55)}@media(max-width:768px){.auto-customer-app .auto-customer-hero{padding:1.3rem}}.auto-customer-app :is(h2,h3,h4,label){color:var(--ui-ink,#182a3a)}.auto-customer-app .auto-customer-hero h2{color:#fff}.auto-customer-app :is(input,textarea){background:#fff;color:var(--ui-ink,#182a3a)}.auto-customer-app input::placeholder{color:#536775;opacity:1}.auto-customer-app .enterprise-widget-turns article.agent:before{content:"Satış temsilcisi";color:var(--ui-link,#075a55)}.auto-suite .auto-stepper button:not([aria-current]),.auto-suite .auto-tabs button:not([aria-current]){background:#fff!important;color:var(--ui-ink,#182a3a)!important;border:1px solid var(--ui-line,#ccdce1)}.auto-suite .auto-stepper button:not([aria-current]) small{color:var(--ui-muted,#48616f)!important}.auto-suite .auto-stepper button[aria-current] small{color:#fff!important}.auto-suite .auto-stepper button:hover:not([aria-current]):not(:disabled),.auto-suite .auto-tabs button:hover:not([aria-current]):not(:disabled){background:var(--ui-wash,#e5f4f1)!important;color:var(--ui-ink,#182a3a)!important}.auto-suite .auto-readiness-row{background:#f5f9fb;color:var(--ui-ink,#182a3a)}.auto-suite .auto-readiness-row:hover:not(:disabled){background:var(--ui-wash,#e5f4f1);color:var(--ui-ink,#182a3a)}.auto-section-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.auto-section-heading h2{margin:.35rem 0}.auto-readiness-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0}.auto-readiness-levels article,.auto-pipeline-stages article{display:grid;gap:.6rem;padding:1rem;background:#f5f9fb;border:1px solid var(--ui-line,#dce5eb);border-radius:12px;overflow-wrap:anywhere}.auto-readiness-levels span{font-size:.85rem;color:var(--ui-muted,#48616f)}.auto-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.auto-pill{display:inline-block;align-self:start;border-radius:20px;padding:.35rem .65rem;font-size:.8rem;font-weight:600;line-height:1.4;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.auto-pill.ready{background:var(--ui-wash,#e5f4f1);color:var(--ui-link,#075a55)}.auto-pill.unknown{background:#fff2cf;color:#57421c}.auto-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.auto-evidence-grid dt{font-size:.85rem;color:var(--ui-muted,#48616f)}.auto-evidence-grid dd{margin:.35rem 0;overflow-wrap:anywhere}.auto-pipeline-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.auto-pipeline-stages strong{font-size:1.5rem;color:var(--ui-link,#075a55)}.auto-customer-app .auto-product-identity,.auto-product-identity{display:flex;align-items:center;justify-content:start;gap:.8rem;padding:0;background:transparent;color:var(--ui-ink,#182a3a);border:0;border-radius:0}.auto-product-identity>div{min-width:0}.auto-product-identity h3{font-size:1.15rem;line-height:1.4;margin:.2rem 0}.auto-product-identity small{color:var(--ui-muted,#48616f)}.auto-part-symbol{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:12px;background:var(--ui-deep,#101f32);color:#fff;font-weight:700;font-size:1.1rem}.auto-product-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.auto-product-actions button{flex:1 1 auto;margin:0;min-height:44px}.auto-offer{font-weight:650;font-size:1.05rem}.auto-history-note{background:#f5f9fb;border-left:3px solid #829c9c;padding:.6rem;font-size:.85rem}.auto-internal-notes{padding:1rem;background:#f5f9fb;border:1px solid var(--ui-line,#dce5eb);border-radius:12px;margin:1rem 0}.auto-internal-notes form{display:grid;gap:.5rem}.auto-internal-notes textarea{min-height:88px}.auto-queue-item small{display:block;font-size:.85rem;color:var(--ui-muted,#48616f)}.auto-customer-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.automotive-customer #auto-quotations{scroll-margin-top:80px}.auto-dealer-readiness summary{min-height:44px;cursor:pointer;display:flex;align-items:center}@media(max-width:1280px){.auto-readiness-levels{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.auto-section-heading{flex-direction:column}.auto-readiness-levels,.auto-pipeline-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-check-grid,.auto-evidence-grid{grid-template-columns:1fr}.auto-customer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-product-actions button{width:100%}}.auto-customer-center{display:grid;gap:1rem;min-width:0}.auto-garage-grid,.auto-home-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.auto-home-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.auto-home-cards a,.auto-vehicle-card{background:#f4fafb;border:1px solid var(--ui-line,#d3e5e9);border-radius:14px;padding:1rem;overflow-wrap:anywhere;min-width:0}.auto-home-cards strong{display:block;font-size:1.6rem}.auto-inbox-item{border-bottom:1px solid var(--ui-line,#d3e5e9);padding:1rem 0;overflow-wrap:anywhere}.auto-preference-dialog{max-width:min(540px,calc(100vw - 32px));border:1px solid var(--ui-line,#b7d5db);border-radius:18px;padding:1.5rem;color:var(--ui-ink,#102a43);background:#fff}.auto-preference-dialog::backdrop{background:#102033b3}.auto-customer-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.auto-customer-center button{min-height:44px}.auto-customer-center form{margin-top:1rem}.auto-vehicle-card h3,.auto-inbox-item p{overflow-wrap:anywhere}.auto-customer-center dialog button{margin:.3rem}@media(max-width:800px){.auto-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-garage-grid{grid-template-columns:1fr}.auto-customer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}.auto-connectivity{padding:1rem;border:1px solid #b56b11;background:#fff5df;color:#67400d;border-radius:12px;margin-bottom:1rem}.auto-customer-app :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--ui-primary,#087f83);outline-offset:3px}.auto-customer-app :is(button,a){touch-action:manipulation}@media(hover:hover){.auto-customer-app button:not(:disabled):hover{background:var(--ui-primary-strong,#075e65);color:#fff}.auto-customer-nav a:hover{background:var(--ui-wash,#dcefee);color:var(--ui-ink,#123c49)}}@media(max-width:600px){.auto-customer-app{padding:calc(12px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));min-height:100dvh}.auto-customer-app :is(input,select,textarea){font-size:16px;max-width:100%}.auto-customer-app :is(button,.auto-customer-nav a){min-height:44px}.auto-customer-nav{display:flex;overflow-x:auto;gap:8px;padding:8px 0;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.auto-customer-nav a{flex:0 0 auto;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;padding:10px 14px;white-space:nowrap}.auto-customer-app dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 48px);overflow:auto}.auto-customer-app :is(article,section){min-width:0;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.auto-customer-app *{scroll-behavior:auto!important;transition:none!important}}.auto-mobile-welcome{max-width:480px;margin:4vh auto;padding:24px;padding-top:calc(24px + env(safe-area-inset-top));color:var(--ui-ink,#123c49);background:#fff;border-radius:20px}.auto-mobile-welcome form,.auto-mobile-welcome label{display:grid;gap:12px}.auto-mobile-welcome input{font-size:16px;min-height:44px}.auto-mobile-account{display:flex;justify-content:space-between;align-items:center;padding:12px;padding-top:calc(12px + env(safe-area-inset-top));gap:12px;background:var(--ui-deep,#123c49);color:#fff}.auto-mobile-account button{min-height:44px}.automotive-customer fieldset{border:1px solid #d6e5e9;border-radius:12px;padding:16px;display:grid;gap:12px;margin:16px 0}.automotive-customer textarea{max-width:100%;min-height:80px;padding:10px;border:1px solid #b8ccd3;border-radius:8px}.auto-delivery-summary{padding:14px;background:#f0f8f8;border-radius:10px;margin:12px 0;overflow-wrap:anywhere}.auto-product h3,.auto-product small{overflow-wrap:anywhere}.automotive-customer button:focus-visible,.automotive-customer select:focus-visible{outline:3px solid var(--ui-primary,#008b8b);outline-offset:3px}@media(max-width:640px){.auto-product-actions{display:flex;flex-wrap:wrap;gap:8px}.auto-product-actions button{min-height:44px}.auto-customer-nav{overflow-x:auto;flex-wrap:nowrap}.automotive-customer input,.automotive-customer select,.automotive-customer textarea{max-width:100%;box-sizing:border-box}}.auto-order-card{border:1px solid var(--ui-line,#d6e5e8);border-radius:14px;padding:18px;margin:16px 0;background:#fff;overflow-wrap:anywhere}.auto-order-status{display:inline-block;border-radius:8px;padding:5px 10px;background:var(--ui-wash,#e6f2f4);color:var(--ui-ink,#164353);font-weight:600}.auto-order-uncertain,.auto-order-exception{background:#fff2d9;color:#754900}.auto-order-confirmed,.auto-order-delivered{background:#ddf4e9;color:#14604c}.auto-order-rejected{background:#fee8e8;color:#842929}.auto-shipment-timeline{padding-left:22px}.auto-shipment-timeline li{margin:12px 0}.auto-shipment-timeline small{display:block}.auto-order-card input,.auto-order-card select{max-width:100%}.auto-order-reference{-webkit-user-select:all;user-select:all}@media(max-width:600px){.auto-order-card{padding:12px}.auto-order-card button{min-height:44px;width:100%;margin:6px 0}}.auto-browse-cards{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.auto-browse-card{display:flex;gap:.75rem;align-items:flex-start}.auto-browse-image{flex:0 0 auto;width:72px;height:72px;border-radius:10px;background:#eef2f6}.auto-browse-options{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.auto-browse-answer{font-weight:600}.auto-budget-panel{display:grid;gap:.85rem;align-items:start}.auto-budget-panel>*{margin:0;min-width:0}.auto-budget-panel label.auto-check-row{display:flex;align-items:flex-start;gap:.6rem;line-height:1.4;overflow-wrap:anywhere}.auto-budget-panel label.auto-check-row input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;min-height:20px;margin:.1rem 0 0;padding:0}.auto-budget-panel .auto-budget-actions{display:flex;flex-wrap:wrap;gap:.6rem;position:static}.auto-budget-panel .auto-budget-actions button{margin:0;position:static;flex:0 1 auto;white-space:normal}.auto-accept-confirm{border:1px solid var(--ui-primary,#0f716a);background:#f0faf8;border-radius:12px;padding:12px 16px;margin:12px 0;display:grid;gap:.5rem;justify-items:start}.auto-accept-confirm p{margin:0}.hotel-catalog{display:grid;gap:12px}.hotel-catalog fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;padding:14px;min-width:0;border:1px solid #d1ded9;border-radius:10px}.hotel-catalog legend{padding:0 6px;font-weight:700}.hotel-catalog label{display:grid;gap:4px;min-width:0;font-size:13px;font-weight:600}.hotel-catalog input:not([type=checkbox]),.hotel-catalog select{width:100%;min-height:44px}.hotel-catalog label.hotel-catalog-check{display:flex;align-items:center;gap:8px;min-height:44px}.hotel-catalog label.hotel-catalog-check input{width:20px;height:20px;flex:0 0 auto}.hotel-catalog fieldset>div{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.hotel-catalog button{min-height:44px}.hotel-catalog-warning{display:grid;gap:8px;padding:14px;border:1px solid #d9a441;border-left-width:6px;border-radius:10px;background:#fff8e9;color:#5c3d00}.hotel-catalog-warning p{margin:0}.hotel-catalog-warning div{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hotel-image-picker{grid-column:1/-1;display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:start;margin:10px 0;padding:12px;border:1.5px dashed #b9cdc7;border-radius:12px;background:#f8fbfa}.hotel-image-picker.is-over{border-color:#0f766e;background:#e9f5f2}.hotel-image-picker-preview{display:grid;place-items:center;width:132px;height:88px;overflow:hidden;border-radius:10px;background:#e6eeeb;color:#4b6460;font-size:26px}.hotel-image-picker-preview img{width:100%;height:100%;object-fit:cover}.hotel-image-picker-body{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.hotel-image-picker-body>span,.hotel-image-picker-body small{color:#46635f;font-size:13px}.hotel-image-picker-body>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.hotel-image-picker-body button{min-height:44px}.hotel-image-picker-body p{margin:4px 0 0;font-size:13px;font-weight:600}.hotel-image-picker-body p[role=alert]{color:#a12c22}.hotel-image-picker-body p[role=status]{color:#0f6b4f}@media(max-width:520px){.hotel-image-picker{grid-template-columns:1fr}.hotel-image-picker-preview{width:100%;height:140px}}.request-photos{display:flex;flex-wrap:wrap;gap:8px;margin-block:8px}.request-photos img{display:block;width:112px;height:112px;object-fit:cover;border-radius:12px;border:1px solid #d1ded9}.hotel-booking div{display:flex;flex-wrap:wrap;gap:8px}.hotel-guest-app{--guest-accent: #14665e;--guest-ink: #183630;max-width:1080px;min-height:100dvh;background:#f4f7f6;color:var(--guest-ink);padding-bottom:92px}.hotel-guest-app [hidden]{display:none!important}.hotel-guest-app>header{background:#12342f;padding:24px 28px;align-items:flex-start;overflow-wrap:anywhere}.hotel-guest-app>header strong{font-size:21px}.hotel-guest-app>header small{color:#d3ebe5;max-width:40%;text-align:right}.hotel-guest-app .guest-assistant-name{display:block;font-size:13px;margin-top:5px;color:#d3ebe5}.hotel-guest-app .guest-navigation{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,1080px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));z-index:10;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--ui-line,#d1ded9);box-shadow:0 -4px 24px #1836300c}.hotel-guest-app .guest-navigation button{background:transparent;color:#425e57;font-size:12px;padding:8px 2px}.hotel-guest-app .guest-navigation button span{display:block;font-size:21px;line-height:1.2;margin-bottom:4px}.hotel-guest-app .guest-navigation button[aria-current]{background:#e5f3ee;color:#12544c;font-weight:700}.hotel-guest-app button{background:var(--guest-accent);min-height:44px}.hotel-guest-app button:focus-visible,.hotel-guest-app input:focus-visible,.hotel-guest-app select:focus-visible,.hotel-guest-app textarea:focus-visible{outline:3px solid #bd730d;outline-offset:3px}.hotel-guest-app .guest-welcome{padding:32px 28px;flex:1}.hotel-guest-app .guest-eyebrow{color:#426a61;letter-spacing:.14em;font-size:11px;font-weight:700}.hotel-guest-app h1{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:12px 0;overflow-wrap:anywhere}.hotel-guest-app h2{font-size:22px;margin:0 0 16px}.hotel-guest-app .guest-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.hotel-guest-app .guest-home-actions button{background:#fff;color:var(--guest-ink);text-align:left;padding:22px;border:1px solid var(--ui-line,#d1ded9);box-shadow:0 4px 18px #18363008}.hotel-guest-app .guest-home-actions button>span{display:block;font-size:25px;color:var(--guest-accent);margin-bottom:12px}.hotel-guest-app .guest-home-actions strong,.hotel-guest-app .guest-home-actions small{display:block}.hotel-guest-app .guest-home-actions small{color:var(--ui-muted,#4a655d);margin-top:5px;font-size:13px}.hotel-guest-app .guest-guide-note{color:var(--ui-muted,#4a655d);font-size:14px}.hotel-guest-app .hospitality-guest{padding:28px;border-top:0;flex:1}.hotel-guest-app .hospitality-guest article{background:#fff;border-color:var(--ui-line,#d1ded9);border-radius:14px;padding:18px}.hotel-guest-app .guest-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.hotel-guest-app .guest-actions button{background:#fff;color:var(--guest-ink);border:1px solid #9fb9af}.hotel-guest-app .guest-actions button[aria-pressed=true]{background:var(--guest-accent);color:#fff}.hotel-guest-app .hospitality-guest form{background:#fff;padding:20px;border:1px solid var(--ui-line,#d1ded9);border-radius:14px}.hotel-guest-app input,.hotel-guest-app textarea,.hotel-guest-app select{font-size:16px;border-radius:8px;border:1px solid #8ca89d}.hotel-guest-app .enterprise-widget-turns{min-height:35dvh}.hotel-guest-app .guest-open-requests{display:block;margin-block:0 12px}.hotel-guest-app .enterprise-widget-turns article.customer{background:#deefe8}.hotel-guest-app .enterprise-widget-verification{margin:24px 28px 0;border:1px solid var(--ui-line,#d1ded9);border-radius:14px}.hotel-guest-app .enterprise-widget-verification p{font-size:13px;color:var(--ui-muted,#4a655d);margin:0}.hotel-guest-app .guest-context-notice{padding:16px 28px}.hotel-guest-app footer{margin-top:auto}@media(max-width:600px){.hotel-guest-app>header{padding:18px;gap:10px}.hotel-guest-app>header strong{font-size:18px}.hotel-guest-app>header small{font-size:11px}.hotel-guest-app .guest-welcome,.hotel-guest-app .hospitality-guest{padding:22px 18px}.hotel-guest-app .guest-home-actions{gap:10px}.hotel-guest-app .guest-home-actions button{padding:16px}.hotel-guest-app .guest-home-actions small{font-size:12px}.hotel-guest-app .enterprise-widget-verification{margin:18px 18px 0}.hotel-guest-app .enterprise-widget-verification input{width:100%;flex-basis:100%}}.hotel-guest-app .guest-request-detail{margin-top:1.25rem;padding:1rem;border:1px solid var(--guest-border, #cbd5e1);border-radius:1rem;background:#fff;color:#172b3a}.hotel-guest-app .guest-request-detail li{margin-block:.5rem;overflow-wrap:anywhere}.hotel-guest-app .guest-request-messages{max-height:24rem;overflow-y:auto}.hotel-guest-app .guest-request-messages article{border-bottom:1px solid #dce5e8;padding-block:.75rem;overflow-wrap:anywhere;white-space:pre-wrap}.hotel-guest-app .guest-request-detail textarea{width:100%;box-sizing:border-box}.enterprise-widget.hotel-guest-app{max-width:1280px;width:100%;font:16px/1.6 Inter,system-ui,sans-serif;--guest-border:#ccdcd6;--guest-muted:#46635b;background:#f5f8f6}.hotel-guest-app a{color:#125d53;text-decoration:underline}.hotel-guest-app label{color:#284f45;font-size:14px;font-weight:600}.hotel-guest-app .guest-welcome{padding:clamp(24px,5vw,64px);background:linear-gradient(135deg,var(--ui-wash,#e6f3ed),#f9fbf8)}.hotel-guest-app .guest-welcome>p{max-width:700px}.hotel-guest-app .guest-home-actions button{border-radius:18px}.hotel-guest-app .guest-home-actions button:hover{box-shadow:0 8px 28px #18363014}.hotel-guest-app .guest-navigation button{min-height:52px}.hotel-guest-app .guest-navigation button:focus-visible{outline-offset:-3px}.hotel-guest-app .enterprise-widget-turns{padding:28px;min-height:260px;max-height:60dvh;flex:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.hotel-guest-app .enterprise-widget-turns article{border:1px solid #d5e3dd;padding:18px 20px;max-width:85%;box-shadow:0 3px 12px #18363008}.hotel-guest-app .guest-message-author{font-size:12px;display:block;color:#31564a;margin-bottom:6px}.hotel-guest-app .enterprise-widget-turns small{color:#3e6054}.hotel-guest-app .guest-composer{position:sticky;bottom:84px;z-index:5;padding:16px 28px;box-shadow:0 -6px 18px #18363008}.hotel-guest-app .guest-composer input{font-size:16px;min-height:48px}.hotel-guest-app .guest-chat-progress{padding:0 28px;color:var(--guest-muted)}.hotel-guest-app .enterprise-widget-error,.hotel-guest-app .guest-context-notice[role=alert]{background:#fff1eb;color:#8e2c16;border:1px solid #e6b7aa;border-radius:10px;padding:14px;margin:16px 28px}.hotel-guest-app .guest-service-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-bottom:24px}.hotel-guest-app .guest-service-cards button{text-align:left;background:#fff;color:var(--ui-ink,#183630);border:1px solid #a6c2b5;padding:20px;border-radius:14px;margin:0}.hotel-guest-app .guest-service-cards strong,.hotel-guest-app .guest-service-cards small{display:block}.hotel-guest-app .guest-service-cards small{font-size:13px;margin-top:8px;color:var(--ui-muted,#46635b)}.hotel-guest-app .guest-service-cards button[aria-pressed=true]{border:2px solid var(--ui-primary,#14665e);background:var(--ui-wash,#e6f3ed)}.hotel-guest-app .guest-request-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;align-items:start}.hotel-guest-app .guest-request-list article{margin:0;box-shadow:0 4px 14px #18363008}.hotel-guest-app .guest-request-detail li{border-left:2px solid #a6c9bc;padding-left:14px;list-style:none}.hotel-guest-app .guest-request-messages article:has(strong){background:#f4f8f6}.hotel-guest-app .guest-request-detail button{max-width:100%}@media(min-width:900px){.hotel-guest-app{padding-bottom:0}.hotel-guest-app .guest-navigation{position:sticky;top:0;left:auto;transform:none;width:100%;grid-template-columns:repeat(5,1fr);box-shadow:0 2px 12px #18363008;border-top:0}.hotel-guest-app .guest-navigation button span{display:inline-block;margin:0 10px 0 0}.hotel-guest-app .guest-home-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.hotel-guest-app .guest-composer{bottom:0}.hotel-guest-app .hospitality-guest{padding:36px 48px}}@media(max-width:600px){.hotel-guest-app .enterprise-widget-turns{padding:18px;max-height:55dvh}.hotel-guest-app .enterprise-widget-turns article{max-width:95%;padding:14px}.hotel-guest-app .guest-composer{padding:12px 16px}.hotel-guest-app .guest-composer button{padding-inline:12px}.hotel-guest-app .guest-service-cards{grid-template-columns:1fr}.hotel-guest-app .enterprise-widget-error{margin:12px 18px}.hotel-guest-app .hospitality-guest form{padding:16px}}.enterprise-widget.hotel-guest-app{--guest-accent:#087f78;--guest-ink:#182a3a;--guest-muted:#48616f;--guest-border:#dce5eb;background:#f5f8fa;color:var(--guest-ink);color-scheme:light}.hotel-guest-app>header{background:#fff;color:var(--ui-ink,#182a3a);border-bottom:1px solid var(--ui-line,#dce5eb)}.hotel-guest-app>header :is(small,.guest-assistant-name){color:var(--ui-muted,#48616f)}.hotel-guest-app .guest-welcome{background:#f5f8fa;padding:24px}.hotel-guest-app .guest-concierge{padding:clamp(24px,4vw,48px);border-radius:18px;background:linear-gradient(120deg,var(--ui-deep,#101f32),#174957);color:#fff;box-shadow:0 12px 30px #101f3212}.hotel-guest-app .guest-concierge .guest-eyebrow{color:#a9e7df}.hotel-guest-app .guest-concierge h1{max-width:640px;margin-block:18px}.hotel-guest-app .guest-concierge p{max-width:580px}.hotel-guest-app button.guest-concierge-action{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;color:var(--ui-ink,#182a3a);width:min(100%,540px);text-align:left;padding:14px 20px;border:1px solid var(--ui-line,#dce5eb);margin-top:24px;border-radius:12px}.hotel-guest-app .guest-concierge-action span{display:grid;place-items:center;flex:none;background:var(--ui-primary,#087f78);color:#fff;border-radius:50%;width:32px;height:32px}.hotel-guest-app .guest-home-actions{gap:14px;margin-block:20px}.hotel-guest-app .guest-home-actions button{border-color:var(--ui-line,#dce5eb);border-radius:12px;padding:20px;box-shadow:0 5px 20px #101f3208}.hotel-guest-app .guest-home-actions button:nth-child(2)>span{color:#176bc0}.hotel-guest-app .guest-home-actions button:nth-child(3)>span{color:#7443ad}.hotel-guest-app .guest-home-actions button:nth-child(4)>span{color:var(--ui-link,#087f78)}.hotel-guest-app .guest-guide-note{padding:18px 20px;border-radius:12px;background:#fff;border:1px solid var(--ui-line,#dce5eb);color:var(--ui-muted,#48616f)}.hotel-guest-app .guest-navigation .suite-icon{width:20px;height:20px;vertical-align:middle}.hotel-guest-app .guest-service-cards button{color:var(--ui-ink,#182a3a);border-color:var(--ui-line,#dce5eb);box-shadow:0 5px 20px #101f3208}.hotel-guest-app .enterprise-widget-turns article.customer{background:#e5f7f3}.hotel-guest-app .enterprise-widget-turns article.assistant{background:#f0f5fb}.hotel-guest-app .enterprise-widget-turns article.agent{background:#fff8e9}@media(min-width:900px){.enterprise-widget.hotel-guest-app{display:flex;flex-direction:column;padding-left:184px;min-height:100dvh}.hotel-guest-app>header{min-height:84px}.hotel-guest-app>.guest-navigation{position:fixed;top:0;bottom:0;left:max(0px,calc((100% - 1280px)/2));transform:none;width:184px;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start;background:var(--ui-deep,#101f32);color:#fff;padding:28px 12px;border:0;gap:10px;z-index:10}.hotel-guest-app .guest-navigation button{display:flex;align-items:center;text-align:left;gap:12px;padding:12px;color:#d8e4ef;border-radius:8px;width:100%}.hotel-guest-app .guest-navigation button span{margin:0}.hotel-guest-app .guest-navigation button[aria-current]{background:#fff;color:var(--ui-link,#087f78)}.hotel-guest-app .guest-navigation button:focus-visible{outline-color:#a9e7df}.hotel-guest-app>:not(.guest-navigation){min-width:0}.hotel-guest-app .guest-welcome{padding:24px}.hotel-guest-app .guest-composer{position:static}}@media(max-width:899px){.hotel-guest-app .guest-navigation{width:100%;max-width:1280px}.hotel-guest-app .guest-concierge{padding:24px}.hotel-guest-app .guest-welcome,.hotel-guest-app .guest-home-actions button{padding:16px}.hotel-guest-app .guest-navigation button{color:var(--ui-muted,#48616f)}.hotel-guest-app .guest-navigation button[aria-current]{color:var(--ui-link,#087f78);background:#e6f6f3}}.hotel-guest-app .guest-navigation{grid-template-columns:repeat(6,minmax(0,1fr))}.hotel-guest-app .guest-hotel-guide{padding:28px;background:#f5f8fa}.hotel-guest-app .guest-hotel-guide ul{list-style:none;padding:0;display:grid;gap:12px}.hotel-guest-app .guest-hotel-guide li{background:#fff;border:1px solid var(--ui-line,#dce5eb);border-radius:12px;padding:18px}.hotel-guest-app .guest-hotel-guide small{display:block;color:var(--ui-muted,#48616f);margin-top:6px}.hotel-guest-app .guest-service-gate,.hospitality-guest .guest-service-gate{border:1px solid #a6c2b5;border-left:6px solid var(--ui-primary,#14665e);background:#fff;border-radius:14px;padding:18px 20px;margin:0 0 20px;color:var(--ui-ink,#183630)}.guest-service-gate strong{display:block;margin-bottom:6px}.guest-service-gate button{min-height:44px;margin-top:6px}.hotel-account-gate h3{margin:0 0 6px}.hotel-account-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:8px}.hotel-account-actions>p{flex-basis:100%;margin:0}.hotel-account-actions label{display:flex;flex-direction:column;gap:4px;min-width:min(100%,220px)}.hotel-account-actions input{min-height:44px}.hotel-consent-text{flex-basis:100%;font-weight:600}.hotel-account-exception{margin:12px 0 0;font-size:.92rem}.hotel-account-gate .link-button{background:none;border:0;padding:0;margin:0;min-height:auto;color:var(--ui-link,#14665e);text-decoration:underline;cursor:pointer}.hotel-guest-app.hotel-guest-entry{max-width:520px;margin:0 auto;padding:24px;padding-top:calc(24px + env(safe-area-inset-top));gap:16px;color:var(--ui-ink, #12304a);background:var(--ui-wash, #e7f5f4)}.hotel-guest-entry h1{margin:0;font-size:26px;color:var(--ui-ink, #12304a)}.hotel-guest-entry p{margin:0;color:var(--ui-ink, #12304a)}.hotel-guest-entry form,.hotel-guest-entry section,.hotel-guest-entry label{display:grid;gap:10px}.hotel-guest-entry label{color:var(--ui-ink, #12304a);font-size:15px;font-weight:600;margin:0}.hotel-guest-entry input{font-size:16px;min-height:44px;color:var(--ui-ink, #12304a);background:#fff;border:1px solid var(--ui-muted, #4a6072);border-radius:10px;padding:10px 12px}.hotel-guest-entry button{min-height:44px;color:var(--ui-on-primary, #fff);background:var(--ui-primary, #08767d);border:0;border-radius:10px;font-weight:600}.hotel-guest-entry a{color:var(--ui-link, #0a6b72);min-height:44px;display:inline-flex;align-items:center}.hotel-guest-entry [role=alert]{color:#8f2a14;background:#fff1ec;border-radius:10px;padding:10px 12px}.hotel-guest-entry-results{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hotel-guest-entry-results button{width:100%;display:grid;gap:4px;text-align:left;padding:12px 14px;color:var(--ui-ink, #12304a);background:#fff;border:1px solid var(--ui-line, #cfe0e6)}.hotel-guest-entry-results small{color:var(--ui-muted, #4a6072);font-weight:400}.mobile-mode-badge[data-mode=GUEST]{background:var(--ui-deep, #0b3c5d);color:#fff;justify-self:start}.hotel-guest-mobile-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));background:#0b3c5d;color:#fff}.hotel-guest-mobile-bar .mobile-mode-badge[data-mode=GUEST]{background:#fff;color:#0b3c5d}.hotel-guest-mobile-bar summary{color:#fff}.hotel-guest-mobile .mobile-mode-confirm,.hotel-guest-contact-notice{margin:8px 12px;padding:12px;border-radius:12px;background:#fff8e6;color:#12304a;display:grid;gap:8px}.hotel-guest-mobile .mobile-mode-confirm button,.hotel-guest-contact-notice button{min-height:44px}.hotel-open-in-app{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:4px 16px;color:var(--ui-link, #0a6b72);font-weight:600}.hotel-open-in-app small{color:var(--ui-muted, #4a6072);font-weight:400}@media(max-width:899px){.hotel-guest-app{padding-bottom:calc(var(--guest-nav-height, calc(84px + env(safe-area-inset-bottom)) ) + 12px)}.hotel-guest-app .guest-composer{bottom:var(--guest-nav-height, calc(84px + env(safe-area-inset-bottom)) )}}.hotel-guest-app .guest-concierge-request{margin-top:8px}.hotel-guest-app .guest-quick-services{margin:24px 0 0}.hotel-guest-app .guest-quick-services h2,.hotel-guest-app .guest-open-request h2{font-size:1rem;margin:0 0 10px;color:var(--ui-ink, #12304a)}.hotel-guest-app .guest-quick-services>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hotel-guest-app .guest-quick-services button{min-height:92px;display:grid;justify-items:center;align-content:center;gap:8px;padding:10px 6px;background:#fff;color:var(--ui-ink, #12304a);border:1px solid var(--ui-line, #cfe0e6);border-radius:16px;font:inherit;font-size:13px;font-weight:600;text-align:center;overflow-wrap:anywhere}.hotel-guest-app .guest-quick-services button>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--ui-wash, #e7f5f4);color:var(--ui-link, #0a6b72)}.hotel-guest-app .guest-open-request{margin:16px 0}.hotel-guest-app .guest-open-request-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.hotel-guest-app .guest-link-button{min-height:44px;background:transparent;border:0;color:var(--ui-link, #0a6b72);font:inherit;font-weight:600;padding:0 4px}.hotel-guest-app .guest-open-request article{display:grid;gap:12px;background:#fff;color:var(--ui-ink, #12304a);border:1px solid var(--ui-line, #cfe0e6);border-radius:16px;padding:16px;margin:0}.hotel-guest-app .guest-open-request-title{display:flex;justify-content:space-between;gap:8px}.hotel-guest-app .guest-open-request-title small{color:var(--ui-muted, #4a6072)}.hotel-guest-app .guest-status-badge{justify-self:start;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--ui-wash, #e7f5f4);color:var(--ui-ink, #12304a)}.hotel-guest-app .guest-open-request article>button{min-height:44px}.hotel-guest-app .guest-progress{list-style:none;margin:12px 0;padding:0;display:grid;gap:0;color:var(--ui-ink, #12304a)}.hotel-guest-app .guest-progress li{display:grid;grid-template-columns:24px 1fr;gap:12px;position:relative;padding-bottom:14px}.hotel-guest-app .guest-progress li:not(:last-child):after{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--ui-line, #cfe0e6)}.hotel-guest-app .guest-progress li[data-step=done]:not(:last-child):after{background:var(--ui-primary, #08767d)}.hotel-guest-app .guest-progress-marker{width:24px;height:24px;box-sizing:border-box;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;border:2px solid var(--ui-muted, #4a6072);background:#fff;color:var(--ui-on-primary, #fff)}.hotel-guest-app .guest-progress li[data-step=done] .guest-progress-marker{background:var(--ui-primary, #08767d);border-color:var(--ui-primary, #08767d)}.hotel-guest-app .guest-progress li[data-step=current] .guest-progress-marker{border:4px solid var(--ui-primary, #08767d)}.hotel-guest-app .guest-progress-text{display:grid;gap:2px}.hotel-guest-app .guest-progress-text small{color:var(--ui-muted, #4a6072)}.hotel-guest-app .guest-progress li[data-step=todo] strong{font-weight:500;color:var(--ui-muted, #4a6072)}.hotel-guest-app .guest-progress-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hotel-guest-app .guest-progress.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:4px 0}.hotel-guest-app .guest-progress.compact li{grid-template-columns:1fr;padding:8px 0 0;border-top:6px solid var(--ui-line, #cfe0e6);gap:0}.hotel-guest-app .guest-progress.compact li:after,.hotel-guest-app .guest-progress.compact .guest-progress-marker{display:none}.hotel-guest-app .guest-progress.compact li:is([data-step=done],[data-step=current]){border-top-color:var(--ui-primary, #08767d)}.hotel-guest-app .guest-progress.compact strong{font-size:11px;line-height:1.2}.hotel-guest-app .guest-progress-cancelled{color:var(--ui-ink, #12304a)}.hotel-guest-app .guest-request-messages article[data-role=staff]{background:var(--ui-wash, #e7f5f4);border-radius:14px 14px 14px 4px}.hotel-guest-app .guest-request-messages article[data-role=guest]{background:#fff;border:1px solid var(--ui-line, #cfe0e6);border-radius:14px 14px 4px;margin-left:24px}.enterprise-widget[data-ui-theme]{--ui-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-on-primary: #ffffff;--ui-on-accent: #ffffff;--ui-link: var(--ui-link-default)}.enterprise-widget[data-ui-theme=ocean]{--ui-primary: #08767d;--ui-primary-strong: #065e64;--ui-link-default: #0a6b72;--ui-accent: #b83f26;--ui-ink: #12304a;--ui-muted: #4a6072;--ui-deep: #0b3c5d;--ui-wash: #e7f5f4;--ui-line: #cfe0e6;--ui-hero-from: #0b3c5d;--ui-hero-to: #08767d}.enterprise-widget[data-ui-theme=sunset]{--ui-primary: #c2410c;--ui-primary-strong: #9a3412;--ui-link-default: #a3360a;--ui-accent: #7a2456;--ui-ink: #2e1a2b;--ui-muted: #6a4a55;--ui-deep: #4a1736;--ui-wash: #fff0e6;--ui-line: #f1d9cb;--ui-hero-from: #4a1736;--ui-hero-to: #c2410c}.enterprise-widget[data-ui-theme=electric]{--ui-primary: #6d28d9;--ui-primary-strong: #5520b0;--ui-link-default: #5b21b6;--ui-accent: #d9f99d;--ui-on-accent: #1a2e05;--ui-ink: #1e1838;--ui-muted: #56507a;--ui-deep: #1e1838;--ui-wash: #f1ecff;--ui-line: #ddd3f7;--ui-hero-from: #1e1838;--ui-hero-to: #6d28d9}.enterprise-widget.auto-customer-app[data-ui-theme]{--auto-teal: var(--ui-link);--auto-ink: var(--ui-ink);--auto-muted: var(--ui-muted);--auto-line: var(--ui-line)}.enterprise-widget.hotel-guest-app[data-ui-theme]{--guest-accent: var(--ui-link);--guest-ink: var(--ui-ink);--guest-muted: var(--ui-muted);--guest-border: var(--ui-line)}.enterprise-widget[data-ui-theme]{font-family:var(--ui-font);transition:background-color .2s ease,color .2s ease}@media(prefers-reduced-motion:reduce){.enterprise-widget[data-ui-theme],.enterprise-widget[data-ui-theme] *{transition:none!important;animation:none!important}}.ui-theme-settings{margin:8px 16px;max-width:520px;color:var(--ui-ink)}.ui-theme-settings>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--ui-line);border-radius:999px;background:#fff;color:var(--ui-ink);cursor:pointer;font-weight:600;list-style:none}.ui-theme-settings>summary::-webkit-details-marker{display:none}.ui-theme-settings>summary:focus-visible,.ui-theme-option input:focus-visible+span,.ui-theme-reset:focus-visible{outline:3px solid var(--ui-primary);outline-offset:3px}.ui-theme-settings fieldset{margin:8px 0 0;padding:12px;border:1px solid var(--ui-line);border-radius:14px;background:#fff;display:grid;gap:8px}.ui-theme-settings legend{padding:0 4px;font-weight:700;color:var(--ui-ink)}.ui-theme-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border:1px solid var(--ui-line);border-radius:12px;color:var(--ui-ink);cursor:pointer;margin:0}.ui-theme-option input{position:absolute;opacity:0;width:1px;height:1px}.ui-theme-option>span{display:flex;align-items:center;gap:10px;width:100%}.ui-theme-option-name{font-weight:700}.ui-theme-option-desc{display:block;font-size:13px;color:var(--ui-muted)}.ui-theme-option[data-selected=true]{border-color:var(--ui-primary);box-shadow:inset 0 0 0 1px var(--ui-primary)}.ui-theme-swatch{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 0 1px #6b7280}.ui-theme-swatch[data-theme=ocean]{background:linear-gradient(135deg,#0b3c5d 50%,#08767d 50%)}.ui-theme-swatch[data-theme=sunset]{background:linear-gradient(135deg,#4a1736 50%,#c2410c 50%)}.ui-theme-swatch[data-theme=electric]{background:linear-gradient(135deg,#6d28d9 50%,#d9f99d 50%)}.ui-theme-check{margin-left:auto;font-weight:700;color:var(--ui-ink)}.ui-theme-reset{min-height:44px;padding:8px 14px;border:1px solid var(--ui-line);border-radius:12px;background:#fff;color:var(--ui-link);cursor:pointer;justify-self:start}.ui-theme-settings p{margin:0;color:var(--ui-muted);font-size:13px}.corporate-widget>.ui-theme-settings{grid-column:2;margin:8px 0}@media(max-width:767px){.corporate-widget>.ui-theme-settings{grid-column:1 / -1}}.ui-theme-settings{box-sizing:border-box;max-width:min(520px,calc(100% - 32px))}.corporate-widget>header .ui-theme-settings,.hotel-guest-app>header .ui-theme-settings{position:relative;flex:none;margin:0;max-width:none}.corporate-widget>header .ui-theme-settings fieldset,.hotel-guest-app>header .ui-theme-settings fieldset{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(340px,calc(100vw - 32px));box-sizing:border-box;box-shadow:0 12px 30px #101f3226;text-align:left}.hotel-guest-app>header .ui-theme-settings>summary{padding:8px;min-width:44px;justify-content:center}.hotel-guest-app>header .ui-theme-summary-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-sign-in{display:grid;gap:14px;width:100%;max-width:440px;margin:0}.mobile-sign-in .mobile-sign-in-field{display:grid;gap:6px;margin:0;color:#12304a;font-size:15px;font-weight:600}.mobile-sign-in .mobile-sign-in-field input{font:inherit;font-size:16px;font-weight:400;min-height:48px;box-sizing:border-box;width:100%;padding:10px 12px;color:#12304a;background:#fff;border:1px solid #5f7584;border-radius:10px}.mobile-sign-in .mobile-sign-in-field input:focus-visible{outline:3px solid #0a6b72;outline-offset:2px}.mobile-sign-in .mobile-sign-in-field input[aria-invalid=true]{border-color:#8f2a14}.mobile-sign-in .mobile-sign-in-primary{min-height:48px;width:100%;border:0;border-radius:10px;background:#0a6b72;color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer}.mobile-sign-in .mobile-sign-in-primary:disabled{background:#c4d2da;color:#12304a;cursor:default}.mobile-sign-in .mobile-sign-in-primary:focus-visible{outline:3px solid #12304a;outline-offset:2px}.mobile-sign-in .mobile-sign-in-message,main .mobile-sign-in-message{margin:-4px 0 0;padding:8px 12px;border-radius:8px;background:#fff1ec;color:#8f2a14;font-size:14px;line-height:1.4}.mobile-sign-in .mobile-sign-in-help{margin:0;color:#4a6072;font-size:14px;line-height:1.4}.hotel-shell{max-width:1400px;margin:auto;padding:24px;background:#f5f8f8;color:#183535;min-height:100vh;overflow-wrap:anywhere}.hotel-header,.hotel-title{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.hotel-brand{font-size:24px;font-weight:700;color:#14665f;text-decoration:none}.hotel-brand span{font-size:15px;display:block}.hotel-eyebrow{font-size:12px;letter-spacing:2px;color:#14665f}.hotel-shell h1{font-size:28px}.hotel-navigation,.hotel-filters,.hotel-action{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0;align-items:end}.hotel-navigation a,.hotel-shell button{background:#fff;border:1px solid #b9d2ce;border-radius:8px;padding:10px 14px;color:#174c47;cursor:pointer}.hotel-navigation a.active,.hotel-shell button[aria-pressed=true]{background:#14665f;color:#fff}.hotel-shell button:disabled{opacity:.5;cursor:default}.hotel-shell label{display:flex;flex-direction:column;gap:6px;font-size:14px}.hotel-shell input,.hotel-shell select,.hotel-shell textarea{padding:10px;border:1px solid #b9d2ce;border-radius:6px;max-width:100%;box-sizing:border-box;min-width:0}.hotel-shell textarea{width:100%;min-height:90px}.hotel-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:24px 0}.hotel-cards article,.hotel-detail,.hotel-route-list article{background:#fff;border:1px solid #dbe5e3;border-radius:12px;padding:18px}.hotel-cards strong{display:block;font-size:24px;margin-top:8px}.hotel-workspace{display:grid;grid-template-columns:minmax(270px,1fr) minmax(0,1.5fr);gap:20px}.hotel-queue{display:grid;align-content:start;gap:12px}.hotel-shell .hotel-request{text-align:left;display:grid;gap:8px;padding:18px}.hotel-request.selected{border:2px solid #14665f}.hotel-request-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.hotel-badge{background:#e9f4f0;border-radius:12px;padding:4px 8px;font-size:12px}.hotel-badge.urgent,.hotel-error{background:#fff0ed;color:#a13a28}.hotel-facts{display:flex;flex-wrap:wrap;gap:12px}.hotel-detail form{margin:20px 0}.hotel-messages article{padding:12px;margin:10px 0;background:#f0f5f4;border-radius:8px;white-space:pre-wrap}.hotel-messages .guest{background:#eff5ff}.hotel-detail details{margin-top:24px;font-size:12px}.hotel-route-list{display:grid;gap:12px}.hospitality-guest button{margin:6px}.hospitality-guest article{padding:14px;border:1px solid #dbe5e3;border-radius:10px;margin:12px 0}.hospitality-guest textarea{width:100%;box-sizing:border-box}.hospitality-guest .guest-actions{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:760px){.hotel-shell{padding:14px}.hotel-workspace{grid-template-columns:1fr}.hotel-header{align-items:start}.hotel-filters label{flex:1 1 130px}.hotel-shell h1{font-size:22px}.hotel-navigation{gap:8px}.hotel-detail{padding:14px}}.hotel-shell .hotel-setup{margin:24px 0;padding:22px;background:#fff;border:1px solid #dbe5e3;border-radius:16px;min-width:0}.hotel-shell .hotel-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.hotel-shell .hotel-readiness article{padding:16px;background:#f2f7f6;border-radius:10px;min-width:0}.hotel-shell .hotel-readiness strong{display:block;margin-bottom:12px}.hotel-shell .hotel-setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.hotel-shell .hotel-setup-steps button{display:flex;text-align:left;flex-direction:column;gap:8px;min-width:0}.hotel-shell .hotel-setup-steps span{font-weight:700}.hotel-shell .hotel-setup-steps small{font-size:12px}.hotel-shell .hotel-setup-body{min-width:0}.hotel-shell .enterprise-case-controls{margin:20px 0;padding:18px;background:#f8fbfa;border:1px solid #dbe5e3;border-radius:12px}.hotel-shell .enterprise-case-controls>input,.hotel-shell .enterprise-case-controls>textarea,.hotel-shell .enterprise-case-controls>label,.hotel-shell fieldset>input{display:block;width:100%;margin:12px 0}.hotel-shell fieldset{min-width:0;max-width:100%;border:1px solid #c4d9d5;border-radius:8px;padding:12px}.hotel-shell fieldset label:has(input[type=checkbox]){flex-direction:row;align-items:center}.hotel-shell .hotel-primary{background:#14665f;color:#fff}.hotel-shell .hotel-guest-access{margin-top:24px}.hotel-shell .hotel-guest-access img{max-width:100%;height:auto;background:#fff}.hotel-shell .hotel-create{margin:12px 0;padding:12px;background:#fff;border-radius:8px}.hotel-shell .hotel-setup-summary{padding-inline-start:24px;line-height:2}.hotel-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #13786e;outline-offset:3px}.hotel-shell summary{cursor:pointer}.hotel-shell .hotel-action a{align-self:center}.hotel-shell .enterprise-panel-notice{white-space:pre-wrap;overflow-wrap:anywhere}.hotel-shell .hotel-setup-body h2{scroll-margin-top:24px}@media(max-width:1024px){.hotel-shell .hotel-readiness{grid-template-columns:1fr}.hotel-shell .hotel-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.hotel-shell .hotel-setup{padding:14px}.hotel-shell .hotel-setup-steps{grid-template-columns:1fr}.hotel-shell .enterprise-case-controls{padding:12px}.hotel-shell .hotel-action>*{max-width:100%}}.hotel-shell .hotel-setup-steps button{background:#fff;color:#183535}.hotel-shell .hotel-setup-steps button[aria-pressed=true]{background:#14665f;color:#fff}.hotel-shell .hotel-setup-steps button :is(span,small){color:inherit;opacity:1}.hotel-shell{--hotel-muted:#46635f;--hotel-line:#ccdbd8;padding:clamp(16px,2vw,28px);border-radius:20px;min-height:calc(100dvh - 120px);line-height:1.6}.hotel-shell .hotel-title{margin-bottom:24px}.hotel-shell h1{margin:6px 0 10px;letter-spacing:-.035em;font-size:clamp(25px,3vw,36px)}.hotel-shell h2{font-size:23px;letter-spacing:-.02em}.hotel-shell h3{font-size:18px}.hotel-shell p{margin-block:10px}.hotel-shell .hotel-title p{color:var(--hotel-muted)}.hotel-shell :is(button,input,select){min-height:44px}.hotel-shell button{font-weight:600}.hotel-shell button:hover:not(:disabled){border-color:#06665f;background:#06665f;color:#fff}.hotel-shell button[aria-pressed=true]:hover{background:#10564f;color:#fff}.hotel-shell .hotel-queue-views{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 16px}.hotel-shell .hotel-filter-panel{background:#fff;border:1px solid var(--hotel-line);padding:16px;border-radius:14px;margin-bottom:24px}.hotel-shell .hotel-filters{margin-bottom:0}.hotel-shell .hotel-filters label{flex:1 1 140px}.hotel-shell .hotel-filters input[type=checkbox]{width:18px;min-height:18px}.hotel-shell .hotel-workspace{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);align-items:start}.hotel-shell .hotel-queue{max-height:80dvh;overflow:auto;padding:3px}.hotel-shell .hotel-request{box-shadow:0 3px 12px #143c3410;border-left:4px solid transparent}.hotel-shell .hotel-request.selected{background:#eff8f5;border-left-color:#14665f}.hotel-shell .hotel-request small{color:var(--hotel-muted)}.hotel-shell .hotel-detail{box-shadow:0 6px 24px #143c3408;padding:24px;min-width:0}.hotel-shell .hotel-facts{background:#eef5f3;border-radius:10px;padding:16px;gap:12px 24px}.hotel-shell .hotel-private-notes{border:1px dashed #936720;background:#fff8e9;color:#4b3718;border-radius:12px;padding:18px;margin:24px 0}.hotel-shell .hotel-messages{max-height:420px;overflow:auto}.hotel-shell .hotel-messages strong{font-size:13px}.hotel-shell .hotel-detail form{border-top:1px solid var(--hotel-line);padding-top:18px}.hotel-shell .hotel-readiness{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.hotel-shell .hotel-readiness article{border:1px solid var(--hotel-line);background:#f6faf9}.hotel-shell .hotel-setup-steps button{border-radius:12px;padding:18px}.hotel-shell .hotel-setup-steps small{line-height:1.5}.hotel-shell details>summary{font-weight:600;color:#254e48;padding:8px 0}.hotel-shell .hotel-route-list article{box-shadow:0 3px 14px #143c3408}.hotel-shell .hotel-route-list h3{margin-top:0}.hotel-shell .suite-stat{box-shadow:0 4px 16px #143c3408}@media(max-width:1024px){.hotel-shell .hotel-workspace{grid-template-columns:1fr}.hotel-shell .hotel-queue{max-height:none}.hotel-shell .hotel-detail{padding:18px}}@media(max-width:480px){.hotel-shell{border-radius:0}.hotel-shell .hotel-facts{display:grid}.hotel-shell .hotel-queue-views button{flex:1 1 140px}}.hotel-shell .hotel-queue-views button{background:#fff!important;color:#174c47!important}.hotel-shell .hotel-queue-views button[aria-pressed=true]{background:#14665f!important;color:#fff!important}.hospitality-experience .suite-content{padding:24px}.hospitality-experience .hotel-shell{background:#f5f8fa;color:#182a3a;padding:0;--hotel-muted:#48616f;--hotel-line:#dce5eb}.hospitality-experience .hotel-title{padding:24px 28px;background:linear-gradient(115deg,#fff,#eaf5f5);border:1px solid #dce5eb;border-radius:16px;box-shadow:0 6px 24px #101f3206}.hospitality-experience .hotel-eyebrow{color:#087f78;font-weight:700;letter-spacing:.14em}.hospitality-experience .hotel-cards{gap:16px}.hospitality-experience .suite-stat,.hospitality-experience .hotel-cards article{border-radius:12px;box-shadow:0 5px 20px #101f3208;border-top:3px solid #087f78}.hospitality-experience .hotel-cards strong{color:#182a3a;font-size:30px}.hospitality-experience .hotel-workspace{gap:24px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.hospitality-experience .hotel-request{border-radius:12px!important;box-shadow:0 4px 16px #101f3206}.hospitality-experience .hotel-request.selected{background:#edf7fc!important;border-color:#087f78!important}.hospitality-experience .hotel-detail{border-radius:16px;padding:24px}.hospitality-experience .hotel-detail h2{padding-bottom:16px;border-bottom:1px solid #dce5eb;margin-top:0}.hospitality-experience .hotel-facts{background:#f5f8fa;border:1px solid #e5edf2}.hospitality-experience .hotel-messages .guest{background:#eff5fb}.hospitality-experience .hotel-setup{border-radius:16px;padding:24px;box-shadow:0 6px 24px #101f3206}.hospitality-experience .hotel-setup-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-bottom:1px solid #dce5eb;padding-bottom:20px}.hospitality-experience .hotel-setup-steps button{position:relative;align-items:center;text-align:center;border:0;background:#fff!important;color:#182a3a!important;padding:12px 6px;border-radius:8px;font-size:12px}.hospitality-experience .hotel-setup-steps button>span{display:grid;place-items:center;border-radius:50%;width:32px;height:32px;border:1px solid #a8bdcc;background:#f5f8fa;position:relative;z-index:1}.hospitality-experience .hotel-setup-steps button[aria-pressed=true]>span{background:#087f78;color:#fff;border-color:#087f78}.hospitality-experience .hotel-setup-steps button:not(:last-child):after{content:"";position:absolute;top:28px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;background:#dce5eb}.hospitality-experience .hotel-setup-steps small{font-size:11px;color:#48616f!important}.hospitality-experience .hotel-setup-body{padding:24px;background:#f8fbfd;border:1px solid #e5edf2;border-radius:12px}.hospitality-experience .hotel-setup-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none}.hospitality-experience .hotel-setup-summary li{background:#f5f8fa;padding:14px;border-radius:10px;border:1px solid #dce5eb}.hospitality-experience :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #996200;outline-offset:3px}.hospitality-experience .suite-sidebar :is(a,button):focus-visible{outline-color:#a9e7df}@media(max-width:1024px){.hospitality-experience .hotel-workspace{grid-template-columns:1fr}.hospitality-experience .hotel-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hospitality-experience .hotel-setup-steps button:after{display:none}}@media(max-width:600px){.hospitality-experience .suite-content{padding:16px 12px}.hospitality-experience .hotel-title,.hospitality-experience .hotel-setup,.hospitality-experience .hotel-detail{padding:18px}.hospitality-experience .hotel-setup-body{padding:14px}.hospitality-experience .hotel-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hospitality-experience .hotel-setup-summary{grid-template-columns:1fr}.hospitality-experience .hotel-action>*{min-height:48px;flex:1 1 140px}}.hospitality-experience .hotel-setup-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:24px;align-items:start}.hospitality-experience .hotel-setup-guidance{background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:20px;color:#48616f;font-size:14px}.hospitality-experience .hotel-setup-guidance h3{color:#182a3a;margin-top:0}.hospitality-experience .hotel-setup-guidance p{padding-block:10px;border-bottom:1px solid #e5edf2}@media(max-width:1024px){.hospitality-experience .hotel-setup-workspace{grid-template-columns:1fr}}.hotel-staff-mobile-welcome{max-width:480px;margin:4vh auto;padding:24px;padding-top:calc(24px + env(safe-area-inset-top));color:#12304a;background:#fff;border-radius:20px}.hotel-staff-mobile-welcome form,.hotel-staff-mobile-welcome label{display:grid;gap:12px}.hotel-staff-mobile-welcome input,.hotel-staff-mobile-welcome select{font-size:16px;min-height:44px}.hotel-staff-mobile-welcome button{min-height:44px}.hotel-staff-mobile-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;padding-top:calc(12px + env(safe-area-inset-top));background:var(--ui-deep,#123c49);color:#fff}.hotel-staff-mobile-bar button{min-height:44px}.hospitality-staff-mobile{padding:0 12px calc(12px + env(safe-area-inset-bottom));max-width:100vw;overflow-x:hidden}.hospitality-staff-mobile .hotel-workspace{grid-template-columns:1fr}.hospitality-staff-mobile button{min-height:44px}.hospitality-staff-mobile textarea,.hospitality-staff-mobile input,.hospitality-staff-mobile select{font-size:16px}.mobile-start{max-width:480px;margin:4vh auto;padding:24px;padding-top:calc(24px + env(safe-area-inset-top));color:#12304a;background:#fff;border-radius:20px;display:grid;gap:16px}.mobile-start button{min-height:44px}.mobile-start-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-start-choice{display:grid;gap:6px;align-content:center;justify-items:center;text-align:center;min-height:140px;padding:16px;border:2px solid var(--ui-deep,#123c49);border-radius:16px;background:#fff;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.mobile-start-choice strong{font-size:1.15rem}@media(max-width:340px){.mobile-start-choices{grid-template-columns:1fr}}.mobile-mode-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:600}.mobile-mode-badge[data-mode=STAFF]{background:#f4b740;color:#1d1d1d}.hotel-staff-mobile-bar{flex-wrap:wrap}.mobile-mode-menu{position:relative}.mobile-mode-menu summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.mobile-mode-menu[open]{display:grid;gap:8px}.mobile-mode-confirm{margin:12px 0;padding:12px;border:2px solid #f4b740;border-radius:12px;background:#fff8e6;display:grid;gap:8px}.hospitality-experience.hospitality-staff{--suite-ink:#12304a;--suite-muted:#4a6072;--hotel-muted:#4a6072}.hospitality-experience.hospitality-staff .hotel-eyebrow{color:#0a6b72}.hospitality-experience.hospitality-staff .hotel-title h1,.hospitality-experience.hospitality-staff .suite-stat strong{color:#12304a}.hospitality-experience.hospitality-staff .hotel-title p,.hospitality-experience.hospitality-staff .suite-stat span,.hospitality-experience.hospitality-staff .suite-stat small{color:#4a6072}.hospitality-staff-mobile{color:#12304a;background:#f5f8fa;min-height:100vh}:is(.hospitality-staff-mobile,.hotel-staff-mobile-welcome,.mobile-start) label{color:#12304a}:is(.hospitality-staff-mobile,.hotel-staff-mobile-welcome,.mobile-start) :is(input,select,textarea){color:#12304a;background:#fff;border:1px solid #5f7584}:is(.hospitality-staff-mobile,.hotel-staff-mobile-welcome,.mobile-start) a{color:#0a6b72}.hospitality-staff-mobile :is(.hotel-request small,.hotel-messages small,.hotel-private-notes small){color:#4a6072}.hospitality-staff-mobile .staff-m{display:grid;gap:10px;padding-top:8px}.hospitality-staff-mobile .staff-m-title{font-size:1.25rem;margin:4px 0 0;color:#12304a}.hospitality-staff-mobile .staff-m-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:8px 8px 8px 12px}.hospitality-staff-mobile .staff-m-summary p{margin:0;color:#12304a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hospitality-staff-mobile .staff-m-summary strong{font-size:1.1rem}.hospitality-staff-mobile .staff-m-updated{margin:0;font-size:.85rem;color:#4a6072}.hospitality-staff-mobile :is(.staff-m,.staff-m-detail,.staff-m-sheet) button{min-height:44px;border-radius:10px;border:1px solid #5f7584;background:#fff;color:#12304a;font:inherit;font-weight:600;padding:8px 12px}.hospitality-staff-mobile .staff-m-segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:#e7eef2;border-radius:12px;padding:4px}.hospitality-staff-mobile .staff-m-segments button{border:0;padding:8px 4px;font-size:.85rem;background:transparent}.hospitality-staff-mobile .staff-m-segments button[aria-pressed=true],.hospitality-staff-mobile :is(.staff-m,.staff-m-detail,.staff-m-sheet) .staff-m-primary{background:#0a6b72;border-color:#0a6b72;color:#fff}.hospitality-staff-mobile :is(.staff-m,.staff-m-detail,.staff-m-sheet) button:disabled{opacity:1;background:#e7eef2;color:#4a6072;border-color:#c4d2da}.hospitality-staff-mobile .staff-m-filter-toggle{justify-self:start}.hospitality-staff-mobile .staff-m-list{display:grid;gap:10px}.hospitality-staff-mobile .staff-m-list .hotel-request{width:100%;text-align:left;display:grid;gap:6px;background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:14px;color:#12304a}.hospitality-staff-mobile .staff-m-list .hotel-request p{margin:0}.hospitality-staff-mobile .staff-m-empty{background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:16px;color:#12304a}.hospitality-staff-mobile .staff-m-empty p{margin:4px 0 0;color:#4a6072}.hospitality-staff-mobile .staff-m-detail{background:#fff;border-radius:12px;margin-top:8px;padding:12px 12px 0;display:grid;gap:10px;color:#12304a}.hospitality-staff-mobile .staff-m-detail h2{margin:0;font-size:1.2rem}.hospitality-staff-mobile .staff-m-back{justify-self:start}.hospitality-staff-mobile .staff-m-detail .hotel-facts{display:grid;gap:6px;background:#f5f8fa;border-radius:10px;padding:12px}.hospitality-staff-mobile .staff-m-detail details>summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}.hospitality-staff-mobile .staff-m-detail textarea{width:100%;box-sizing:border-box;min-height:90px}.hospitality-staff-mobile .staff-m-actions{position:sticky;bottom:0;display:flex;gap:8px;margin:0 -12px;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce5eb;color:#4a6072}.hospitality-staff-mobile .staff-m-actions:empty{display:none}.hospitality-staff-mobile .staff-m-actions button{flex:1 1 0}.hospitality-staff-mobile .staff-m-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1d2a99;display:flex;align-items:flex-end;z-index:20}.hospitality-staff-mobile .staff-m-sheet{width:100%;max-height:85vh;overflow:auto;background:#fff;color:#12304a;border-radius:16px 16px 0 0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));box-sizing:border-box}.hospitality-staff-mobile .staff-m-sheet h2{margin:0 0 8px;font-size:1.1rem}.hospitality-staff-mobile .staff-m-sheet .hotel-filters{display:grid;gap:12px}.hospitality-staff-mobile .staff-m-sheet label{display:grid;gap:6px}.hospitality-staff-mobile .staff-m-sheet .staff-m-check{display:flex;align-items:center;gap:10px;min-height:44px}.hospitality-staff-mobile .staff-m-sheet .staff-m-check input{width:22px;height:22px}.hospitality-staff-mobile .staff-m-sheet-actions{display:flex;gap:8px;margin-top:16px}.hospitality-staff-mobile .staff-m-sheet-actions button{flex:1 1 0}.hospitality-staff-mobile .staff-m-conversation,.hospitality-staff-mobile .staff-m-fulfillment{background:#f5f8fa;border-radius:10px;padding:12px;display:grid;gap:8px}.hospitality-staff-mobile :is(.staff-m-conversation,.staff-m-fulfillment) h3{margin:0;font-size:1rem}.hospitality-staff-mobile .staff-m-conversation form{display:grid;gap:8px}.hospitality-staff-mobile .staff-m-conversation .hotel-messages{max-height:40vh;overflow:auto}.hospitality-staff-mobile .staff-m-conversation .hotel-messages article{background:#fff;color:#12304a}.hospitality-staff-mobile .staff-m-buttons{display:flex;flex-wrap:wrap;gap:8px}.hospitality-staff-mobile .staff-m-buttons button{flex:1 1 140px}.hotel-shell .hotel-request-due,.hospitality-staff-mobile .hotel-request-due{font-size:13px;font-weight:600;color:#4a6072;white-space:nowrap}.hotel-shell .hotel-request-due[data-due=late],.hospitality-staff-mobile .hotel-request-due[data-due=late]{color:#8f2f1a;font-weight:700}.hotel-shell .hotel-request-due[data-due=soon],.hospitality-staff-mobile .hotel-request-due[data-due=soon]{color:#7a4f00}.hotel-sla-band{margin:0;padding:10px 14px;border-radius:10px;background:#f7d9cf;color:#7a2c18;font-weight:600;font-size:14px}.hotel-shell .hotel-sla-band{margin:12px 0}.hotel-note-card{background:#fff7e0!important;color:#3a2a00;border:1px solid #e9d49a;border-radius:12px;padding:12px 14px;margin:10px 0;display:grid;gap:4px}.hotel-note-card p{margin:0;white-space:pre-wrap}.hotel-note-head{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#6e4a00;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.hotel-note-head small,.hotel-note-card>small,.hospitality-staff-mobile .hotel-private-notes .hotel-note-card small{color:#6e4a00;text-transform:none;letter-spacing:0}.hotel-shell .hotel-counter .suite-stat{height:100%}.hotel-shell .hotel-counter[data-counter=late] .suite-stat{background:#f7d9cf}.hospitality-experience.hospitality-staff .hotel-counter[data-counter=late] .suite-stat :is(strong,span,small){color:#7a2c18}.hotel-shell .hotel-guest-report{background:#f6f8f9;border-radius:12px;padding:12px 14px;line-height:1.5}.hospitality-staff-mobile .staff-m-summary{align-items:stretch}.hospitality-staff-mobile .staff-m-counters{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.hospitality-staff-mobile .staff-m-counters p{margin:0;display:grid;gap:2px;background:#f5f8fa;border-radius:10px;padding:6px 8px;color:#12304a;white-space:normal}.hospitality-staff-mobile .staff-m-counters span{font-size:.8rem;color:#4a6072}.hospitality-staff-mobile .staff-m-counters p[data-counter=late]{background:#f7d9cf;color:#7a2c18}.hospitality-staff-mobile .staff-m-counters p[data-counter=late] span{color:#7a2c18;font-weight:600}.hospitality-staff-mobile .staff-m-subtitle{margin:-6px 0 0;color:#4a6072;font-size:.9rem}.hospitality-staff-mobile .staff-m-report{background:#f5f8fa;border-radius:10px;padding:12px;display:grid;gap:6px}.hospitality-staff-mobile .staff-m-report h3{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#4a6072}.hospitality-staff-mobile .staff-m-report p{margin:0;line-height:1.5}.hospitality-staff-mobile .staff-m-actions .staff-m-secondary{flex:0 0 auto;min-width:72px}.super-admin-gate{padding:2rem}.enterprise-suite .super-admin-panel{max-width:1440px;margin:auto}.enterprise-suite .super-admin-panel h1{font-size:1.8rem}.enterprise-suite .super-admin-panel p{line-height:1.6}.enterprise-suite .sa-card{background:#fff;border:1px solid #dce6eb;border-radius:14px;padding:1.25rem;margin:1rem 0}.enterprise-suite .sa-filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0}.enterprise-suite .super-admin-panel label{display:flex;flex-direction:column;gap:.4rem;min-width:160px}.enterprise-suite .super-admin-panel input,.enterprise-suite .super-admin-panel select{padding:.65rem;border:1px solid #9eafb9;border-radius:6px;background:#fff;color:#17313e;max-width:100%}.enterprise-suite .sa-table{max-width:100%;overflow-x:auto}.enterprise-suite .sa-table table{width:100%;border-collapse:collapse;text-align:left;min-width:600px}.enterprise-suite .sa-table th,.enterprise-suite .sa-table td{padding:.8rem;border-bottom:1px solid #dce6eb;vertical-align:top}.enterprise-suite .super-admin-panel small{display:block;overflow-wrap:anywhere;margin-top:.3rem}.enterprise-suite .sa-pagination{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1rem}.enterprise-suite .sa-membership{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #dce6eb}.enterprise-suite .super-admin-panel :focus-visible{outline:3px solid #087a75;outline-offset:3px}@media(max-width:768px){.enterprise-suite .sa-card{padding:.8rem}.enterprise-suite .sa-filters label,.enterprise-suite .sa-membership label{width:100%}}.enterprise-suite .sa-organization-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:.75rem 0}.enterprise-suite .sa-organization-facts dt{font-weight:600}.enterprise-suite .sa-organization-facts dd{margin:0;overflow-wrap:anywhere}.enterprise-suite .sa-organization-detail code{overflow-wrap:anywhere}.company-page{min-height:100vh;padding:28px 18px 48px;background:radial-gradient(circle at 12% 10%,rgba(124,92,255,.19),transparent 35%),#080b12;color:#e5e7eb}.company-shell{max-width:850px;margin:0 auto}.company-nav,.company-nav>div{display:flex;justify-content:space-between;align-items:center;gap:16px}.company-nav a{color:#d5caff;font-weight:650}.company-action{padding:10px 14px;border-radius:12px;background:#5545ba;color:#fff!important}.company-hero{padding:70px 0 34px}.company-hero span{color:#b6a3ff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.company-hero h1{font-size:clamp(32px,6vw,52px);margin:14px 0}.company-hero p{max-width:650px;color:#bac4d5;line-height:1.65}.company-card{padding:25px;margin:16px 0;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#141a2ae6}.company-card h2{margin:0 0 18px}.company-card dl{margin:0}.company-card dl>div{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.08)}.company-card dt{color:#9caac2}.company-card dd{margin:0;overflow-wrap:anywhere;line-height:1.5}.company-card a{color:#c6baff;text-decoration:underline;text-underline-offset:3px}.company-shell footer{color:#8b96ac;margin-top:32px;font-size:12px}@media(max-width:600px){.company-page{padding:18px 16px 42px}.company-nav>div{gap:9px}.company-hero{padding:55px 0 25px}.company-card{padding:20px}.company-card dl>div{grid-template-columns:1fr;gap:5px}}.eloria-content-shell{--content-ink: #202747;--content-muted: #717a9b;--content-line: rgba(74,74,127,.14);--content-card: rgba(255,255,255,.86);--content-soft: rgba(228,224,251,.62);--content-shadow: 0 12px 35px rgba(43,39,94,.07)}.eloria-content-shell.is-dark{--content-ink: #f4f2ff;--content-muted: #c4c4dc;--content-line: rgba(255,255,255,.17);--content-card: rgba(255,255,255,.1);--content-soft: rgba(151,135,218,.2);--content-shadow: 0 12px 35px rgba(0,0,0,.16)}.eloria-content-shell .content{background:var(--content-bg,#fcfaff);min-width:0}.eloria-content-shell .content>.page{min-height:100vh;color:var(--content-ink);background:var(--content-bg,#fcfaff)}.eloria-content-shell .page-header h1,.eloria-content-shell .page h2,.eloria-content-shell .page h3,.eloria-content-shell .page strong{color:var(--content-ink)}.eloria-content-shell .page-header p,.eloria-content-shell .page .field-hint,.eloria-content-shell .page .usage-card span,.eloria-content-shell .page .usage-card small,.eloria-content-shell .page .usage-section-title p,.eloria-content-shell .page .commerce-title p,.eloria-content-shell .page .commerce-summary span,.eloria-content-shell .page .commerce-summary small,.eloria-content-shell .page .commerce-plan small,.eloria-content-shell .page .usage-model,.eloria-content-shell .page .usage-note{color:var(--content-muted)}.eloria-content-shell .page .panel,.eloria-content-shell .page .data-card,.eloria-content-shell .page .avatar-picker,.eloria-content-shell .page .voice-upload,.eloria-content-shell .page .checkout-review,.eloria-content-shell .page .checkout-buyer{background:var(--content-card);border:1px solid var(--content-line);color:var(--content-ink);box-shadow:var(--content-shadow)}.eloria-content-shell .page .data-card,.eloria-content-shell .page .avatar-picker,.eloria-content-shell .page .voice-upload,.eloria-content-shell .page .checkout-review,.eloria-content-shell .page .checkout-buyer{box-shadow:none}.eloria-content-shell .page .usage-allowance{background:color-mix(in srgb,var(--content-card) 78%,#92dec9)}.eloria-content-shell .page .usage-cost{background:color-mix(in srgb,var(--content-card) 78%,#c4b8f6)}.eloria-content-shell .page .persona-avatar-fallback{color:#38418e;background:radial-gradient(circle at 25% 25%,#ffd9e9,#c9c4ff 46%,#83cbea 80%)}.eloria-content-shell .page label{color:var(--content-ink)}.eloria-content-shell .page input:not([type=checkbox]):not([type=radio]),.eloria-content-shell .page textarea,.eloria-content-shell .page select{background:var(--content-card);color:var(--content-ink);border-color:var(--content-line)}.eloria-content-shell .page input::placeholder,.eloria-content-shell .page textarea::placeholder{color:var(--content-muted)}.eloria-content-shell .page .btn-primary{background:#5754a7;color:#fff}.eloria-content-shell .page .btn-ghost{background:var(--content-soft);color:var(--content-ink)}.eloria-content-shell .page .usage-table th,.eloria-content-shell .page .usage-table td,.eloria-content-shell .page .usage-section-title{border-color:var(--content-line)}.eloria-content-shell .page .usage-table th{color:var(--content-muted)}.eloria-content-shell .page .usage-table tbody tr:hover{background:var(--content-soft)}.eloria-content-shell .page .commerce-sandbox-banner,.eloria-content-shell .page .commerce-notice{background:var(--content-soft);border-color:var(--content-line);color:var(--content-ink)}.eloria-content-shell .page .commerce-plan.current{border-color:#8b7fcf}.eloria-content-shell .page .checkout-buyer p,.eloria-content-shell .page .checkout-review span,.eloria-content-shell .page .checkout-review p,.eloria-content-shell .page .checkout-assurance span{color:var(--content-muted)}.eloria-content-shell .page .error,.eloria-content-shell .page .usage-alert{color:#9b2929;background:#fff0f0;border-color:#efc4c4}.eloria-content-shell .page .btn-danger{color:#9b2929;background:#fff0f0}.eloria-content-shell .page a{color:#5754a7}.eloria-content-shell.is-dark .page a{color:#c7b9ff}.eloria-content-shell .mobile-nav{background:var(--content-bg,#fcfaff);border-color:var(--content-line)}.eloria-content-shell .mobile-nav a{color:var(--content-muted)}.eloria-content-shell .mobile-nav a.active{color:var(--content-ink);background:var(--content-soft)}@media(max-width:680px){.eloria-content-shell .content>.page{min-height:calc(100dvh - 68px);padding:20px 14px 26px}}.eloria-content-shell .page .chat-appearance-settings p,.eloria-content-shell .page .chat-custom-color strong,.eloria-content-shell .page .usage-empty p{color:var(--content-muted)}.eloria-content-shell .page .chat-color-presets button{background:var(--content-card);color:var(--content-ink);border-color:var(--content-line)}.eloria-content-shell .page .chat-color-presets button.selected{border-color:#8b7fcf;box-shadow:0 0 0 2px #8b7fcf33}.eloria-content-shell .page .notification-unread{background:color-mix(in srgb,var(--content-soft) 65%,transparent)}.eloria-content-shell .page .usage-table .risk-normal{background:#ddf7e9;color:#176b45}.eloria-content-shell .page .usage-table .risk-warning{background:#fff1c7;color:#815b00}.eloria-content-shell .page .usage-table .risk-critical{background:#ffe0e0;color:#9b2929}.eloria-content-shell .page .memory-card{background:var(--content-card);border:1px solid var(--content-line);box-shadow:var(--content-shadow);color:var(--content-ink)}.eloria-content-shell .page .memory-card .memory-meta,.eloria-content-shell .page .memory-card-top{color:var(--content-muted)}.eloria-content-shell .page .memory-card .tag{background:var(--content-soft);color:var(--content-ink)}.memory-owner-filter,.memory-table-filter{display:flex;align-items:center;gap:12px;margin:0 0 20px}.memory-owner-filter select{max-width:420px}.memory-table-filter select{max-width:280px}.memory-scope-note{color:var(--content-muted);margin:0 0 18px}.memory-section{margin-bottom:28px}.memory-table-wrap{overflow-x:auto}.memory-table-wrap table{width:100%;border-collapse:collapse}.memory-table-wrap th,.memory-table-wrap td{text-align:left;padding:10px;border-bottom:1px solid var(--content-line)}@media(max-width:680px){.memory-owner-filter,.memory-table-filter{display:block}.memory-owner-filter select,.memory-table-filter select{max-width:none;margin-top:6px}}.eloria-chat .conversation-list{min-height:0}.eloria-chat .conversation-items{flex:1;min-height:0}.conversation-item-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:10px}.conversation-item-row.active,.conversation-item-row:hover{background:#ffffff0d}.conversation-item-row .conversation-item{min-width:0;width:100%;padding-right:4px}.conversation-menu-button{width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:#94a3b8;font-weight:800;letter-spacing:1px}.conversation-menu-button:hover,.conversation-menu-button[aria-expanded=true]{background:#7c5cff29;color:#fff}.conversation-menu{position:absolute;z-index:8;top:42px;right:4px;min-width:165px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#111827;box-shadow:0 14px 36px #00000073;display:grid;gap:2px}.conversation-menu.opens-up{top:auto;bottom:42px}.conversation-menu button{border:0;border-radius:8px;padding:9px 10px;background:transparent;color:#e5e7eb;text-align:left;font-size:12px}.conversation-menu button:hover{background:#ffffff12}.conversation-menu button.danger{color:#fca5a5}.conversation-title-editor{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;padding:7px}.conversation-title-editor input{min-width:0;padding:9px 10px}.conversation-title-editor button{border:0;border-radius:8px;padding:7px 8px;background:#7c5cff2e;color:#e5e7eb;font-size:11px;font-weight:700}@media(max-width:680px){.conversation-menu-button{width:44px;height:44px}.conversation-menu{top:47px;right:2px}.conversation-menu.opens-up{top:auto;bottom:47px}.conversation-title-editor{grid-template-columns:1fr 1fr}.conversation-title-editor input{grid-column:1/-1}.conversation-title-editor button{min-height:38px}}.persona-chat-header .chat-usage-badge{margin-left:auto;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-width:174px;padding:8px 11px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#0f172ab8;color:#e2e8f0;text-align:left;cursor:pointer}.chat-usage-badge strong{grid-row:1/3;padding:4px 7px;border-radius:8px;background:#7c5cff2e;color:#c4b5fd;font-size:11px;letter-spacing:.04em}.chat-usage-badge span{font-size:12px;font-weight:750;line-height:1.2}.chat-usage-badge small{font-size:10px;color:#94a3b8}.chat-usage-badge.warning{border-color:#f59e0b8c;background:#78350f3d}.chat-usage-badge.warning strong,.chat-usage-badge.critical strong{background:#f59e0b33;color:#fcd34d}.chat-usage-badge.critical{border-color:#f97316ad;background:#7c2d124d}.chat-usage-badge.blocked{border-color:#ef4444b3;background:#7f1d1d57}.chat-usage-badge.blocked strong{background:#ef444433;color:#fca5a5}@media(max-width:680px){.persona-chat-header .chat-usage-badge{min-width:0;margin-left:auto;padding:7px 8px;grid-template-columns:auto}.chat-usage-badge strong{display:none}.chat-usage-badge span{font-size:10px}.chat-usage-badge small{font-size:9px}}.voice-turn-status{margin:0 max(24px,calc((100% - 860px)/2)) 8px;padding:10px 12px;border:1px solid rgba(124,92,255,.28);border-radius:12px;background:#7c5cff14;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#cfc5ff;font-size:12px}.voice-turn-status.recording{border-color:#f8717159;background:#7f1d1d2e;color:#fecaca}.voice-turn-status.partial,.voice-turn-status.error{border-color:#fbbf244d;background:#78350f33;color:#fde68a}.voice-turn-status .btn{min-height:36px;padding:7px 10px;font-size:11px;white-space:nowrap}@media(max-width:680px){.voice-turn-status{margin:0 10px 6px;padding:9px 10px}.voice-turn-status{align-items:stretch;flex-direction:column}.voice-turn-status .btn{width:100%}}.continuous-voice-control{margin:0 max(24px,calc((100% - 860px)/2)) 8px;display:flex;align-items:center;gap:10px;color:#8f98b3;font-size:12px}.continuous-voice-control .btn{min-height:38px;white-space:nowrap}.voice-privacy-confirm{margin:0 max(24px,calc((100% - 860px)/2)) 10px;padding:14px;border:1px solid rgba(124,92,255,.4);border-radius:14px;background:#121827;display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#dbe2f5}.voice-privacy-confirm strong,.voice-privacy-confirm span{flex-basis:100%}.voice-privacy-confirm .btn-danger{background:#b42332;color:#fff}@media(max-width:680px){.continuous-voice-control,.voice-privacy-confirm{margin:0 10px 8px;align-items:stretch;flex-direction:column}.continuous-voice-control .btn,.voice-privacy-confirm .btn{width:100%}}.photoreal-avatar-pilot{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid rgba(139,92,246,.38);border-radius:14px;background:#0f172ac7}.photoreal-avatar-pilot>div{display:grid;gap:3px}.photoreal-avatar-pilot strong{font-size:14px}.photoreal-avatar-pilot span,.photoreal-avatar-pilot label{font-size:12px;color:#aeb8ca;line-height:1.45}.photoreal-avatar-pilot label{display:flex;align-items:flex-start;gap:8px}.photoreal-avatar-pilot input{margin-top:2px}.photoreal-avatar-pilot .btn{justify-self:start}.photoreal-avatar-pilot video{display:block;width:100%;max-height:58vh;border-radius:12px;background:#05070d}.photoreal-avatar-unavailable{padding:9px 10px;border-radius:10px;background:#47556940}.photoreal-avatar-error{padding:9px 10px;border-radius:10px;color:#fecaca!important;background:#7f1d1d59}@media(max-width:640px){.photoreal-avatar-pilot{margin:8px 0 0;padding:10px}.photoreal-avatar-pilot .btn{width:100%}}.response-feedback{margin-top:10px;border-top:1px solid rgba(255,255,255,.07);padding-top:8px}.response-feedback-actions{display:flex;gap:6px}.response-feedback-actions button{border:1px solid transparent;border-radius:9px;background:transparent;color:#9ca3af;padding:5px 8px}.response-feedback-actions button:hover,.response-feedback-actions button.selected{color:#fff;background:#7c5cff29;border-color:#7c5cff52}.response-feedback-editor{display:grid;gap:9px;margin-top:8px;padding:12px;background:#080b12b8;border:1px solid rgba(124,92,255,.3);border-radius:12px}.response-feedback-editor strong{font-size:13px}.response-feedback-editor label{display:flex;align-items:flex-start;gap:8px;line-height:1.35}.response-feedback-editor label input{width:auto;margin-top:3px}.response-feedback-editor>div{display:flex;gap:8px;flex-wrap:wrap}.response-feedback-notice{margin:0 24px 8px;padding:10px 12px;color:#c4b5fd;background:#4c1d9538;border:1px solid rgba(139,92,246,.28);border-radius:10px}@media(max-width:680px){.response-feedback-editor{width:min(78vw,420px)}.response-feedback-notice{margin-inline:14px}}.eloria-chat.chat-layout{--chat-ink: #202747;--chat-muted: #737b9c;--chat-line: rgba(74, 74, 127, .12);--chat-card: rgba(255,255,255,.88);--chat-assistant: #f1efff;--chat-user: #e7f8fc;--chat-shadow: 0 12px 35px rgba(43,39,94,.07);background:var(--chat-bg, #fcfaff);color:var(--chat-ink)}.eloria-chat.is-dark{--chat-ink: #f4f2ff;--chat-muted: #b7b7d3;--chat-line: rgba(255,255,255,.16);--chat-card: rgba(255,255,255,.12);--chat-assistant: rgba(151,135,218,.25);--chat-user: rgba(72,183,195,.25);--chat-shadow: 0 12px 35px rgba(0,0,0,.16)}.eloria-chat .chat-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--chat-bg, #fcfaff);color:var(--chat-ink)}.eloria-chat .conversation-list{background:color-mix(in srgb,var(--chat-bg, #fcfaff) 87%,#e9e6fa);border-right:1px solid var(--chat-line);color:var(--chat-ink)}.eloria-chat .conversation-list-header{padding:22px 18px 16px}.eloria-chat .conversation-list-header .btn{min-height:46px;border-radius:14px;background:#5754a7;color:#fff}.eloria-chat .persona-select-wrap label{color:var(--chat-muted)}.eloria-chat .persona-select-wrap select,.eloria-chat .conversation-title-editor input{background:var(--chat-card);color:var(--chat-ink);border:1px solid var(--chat-line)}.eloria-chat .conversation-item,.eloria-chat .conversation-menu-button{color:var(--chat-ink)}.eloria-chat .conversation-item span{color:var(--chat-muted)}.eloria-chat .conversation-item-row.active,.eloria-chat .conversation-item-row:hover{background:#7769c31c}.eloria-chat .conversation-menu{background:var(--chat-bg, #fcfaff);border-color:var(--chat-line)}.eloria-chat .conversation-menu button{color:var(--chat-ink)}.eloria-chat .conversation-menu button.danger{color:#ae4e60}.eloria-chat .chat-header{display:flex;align-items:center;gap:13px;min-height:76px;padding:12px clamp(18px,4vw,38px);border-bottom:1px solid var(--chat-line);background:var(--chat-bg, #fcfaff)}.eloria-chat .chat-header-avatar{width:48px;height:48px;border:0;box-shadow:0 4px 20px #6a5db729}.eloria-chat .chat-header-avatar.fallback{background:radial-gradient(circle at 25% 25%,#ffd9e9,#c9c4ff 46%,#83cbea 80%);color:#38418e}.eloria-chat .chat-header h2{color:var(--chat-ink);font-size:19px;font-weight:760;letter-spacing:-.03em}.eloria-chat .chat-header span{display:block;margin-top:3px;color:var(--chat-muted);font-size:12px}.eloria-chat .chat-header-status:before{content:"";display:inline-block;width:7px;height:7px;margin:0 8px 1px 0;border-radius:50%;background:#1da9a8}.eloria-chat .chat-header-settings{margin-left:auto;width:44px;height:44px;flex:0 0 44px;border:0;border-radius:13px;background:transparent;color:var(--chat-ink);font-size:24px;line-height:1}.eloria-chat .chat-header-settings:hover,.eloria-chat .chat-header-settings:focus-visible{background:var(--chat-assistant)}.eloria-chat .messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:26px clamp(18px,3vw,42px) 18px;scrollbar-color:#c9c4e8 transparent}.eloria-chat .message-row{margin:18px 0;align-items:flex-end}.eloria-chat .message-avatar{width:32px;height:32px;flex-basis:32px;margin:0 9px 2px 0;border:0}.eloria-chat .message-bubble{max-width:min(78%,650px);padding:15px 19px;border-radius:20px;font-size:15px;line-height:1.6;color:var(--chat-ink);box-shadow:var(--chat-shadow);overflow-wrap:anywhere}.eloria-chat .message-row.assistant .message-bubble{background:var(--chat-assistant);border:0;border-bottom-left-radius:6px}.eloria-chat .message-row.user .message-bubble{background:var(--chat-user);border-bottom-right-radius:6px}.eloria-chat .message-role{display:none}.eloria-chat .response-feedback{border-color:var(--chat-line)}.eloria-chat .response-feedback-actions button{color:var(--chat-muted)}.eloria-chat .response-feedback-actions button:hover,.eloria-chat .response-feedback-actions button.selected{color:var(--chat-ink)}.eloria-chat .response-feedback-editor{background:var(--chat-card);border-color:var(--chat-line);color:var(--chat-ink)}.eloria-chat .response-feedback-editor label{color:var(--chat-ink)}.eloria-chat .response-feedback-editor select,.eloria-chat .response-feedback-editor textarea{background:var(--chat-bg, #fcfaff);color:var(--chat-ink);border-color:var(--chat-line)}.eloria-chat .memory-proposal,.eloria-chat .voice-reply-player,.eloria-chat .voice-turn-status,.eloria-chat .response-feedback-notice,.eloria-chat .voice-privacy-confirm{background:var(--chat-card);color:var(--chat-ink);border:1px solid var(--chat-line);box-shadow:var(--chat-shadow)}.eloria-chat .memory-proposal{flex:0 0 auto;margin:0 max(24px,calc((100% - 840px)/2)) 12px;padding:13px 17px;border-radius:18px}.eloria-chat .memory-proposal strong{font-size:12px;color:var(--chat-muted)}.eloria-chat .memory-proposal p{color:var(--chat-ink);margin:5px 0 9px}.eloria-chat .memory-proposal .btn{min-height:36px}.eloria-chat .memory-proposal .btn-primary{background:#e7e2ff;color:#3b397d}.eloria-chat .memory-proposal .btn-ghost{background:transparent;color:var(--chat-ink)}.eloria-chat .memory-proposal textarea{background:var(--chat-bg, #fcfaff);border-color:var(--chat-line);color:var(--chat-ink)}.eloria-chat .chat-input-dock{flex:0 0 auto;padding:0 max(24px,calc((100% - 840px)/2)) 18px;background:var(--chat-bg, #fcfaff)}.eloria-chat .chat-mode-switch{display:flex;width:min(360px,100%);margin:0 auto 11px;padding:5px;border:1px solid var(--chat-line);border-radius:999px;background:var(--chat-card);box-shadow:var(--chat-shadow)}.eloria-chat .chat-mode-switch button{flex:1;min-height:40px;padding:7px 10px;border:0;border-radius:999px;background:transparent;color:var(--chat-muted);font-size:13px;font-weight:700}.eloria-chat .chat-mode-switch button.active{background:#e8e4ff;color:#2e2c66}.eloria-chat .chat-mode-switch button span{margin-right:5px;color:#28aaa8}.eloria-chat .continuous-voice-control{justify-content:center;margin:0 0 10px;color:var(--chat-muted)}.eloria-chat .continuous-voice-control .btn{min-height:40px;background:var(--chat-assistant);color:var(--chat-ink)}.eloria-chat .continuous-voice-control .btn-primary{background:#5754a7;color:#fff}.eloria-chat .composer{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--chat-line);border-radius:22px;background:var(--chat-card);box-shadow:var(--chat-shadow)}.eloria-chat .composer textarea{min-height:44px;max-height:120px;padding:11px 12px;border:0;background:transparent;color:var(--chat-ink);box-shadow:none;resize:none}.eloria-chat .composer textarea::placeholder{color:var(--chat-muted)}.eloria-chat .composer .send-button{width:48px;height:48px;border-radius:50%;background:#5754a7;color:#fff}.eloria-chat .composer .send-button:last-child{background:#ece9ff;color:#4c488f}.eloria-chat .composer .send-button:disabled{opacity:.45}.eloria-chat .composer .send-button.recording{background:#c64663;box-shadow:0 0 0 5px #c6466321}.eloria-chat .voice-disclosure{margin:0;padding:4px 0 0;color:var(--chat-muted);text-align:center;font-size:11px}.eloria-chat .voice-reply-player,.eloria-chat .voice-turn-status,.eloria-chat .response-feedback-notice,.eloria-chat .voice-privacy-confirm{flex:0 0 auto;margin-inline:max(24px,calc((100% - 840px)/2))}.eloria-chat [hidden]{display:none!important}.chat-surface-shell .mobile-nav{background:#fcfaff;border-color:#4a4a7f1f}.chat-surface-shell .mobile-nav a{color:#7e80a4}.chat-surface-shell .mobile-nav a.active{color:#4c488f;background:#eeebff}@media(max-width:680px){.eloria-chat .chat-panel{height:calc(var(--eloria-visual-viewport-height, 100dvh) - 68px - env(safe-area-inset-bottom));max-height:calc(var(--eloria-visual-viewport-height, 100dvh) - 68px - env(safe-area-inset-bottom))}.eloria-chat .chat-header{min-height:66px;padding:8px 12px}.eloria-chat .chat-header-avatar{width:42px;height:42px}.eloria-chat .chat-header h2{font-size:17px}.eloria-chat .mobile-conversation-toggle{background:transparent;color:var(--chat-ink)}.eloria-chat .messages{padding:15px 13px 12px}.eloria-chat .message-bubble{max-width:88%;padding:12px 15px;font-size:14px}.eloria-chat .memory-proposal{margin:0 10px 8px;padding:11px 12px}.eloria-chat .chat-input-dock{padding:0 10px 8px}.eloria-chat .composer{position:static;padding:5px;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.eloria-chat .composer .send-button{width:42px;height:42px}.eloria-chat .composer textarea{min-height:42px;padding:10px 6px}.eloria-chat .chat-mode-switch{margin-bottom:7px}.eloria-chat .chat-mode-switch button{min-height:36px}.eloria-chat .continuous-voice-control{gap:6px}.eloria-chat .continuous-voice-control .btn{width:auto}.eloria-chat .continuous-voice-control span{font-size:11px}.eloria-chat .voice-reply-player,.eloria-chat .voice-turn-status,.eloria-chat .response-feedback-notice,.eloria-chat .voice-privacy-confirm{margin-inline:10px}.eloria-chat .voice-disclosure{font-size:10px}}.eloria-settings-page{max-width:850px;margin:0 auto}.chat-appearance-settings{display:grid;gap:20px}.chat-appearance-settings h2{margin:0 0 5px}.chat-appearance-settings p{margin:0;color:#a7aec1}.chat-color-presets{display:flex;flex-wrap:wrap;gap:10px}.chat-color-presets button{display:flex;align-items:center;gap:8px;min-height:48px;padding:7px 12px;border:1px solid rgba(255,255,255,.17);border-radius:13px;background:#151b29;color:#edf0f9}.chat-color-presets button.selected{border-color:#b3a4ff;box-shadow:0 0 0 2px #b3a4ff4d}.chat-color-swatch{display:block;width:25px;height:25px;border:1px solid rgba(100,100,130,.25);border-radius:50%}.chat-custom-color{display:flex;align-items:center;gap:12px;margin:0;color:#edf0f9}.chat-custom-color input{width:54px;height:44px;padding:3px;cursor:pointer}.chat-custom-color strong{color:#a7aec1;font-size:12px}.chat-background-preview{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:24px;min-height:150px;border-radius:18px;color:#202747}.chat-background-preview.dark{color:#f4f2ff}.chat-background-preview span{max-width:85%;padding:10px 13px;border-radius:15px}.chat-background-preview .preview-assistant{background:#9787da3d}.chat-background-preview .preview-user{align-self:flex-end;background:#48b7c33b}.chat-background-reset{justify-self:start}.eloria-chat .persona-chat-header .chat-usage-badge{margin-left:auto;display:flex;align-items:center;gap:5px;min-width:0;padding:7px 10px;border:1px solid var(--chat-line);border-radius:999px;background:var(--chat-card);color:var(--chat-ink);white-space:nowrap;box-shadow:none}.eloria-chat .chat-usage-badge span{margin:0;color:inherit;font-size:11px;font-weight:700}.eloria-chat .chat-usage-badge small{color:var(--chat-muted);font-size:10px}.eloria-chat .chat-usage-badge.warning{border-color:#efc486}.eloria-chat .chat-usage-badge.critical{border-color:#e79c75}.eloria-chat .chat-usage-badge.blocked{border-color:#e7979e}.eloria-chat .chat-header-settings{margin-left:0}@media(max-width:680px){.eloria-chat .persona-chat-header .chat-usage-badge{padding:5px 8px}.eloria-chat .chat-usage-badge span{font-size:10px}.eloria-chat .chat-usage-badge small{display:none}}.eloria-chat .composer .send-button{display:grid;place-items:center}.eloria-chat .chat-mode-switch .waveform-icon{display:inline-flex;vertical-align:middle;margin-right:5px}.chat-surface-shell{height:100dvh;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden}.chat-surface-shell .sidebar{min-height:0;overflow-y:auto}.chat-surface-shell .content{min-width:0;min-height:0;height:100%;overflow:hidden}.chat-surface-shell .eloria-chat.chat-layout{height:100%;min-height:0;overflow:hidden}.chat-surface-shell .eloria-chat .chat-panel{height:100%;max-height:100%;overflow:hidden}.eloria-chat .teacher-learning-details{margin:0 0 18px;border:1px solid var(--chat-line);border-radius:18px;background:var(--chat-card);color:var(--chat-ink)}.eloria-chat .teacher-learning-details>summary{padding:15px 18px;cursor:pointer;font-weight:750;color:var(--chat-ink)}.eloria-chat .teacher-learning-details>summary:focus-visible{outline:3px solid #7568e9;outline-offset:2px}.eloria-chat .teacher-learning-details>.data-card{margin:0!important;border:0;border-top:1px solid var(--chat-line);border-radius:0 0 18px 18px;background:transparent;color:var(--chat-ink)}.eloria-chat .teacher-learning-details h3,.eloria-chat .teacher-learning-details strong,.eloria-chat .teacher-learning-details label{color:var(--chat-ink)}.eloria-chat .teacher-learning-details .field-hint{color:var(--chat-muted)}.eloria-chat .teacher-learning-details input:not([type=checkbox]):not([type=range]),.eloria-chat .teacher-learning-details textarea,.eloria-chat .teacher-learning-details select{background:var(--chat-bg, #fcfaff);color:var(--chat-ink);border:1px solid var(--chat-line)}.eloria-chat .teacher-learning-details input::placeholder,.eloria-chat .teacher-learning-details textarea::placeholder{color:var(--chat-muted)}.eloria-chat .teacher-learning-details input[type=range],.eloria-chat .teacher-learning-details input[type=checkbox]{accent-color:#5754a7}.eloria-chat .teacher-learning-details .btn-ghost{background:var(--chat-assistant);color:var(--chat-ink)}@media(max-width:680px){.chat-surface-shell{height:var(--eloria-visual-viewport-height, 100dvh)}.chat-surface-shell .content{height:calc(100% - 68px - env(safe-area-inset-bottom));padding:0}.chat-surface-shell .eloria-chat .chat-panel{height:100%;max-height:100%}.eloria-chat .teacher-learning-details{margin:0 0 14px}}@media(max-width:680px){.chat-surface-shell .content{height:calc(100% - 64px - env(safe-area-inset-bottom))}.eloria-chat .chat-input-dock{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:8px;align-items:center;padding:8px 12px 10px;border-top:1px solid var(--chat-line);background:var(--chat-bg, #fcfaff)}.eloria-chat .chat-mode-switch{grid-column:2;width:100%;min-width:0;margin:0;padding:3px;border-radius:14px;box-shadow:none}.eloria-chat .chat-mode-switch button{min-width:0;min-height:38px;padding:5px 2px;font-size:12px;white-space:nowrap}.eloria-chat .chat-mode-switch .waveform-icon{margin-right:2px}.eloria-chat .continuous-voice-control,.eloria-chat .composer,.eloria-chat .voice-disclosure{grid-column:1 / -1}.eloria-chat .continuous-voice-control{margin:0}.eloria-chat .continuous-voice-control .btn{min-height:36px;padding:7px 10px;font-size:12px}.eloria-chat .continuous-voice-control span{display:none}.eloria-chat .composer{margin:0}.eloria-chat .voice-disclosure{padding:0;line-height:1.2}.eloria-chat .voice-reply-player{margin:0 12px 6px;padding:4px 8px;border-radius:14px}.eloria-chat .voice-reply-player audio{height:36px}}@media(max-width:680px){body:has(.composer textarea:focus){background:var(--eloria-chat-focus-bg, #97def7)}.chat-surface-shell:has(.composer textarea:focus){height:auto;min-height:100dvh;overflow:visible;background:var(--eloria-chat-focus-bg, #97def7)}.chat-surface-shell:has(.composer textarea:focus) .mobile-nav{display:none}.chat-surface-shell:has(.composer textarea:focus) .content{height:auto;min-height:100dvh;overflow:visible}.chat-surface-shell:has(.composer textarea:focus) .eloria-chat.chat-layout{display:block;height:auto;min-height:100dvh;overflow:visible}.chat-surface-shell:has(.composer textarea:focus) .eloria-chat .chat-panel{height:auto;max-height:none;min-height:100dvh;overflow:visible}.chat-surface-shell:has(.composer textarea:focus) .messages{flex:1 0 auto;overflow:visible}.chat-surface-shell:has(.composer textarea:focus) .chat-input-dock{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:8px 12px max(8px,env(safe-area-inset-bottom))}.chat-surface-shell:has(.composer textarea:focus) .chat-input-dock .photo-memory-uploader{grid-column:1}.chat-surface-shell:has(.composer textarea:focus) .chat-input-dock .photo-memory-toggle{width:44px;padding:4px}.chat-surface-shell:has(.composer textarea:focus) .photo-memory-toggle>span:not(.photo-memory-toggle-icon){display:none}.chat-surface-shell:has(.composer textarea:focus) .chat-input-dock .composer{grid-column:2}.chat-surface-shell:has(.composer textarea:focus) .chat-mode-switch,.chat-surface-shell:has(.composer textarea:focus) .continuous-voice-control,.chat-surface-shell:has(.composer textarea:focus) .voice-disclosure{display:none}}.eloria-chat .message-text{white-space:pre-wrap}.eloria-chat .message-text strong{font-weight:750}.eloria-chat .thinking-row .message-bubble{color:var(--chat-muted);font-size:14px}.eloria-chat .thinking-dots{letter-spacing:.15em}.eloria-chat .memory-proposal{padding:0;max-height:min(42vh,300px);overflow-y:auto}.eloria-chat .memory-proposal>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:9px 13px;font-size:13px;font-weight:700;list-style:none}.eloria-chat .memory-proposal>summary::-webkit-details-marker{display:none}.eloria-chat .memory-proposal>summary span{color:var(--chat-muted);font-weight:500}.eloria-chat .memory-proposal[open]>summary span{display:none}.eloria-chat .memory-proposal-body{border-top:1px solid var(--chat-line);padding:10px 13px 13px}.eloria-chat .memory-proposal-body p{max-height:100px;overflow-y:auto}@media(max-width:680px){.eloria-chat .memory-proposal{margin:0 10px 6px;max-height:min(30vh,220px)}.eloria-chat .memory-proposal>summary{padding:8px 11px}}.eloria-chat .composer{grid-template-columns:44px minmax(0,1fr) 44px 44px;position:relative}.eloria-chat .composer textarea{grid-column:2;min-width:0;width:100%;box-sizing:border-box}.eloria-chat .composer .send-button{width:44px;height:44px}.eloria-chat .attachment-menu-wrap{position:relative}.eloria-chat .attachment-toggle{width:44px;height:44px;border:0;border-radius:50%;background:var(--chat-assistant);color:var(--chat-ink);font-size:27px;line-height:1;cursor:pointer}.eloria-chat .attachment-toggle:focus-visible{outline:2px solid #5754a7;outline-offset:2px}.eloria-chat .attachment-menu{position:absolute;z-index:25;left:0;bottom:calc(100% + 10px);min-width:170px;padding:6px;border:1px solid var(--chat-line);border-radius:14px;background:var(--chat-card);box-shadow:0 10px 28px #181e4133}.eloria-chat .attachment-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px;border:0;border-radius:9px;background:transparent;color:var(--chat-ink);text-align:left;cursor:pointer}.eloria-chat .attachment-menu button:hover:not(:disabled){background:var(--chat-assistant)}.eloria-chat .attachment-menu button:disabled{opacity:.65;cursor:not-allowed}.eloria-chat .attachment-menu small{font-size:11px}.eloria-chat .attachment-notice{color:var(--chat-ink);font-size:13px}.eloria-chat .attachment-drop-active .composer{outline:2px dashed #5754a7;outline-offset:3px}@media(max-width:680px){.eloria-chat .chat-input-dock{grid-template-columns:minmax(0,1fr)}.eloria-chat .chat-mode-switch{grid-column:1}.eloria-chat .composer{grid-column:1 / -1;grid-template-columns:42px minmax(0,1fr) 42px 42px;gap:3px}.eloria-chat .attachment-toggle,.eloria-chat .composer .send-button{width:42px;height:42px}.chat-surface-shell:has(.composer textarea:focus) .chat-input-dock{grid-template-columns:minmax(0,1fr)}.chat-surface-shell:has(.composer textarea:focus) .chat-input-dock .composer{grid-column:1 / -1}}.eloria-chat .document-file-input{display:none}.eloria-chat .document-tray{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;max-width:100%}.eloria-chat .document-chip{display:inline-flex;align-items:center;gap:6px;max-width:min(280px,100%);padding:5px 7px 5px 10px;border:1px solid var(--chat-line);border-radius:999px;background:var(--chat-card);color:var(--chat-ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eloria-chat .document-chip button{flex:0 0 auto;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:var(--chat-assistant);color:var(--chat-ink);cursor:pointer}@media(max-width:680px){.eloria-chat .document-tray{grid-column:1 / -1;margin-bottom:0}.chat-surface-shell:has(.composer textarea:focus) .document-tray{display:none}}.eloria-chat .document-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.delete-account-panel{display:grid;gap:12px;margin-top:20px}.delete-account-panel h2{margin:0}.delete-account-panel>.btn-danger{justify-self:start;min-height:44px}.delete-account-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#03060cb8}.delete-account-dialog{width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;padding:20px;border-radius:18px;background:#121825;color:#e5e7eb;border:1px solid rgba(255,255,255,.12);display:grid;gap:10px}.delete-account-dialog h3{margin:0;font-size:18px}.delete-account-dialog p{margin:0;color:#d1d5db}.delete-account-dialog .field-hint{color:#aab3c3}.delete-account-dialog ul{margin:0;padding-left:20px;display:grid;gap:4px}.delete-account-dialog form{display:grid;gap:8px}.delete-account-dialog input{min-height:44px}.delete-account-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}.delete-account-actions .btn{min-height:44px;flex:1 1 140px}.delete-account-dialog .btn-danger{background:#b91c1c;color:#fff;border-color:#b91c1c}.delete-account-dialog .btn-danger:disabled{background:#3a2424;color:#d6c2c2;border-color:#5a3a3a}.eloria-chat .photo-memory-uploader{flex:0 0 auto;width:min(840px,calc(100% - 32px));margin:0 auto 12px;padding:10px;border:1px solid var(--chat-line);border-radius:18px;background:var(--chat-card);color:var(--chat-ink);box-shadow:var(--chat-shadow)}.eloria-chat .photo-memory-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:color-mix(in srgb,var(--chat-bg,#fcfaff) 68%,#d9d4ff);color:var(--chat-ink);font-weight:750;font-size:14px;text-align:left;cursor:pointer}.eloria-chat .photo-memory-toggle:hover,.eloria-chat .photo-memory-toggle:focus-visible{background:color-mix(in srgb,var(--chat-bg,#fcfaff) 50%,#c5bcff);outline:2px solid #7770c6;outline-offset:2px}.eloria-chat .photo-memory-toggle-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#5754a7;color:#fff;font-size:20px}.eloria-chat .photo-memory-chevron{margin-left:auto;font-size:22px;line-height:1;color:var(--chat-ink)}.eloria-chat .photo-memory-form{display:grid;gap:12px;max-height:min(58vh,520px);overflow-y:auto;padding:12px 4px 4px}.eloria-chat .photo-memory-help{margin:0;color:var(--chat-muted);font-size:13px;line-height:1.5}.eloria-chat .photo-memory-picker{display:flex;align-items:center;gap:12px;min-height:86px;padding:12px;border:1.5px dashed #8f87d4;border-radius:14px;cursor:pointer;background:color-mix(in srgb,var(--chat-card) 82%,#dcd8ff);color:var(--chat-ink)}.eloria-chat .photo-memory-picker:hover,.eloria-chat .photo-memory-picker:focus-within{border-color:#5754a7;background:var(--chat-assistant)}.eloria-chat .photo-memory-picker input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.eloria-chat .photo-memory-picker img{width:62px;height:62px;object-fit:cover;border-radius:9px}.eloria-chat .photo-memory-picker-icon{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:12px;background:#e7e2ff;color:#45418e;font-size:29px}.eloria-chat .photo-memory-picker-copy{display:grid;gap:3px;min-width:0}.eloria-chat .photo-memory-picker-copy strong{color:var(--chat-ink);font-size:14px;overflow-wrap:anywhere}.eloria-chat .photo-memory-picker-copy small{color:var(--chat-muted);font-size:12px}.eloria-chat .photo-memory-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eloria-chat .photo-memory-fields label{display:grid;align-content:start;gap:5px;color:var(--chat-ink);font-size:13px;font-weight:700}.eloria-chat .photo-memory-fields label:first-child{grid-column:1/-1}.eloria-chat .photo-memory-optional{color:var(--chat-muted);font-weight:400}.eloria-chat .photo-memory-fields input,.eloria-chat .photo-memory-fields select,.eloria-chat .photo-memory-fields textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--chat-line);border-radius:10px;background:var(--chat-bg,#fcfaff);color:var(--chat-ink);font:inherit;font-weight:400;box-shadow:none}.eloria-chat .photo-memory-fields input::placeholder,.eloria-chat .photo-memory-fields textarea::placeholder{color:var(--chat-muted)}.eloria-chat .photo-memory-fields input:focus,.eloria-chat .photo-memory-fields textarea:focus,.eloria-chat .photo-memory-fields select:focus{outline:2px solid #7770c6;outline-offset:1px}.eloria-chat .photo-memory-actions{display:flex;justify-content:flex-end;gap:10px}.eloria-chat .photo-memory-actions button{min-height:40px;padding:8px 15px;border-radius:10px;font-weight:700;cursor:pointer}.eloria-chat .photo-memory-cancel{background:transparent;border:1px solid var(--chat-line);color:var(--chat-ink)}.eloria-chat .photo-memory-save{background:#5754a7;border:1px solid #5754a7;color:#fff}.eloria-chat .photo-memory-save:disabled{opacity:.55;cursor:not-allowed}.eloria-chat .photo-memory-notice{margin:9px 5px 2px;color:var(--chat-ink);font-size:13px}.eloria-chat .photo-memory-card{margin:.75rem 0 0;max-width:20rem;border:1px solid var(--chat-line);border-radius:.65rem;overflow:hidden;background:var(--chat-card)}.eloria-chat .photo-memory-card img{display:block;width:100%;max-height:18rem;object-fit:contain}.eloria-chat .photo-memory-card figcaption{display:grid;gap:.25rem;padding:.5rem;font-size:.85rem;color:var(--chat-ink)}@media(max-width:600px){.eloria-chat .photo-memory-fields{grid-template-columns:1fr}.eloria-chat .photo-memory-fields label:first-child{grid-column:auto}}@media(max-width:680px){.chat-surface-shell:has(.photo-memory-form){height:auto;min-height:100dvh;overflow:visible}.chat-surface-shell:has(.photo-memory-form) .content{height:auto;min-height:100dvh;overflow:visible;padding:0 0 calc(24px + env(safe-area-inset-bottom))}.chat-surface-shell:has(.photo-memory-form) .eloria-chat.chat-layout{display:block;height:auto;min-height:100dvh;overflow:visible}.chat-surface-shell:has(.photo-memory-form) .eloria-chat .chat-panel{display:block;height:auto;max-height:none;min-height:100dvh;overflow:visible}.chat-surface-shell:has(.photo-memory-form) .messages,.chat-surface-shell:has(.photo-memory-form) .mobile-nav,.chat-surface-shell:has(.photo-memory-form) .chat-input-dock>:not(.photo-memory-uploader){display:none}.chat-surface-shell:has(.photo-memory-form) .chat-input-dock{display:block;border:0;background:transparent;padding:0}.chat-surface-shell:has(.photo-memory-form) .photo-memory-uploader{width:calc(100% - 24px);margin:18px auto 24px;flex:none;overflow:visible}.eloria-chat .photo-memory-form{max-height:none;overflow:visible}.eloria-chat .photo-memory-fields input,.eloria-chat .photo-memory-fields select,.eloria-chat .photo-memory-fields textarea{font-size:16px}}@media(max-width:680px){.eloria-chat .chat-input-dock .photo-memory-uploader{grid-column:1;width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.eloria-chat .chat-input-dock .photo-memory-toggle{justify-content:center;gap:5px;min-width:0;min-height:44px;overflow:hidden;padding:5px 7px;border:1px solid var(--chat-line);border-radius:14px;background:var(--chat-card);font-size:12px;white-space:nowrap}.eloria-chat .chat-input-dock .photo-memory-toggle>span:not(.photo-memory-toggle-icon):not(.photo-memory-chevron){min-width:0;overflow:hidden;text-overflow:ellipsis}.eloria-chat .chat-input-dock .photo-memory-toggle-icon{flex:0 0 25px;width:25px;height:25px;font-size:17px;border-radius:7px}.eloria-chat .chat-input-dock .photo-memory-chevron{display:none}.eloria-chat .chat-input-dock .photo-memory-notice{grid-column:1 / -1;margin:6px 0 0;line-height:1.35}.chat-surface-shell:has(.photo-memory-form) .chat-input-dock .photo-memory-uploader{width:calc(100% - 24px);margin:18px auto 24px;padding:12px;border:1px solid var(--chat-line);border-radius:18px;background:var(--chat-card)}.chat-surface-shell:has(.photo-memory-form) .chat-input-dock .photo-memory-toggle{justify-content:flex-start;padding:10px 12px;font-size:16px;white-space:normal}}.eloria-chat .photo-memory-uploader:not(:has(.photo-memory-form)):not(:has(.photo-memory-notice)){display:none}.eloria-chat .photo-memory-uploader .photo-memory-form h3{margin:0 0 10px;color:var(--chat-ink)}@media(max-width:680px){.chat-surface-shell:has(.photo-memory-form) .chat-input-dock .photo-memory-uploader{margin:18px auto 24px}}.welcome-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 12% 10%,#d4efff 0,transparent 38%),linear-gradient(140deg,#e5e4ff,#eefaff 68%,#d8efff);color:#212a50}.welcome-card{width:min(100%,520px);padding:clamp(24px,5vw,42px);border-radius:30px;background:#ffffffeb;box-shadow:0 20px 65px #28376424;text-align:center}.welcome-logo{display:block;width:min(200px,65%);max-height:60px;object-fit:contain;margin:0 auto 30px}.welcome-progress{display:flex;justify-content:center;gap:8px;margin-bottom:28px}.welcome-progress span{width:36px;height:6px;border-radius:99px;background:#d5d8eb}.welcome-progress .active{background:#6058aa}.welcome-icon{display:grid;place-items:center;margin:0 auto 18px;width:78px;height:78px;border-radius:25px;color:#fff;background:linear-gradient(135deg,#6454a9,#48b4ca);font-size:38px}.welcome-kicker{margin:0 0 8px;color:#575299;font-weight:700;font-size:14px}.welcome-card h1{margin:0 0 12px;font-size:clamp(25px,5vw,32px);line-height:1.2}.welcome-description{margin:0 auto 18px;max-width:390px;font-size:17px;line-height:1.55}.welcome-example{margin:0 auto 28px;padding:14px 16px;border-radius:16px;background:#edf4ff;color:#39416c;line-height:1.45;text-align:left}.welcome-actions{display:flex;gap:10px}.welcome-next,.welcome-back{min-height:50px;border:0;border-radius:14px;font:inherit;font-weight:700;cursor:pointer}.welcome-next{flex:1;background:#5550a2;color:#fff}.welcome-back{padding:0 20px;background:#eef0fa;color:#333c70}.welcome-skip{margin-top:22px;border:0;background:transparent;color:#565e82;text-decoration:underline;cursor:pointer;font:inherit}@media(max-width:480px){.welcome-page{padding:12px}.welcome-card{border-radius:23px}.welcome-description{font-size:16px}}.child-test-page{max-width:1000px;margin:0 auto;padding:24px 20px 96px}.child-test-notice{padding:16px 18px;margin:16px 0 20px;border:1px solid #d6a85e;border-radius:14px;background:#fff5df;color:#60461e;line-height:1.5}.child-test-error{padding:12px;margin:12px 0;border-radius:10px;background:#ffe7e4;color:#782b22}.child-test-section{margin:16px 0;padding:22px}.child-test-section h2{margin:0 0 16px}.child-test-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.child-test-profiles,.child-test-activities{display:grid;gap:12px}.child-test-profile,.child-test-activity{padding:18px;border:1px solid #d9dee4;border-radius:14px;background:#ffffffa8}.child-test-profile strong,.child-test-profile span{display:block;margin-bottom:7px}.child-test-activity h3{margin:8px 0}.child-test-feedback{padding:14px;border-radius:12px;background:#e3f4ea;color:#17482a;margin-bottom:16px}.child-test-companion{display:flex;align-items:flex-start;gap:16px;padding:18px;margin:12px 0 16px;border-radius:16px;background:linear-gradient(135deg,#fff0cd,#e7f4f5);color:#284048}.child-test-companion-mark{display:grid;place-items:center;width:54px;height:54px;flex:none;border-radius:18px;background:#e77f68;color:#fff;font-size:30px}.child-test-companion strong{font-size:1.2rem}.child-test-companion p{margin:5px 0 8px;line-height:1.5}.child-test-companion small{display:block;line-height:1.45}.child-test-supervision{display:flex;align-items:flex-start;gap:11px;margin:12px 0 18px;padding:14px;border-radius:12px;border:1px solid #cfddda;background:#ffffffc2;line-height:1.45}.child-test-supervision input{width:19px;height:19px;flex:none;margin:1px 0 0;accent-color:#186f68}.child-test-farewell{font-weight:600;color:#244e47}.child-test-play-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:18px 0}.child-test-play-card{padding:18px;border:1px solid #cbded8;border-radius:16px;background:#ffffffc2}.child-test-play-card h3{margin:0 0 10px}.child-test-play-card p{line-height:1.5}.child-test-story{padding:14px 0;border-top:1px solid #d7e5e0}.child-test-story strong,.child-test-story small{display:block}.child-test-story small{margin-top:4px;color:#675342}.child-test-fiction{padding:16px;margin:14px 0;border:2px solid #d6b77a;border-radius:14px;background:#fff7e7;line-height:1.55}.child-test-fiction strong,.child-test-fiction small{display:block}.child-test-rewards{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px;margin:14px 0;border-radius:14px;background:#ecf6ed;color:#1d5135}.child-test-rewards small{width:100%}.usage-page{max-width:1180px;margin:0 auto}.usage-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.usage-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.usage-filters label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:var(--muted,#756f7d)}.usage-filters input{min-height:40px;padding:8px 10px;border:1px solid rgba(93,75,110,.22);border-radius:10px;background:var(--surface,#fff);color:inherit}.usage-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:22px 0}.usage-card{display:flex;flex-direction:column;gap:7px;min-height:132px}.usage-card span{font-size:.82rem;color:var(--muted,#756f7d)}.usage-card strong{font-size:1.75rem;line-height:1.1}.usage-card small{color:var(--muted,#756f7d)}.usage-allowance{background:linear-gradient(135deg,#2ea06e24,#fffffff2)}.usage-cost{background:linear-gradient(135deg,#7f56d91f,#fffffff2)}.usage-section{margin-top:16px;padding:0;overflow:hidden}.usage-section-title{padding:20px 22px;border-bottom:1px solid rgba(93,75,110,.12)}.usage-section-title h2,.usage-empty h2{margin:0 0 5px;font-size:1.05rem}.usage-section-title p,.usage-empty p{margin:0;color:var(--muted,#756f7d);font-size:.85rem}.usage-table-wrap{overflow-x:auto}.usage-table{width:100%;border-collapse:collapse;white-space:nowrap}.usage-table th,.usage-table td{padding:13px 18px;text-align:right;border-bottom:1px solid rgba(93,75,110,.09);font-size:.84rem}.usage-table th:first-child,.usage-table td:first-child{text-align:left}.usage-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#756f7d)}.usage-table tbody tr:last-child td{border-bottom:0}.usage-model{font-size:.78rem;color:var(--muted,#756f7d)}.usage-empty{margin-top:22px;padding:30px;text-align:center}.usage-alert{margin-top:18px;padding:12px 14px;border-radius:10px;background:#fff0f0;color:#9b2929}.usage-note{text-align:right;color:var(--muted,#756f7d);font-size:.75rem;margin:12px 2px 0}@media(max-width:900px){.usage-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.usage-heading{align-items:stretch}.usage-filters{display:grid;grid-template-columns:1fr 1fr}.usage-filters .btn{grid-column:1/-1}.usage-cards{grid-template-columns:1fr 1fr;gap:9px}.usage-card{min-height:112px;padding:15px}.usage-card strong{font-size:1.25rem}.usage-table th,.usage-table td{padding:12px}.usage-note{text-align:left}}.notification-unread{background:#7f56d912}.notification-unread td:nth-child(2) strong{display:block}.usage-table td:nth-child(2) small{display:block;margin-top:5px;color:var(--muted,#756f7d);white-space:normal;min-width:280px}.usage-table .risk-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.7rem;font-weight:700}.usage-table .risk-warning{background:#fff1c7;color:#815b00}.usage-table .risk-critical{background:#ffe0e0;color:#9b2929}.usage-table .risk-normal{background:#ddf7e9;color:#176b45}.usage-quota{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.usage-quota-bar{flex:1 1 100%;height:8px;border-radius:999px;background:#5d4b6e24;overflow:hidden}.usage-quota-bar i{display:block;height:100%;background:#2ea06e;border-radius:inherit}.usage-quota-bar.is-over i{background:#c0392b}.usage-quota-text{font-size:.78rem}.usage-quota-badge{font-size:.72rem;padding:2px 8px;border-radius:999px;background:#fde8e6;color:#9b2929}.commerce-page{max-width:1180px;margin:0 auto}.commerce-heading{margin-bottom:20px}.commerce-kicker{font-size:.72rem;letter-spacing:.12em;color:#8b5cf6;font-weight:800}.commerce-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.commerce-summary article{display:flex;flex-direction:column;gap:7px}.commerce-summary span,.commerce-summary small,.commerce-title p,.commerce-plan small{color:var(--muted,#756f7d)}.commerce-summary strong{font-size:1.55rem}.commerce-section{margin-top:22px}.commerce-title{margin-bottom:12px}.commerce-title h2{margin:0 0 4px}.commerce-title p{margin:0;font-size:.84rem}.commerce-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.commerce-plan{display:flex;flex-direction:column;gap:10px}.commerce-plan.current{border-color:#7c5cff8c;box-shadow:0 0 0 1px #7c5cff2e}.commerce-plan>div{display:flex;justify-content:space-between}.commerce-plan>div span{font-size:.7rem;letter-spacing:.08em}.commerce-plan>div b{font-size:.7rem;color:#22c55e}.commerce-plan h3{margin:0}.commerce-plan>strong{font-size:1.35rem}.commerce-plan ul{margin:4px 0 10px;padding-left:18px;min-height:30px}.commerce-plan .btn{margin-top:auto}.commerce-ledger{margin-top:22px;padding:20px 0 0;overflow:hidden}.commerce-ledger .commerce-title{padding:0 20px}.commerce-ledger .positive{color:#16a34a;font-weight:700}.commerce-ledger .negative{color:#dc2626;font-weight:700}.commerce-empty{padding:28px;text-align:center;color:var(--muted,#756f7d)}@media(max-width:800px){.commerce-summary,.commerce-plans{grid-template-columns:1fr}.commerce-summary{gap:9px}.commerce-plan ul{min-height:0}}.commerce-sandbox-banner{display:flex;gap:10px;align-items:center;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(124,92,255,.3);border-radius:12px;background:#7c5cff14}.commerce-sandbox-banner span,.commerce-notice{color:var(--muted,#756f7d)}.commerce-notice{margin:10px 0;padding:12px 14px;border-radius:10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.25)}.payment-actions{display:flex;gap:7px;flex-wrap:wrap}.payment-actions .btn{white-space:nowrap}.payment-status{font-weight:700;font-size:.78rem}.status-paid{color:#16a34a}.status-pending{color:#d97706}.status-failed,.status-cancelled,.status-refunded{color:#dc2626}@media(max-width:800px){.commerce-sandbox-banner{align-items:flex-start;flex-direction:column}}.commerce-checkout{margin-top:22px;padding:20px}.checkout-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px}.checkout-steps span{display:flex;align-items:center;gap:8px;color:var(--muted,#756f7d);font-size:.78rem}.checkout-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#94a3b826}.checkout-steps .active{color:inherit;font-weight:700}.checkout-steps .active b{color:#fff;background:#6d5dfc}.checkout-review{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:12px;background:#7c5cff12}.checkout-review span,.checkout-review p,.checkout-assurance span{color:var(--muted,#756f7d)}.checkout-review h2,.checkout-review p{margin:4px 0}.checkout-review>strong{font-size:1.6rem}.checkout-assurance{display:flex;gap:9px;margin:14px 0;font-size:.84rem}.checkout-actions,.commerce-plan-form-actions{display:flex;gap:9px;flex-wrap:wrap}.commerce-plan-admin{margin-bottom:20px;padding:20px}.commerce-plan-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.commerce-plan-form label{display:flex;flex-direction:column;gap:6px;font-size:.8rem}.commerce-plan-form input,.commerce-plan-form select,.commerce-plan-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.25);border-radius:9px;background:#0f172a59;color:inherit;padding:10px 11px;font:inherit}.commerce-plan-form input:disabled{opacity:.6}.commerce-plan-features{grid-column:span 4}.commerce-plan-switches{grid-column:span 4;display:flex;gap:18px;flex-wrap:wrap}.commerce-plan-switches label{display:flex;align-items:center;flex-direction:row}.commerce-plan-switches input{width:auto}.commerce-plan-form-actions{grid-column:span 4}.plan-visibility{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.plan-visibility.published{color:#16a34a;background:#22c55e1a}.plan-visibility.draft{color:#d97706;background:#f59e0b1a}@media(max-width:800px){.checkout-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-review{align-items:flex-start;flex-direction:column}.commerce-plan-form{grid-template-columns:1fr 1fr}.commerce-plan-features,.commerce-plan-switches,.commerce-plan-form-actions{grid-column:span 2}}@media(max-width:520px){.commerce-plan-form{grid-template-columns:1fr}.commerce-plan-features,.commerce-plan-switches,.commerce-plan-form-actions{grid-column:span 1}.checkout-steps{grid-template-columns:1fr}}.economics-settings{border-color:#22c55e47}.economics-projection{margin-bottom:20px}.economics-health{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.health-healthy{color:#16a34a;background:#22c55e1a}.health-below_target,.health-unpriced,.health-unsupported_currency{color:#d97706;background:#f59e0b1a}.health-loss{color:#dc2626;background:#ef44441a}.economics-projection .positive{color:#16a34a;font-weight:700}.economics-projection .negative{color:#dc2626;font-weight:700}@media(min-width:801px)and (max-width:1050px){.commerce-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkout-buyer{margin:16px 0;padding:16px;border:1px solid rgba(124,92,255,.28);border-radius:14px;background:#7c5cff0f}.checkout-buyer h3{margin:0}.checkout-buyer p{color:#94a3b8;font-size:12px}.checkout-buyer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-buyer-grid label{display:grid;gap:6px}.checkout-buyer-grid .wide{grid-column:1/-1}.payment-actions a.btn{display:inline-flex;align-items:center;justify-content:center}@media(max-width:680px){.checkout-buyer-grid{grid-template-columns:1fr}.checkout-buyer-grid .wide{grid-column:auto}}.commerce-country{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 16px}.commerce-country label{margin:0}.commerce-country input{width:min(250px,100%)}.commerce-country small,.commerce-rate-note{color:var(--content-muted,var(--muted,#756f7d))}.commerce-rate-note{font-size:.82rem;margin:10px 0}@media(max-width:600px){.commerce-country{display:grid}.commerce-country input{width:100%}}.admin-usage-page{max-width:1400px;margin:0 auto}.admin-usage-heading{display:flex;justify-content:space-between;align-items:flex-end}.admin-kicker{font-size:.7rem;letter-spacing:.14em;color:#7c3aed;font-weight:800}.admin-live{display:flex;gap:8px;align-items:center;font-size:.78rem;color:var(--muted,#756f7d)}.admin-live i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e24}.admin-toolbar{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(130px,1fr)) auto;gap:9px;margin:20px 0}.admin-toolbar input,.admin-toolbar select{min-height:42px;padding:9px 11px;border:1px solid rgba(93,75,110,.2);border-radius:10px;background:var(--surface,#fff);color:inherit}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.admin-metrics article{display:flex;flex-direction:column;gap:6px}.admin-metrics span,.admin-metrics small{color:var(--muted,#756f7d)}.admin-metrics strong{font-size:1.65rem}.admin-risk-card{background:linear-gradient(135deg,#f59e0b24,#fffffff5)}.admin-users{padding:0;overflow:hidden}.admin-users-title{padding:19px 21px;border-bottom:1px solid rgba(93,75,110,.12)}.admin-users-title h2{margin:0 0 4px}.admin-users-title p{margin:0;color:var(--muted,#756f7d);font-size:.8rem}.admin-table{width:100%;border-collapse:collapse;white-space:nowrap}.admin-table th,.admin-table td{padding:13px 14px;text-align:left;border-bottom:1px solid rgba(93,75,110,.09);font-size:.8rem;vertical-align:middle}.admin-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#756f7d)}.admin-table td small{display:block;margin-top:4px;color:var(--muted,#756f7d);font-size:.7rem}.plan-badge,.risk-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.67rem}.plan-badge{background:#7c3aed1c;color:#6d28d9}.risk-normal{background:#dcfce7;color:#166534}.risk-warning{background:#fef3c7;color:#92400e}.risk-critical,.risk-exceeded{background:#fee2e2;color:#991b1b}.usage-progress{width:86px;height:6px;border-radius:5px;background:#eee;overflow:hidden;display:inline-block;margin-right:7px}.usage-progress i{display:block;height:100%;background:#22c55e}.usage-progress i.risk-warning{background:#f59e0b}.usage-progress i.risk-critical,.usage-progress i.risk-exceeded{background:#ef4444}.admin-empty{text-align:center;padding:28px;color:var(--muted,#756f7d)}.admin-nav-link{color:#7c3aed!important}@media(max-width:1100px){.admin-toolbar{grid-template-columns:repeat(3,1fr)}.admin-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.admin-usage-heading{align-items:flex-start;gap:12px}.admin-toolbar{grid-template-columns:1fr 1fr}.admin-toolbar input:first-child{grid-column:1/-1}.admin-metrics{grid-template-columns:1fr 1fr;gap:9px}.admin-metrics article{padding:14px}.admin-metrics strong{font-size:1.25rem}}.postpaid-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#030712b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.postpaid-editor{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;box-shadow:0 24px 80px #00000061}.postpaid-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(93,75,110,.14)}.postpaid-editor-heading h2{margin:5px 0}.postpaid-editor-heading p{margin:0;color:var(--muted,#756f7d)}.postpaid-onboarding,.postpaid-limit-form{display:grid;gap:18px;padding-top:20px}.postpaid-onboarding h3{margin:0 0 6px}.postpaid-onboarding p{margin:0;color:var(--muted,#756f7d);line-height:1.5}.postpaid-plan-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.postpaid-plan-action label,.postpaid-limit-grid label{display:grid;gap:7px;font-size:.78rem;font-weight:700}.postpaid-plan-action select,.postpaid-limit-grid input{min-height:44px;padding:9px 11px;border:1px solid rgba(93,75,110,.2);border-radius:10px;background:var(--surface,#fff);color:inherit}.postpaid-toggle{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid rgba(124,58,237,.22);border-radius:12px;background:#7c3aed0f}.postpaid-toggle input{margin-top:3px}.postpaid-toggle span{display:grid;gap:4px}.postpaid-toggle small{color:var(--muted,#756f7d);font-weight:400;line-height:1.4}.postpaid-limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.postpaid-editor-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:650px){.postpaid-editor-backdrop{align-items:end;padding:0}.postpaid-editor{width:100%;max-height:88vh;border-radius:18px 18px 0 0;padding:20px}.postpaid-plan-action,.postpaid-limit-grid{grid-template-columns:1fr}.postpaid-plan-action .btn{width:100%}}.admin-users .usage-table-wrap{width:100%;overflow-x:visible}.admin-users .admin-table{width:100%;table-layout:fixed;white-space:normal}.admin-users .admin-table th,.admin-users .admin-table td{min-width:0;padding:11px 6px;overflow-wrap:anywhere;line-height:1.35}.admin-users .admin-table th{font-size:.61rem;letter-spacing:0}.admin-users .admin-table td{font-size:.72rem}.admin-users .admin-table td small{font-size:.63rem;line-height:1.3}.admin-users .admin-table th:nth-child(1){width:14%}.admin-users .admin-table th:nth-child(2){width:9%}.admin-users .admin-table th:nth-child(3){width:10%}.admin-users .admin-table th:nth-child(4){width:7%}.admin-users .admin-table th:nth-child(5){width:9%}.admin-users .admin-table th:nth-child(6){width:7%}.admin-users .admin-table th:nth-child(7){width:9%}.admin-users .admin-table th:nth-child(8){width:11%}.admin-users .admin-table th:nth-child(9){width:7%}.admin-users .admin-table th:nth-child(10){width:10%}.admin-users .admin-table th:nth-child(11){width:7%}.admin-users .admin-table .usage-progress{width:min(100%,72px);margin:0}.admin-users .admin-table .btn{max-width:100%;padding:7px 5px;font-size:.63rem;white-space:normal;text-align:center}@media(max-width:1180px){.admin-users .admin-table,.admin-users .admin-table tbody{display:block}.admin-users .admin-table thead{display:none}.admin-users .admin-table tbody{padding:10px}.admin-users .admin-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:0 0 10px;padding:10px;border:1px solid rgba(93,75,110,.14);border-radius:12px}.admin-users .admin-table tr:last-child{margin-bottom:0}.admin-users .admin-table td{display:block;width:auto;padding:8px 4px;border-bottom:1px solid rgba(93,75,110,.07)}.admin-users .admin-table td:first-child{grid-column:1/-1;font-size:.85rem}.admin-users .admin-table td:before{display:block;margin-bottom:4px;color:var(--muted,#756f7d);font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-users .admin-table td:nth-child(2):before{content:"Paket"}.admin-users .admin-table td:nth-child(3):before{content:"Dönem"}.admin-users .admin-table td:nth-child(4):before{content:"Durum"}.admin-users .admin-table td:nth-child(5):before{content:"Token / Limit"}.admin-users .admin-table td:nth-child(6):before{content:"Doluluk"}.admin-users .admin-table td:nth-child(7):before{content:"Maliyet"}.admin-users .admin-table td:nth-child(8):before{content:"Bütçe"}.admin-users .admin-table td:nth-child(9):before{content:"Ücret"}.admin-users .admin-table td:nth-child(10):before{content:"Son kullanım"}.admin-users .admin-table td:nth-child(11):before{content:"Bakiye"}}@media(max-width:560px){.admin-users .admin-table tr{grid-template-columns:1fr}.admin-users .admin-table td:first-child{grid-column:auto}}.admin-usage-slow{background:#eef4fb;color:#1f4d7a}.admin-usage-error{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-usage-error .btn{min-height:40px}.token-credit-page .admin-usage-heading a{display:block;margin-bottom:12px;color:inherit}.token-credit-form{margin:18px 0;padding:24px}.token-credit-form h2{margin:0 0 8px}.token-credit-form p{margin:0 0 16px}.token-credit-form form{display:grid;grid-template-columns:minmax(140px,220px) minmax(160px,220px) 1fr auto;align-items:end;gap:14px}.token-credit-form label{display:grid;gap:6px;font-weight:600;min-width:0}.token-credit-form input,.token-credit-form select,.token-credit-form textarea{font:inherit;color:inherit;background:var(--content-bg,#fff);border:1px solid #a5aec7;border-radius:10px;padding:12px;min-width:0}.token-credit-form textarea{resize:vertical;min-height:48px}@media(max-width:900px){.token-credit-form form{grid-template-columns:1fr}.token-credit-form{padding:16px}}.enterprise-cases{max-width:1100px;margin:auto;padding:24px;color:#eef2ff}.enterprise-cases section{color:#17243d}.enterprise-cases button:disabled{opacity:.55;cursor:not-allowed}.enterprise-cases header{display:flex;align-items:center;justify-content:space-between}.enterprise-cases h1{font-size:28px}.enterprise-cases h2{font-size:20px}.enterprise-cases select,.enterprise-cases input,.enterprise-cases textarea{padding:9px;margin:5px;border:1px solid #a8b3c6;border-radius:7px;font:inherit;max-width:100%}.enterprise-cases button{padding:9px 12px;border:0;border-radius:7px;background:#2056a0;color:#fff;cursor:pointer}.enterprise-cases-grid{display:grid;grid-template-columns:minmax(250px,1fr) minmax(300px,2fr);gap:20px;margin-top:22px}.enterprise-cases-grid section,.enterprise-case-controls{padding:16px;border-radius:12px;background:#f7f9fc}.enterprise-case-item{display:flex;flex-direction:column;width:100%;margin:8px 0;text-align:left}.enterprise-case-item span{font-size:12px}.enterprise-case-messages article{padding:9px;border-bottom:1px solid #d5dce8;white-space:pre-wrap}.enterprise-case-controls{margin-top:16px}.enterprise-case-controls textarea{display:block;width:100%;min-height:90px}@media(max-width:720px){.enterprise-cases-grid{grid-template-columns:1fr}}.enterprise-panel-notice{margin:10px 5px;padding:10px 12px;border-radius:7px;background:#e5f0ff;color:#163a66;font-weight:600}.enterprise-team-count{margin:8px 5px;color:#17243d}.enterprise-cases [hidden]{display:none!important}.enterprise-step-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.enterprise-step-nav button[aria-current=step]{background:#e5f0ff;color:#163a66;outline:2px solid #6695d2}.enterprise-step-intro{padding:16px;border-radius:12px;background:#17243d}.enterprise-step-intro h2,.enterprise-step-intro p{margin:6px 0}.enterprise-step-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0}.enterprise-cases input,.enterprise-cases select{box-sizing:border-box}@media(max-width:720px){.enterprise-step-nav button{flex:1 1 140px}.enterprise-case-controls input,.enterprise-case-controls select{width:calc(100% - 10px)}}.enterprise-knowledge label{display:block;margin:12px 0;color:#17243d}.enterprise-knowledge label input:not([type=checkbox]),.enterprise-knowledge label select{display:block;width:calc(100% - 10px)}.enterprise-knowledge input[type=checkbox]{width:auto}.enterprise-knowledge pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#e9eef6;font:inherit;font-weight:400}.enterprise-knowledge details{margin:14px 0}.enterprise-knowledge button{margin:4px}.enterprise-audit-panel .enterprise-case-controls label{display:block;margin:10px 0;font-weight:600;color:#17243d}.enterprise-audit-panel .enterprise-case-controls label input:not([type=checkbox]){display:block;width:min(100%,560px);margin-left:0}.enterprise-secondary-button{margin-left:8px;background:#e4e9f1!important;color:#17243d!important;border:1px solid #a8b3c6!important}.enterprise-audit-event{margin:10px 0;padding:14px 16px!important;border:1px solid #c7d0df!important;border-radius:9px;background:#fff;color:#17243d;font-size:15px;line-height:1.5}.enterprise-audit-event-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:16px}.enterprise-audit-event-head span{font-weight:700;padding:2px 8px;border-radius:999px;background:#e5f0ff;color:#163a66}.enterprise-audit-resource{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:5px 0}.enterprise-audit-event code{font-size:13px;background:#edf1f6;color:#26364f;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.enterprise-audit-meta{margin-top:5px;color:#34445d}.enterprise-audit-event time{display:block;margin-top:8px;color:#52627a;font-size:14px;font-weight:600}.eloria-datetime-field small{display:block;margin:2px 5px;color:#52627a;font-weight:500}.eloria-file-dropzone{margin:12px 5px;padding:18px;border:2px dashed #8fa3bf;border-radius:10px;background:#f3f6fa;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.eloria-file-dropzone span{color:#52627a;font-size:14px}.eloria-file-dropzone div{display:flex;gap:8px}.enterprise-case-views{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.enterprise-case-views button{min-height:44px;padding:8px 12px;border-radius:8px;border:1px solid var(--suite-line,#dce5e9);background:var(--suite-surface,#fff);color:var(--suite-ink,#18333c);font:inherit;cursor:pointer}.enterprise-case-views button[aria-pressed=true]{background:var(--suite-accent,#14685f);border-color:var(--suite-accent,#14685f);color:#fff}.enterprise-case-views button:disabled{opacity:.55;cursor:not-allowed}.enterprise-case-views span{font-weight:700;margin-left:4px}.enterprise-case-group{display:inline-block;padding:0 .45rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#e8eef9;color:#1d3f78}.enterprise-case-group[data-status-group=WORKING]{background:#fff2d6;color:#6b4600}.enterprise-case-group[data-status-group=CLOSED]{background:#e6f4ea;color:#1e5a2f}.enterprise-case-handoff-context{margin:.75rem 0;padding:.75rem 1rem;border:1px solid #d6dbe4;border-radius:10px}.enterprise-case-handoff-context dl{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:.25rem .75rem;margin:0}.enterprise-case-handoff-context dt{font-weight:600}.enterprise-case-handoff-context dd{margin:0;overflow-wrap:anywhere}.enterprise-case-references code{overflow-wrap:anywhere}@media(max-width:640px){.enterprise-case-handoff-context dl{grid-template-columns:1fr}}.enterprise-staff-list{list-style:none;padding:0;margin:8px 0}.enterprise-staff-list li{padding:10px 5px;border-bottom:1px solid #e2e8f0}.enterprise-staff-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.85em}.enterprise-staff-status.active{background:#e6f4ea;color:#14532d}.enterprise-staff-status.suspended{background:#fdecea;color:#7f1d1d}.enterprise-staff-teams{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px}.enterprise-staff-team{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:8px;background:#fff}.enterprise-staff-confirm{margin:10px 0;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.enterprise-preview-mode{font-size:.82rem;font-weight:700;color:#3b4a66;margin-top:6px}.enterprise-preview-live-note{font-weight:500;color:#5a4300;background:#fff6dc;border-radius:6px;padding:6px 8px}.enterprise-preview-limit{margin:10px 5px;padding:10px 12px;border-radius:7px;background:#fde8e6;color:#8a1f1f;border:1px solid #f2b8b2}.enterprise-eligible-sources{margin:6px 0 12px;padding-left:20px}.enterprise-source-warning{margin:4px 0 0;color:var(--warning-text,#8a5300);font-weight:600}.enterprise-source-progress{margin:4px 0 0;color:var(--muted-text,#555);font-weight:500}.enterprise-preview-diagnosis{margin-top:8px;font-size:.92em}.enterprise-preview-candidates{width:100%;border-collapse:collapse;font-size:.9em;display:block;overflow-x:auto}.enterprise-preview-candidates th,.enterprise-preview-candidates td{padding:4px 6px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left;white-space:nowrap}.enterprise-archive-toggle{display:flex;align-items:center;gap:6px}.enterprise-archive-confirm{margin:8px 0;padding:10px 12px;border:1px solid var(--warning-border,#e0b44c);border-radius:8px;background:var(--warning-bg,#fff8e6)}.enterprise-archive-confirm button{margin-right:8px}.enterprise-engine{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--line,#c9d6d4);border-radius:8px}.enterprise-engine label{display:flex;gap:8px;align-items:flex-start}.enterprise-knowledge .enterprise-engine label input[type=radio]{display:block;flex:0 0 auto;width:auto;margin:3px 0 0}.enterprise-engine p{margin:0}.enterprise-quality{margin:12px 0;display:grid;gap:8px}.enterprise-quality>button{justify-self:start}.enterprise-quality-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.enterprise-quality-compare pre{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.enterprise-quality-compare textarea{width:100%;box-sizing:border-box}.enterprise-quality-compare>label,.enterprise-quality-compare>button{grid-column:1/-1;justify-self:start}.enterprise-text-changes{grid-column:1/-1}.enterprise-text-changes ol{display:grid;gap:8px;margin:0;padding-left:20px}.enterprise-text-changes li[data-change]{padding:8px 10px;border-left:3px solid var(--line,#c9d6d4)}.enterprise-text-changes li[data-change=removed]{border-left-color:var(--warning-border,#e0b44c)}.enterprise-text-changes p{margin:2px 0}.enterprise-text-change-warning{font-weight:600}@media(max-width:768px){.enterprise-quality-compare{grid-template-columns:minmax(0,1fr)}}.onboarding-overview,.onboarding-card{background:#fff;border:1px solid #d7e6ec;border-radius:16px;padding:24px;margin:20px 0;color:#12314c;min-width:0}.onboarding-overview{background:linear-gradient(130deg,#fff,#edf8f7)}.onboarding-overview header,.onboarding-card>header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.onboarding-overview h2,.onboarding-card h2{margin:8px 0;font-size:24px}.onboarding-overview small,.onboarding-card header small{letter-spacing:.1em;color:#006d70;font-weight:700}.onboarding-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.onboarding-overview-grid>a{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border:1px solid #cde1e8;border-radius:12px;color:#12314c;text-decoration:none;min-width:0}.onboarding-status{display:inline-block;font-size:13px;color:#38566b;line-height:1.5}.onboarding-status.ready{color:#006956}.onboarding-status.missing{color:#855100}.onboarding-status.unknown{color:#38566b}.onboarding-primary{display:inline-block;background:#007f82!important;color:#fff!important;padding:12px 18px;border-radius:9px;text-decoration:none!important;font-weight:600}.onboarding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.onboarding-steps button{display:grid;text-align:left;gap:6px;background:#fff!important;color:#12314c!important;border:1px solid #cde1e8!important;padding:14px!important;min-height:106px;min-width:0;white-space:normal}.onboarding-steps button[aria-current=step]{border:2px solid #008184!important;background:#e8f7f5!important}.onboarding-steps span{color:#006d70;font-weight:700}.onboarding-steps small{font-size:12px;font-weight:400}.onboarding-journey p{line-height:1.6}.onboarding-journey,.onboarding-overview{overflow-wrap:anywhere}.onboarding-journey label{display:grid;gap:8px;margin:16px 0}.onboarding-journey fieldset label{display:flex;align-items:center;min-height:44px;margin:4px 0}.onboarding-journey input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}.onboarding-journey select,.onboarding-journey input:not([type=checkbox]),.onboarding-journey textarea{max-width:100%;box-sizing:border-box;color:#12314c}.onboarding-journey a{overflow-wrap:anywhere}.onboarding-card>a{margin:10px 12px 10px 0;display:inline-block}.onboarding-why,.onboarding-sector{background:#eef7fa;border-radius:10px;padding:14px;border:1px solid #d6e8ed}.onboarding-sector{margin-top:24px}.onboarding-verification{padding-left:24px;line-height:1.8}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;border-top:1px solid #d7e6ec;padding-top:20px;flex-wrap:wrap}.onboarding-note{font-size:13px;color:#426078}.onboarding-suite button,.onboarding-overview button{min-height:44px}.onboarding-suite button:hover:not(:disabled),.onboarding-overview button:hover:not(:disabled),.onboarding-primary:hover{background:#00686b!important;color:#fff!important}.onboarding-overview-grid>a:hover{background:#e2f4f2;border-color:#008184}.onboarding-suite :focus-visible,.onboarding-overview :focus-visible{outline:3px solid #007f82;outline-offset:3px}.onboarding-suite button:disabled,.onboarding-overview button:disabled{background:#edf1f4!important;color:#526778!important;cursor:not-allowed}@media(max-width:1100px){.onboarding-overview-grid,.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.onboarding-card,.onboarding-overview{padding:16px}.onboarding-overview-grid{grid-template-columns:1fr}.onboarding-steps{gap:8px}.onboarding-steps button{padding:10px!important;font-size:13px}.onboarding-overview h2,.onboarding-card h2{font-size:21px}.onboarding-actions>*{min-height:44px}.onboarding-verification li{margin-bottom:12px}}.eloria-showcase{min-height:100vh;background:#f5f3ef;color:#23302c;padding:32px clamp(20px,5vw,90px);font-family:Inter,system-ui,sans-serif}.eloria-showcase header{display:flex;justify-content:space-between;align-items:center;gap:16px}.eloria-showcase a{color:#315947}.showcase-badge{font-size:11px;letter-spacing:.13em;border:1px solid #bed0c5;border-radius:30px;padding:9px 15px}.showcase-hero{padding:70px 0 40px;max-width:780px}.showcase-hero>span,.showcase-story>span{letter-spacing:.2em;font-size:12px;color:#547760}.showcase-hero h1{font-size:clamp(42px,6vw,80px);letter-spacing:-.055em;line-height:1.08;font-weight:500;margin:20px 0}.showcase-hero p,.showcase-story p{font-size:18px;line-height:1.6;color:#5d6b63}.showcase-choices{display:grid;grid-template-columns:1fr 1fr;gap:22px}.showcase-choices>button{text-align:left;background:#fff;border:1px solid #e0e5dc;border-radius:22px;padding:36px;color:inherit;cursor:pointer;min-height:260px}.showcase-choices>button:nth-child(2){background:#233f34;color:#fff}.showcase-choices h2{font-size:28px;font-weight:500}.showcase-choices p{line-height:1.7;max-width:360px}.showcase-choices strong{display:block;margin-top:30px}.showcase-journey{max-width:1200px;margin:25px auto}.showcase-story{max-width:720px;margin-bottom:30px}.showcase-story h2{font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-.035em}.showcase-journey label{display:block;margin:14px 0}.showcase-journey select,.showcase-journey textarea{display:block;max-width:100%;width:100%;padding:12px;border:1px solid #becbc1;border-radius:10px;background:#fff;color:#23302c;margin-top:8px}.showcase-family{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin:24px 0}.showcase-family article{padding:24px;background:#fff;border-radius:18px}.showcase-monogram{width:48px;height:48px;border-radius:50%;background:#dce8df;display:grid;place-items:center;font-size:23px}.showcase-actions,.showcase-tabs{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:24px 0}.showcase-journey button,.showcase-back{border:1px solid #bccdc1;border-radius:10px;padding:12px 18px;background:#fff;color:#254735;cursor:pointer}.showcase-journey button:disabled{opacity:.5;cursor:default}.showcase-tabs button[aria-pressed=true],.showcase-actions button{background:#254735;color:#fff}.showcase-back{margin-top:30px}.showcase-hint{color:#526458;line-height:1.6}.showcase-messages{display:grid;gap:14px}.showcase-messages article{background:#fff;border-radius:14px;padding:20px}.showcase-messages article.is-customer{background:#e2ebe3}.showcase-messages p{white-space:pre-wrap;line-height:1.6}.showcase-timeline{list-style:none;padding:0}.showcase-timeline li{display:grid;gap:8px;border-left:2px solid #70967d;padding:12px 24px;margin:10px 0;overflow-wrap:anywhere}.showcase-timeline time,.showcase-timeline small{color:#63756a;font-size:12px}.eloria-showcase footer{border-top:1px solid #d6ded6;margin-top:48px;padding-top:22px;font-size:13px;color:#63756a}.eloria-showcase :focus-visible{outline:3px solid #96b398;outline-offset:4px}@media(max-width:650px){.showcase-choices{grid-template-columns:1fr}.showcase-hero{padding-top:40px}.showcase-choices>button{padding:25px}.eloria-showcase header{flex-wrap:wrap}.showcase-tabs button{flex:1 1 40%}.showcase-journey .enterprise-console{max-width:100%;overflow-wrap:anywhere}}.eloria-showcase label{color:#365744}.eloria-showcase button,.eloria-showcase select,.eloria-showcase textarea{font:inherit}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e5e7eb;background:#080b12}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100vh}body{background:linear-gradient(180deg,#090d16,#070a10)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:#b6a3ff;text-decoration:none}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 20% 20%,rgba(124,92,255,.18),transparent 28%),radial-gradient(circle at 80% 70%,rgba(55,197,255,.1),transparent 30%),#080b12}.auth-card,.panel{background:#121825e0;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 70px #00000059;border-radius:22px}.auth-card{width:min(440px,100%);padding:36px;display:flex;flex-direction:column;gap:12px}.auth-logo{letter-spacing:.28em;font-weight:800;color:#bcaeff}.auth-card h1{margin:0;font-size:28px}.auth-card p,.page-header p{color:#9ca3af}label{color:#cbd5e1;font-size:13px;margin-top:8px}input,textarea,select{width:100%;color:#f3f4f6;background:#0c111c;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:12px 13px;outline:none}input:focus,textarea:focus,select:focus{border-color:#7c5cff;box-shadow:0 0 0 3px #7c5cff21}.btn{border:0;border-radius:12px;padding:11px 15px;font-weight:700}.btn-primary{background:linear-gradient(135deg,#7c5cff,#5d7cff);color:#fff}.btn-ghost{background:#ffffff0d;color:#d1d5db}.btn-danger{background:#7f1d1d47;color:#fecaca;border:1px solid rgba(248,113,113,.2)}.mt-auto{margin-top:auto}.error,.chat-error{color:#fecaca;background:#7f1d1d52;border:1px solid rgba(248,113,113,.24);padding:10px 12px;border-radius:10px}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{border-right:1px solid rgba(255,255,255,.07);background:#090d16f5;padding:20px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;gap:12px;align-items:center}.brand-mark,.orb{display:grid;place-items:center;background:linear-gradient(135deg,#7c5cff,#4668ff);box-shadow:0 10px 30px #5c50ff40}.brand-mark{width:38px;height:38px;border-radius:12px;font-weight:800}.brand strong{display:block;letter-spacing:.12em}.brand span{display:block;max-width:130px;color:#6b7280;font-size:10px}.nav{display:flex;flex-direction:column;gap:6px}.nav a{padding:11px 12px;border-radius:10px;color:#9ca3af}.nav a.active,.nav a:hover{color:#fff;background:#7c5cff1f}.chat-layout{height:100vh;display:grid;grid-template-columns:290px 1fr}.conversation-list{border-right:1px solid rgba(255,255,255,.07);background:#0c111ccc;display:flex;flex-direction:column}.conversation-list-header{padding:18px}.conversation-list-header .btn{width:100%}.persona-select-wrap{padding:0 18px 14px}.conversation-items{overflow:auto;padding:0 10px 16px;display:flex;flex-direction:column;gap:4px}.conversation-item{background:transparent;color:#d1d5db;border:0;text-align:left;border-radius:10px;padding:11px 12px}.conversation-item.active,.conversation-item:hover{background:#ffffff0d}.conversation-item strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item span{color:#6b7280;font-size:11px}.chat-panel{display:grid;grid-template-rows:auto 1fr auto auto;height:100vh}.chat-header{border-bottom:1px solid rgba(255,255,255,.06);padding:16px 24px}.chat-header h2{margin:0;font-size:16px}.chat-header span{color:#6b7280;font-size:11px}.persona-chat-header{display:flex;align-items:center;gap:11px}.chat-header-avatar,.message-avatar,.persona-avatar-list,.persona-avatar-preview,.empty-avatar{object-fit:cover;border-radius:50%;background:#171d2a;border:1px solid rgba(255,255,255,.1)}.chat-header-avatar{width:38px;height:38px}.message-avatar{width:34px;height:34px;flex:0 0 34px;margin:3px 9px 0 0}.fallback{display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,#7c5cff,#4668ff);color:#fff}.messages{overflow-y:auto;padding:28px max(28px,calc((100% - 860px)/2))}.empty-state{height:100%;min-height:420px;display:grid;place-items:center;align-content:center;text-align:center;color:#9ca3af}.empty-state h2{color:#f3f4f6}.empty-state p{max-width:520px;line-height:1.6}.empty-avatar{width:78px;height:78px}.orb{width:64px;height:64px;border-radius:22px;color:#fff;font-weight:800;font-size:24px}.message-row{display:flex;margin:14px 0;align-items:flex-start}.message-row.user{justify-content:flex-end}.message-bubble{max-width:min(78%,720px);padding:13px 15px;border-radius:16px;line-height:1.55}.message-row.assistant .message-bubble{background:#ffffff0d;border:1px solid rgba(255,255,255,.06)}.message-row.user .message-bubble{background:linear-gradient(135deg,#7c5cfff2,#4c64fff2)}.message-role{font-size:10px;font-weight:800;letter-spacing:.08em;opacity:.65;margin-bottom:5px}.chat-error{margin:0 24px 8px}.composer{padding:16px max(24px,calc((100% - 860px)/2)) 22px;display:grid;grid-template-columns:1fr auto;gap:10px}.composer textarea{resize:none;min-height:48px;border-radius:16px;padding:14px 15px}.send-button{width:48px;height:48px;border-radius:15px;border:0;color:#fff;background:linear-gradient(135deg,#7c5cff,#5d7cff);font-size:18px}.page{padding:32px}.page-header{margin-bottom:22px}.page-header h1{margin:0}.grid-two{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:20px}.panel{padding:22px}.card-list,.memory-grid{display:grid;gap:12px}.data-card,.memory-card{border:1px solid rgba(255,255,255,.07);background:#ffffff09;border-radius:15px;padding:16px}.persona-card-head,.persona-identity{display:flex;align-items:center;gap:11px}.persona-card-head{justify-content:space-between}.persona-avatar-list{width:44px;height:44px}.persona-avatar-fallback{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#7c5cff33;font-weight:800}.persona-avatar-preview{width:88px;height:88px;margin-top:10px}.field-hint{display:block;color:#6b7280;margin-top:5px}.avatar-picker{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid rgba(255,255,255,.09);background:#0c111c;border-radius:14px}.avatar-picker-preview,.avatar-picker-placeholder{width:58px;height:58px;flex:0 0 58px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.avatar-picker-preview{object-fit:cover}.avatar-picker-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#7c5cff47,#4668ff33);color:#cfc5ff;font-size:22px;font-weight:800}.avatar-picker-actions{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.avatar-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-select-button{padding:9px 13px;border:1px solid rgba(124,92,255,.28);white-space:nowrap}.avatar-select-button:hover{background:#7c5cff21;color:#fff}.avatar-file-name{max-width:210px;color:#6b7280;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memory-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.memory-card-top,.memory-meta{display:flex;justify-content:space-between;gap:10px}.tag{background:#7c5cff24;color:#cfc5ff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.icon-button{border:0;background:transparent;color:#fca5a5}.structured{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.structured span{background:#ffffff0d;color:#9ca3af;padding:5px 7px;border-radius:7px;font-size:10px}.memory-meta{margin-top:14px;color:#6b7280;font-size:10px}@media(max-width:900px){.app-shell{grid-template-columns:72px 1fr}.sidebar{padding:14px 10px}.brand>div:last-child{display:none}.chat-layout{grid-template-columns:220px 1fr}.grid-two{grid-template-columns:1fr}}@media(max-width:680px){.app-shell{display:block}.sidebar{display:none}.chat-layout{grid-template-columns:1fr}.conversation-list{display:none}.message-bubble{max-width:92%}.page{padding:18px}.avatar-picker{align-items:flex-start}}.voice-upload{margin-top:8px;display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:12px;border:1px dashed rgba(167,139,250,.45);border-radius:14px;background:#7c5cff0f}.voice-file-input{display:none}.voice-upload .btn{flex:0 0 auto}.voice-record-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.voice-upload-copy{min-width:0;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.voice-upload-copy strong{color:#f3f4f6;font-size:13px}.voice-upload-copy span{color:#94a3b8;font-size:12px;line-height:1.4}.voice-file-list{display:grid;gap:7px;margin-top:9px}.voice-file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:10px;background:#0c111c;border:1px solid rgba(255,255,255,.07);font-size:12px}.voice-file-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1}.voice-file-row button{border:0;background:transparent;color:#fca5a5;padding:2px 4px;font-size:12px}@media(max-width:560px){.voice-upload{align-items:stretch;flex-direction:column}.voice-record-actions{display:grid;grid-template-columns:1fr}.voice-upload .btn,.voice-record-actions .voice-file-button{width:100%}}.voice-file-button{margin-top:0;max-width:100%;white-space:normal;text-align:center;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.voice-file-button.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.persona-profile-page{max-width:860px;margin:0 auto}.persona-profile-form{display:grid;gap:22px}.persona-profile-form section{display:grid;gap:8px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.07)}.persona-profile-form section:last-of-type{border-bottom:0}.persona-profile-form h3{margin:0 0 4px}.persona-profile-form label span{color:#6b7280;font-weight:400}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.profile-actions .btn{text-align:center}@media(max-width:680px){.profile-grid{grid-template-columns:1fr}.profile-actions{width:100%}.profile-actions .btn{flex:1}}.persona-relatives-panel{margin-bottom:18px;display:grid;gap:14px;border-color:#7c5cff47}.persona-relatives-head,.relative-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.persona-relatives-head h3{margin:0}.persona-relatives-head h3 span{color:#6b7280;font-size:12px;font-weight:400}.relative-list{display:grid;gap:8px}.relative-row{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0c111c}.relative-row>div:first-child{display:grid;gap:4px}.relative-row small{color:#94a3b8}.relative-form{display:grid;gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:680px){.persona-relatives-head,.relative-row{align-items:flex-start;flex-direction:column}.persona-relatives-head .profile-actions,.relative-row .profile-actions{width:100%}}.mobile-nav,.mobile-conversation-toggle,.conversation-backdrop{display:none}.content{min-width:0}.profile-device-card{display:flex;align-items:center;gap:14px}.profile-device-card h2{margin:0 0 4px}.profile-logout{margin-top:16px}@media(max-width:680px){html,body,#root{height:100%;min-height:100%;overscroll-behavior:none}body{padding-top:env(safe-area-inset-top)}input,textarea,select{font-size:16px}.content{min-height:100dvh;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.mobile-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;height:calc(64px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:#090d16f5;border-top:1px solid rgba(255,255,255,.09);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#7f8796;border-radius:12px}.mobile-nav a span{font-size:20px;line-height:1}.mobile-nav a small{font-size:10px;font-weight:700}.mobile-nav a.active{color:#fff;background:#7c5cff29}.chat-layout,.chat-panel{height:calc(100dvh - 68px - env(safe-area-inset-bottom))}.chat-panel{min-width:0}.chat-header{padding:10px 12px;min-height:60px}.mobile-conversation-toggle{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:0;border-radius:12px;background:#ffffff0f;color:#fff;font-size:19px}.conversation-list{display:flex;position:fixed;z-index:70;inset:env(safe-area-inset-top) auto 0 0;width:min(86vw,340px);transform:translate(-105%);transition:transform .2s ease;box-shadow:20px 0 60px #00000073}.conversation-list.mobile-open{transform:translate(0)}.conversation-backdrop:not([hidden]){display:block;position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;border:0;background:#00000094}.messages{padding:14px 12px;overscroll-behavior:contain}.empty-state{min-height:300px}.message-bubble{max-width:90%;padding:11px 13px}.chat-error{margin:0 12px 6px}.composer{position:sticky;bottom:0;padding:8px 10px 10px;grid-template-columns:auto minmax(0,1fr) auto;background:linear-gradient(180deg,#080b1200,#080b12 22%)}.composer textarea{min-height:46px;max-height:120px;padding:12px}.send-button{width:46px;height:46px}.field-hint[style]{padding:0 12px 5px!important}.page{padding:18px 14px 28px}.auth-page{padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom))}.auth-card{padding:24px 18px}.btn{min-height:44px}.mobile-profile-page{max-width:620px;margin:0 auto}}.voice-reply-player{margin:0 max(24px,calc((100% - 860px)/2)) 8px;padding:10px 12px;border:1px solid rgba(124,92,255,.28);border-radius:14px;background:#7c5cff14;display:grid;gap:8px}.voice-reply-player span{color:#cfc5ff;font-size:12px;line-height:1.4}.voice-reply-player audio{width:100%;height:42px}@media(max-width:680px){.voice-reply-player{margin:0 10px 6px;padding:8px 10px}}.memory-proposal{margin:0 max(24px,calc((100% - 860px)/2)) 8px;padding:13px 14px;border:1px solid rgba(124,92,255,.38);border-radius:14px;background:#7c5cff1a}.memory-proposal p{margin:8px 0;color:#e5e7eb}.memory-proposal textarea{margin:9px 0}.memory-proposal small{display:block;color:#fecaca;margin-bottom:8px}.memory-proposal-actions{display:flex;gap:8px;flex-wrap:wrap}.memory-proposal-actions .btn{padding:8px 12px}@media(max-width:680px){.memory-proposal{margin:0 10px 6px;padding:10px}}@media(max-width:680px){.chat-layout,.chat-panel{height:calc(var(--eloria-visual-viewport-height,100dvh) - 68px - env(safe-area-inset-bottom));max-height:calc(var(--eloria-visual-viewport-height,100dvh) - 68px - env(safe-area-inset-bottom))}.chat-panel{min-height:0;overflow:hidden}.messages{min-height:0}.composer{z-index:2;padding-bottom:max(10px,env(safe-area-inset-bottom))}}.legal-notice{max-width:440px;color:#6b7280;font-size:10px;line-height:1.45;text-align:center}.auth-page>.legal-notice{position:fixed;left:16px;right:16px;bottom:max(12px,env(safe-area-inset-bottom));margin:0 auto}.sidebar-legal{margin-top:0;text-align:left}@media(max-width:680px){.auth-page>.legal-notice{position:static;margin-top:18px}.mobile-profile-page>.legal-notice{margin:24px auto 0}}.profile-links{display:grid;gap:9px;margin-top:18px}.profile-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:#ffffff0b;color:#f3f4f6;font-weight:700}.profile-links a span{color:#9ca3af;font-size:12px;font-weight:400}.profile-links a:hover,.profile-links a:focus-visible{border-color:#a78bfa8c;background:#7c5cff1c}.brand-wordmark{display:block;width:100%;max-width:192px;height:auto}.brand-compact{display:none}.auth-wordmark{display:block;width:min(280px,100%);height:auto;margin:-18px 0 -12px}.profile-wordmark{display:block;width:150px;max-width:35%;height:auto;flex:none}@media(max-width:900px)and (min-width:681px){.brand-wordmark{display:none}.brand-compact{display:grid}}@media(max-width:480px){.profile-wordmark{width:115px}}.memory-proposal-summary{font-style:normal;opacity:.85;margin:0 6px;overflow-wrap:anywhere}.app-error-boundary{max-width:420px;margin:15vh auto;padding:24px 16px;text-align:center}.app-error-boundary button{min-height:44px;padding:0 20px;margin-top:12px}
