.home-hero{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;width:100%;padding:24px 16px 48px;display:flex}.hero-logo{margin:0 0 4px;line-height:0}.hero-wordmark-svg{width:auto;height:44px;display:block}.home-tabs-frame{max-width:100%;display:flex;position:relative}.home-tabs{border-radius:var(--radius-pill);background:var(--glass-bg);max-width:100%;-webkit-backdrop-filter:var(--glass-blur-chrome);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-edge), var(--shadow-glass);scrollbar-width:none;gap:4px;padding:6px;display:inline-flex;overflow-x:auto}.home-tabs::-webkit-scrollbar{display:none}.home-tabs-scroll-cue{display:none}.home-tab{border-radius:var(--radius-pill);color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 14px;font-size:15px;font-weight:500;display:inline-flex}.home-tab.is-active{background:var(--glass-bg-strong);border-color:var(--glass-border-strong);box-shadow:inset 0 1px 0 var(--glass-edge);color:var(--text)}.home-input{border-radius:var(--radius-input);background:var(--glass-bg);width:100%;max-width:720px;-webkit-backdrop-filter:var(--glass-blur-chrome);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-edge), var(--shadow-glass);flex-direction:column;gap:10px;padding:16px 18px;display:flex;position:relative}.home-input textarea{width:100%;min-height:64px;color:var(--text);resize:none;background:0 0;border:0;outline:none;font-size:16px;line-height:1.5}.home-input-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.input-left{align-items:center;gap:8px;display:flex}.icon-circle{width:34px;height:34px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.role-wrap{position:relative}.role-button{border-radius:var(--radius-pill);height:34px;color:var(--text-muted);align-items:center;gap:6px;padding:0 12px;font-size:14px;display:inline-flex}.role-button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.65}.role-menu{z-index:5;background:var(--glass-bg-strong);min-width:150px;-webkit-backdrop-filter:var(--glass-blur-chrome);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-edge), var(--shadow-glass);border-radius:16px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0}.role-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:14px;display:block}.role-menu button:hover,.role-menu button.is-active{background:var(--hover-bg)}.send-button{background:var(--accent-solid);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.send-button:disabled{background:var(--chip-bg);border:1px solid var(--glass-border);color:var(--text-muted);cursor:default}.home-apps{flex-wrap:wrap;justify-content:center;gap:20px 36px;margin-top:4px;display:flex}.app-item{width:72px;color:var(--text);flex-direction:column;align-items:center;gap:8px;display:flex}.app-icon{width:46px;height:46px;position:relative}.app-icon img{object-fit:cover;width:46px;height:46px;box-shadow:var(--shadow-glass);border-radius:14px}.app-badge{width:16px;height:16px;position:absolute;bottom:-3px;right:-3px}.app-label{font-size:13px;font-weight:500}.home-banner-frame{width:100%;max-width:720px;position:relative}.home-banner{aspect-ratio:2160/294;border:1px solid var(--glass-border);width:100%;max-width:none;box-shadow:var(--shadow-glass);border-radius:18px;display:block;position:relative;overflow:hidden}.home-banner img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.home-banner img.is-visible{opacity:1}.home-banner-copy{z-index:1;color:#fff;text-shadow:0 1px 12px #0000002e;gap:4px;max-width:calc(100% - 110px);display:grid;position:absolute;top:50%;left:clamp(20px,5vw,36px);transform:translateY(-50%)}.home-banner-copy strong{font-size:clamp(18px,2.2vw,25px);font-weight:800;line-height:1.15}.home-banner-copy span{color:#ffffffe0;font-size:clamp(12px,1.5vw,16px);line-height:1.25}.home-banner-toggle{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#070c189e;border:1px solid #ffffff57;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:absolute;bottom:8px;right:8px}.home-banner-toggle:hover{background:#070c18d1}.home-submit-error{max-width:720px;color:var(--danger);text-align:center;justify-content:center;align-items:center;gap:8px;margin:-14px 0 0;font-size:13px;display:flex}.home-submit-error a{color:var(--text);text-underline-offset:3px;flex:none;font-weight:750;text-decoration:underline}.page{gap:20px;width:100%;max-width:1120px;margin:0 auto;padding:8px 24px 56px;display:grid}.page--narrow{max-width:460px}.page--reservation{max-width:760px}.page-head h1{letter-spacing:-.01em;margin:0;font-size:26px}.page-head p{color:var(--text-muted);margin:8px 0 0}.page-head-with-mark{align-items:center;gap:14px;display:flex}.page-head-with-mark>div{min-width:0}.page-head-with-mark .page-head-brand-mark{flex:none;width:54px;height:54px;margin:0}.page-head-with-mark .page-head-brand-mark .chat-greeting-symbol{width:54px;height:54px}.primary-button:disabled{opacity:.48;cursor:default}.legal-page{gap:28px;max-width:960px}.legal-page,.legal-page *{min-width:0}.legal-hero{border-bottom:1px solid var(--glass-border);gap:14px;padding:4px 0 26px;display:grid}.legal-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.legal-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(30px,4.4vw,46px);font-weight:800;line-height:1.08}.legal-lede{max-width:62ch;color:var(--text-muted);margin:0;font-size:17px;line-height:1.6}.legal-meta-strip{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:6px;font-size:13px;display:flex}.legal-meta-strip b{color:var(--text-muted);font-weight:600}.legal-meta-strip a{color:var(--text-dim)}.legal-meta-strip a:hover{color:var(--accent)}.legal-status-dot{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--glass-border));border-radius:var(--radius-pill);color:var(--accent);align-items:center;gap:7px;padding:3px 11px 3px 9px;font-weight:600;display:inline-flex}.legal-status-dot:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.legal-layout{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:44px;display:grid}.legal-toc{align-content:start;gap:4px;display:grid;position:sticky;top:16px}.legal-toc strong{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.legal-toc nav{gap:1px;display:grid}.legal-toc a{color:var(--text-dim);border-left:2px solid #0000;border-radius:0 6px 6px 0;padding:6px 10px;font-size:13px;line-height:1.4}.legal-toc a:hover{border-left-color:var(--accent);background:var(--hover-bg);color:var(--text)}.legal-document{gap:0;display:grid}.legal-lead-note{border:1px solid var(--glass-border);border-left:3px solid var(--accent);background:var(--glass-bg);color:var(--text-muted);border-radius:8px;margin:0 0 4px;padding:14px 16px;font-size:14px;line-height:1.65}.legal-section{border-bottom:1px solid var(--glass-border);gap:12px;padding:28px 0;display:grid}.legal-section:last-of-type{border-bottom:0}.legal-section h2{color:var(--text);letter-spacing:-.01em;margin:0;scroll-margin-top:16px;font-size:clamp(19px,2vw,23px);font-weight:700;line-height:1.3}.legal-section p,.legal-section li{max-width:72ch;color:var(--text-muted);font-size:15px;line-height:1.78}.legal-section p{margin:0}.legal-section ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal-section li::marker{color:var(--text-dim)}.legal-colophon{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:inset 0 1px 0 var(--glass-edge);border-radius:12px;margin-top:28px;padding:22px 24px}.legal-colophon dl{grid-template-columns:max-content minmax(0,1fr);gap:8px 22px;margin:0;display:grid}.legal-colophon div{display:contents}.legal-colophon dt{color:var(--text-dim);font-size:12px;font-weight:600}.legal-colophon dd{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:13px}.legal-colophon a{color:var(--accent)}.legal-related{gap:14px;margin-top:4px;display:grid}.legal-related h2{color:var(--text);margin:0;font-size:16px;font-weight:700}.legal-related-grid,.legal-index-grid{gap:12px;display:grid}.legal-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-index-grid{grid-template-columns:1fr;gap:14px}.legal-related-card,.legal-index-card{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:inset 0 1px 0 var(--glass-edge);border-radius:12px;gap:8px;padding:18px 20px;transition:border-color .15s,background .15s,transform .15s;display:grid}.legal-related-card:hover,.legal-index-card:hover{border-color:var(--glass-border-strong);background:var(--glass-bg-strong);transform:translateY(-1px)}.legal-related-card strong,.legal-index-card strong{color:var(--text);font-size:16px}.legal-related-card span,.legal-index-card p,.legal-index-card li{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.legal-index-card>span{border-radius:var(--radius-pill);background:var(--chip-bg);width:fit-content;color:var(--accent);padding:3px 9px;font-size:11px;font-weight:700}.legal-index-card ul{gap:6px;margin:4px 0 0;padding-left:18px;display:grid}.legal-index-card li::marker{color:var(--text-dim)}.legal-hero h1,.legal-lede,.legal-section h2,.legal-section p,.legal-section li,.legal-related-card span,.legal-index-card p,.legal-index-card li{overflow-wrap:anywhere}.eyebrow{color:var(--accent);text-transform:uppercase;font-size:13px;font-weight:700}.auth-form input{border:1px solid var(--glass-border);background:var(--field-bg);color:var(--text);border-radius:14px;outline:none}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.primary-button,.attendance-button{background:var(--btn-primary-bg);min-height:44px;color:var(--btn-primary-text);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}.attendance-button:disabled{opacity:.45;cursor:default}.secondary-button{border:1px solid var(--glass-border);background:var(--chip-bg);min-height:44px;color:var(--text);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.secondary-button:hover{border-color:var(--accent);background:var(--hover-bg);color:var(--accent)}.save-button{border-radius:var(--radius-pill);align-items:center;gap:5px;min-height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.save-button:disabled{color:var(--text-muted);cursor:default}.catalog-chips{flex-wrap:wrap;gap:6px;display:flex}.catalog-chips button{border-radius:var(--radius-pill);background:var(--chip-bg);border:1px solid var(--glass-border);min-height:34px;color:var(--text-muted);cursor:pointer;padding:0 14px;font-size:13px;font-weight:600}.catalog-chips button.is-active{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:#0000}.empty-state{text-align:center;color:var(--text-muted);padding:24px 0}.empty-card{justify-items:start;gap:10px;padding:28px;display:grid}.primary-link{color:var(--accent);font-weight:700}.saved-list{gap:14px;display:grid}.saved-notice{border:1px solid var(--glass-border);border-radius:var(--radius-control);background:var(--chip-bg);color:var(--text);margin:0;padding:10px 12px;font-size:13px}.saved-notice.is-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--glass-border));color:var(--danger)}.saved-notice.is-success{color:var(--success-text)}.saved-empty-card{align-content:start}.saved-empty-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(560px,100%);margin-top:8px;display:grid}.saved-empty-action{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--chip-bg);min-height:46px;color:var(--text);justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.saved-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.saved-search{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--field-bg);min-width:200px;color:var(--text-muted);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.saved-search input{min-height:40px;color:var(--text);background:0 0;border:0;outline:none;flex:1}.saved-folders{flex-wrap:wrap;gap:6px;display:flex}.saved-folders button{border-radius:var(--radius-pill);background:var(--chip-bg);border:1px solid var(--glass-border);min-height:34px;color:var(--text-muted);cursor:pointer;padding:0 14px;font-size:13px;font-weight:600}.saved-folders button.is-active{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:#0000}.saved-organize{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.saved-folder-edit input{border:1px dashed var(--glass-border);min-height:30px;color:var(--text);background:0 0;border-radius:10px;outline:none;width:150px;padding:0 10px;font-size:13px}.saved-folder-edit input:focus{border-style:solid;border-color:var(--accent)}.saved-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-chip{border-radius:var(--radius-pill);background:var(--chip-bg);border:1px solid var(--glass-border);color:var(--text-dim);align-items:center;gap:3px;padding:3px 8px;font-size:12px;display:inline-flex}.tag-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.tag-chip button:hover{color:var(--text)}.tag-add{border:1px dashed var(--glass-border);border-radius:var(--radius-pill);width:92px;min-height:28px;color:var(--text);background:0 0;outline:none;padding:0 8px;font-size:12px}.tag-add:focus{border-style:solid;border-color:var(--accent)}.saved-list-head{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.saved-list ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.saved-item{content-visibility:auto;contain-intrinsic-size:auto 360px;gap:8px;padding:16px;display:grid}.saved-item-head{align-items:center;gap:10px;display:flex}.saved-tag{border-radius:var(--radius-pill);background:var(--chip-bg);border:1px solid var(--glass-border);color:var(--text);padding:4px 10px;font-size:12px;font-weight:600}.saved-item-head time{color:var(--text-muted);font-size:12px}.saved-item-head .icon-button{margin-left:auto}.saved-meta{color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.saved-item-title{color:var(--text);font-size:16px;line-height:1.4}.saved-input{color:var(--text-muted);margin:0;font-size:14px}.saved-result{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.saved-media-result audio,.saved-media-result video{width:100%;max-width:520px;display:block}.saved-media-result video{border-radius:var(--radius-control);background:var(--bg-base);max-height:420px}.saved-studio-summary{border:1px solid var(--glass-border);border-radius:var(--radius-control);background:var(--field-bg);color:var(--text-muted);padding:12px;font-size:13px}.ghost-button{border-radius:var(--radius-pill);background:var(--chip-bg);border:1px solid var(--glass-border);min-height:40px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.template-library{gap:14px;display:grid}.template-library-empty{align-content:start}.template-library-empty-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(380px,100%);margin-top:8px;display:grid}.template-library-toolbar{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--field-bg) 74%, transparent);border-radius:16px;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.template-library-toolbar>p{color:var(--text-dim);grid-column:1/-1;margin:0;font-size:12.5px}.template-library-search{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--field-bg);min-width:0;color:var(--text-muted);align-items:center;gap:8px;padding:0 12px;display:flex}.template-library-search input{width:100%;min-width:0;min-height:40px;color:var(--text);background:0 0;border:0;outline:none}.template-library-filters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.template-library-filters button{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--chip-bg);min-height:34px;color:var(--text-muted);cursor:pointer;padding:0 13px;font-size:13px;font-weight:700}.template-library-filters button.is-active{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:#0000}.template-library-summary{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;display:flex}.template-library-summary span+span{color:var(--text-dim)}.template-library-filter-toggle,.template-library-more{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--chip-bg);min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.template-library-filter-toggle{margin-left:auto;padding:0 12px}.template-library-more{padding:0 11px}.template-library-filter-toggle svg:last-child,.template-library-more svg{transition:transform .16s}.template-library-filter-toggle.is-open svg:last-child,.template-library-more.is-open svg{transform:rotate(180deg)}.template-library-filter-toggle:hover,.template-library-more:hover{background:var(--hover-bg);color:var(--text)}.template-library-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.template-library-item{align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.template-library-item-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.template-library-head-actions{align-items:center;gap:6px;display:flex}.template-library-item:not(.is-open) .template-library-head-actions .template-library-icon-button{display:none}.template-library-kind{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--chip-bg);width:fit-content;max-width:100%;color:var(--text-dim);padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.template-library-item h2{color:var(--text);overflow-wrap:anywhere;margin:8px 0 0;font-size:18px;line-height:1.3}.template-library-favorite{border:1px solid var(--glass-border);background:var(--chip-bg);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.template-library-favorite.is-active{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.template-library-favorite.is-active svg{fill:currentColor}.template-library-icon-button{border:1px solid var(--glass-border);background:var(--chip-bg);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.template-library-icon-button:hover:not(:disabled){background:var(--hover-bg);color:var(--text)}.template-library-icon-button:disabled{opacity:.4;cursor:not-allowed}.template-library-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.template-library-meta span{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--chip-bg);align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.template-library-preview{min-height:48px;color:var(--text-muted);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.template-library-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.template-library-item:not(.is-open) .template-library-meta,.template-library-item:not(.is-open) .template-library-actions .ghost-button:not(:first-child),.template-library-item:not(.is-open) .template-library-actions .icon-button{display:none}.template-library-item.is-open{border-color:color-mix(in srgb, var(--text) 20%, var(--glass-border))}.template-edit-dialog{width:min(100%,680px);max-height:min(760px,100dvh - 40px);overflow:auto}.template-edit-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.template-edit-head h2{margin:8px 0 0;font-size:20px}.template-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.template-edit-fields .settings-field:first-child{grid-column:1/-1}.template-edit-fields .settings-field:has(textarea){grid-column:1/-1}@media (max-width:720px){.template-library-toolbar{grid-template-columns:1fr}.template-library-filters{justify-content:flex-start}.template-library-grid,.template-edit-fields{grid-template-columns:1fr}}@media (max-width:420px){.template-library-empty-actions,.template-library-actions{grid-template-columns:1fr;display:grid}.template-library-actions .icon-button{justify-self:start}}.icon-button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--hover-bg);color:var(--danger)}.confirm-backdrop{z-index:1000;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#00000075;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg-strong);width:min(100%,380px);box-shadow:var(--shadow-glass);gap:18px;padding:20px;display:grid}.confirm-copy{gap:8px;display:grid}.confirm-copy strong{color:var(--text);font-size:17px}.confirm-copy p{color:var(--text-muted);margin:0;line-height:1.55}.confirm-extra{gap:8px;display:grid}.confirm-extra label{color:var(--text-muted);gap:7px;font-size:13px;font-weight:600;display:grid}.confirm-extra textarea{resize:vertical;min-height:86px}.settings-delete-confirm-field code{border:1px solid var(--glass-border);color:var(--text);overflow-wrap:anywhere;border-radius:6px;margin-top:4px;padding:3px 7px;font-size:12px;display:inline-block}.settings-delete-confirm-note{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-dialog .danger-button{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--glass-border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--danger) 14%, transparent);min-height:40px;color:var(--danger);cursor:pointer;padding:0 14px;font-weight:700}.confirm-dialog .danger-button:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 22%, transparent)}.confirm-dialog button:disabled{opacity:.62;cursor:not-allowed}.benefits-page{max-width:1160px}.benefits-hub{gap:18px;display:grid}.benefits-command-panel{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:stretch;gap:clamp(18px,3vw,36px);padding:clamp(22px,4vw,42px);display:grid;overflow:hidden}.benefits-command-copy{align-content:center;gap:12px;min-width:0;display:grid}.benefits-command-copy>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.benefits-command-copy h2{max-width:760px;margin:0;font-size:clamp(32px,4.4vw,58px);line-height:.98}.benefits-command-copy p{max-width:680px;color:var(--text-muted);margin:0;line-height:1.55}.benefit-hero-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.benefit-metrics{grid-template-columns:repeat(3,minmax(112px,1fr));align-self:center;gap:10px;display:grid}.benefit-metric{border:1px solid var(--glass-border);background:var(--field-bg);border-radius:16px;align-content:center;gap:8px;min-width:0;min-height:132px;padding:16px;display:grid}.benefit-metric svg{color:var(--accent)}.benefit-metric span{color:var(--text-muted);font-size:12px;font-weight:700}.benefit-metric strong{color:var(--text);font-size:26px;line-height:1}.benefit-flow-panel{border-radius:var(--radius-input);gap:16px;padding:18px;display:grid}.benefit-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.benefit-step-card{border:1px solid var(--glass-border);background:var(--field-bg);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:8px 10px;min-width:0;padding:14px;display:grid}.benefit-step-card svg{color:var(--accent)}.benefit-step-number{border-radius:var(--radius-pill);background:var(--chip-bg);width:26px;height:26px;color:var(--text);justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.benefit-step-card strong{color:var(--text);align-self:center;font-size:15px}.benefit-step-card p{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.45}.benefit-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:16px;display:grid}.benefit-mission-board{gap:12px;min-width:0;display:grid}.benefit-section-head{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.benefit-section-head span{color:var(--accent);font-size:13px;font-weight:800}.benefit-section-head h3{max-width:760px;margin:4px 0 0;font-size:18px;line-height:1.35}.benefit-link{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--chip-bg);min-height:34px;color:var(--text);flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.benefit-link:hover{background:var(--hover-bg)}.benefit-mission-list{gap:12px;display:grid}.benefit-mission-card{border-radius:var(--radius-input);gap:14px;min-width:0;padding:18px;display:grid}.benefit-mission-card.is-selected{border-color:color-mix(in srgb, var(--accent) 42%, var(--glass-border));box-shadow:inset 0 1px 0 var(--glass-edge), 0 18px 54px color-mix(in srgb, var(--accent) 18%, transparent)}.benefit-mission-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.benefit-mission-icon{border:1px solid var(--glass-border);background:var(--field-bg);border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.tone-teal .benefit-mission-icon{color:#0f9f8f}.tone-blue .benefit-mission-icon{color:#2563eb}.tone-amber .benefit-mission-icon{color:#b45309}.benefit-status{border-radius:var(--radius-pill);background:var(--chip-bg);min-height:28px;color:var(--text-muted);white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pending{background:color-mix(in srgb, #f59e0b 16%, var(--chip-bg));color:var(--warning-text)}.status-approved{background:color-mix(in srgb, #10b981 16%, var(--chip-bg));color:var(--success-text)}.status-rejected{background:color-mix(in srgb, var(--danger) 14%, var(--chip-bg));color:var(--danger)}.benefit-mission-copy{gap:6px;display:grid}.benefit-mission-copy h4{margin:0;font-size:18px;line-height:1.25}.benefit-mission-copy p{color:var(--text-muted);margin:0;line-height:1.55}.benefit-mission-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.benefit-mission-meta div{border:1px solid var(--glass-border);background:var(--field-bg);border-radius:16px;gap:4px;min-width:0;padding:12px;display:grid}.benefit-mission-meta dt{color:var(--text-muted);font-size:12px;font-weight:800}.benefit-mission-meta dd{color:var(--text);margin:0;font-size:13px;font-weight:800;line-height:1.35}.benefit-card-button{border:1px solid var(--glass-border);background:var(--btn-primary-bg);min-height:38px;color:var(--btn-primary-text);cursor:pointer;border-radius:13px;justify-content:center;justify-self:start;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.benefit-card-button:hover{filter:brightness(1.04)}.benefit-card-button:disabled{cursor:not-allowed;opacity:.58;filter:none}.benefits-hub--loading{min-height:320px}.benefit-mission-reward{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.benefit-reward-chip{border-radius:var(--radius-pill);background:color-mix(in srgb, #10b981 16%, var(--chip-bg));color:#047857;white-space:nowrap;align-items:center;min-height:26px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.benefit-reward-tag{color:var(--text-muted);font-size:12px;font-weight:700}.benefit-reward-cond{color:var(--text-muted);flex-basis:100%;font-size:13px;line-height:1.4}.benefit-teaser-reward{border:1px solid var(--glass-border);background:var(--field-bg);border-radius:16px;align-content:center;gap:10px;padding:24px;display:grid}.benefit-teaser-reward span{color:var(--text-muted);font-size:13px;font-weight:700}.benefit-teaser-reward strong{color:var(--text);font-size:clamp(24px,3vw,34px);line-height:1.1}.benefit-mission-preview{gap:10px;margin:0;padding:0;list-style:none;display:grid}.benefit-mission-preview li{border:1px solid var(--glass-border);background:var(--field-bg);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.benefit-preview-copy{gap:2px;min-width:0;display:grid}.benefit-preview-copy strong{color:var(--text);font-size:15px}.benefit-preview-copy p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.benefit-rules-panel>summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.benefit-rules-panel>summary::-webkit-details-marker{display:none}.benefit-rules-panel>summary h3{margin:0}.benefit-rules-panel[open]>summary{margin-bottom:14px}.benefit-proof-panel{border-radius:var(--radius-input);align-content:start;gap:16px;padding:18px;display:grid}.benefit-proof-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.benefit-proof-head svg{color:var(--accent);margin-top:2px}.benefit-proof-head h3,.benefit-recent h4,.benefit-rules-title h3{margin:0;font-size:17px}.benefit-proof-head p{color:var(--text-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.benefit-panel-close{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--chip-bg);min-height:32px;color:var(--text-muted);cursor:pointer;padding:0 10px;font-size:12px;font-weight:800}.benefit-panel-close:hover{background:var(--hover-bg);color:var(--text)}.benefit-proof-empty{gap:10px;min-width:0;display:grid}.benefit-proof-empty svg{color:var(--accent)}.benefit-proof-empty h3{margin:0;font-size:19px;line-height:1.25}.benefit-proof-empty p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.benefit-proof-form{gap:12px;display:grid}.benefit-proof-form label{gap:7px;min-width:0;display:grid}.benefit-proof-form label>span{color:var(--text-muted);font-size:12px;font-weight:800}.benefit-proof-form input,.benefit-proof-form select,.benefit-proof-form textarea{border:1px solid var(--glass-border);background:var(--field-bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:14px;outline:none}.benefit-proof-form input,.benefit-proof-form select{height:42px;padding:0 12px}.benefit-proof-form textarea{resize:vertical;min-height:98px;padding:12px;line-height:1.5}.benefit-proof-form input:focus,.benefit-proof-form select:focus,.benefit-proof-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent)}.benefit-proof-form input:disabled,.benefit-proof-form select:disabled,.benefit-proof-form textarea:disabled{opacity:.58;cursor:not-allowed}.benefit-url-field{border:1px solid var(--glass-border);background:var(--field-bg);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-left:12px;display:grid}.benefit-url-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent)}.benefit-url-field svg{color:var(--text-muted)}.benefit-url-field input{box-shadow:none;background:0 0;border:0}.benefit-login-callout{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--glass-border));background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.benefit-login-callout p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.benefit-login-callout .attendance-button{grid-column:1/-1}.benefit-form-notice{border-radius:14px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45}.benefit-form-notice.is-success{color:var(--success-text);background:#10b9811f}.benefit-form-notice.is-error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.benefit-submit-button{width:100%}.benefit-submit-button svg{flex:none}.benefit-submit-button svg.lucide-loader-2{animation:.9s linear infinite benefit-spin}.benefit-recent{gap:10px;display:grid}.benefit-recent p{color:var(--text-muted);margin:0;font-size:13px}.benefit-recent ul,.benefit-rules-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.benefit-recent li{border:1px solid var(--glass-border);background:var(--field-bg);border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.benefit-recent li strong{font-size:13px;display:block}.benefit-recent li a{max-width:100%;color:var(--text-muted);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:12px;display:inline-flex}.benefits-attendance-card{padding:18px}.benefit-rules-panel{border-radius:var(--radius-input);gap:12px;padding:18px;display:grid}.benefit-rules-title{align-items:center;gap:8px;display:inline-flex}.benefit-rules-title svg{color:var(--accent)}.benefit-rules-panel ul{grid-template-columns:repeat(4,minmax(0,1fr))}.benefit-rules-panel li{color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:13px;line-height:1.45;display:grid}.benefit-rules-panel li svg{color:#0f9f8f;margin-top:1px}@keyframes benefit-spin{to{transform:rotate(360deg)}}.attendance-card{gap:18px;padding:22px;display:grid}.attendance-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.attendance-head h2{margin:6px 0;font-size:22px}.attendance-head p{color:var(--text-muted);margin:0}.attendance-head strong{color:var(--text)}.attendance-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.attendance-secondary-button{background:var(--chip-bg);border:1px solid var(--glass-border);min-height:44px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.attendance-secondary-button:hover{background:var(--hover-bg)}.attendance-track{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.attendance-track li{background:var(--field-bg);border:1px solid var(--glass-border);text-align:center;border-radius:16px;justify-items:center;gap:4px;padding:12px 6px;display:grid}.attendance-track li.is-achieved{border-color:var(--glass-border-strong);background:var(--chip-bg)}.attendance-day{background:var(--chip-bg);border:1px solid var(--glass-border);width:30px;height:30px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.attendance-track li.is-achieved .attendance-day{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:#0000}.attendance-label{font-size:12px;font-weight:600}.attendance-reward{color:var(--text-muted);font-size:12px;line-height:1.35}.perks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.perk-card{align-content:start;gap:8px;padding:18px;display:grid}.perk-card strong{font-size:16px}.perk-card p{color:var(--text-muted);margin:0;font-size:14px}.credits-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.credit-stat-card{align-content:start;gap:8px;padding:18px;display:grid}.credit-stat-icon,.credit-entry-icon{background:var(--chip-bg);border:1px solid var(--glass-border);width:34px;height:34px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.credit-stat-card>span:not(.credit-stat-icon){color:var(--text-muted);font-size:13px;font-weight:700}.credit-stat-card strong{font-size:28px;line-height:1}.credits-ledger{gap:16px}.credits-ledger-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.credits-ledger-head h2{margin:6px 0 0;font-size:22px}.credits-ledger-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.credits-ledger-row{border:1px solid var(--glass-border);background:var(--field-bg);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.credit-entry-main{gap:3px;min-width:0;display:grid}.credit-entry-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credit-entry-main span,.credit-entry-balance{color:var(--text-muted);font-size:13px}.credit-entry-delta{font-variant-numeric:tabular-nums;font-weight:800}.credit-entry-delta.is-positive,.credit-entry-icon.is-positive{color:#34c759}.credit-entry-delta.is-negative,.credit-entry-icon.is-negative{color:#ff9f0a}.account-hero-card{justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.account-hero-identity{align-items:center;gap:14px;min-width:0;display:flex}.account-hero-identity span:last-child{gap:4px;min-width:0;display:grid}.account-hero-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}.account-hero-identity small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:13px;overflow:hidden}.account-hero-avatar{background:var(--btn-primary-bg);width:52px;height:52px;color:var(--btn-primary-text);border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:inline-flex}.account-status-pill{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--chip-bg);min-height:32px;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.account-status-pill.is-approved{color:var(--success-text)}.account-status-pill.is-pending,.account-status-pill.is-none{color:var(--warning-text)}.account-status-pill.is-rejected,.account-status-pill.is-blocked{color:var(--danger)}.account-action-grid,.account-detail-grid,.settings-grid,.account-center-grid,.credit-workflow-grid,.account-readiness-grid,.account-metric-grid,.feature-usage-grid,.credit-estimate-grid{gap:14px;display:grid}.account-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.account-detail-grid,.settings-grid,.account-center-grid,.credit-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-usage-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.credit-estimate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-metric-card,.account-readiness-card,.feature-usage-card,.credit-estimate-card{border:1px solid var(--glass-border);background:var(--field-bg);border-radius:18px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.account-metric-card svg,.credit-estimate-card svg{color:var(--text-muted)}.account-metric-card span,.feature-usage-card span,.feature-usage-card small,.credit-estimate-card span,.settings-panel-copy,.settings-status-text{color:var(--text-muted);font-size:13px}.account-metric-card strong{font-size:26px;line-height:1}.account-readiness-card{position:relative}.account-readiness-card p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.account-readiness-card .account-status-pill{justify-self:start;margin-top:2px}.account-access-panel{align-content:start}.account-panel-actions{flex-wrap:wrap;gap:10px;display:flex}.account-panel-actions>.settings-panel-copy{flex:0 0 100%;margin:0}.feature-usage-card strong,.credit-estimate-card strong{font-size:15px}.feature-usage-card span,.feature-usage-card small{overflow-wrap:anywhere}.account-action-card{color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.account-action-card:hover{background:var(--hover-bg)}.account-action-icon{background:var(--chip-bg);border:1px solid var(--glass-border);border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.account-action-card span:nth-child(2){gap:4px;min-width:0;display:grid}.account-action-card strong,.account-action-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-action-card small{color:var(--text-muted);font-size:13px}.account-panel{align-content:start;gap:14px;padding:18px;display:grid}.account-panel-head{align-items:center;gap:9px;display:flex}.account-panel-head h2{margin:0;font-size:17px}.account-data-list{gap:10px;margin:0;display:grid}.account-data-list div{grid-template-columns:minmax(96px,.36fr) minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.account-data-list dt{color:var(--text-muted);font-size:13px;font-weight:700}.account-data-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:650}.settings-control-row{justify-content:space-between;align-items:center;gap:14px;min-height:42px;display:flex}.settings-control-row>span:first-child{color:var(--text-muted);font-size:13px;font-weight:700}.settings-locale-row,.settings-link-stack{gap:8px;display:flex}.settings-locale-pill{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--chip-bg);min-width:36px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.settings-locale-pill:hover{background:var(--hover-bg);color:var(--text)}.settings-locale-pill.is-active{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:#0000}.settings-link-stack{flex-direction:column}.settings-form{gap:12px}.settings-field{gap:7px;display:grid}.settings-field span,.settings-check-row strong{color:var(--text);font-size:13px;font-weight:800}.settings-field input,.settings-field select,.settings-field textarea{border:1px solid var(--glass-border);background:var(--field-bg);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:14px;outline:none;padding:10px 12px}.settings-field textarea{resize:vertical}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:color-mix(in srgb, var(--text) 38%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 10%, transparent)}.settings-check-row{border:1px solid var(--glass-border);background:var(--field-bg);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.settings-check-row input{margin-top:3px}.settings-check-row span{gap:3px;display:grid}.settings-check-row small{color:var(--text-muted);font-size:13px}.support-request-list{gap:8px;margin-top:4px;display:grid}.support-request-list>strong{color:var(--text);font-size:13px;font-weight:850}.support-request-item{border:1px solid var(--glass-border);background:var(--field-bg);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 12px;display:grid}.support-request-item div,.support-request-meta{min-width:0}.support-request-item span,.support-request-item small,.support-request-item time{overflow-wrap:anywhere;display:block}.support-request-item span{color:var(--text);font-size:13px;font-weight:800}.support-request-item small,.support-request-item time{color:var(--text-muted);font-size:12px}.support-request-meta{text-align:right}.settings-danger-panel{border-color:color-mix(in srgb, var(--danger) 36%, var(--glass-border))}.danger-button{color:var(--danger)}.danger-button:disabled{opacity:.45;cursor:not-allowed}.settings-confirm-hint{color:var(--text-dim);font-size:12.5px;font-weight:500;line-height:1.55}.settings-confirm-hint code{border:1px solid var(--glass-border);background:var(--chip-bg);color:var(--text);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:6px;padding:1px 7px;font-size:12.5px}.settings-field input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 55%, var(--glass-border))}.settings-field input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.page--settings{max-width:980px}.settings-shell{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:36px;display:grid}.settings-nav{flex-direction:column;gap:2px;min-width:0;display:flex;position:sticky;top:16px}.settings-nav-item{width:100%;min-height:40px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:650;transition:background .15s,color .15s;display:flex}.settings-nav-item svg{color:var(--text-dim);flex-shrink:0;transition:color .15s}.settings-nav-item:hover{background:var(--hover-bg);color:var(--text)}.settings-nav-item:hover svg{color:var(--text-muted)}.settings-nav-item.is-active{background:var(--chip-bg);color:var(--text)}.settings-nav-item.is-active svg{color:var(--text)}.settings-nav-item.is-danger,.settings-nav-item.is-danger svg{color:var(--danger)}.settings-nav-item.is-danger.is-active{background:color-mix(in srgb, var(--danger) 15%, transparent)}.settings-nav-sep{background:var(--glass-border);height:1px;margin:8px 12px;display:block}.settings-content{gap:20px;min-width:0;max-width:600px;display:grid}.settings-section{gap:16px;animation:.24s both settings-fade;display:grid}.settings-section-head{gap:4px;display:grid}.settings-section-head h2{letter-spacing:-.01em;margin:0;font-size:19px}.settings-section-head p{max-width:60ch;color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.55}.settings-control-row--bordered{border-top:1px solid var(--glass-border);margin-top:2px;padding-top:14px}.settings-form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-form-actions>.settings-status-text{flex:0 0 100%;margin:0}.settings-policy-list{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--field-bg) 82%, transparent);border-radius:14px;display:grid;overflow:hidden}.settings-policy-list.is-danger{border-color:color-mix(in srgb, var(--danger) 28%, var(--glass-border))}.settings-policy-head,.settings-policy-row{padding:13px 15px}.settings-policy-head{border-bottom:1px solid var(--glass-border);gap:4px;display:grid}.settings-policy-head strong,.settings-policy-row strong{color:var(--text);font-size:13.5px;font-weight:750}.settings-policy-head p,.settings-policy-row small{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.settings-policy-row{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.settings-policy-row+.settings-policy-row{border-top:1px solid var(--glass-border)}.settings-policy-row svg{color:var(--text-muted);margin-top:2px}.settings-policy-list.is-danger .settings-policy-row svg{color:var(--danger)}.settings-policy-row span{gap:3px;min-width:0;display:grid}.settings-text-link{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.settings-text-link:hover{color:var(--text)}.settings-save-bar{z-index:5;border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glass);justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding:11px 13px 11px 18px;animation:.22s both settings-bar-rise;display:flex;position:sticky;bottom:16px}.settings-save-text{min-width:0;color:var(--text);font-size:13.5px;font-weight:650}.settings-save-actions{align-items:center;gap:8px;display:flex}.settings-save-actions .primary-button{min-height:38px;padding:0 16px}.settings-ghost-button{min-height:38px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 14px;font-weight:650;transition:background .15s,color .15s}.settings-ghost-button:hover:not(:disabled){background:var(--hover-bg);color:var(--text)}.settings-ghost-button:disabled{opacity:.5;cursor:default}@keyframes settings-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes settings-bar-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.settings-section,.settings-save-bar{animation:none}}@media (max-width:760px){.settings-shell{grid-template-columns:1fr;gap:16px}.settings-nav{scrollbar-width:none;flex-direction:row;gap:6px;margin:0 -4px;padding:0 4px 4px;position:static;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-item{white-space:nowrap;border:1px solid var(--glass-border);background:var(--chip-bg);width:auto}.settings-nav-item.is-active{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:#0000}.settings-nav-item.is-active svg{color:var(--btn-primary-text)}.settings-nav-sep{display:none}.settings-content{max-width:none}}.settings-section-head-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-panel.settings-rows{gap:0;padding:0;overflow:hidden}.settings-row{justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:14px 18px;display:flex}.settings-row+.settings-row,.settings-identity+.settings-row{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent)}.settings-row-label{gap:3px;min-width:0;display:grid}.settings-row-title{color:var(--text);font-size:14px;font-weight:650}.settings-row-desc{color:var(--text-dim);font-size:12.5px;line-height:1.5}.settings-row-control{flex-shrink:0;align-items:center;display:flex}.settings-row-value{color:var(--text-muted);text-align:right;overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.settings-inline-input{border:1px solid var(--glass-border);background:var(--field-bg);min-width:190px;max-width:240px;min-height:38px;color:var(--text);font:inherit;border-radius:11px;outline:none;padding:0 12px;font-size:13.5px}.settings-inline-input:focus-visible{border-color:color-mix(in srgb, var(--text) 38%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 10%, transparent)}.settings-switch{flex-shrink:0;width:42px;height:24px;display:inline-flex;position:relative}.settings-switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.settings-switch-track{border:1px solid var(--glass-border);background:var(--chip-bg);border-radius:999px;transition:background .18s,border-color .18s;position:absolute;inset:0}.settings-switch-track:after{content:"";background:var(--text-muted);border-radius:50%;width:18px;height:18px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.settings-switch input:checked+.settings-switch-track{background:var(--btn-primary-bg);border-color:#0000}.settings-switch input:checked+.settings-switch-track:after{background:var(--btn-primary-text);transform:translate(18px)}.settings-switch input:focus-visible+.settings-switch-track{box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 14%, transparent)}.settings-savestate{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.settings-savestate.is-saving{color:var(--text-dim)}.settings-savestate.is-saved{color:#34c98a}.settings-savestate.is-error{color:var(--danger);gap:8px}.settings-savestate-retry{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.settings-spinner{border:2px solid color-mix(in srgb, var(--text) 22%, transparent);border-top-color:var(--text-muted);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite settings-spin}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-identity{align-items:center;gap:14px;padding:16px 18px;display:flex}.settings-avatar{border:1px solid var(--glass-border);background:var(--chip-bg);object-fit:cover;border-radius:50%;flex-shrink:0;width:52px;height:52px}.settings-avatar-fallback{color:var(--text-muted);justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.settings-identity-text{gap:2px;min-width:0;display:grid}.settings-identity-name{color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:700}.settings-identity-email{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.settings-nav-item:focus-visible,.settings-section:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 45%, transparent);outline-offset:2px;border-radius:12px}@media (prefers-reduced-motion:reduce){.settings-spinner{animation-duration:1.4s}}@media (max-width:520px){.settings-row{flex-direction:column;align-items:stretch;gap:10px}.settings-row-control{justify-content:flex-start}.settings-inline-input{width:100%;min-width:0;max-width:none}.settings-row-value{text-align:left}}.auth-page{align-content:center;max-width:1040px;min-height:calc(100vh - 160px);padding-top:clamp(32px,7vh,96px)}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:center;gap:clamp(36px,7vw,92px);width:100%;display:grid}.auth-identity{gap:18px;max-width:520px;display:grid}.auth-wordmark{width:154px;max-width:48vw;height:auto}.auth-identity h1{letter-spacing:0;word-break:keep-all;overflow-wrap:normal;max-width:520px;margin:0;font-size:64px;font-weight:800;line-height:.98}.auth-identity p{max-width:420px;color:var(--text-muted);word-break:keep-all;margin:0;font-size:16px;font-weight:500;line-height:1.65}.auth-card{gap:14px;width:100%;padding:24px;display:grid}.auth-provider-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--glass-bg-strong) 92%, transparent), color-mix(in srgb, var(--glass-bg) 90%, transparent)), radial-gradient(130% 90% at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 48%);max-width:420px;box-shadow:inset 0 1px 0 var(--glass-edge), 0 24px 80px #00000057;border-radius:8px;justify-self:end;gap:18px;padding:28px}.auth-form{gap:14px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label>span{color:var(--text-muted);font-size:13px;font-weight:600}.auth-form input{width:100%;padding:12px}.auth-form input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:12px;font-style:normal}.password-field{align-items:center;display:flex;position:relative}.password-field input{padding-right:44px}.password-toggle{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.auth-copy{gap:8px;display:grid}.auth-copy h2{letter-spacing:0;margin:0;font-size:22px;font-weight:760;line-height:1.15}.auth-copy p{color:var(--text-muted);margin:0;font-size:13px;font-weight:560;line-height:1.5}.auth-error{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:8px;padding:10px 12px}.auth-divider{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--glass-border);flex:1;height:1px}.auth-email-form{gap:12px;display:grid}.auth-email-form label{gap:7px;display:grid}.auth-email-form label>span{color:var(--text-muted);font-size:13px;font-weight:650}.auth-email-form input{border:1px solid var(--glass-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--field-bg) 90%, transparent);width:100%;min-height:48px;color:var(--text);font:inherit;padding:11px 13px}.auth-email-form input:focus-visible{border-color:color-mix(in srgb, var(--accent) 66%, var(--glass-border));outline:2px solid color-mix(in srgb, var(--accent) 32%, transparent);outline-offset:2px}.auth-email-form input:disabled{cursor:wait;opacity:.7}.auth-email-submit{width:100%;min-height:48px}.auth-email-selected{min-width:0;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.auth-email-selected span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auth-email-selected button,.auth-email-resend{min-height:36px;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-weight:700}.auth-email-selected button:disabled,.auth-email-resend:disabled{cursor:wait;opacity:.6}.auth-email-resend{justify-self:center}.auth-status{color:var(--success,#75d9a6);margin:0;font-size:13px;line-height:1.5}.social-buttons{gap:10px;display:grid}.social-button{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--field-bg) 90%, transparent);min-height:54px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;padding:0 16px;font-size:14px;font-weight:740;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.social-button-logo-frame{flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.social-button-logo{object-fit:contain;width:28px;height:28px;display:block}.social-button:hover{border-color:color-mix(in srgb, var(--accent) 54%, var(--glass-border));background:color-mix(in srgb, var(--hover-bg) 76%, var(--field-bg));transform:translateY(-1px)}.social-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:3px}.social-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.auth-alt{text-align:center;color:var(--text-muted);margin:0;font-size:14px}.auth-alt a{color:var(--accent);font-weight:700}.auth-note{text-align:center;color:var(--text-dim);margin:0;font-size:12px}.auth-success{gap:6px;display:grid}.auth-success strong{font-size:18px}.auth-success p{color:var(--text-muted);margin:0;line-height:1.6}.reservation-status-card{gap:18px}.reservation-status-card .account-status-pill{justify-self:start}.reservation-status-meta{gap:10px;margin:0;display:grid}.reservation-status-meta div{gap:4px;min-width:0;display:grid}.reservation-status-meta dt{color:var(--text-muted);font-size:12px;font-weight:700}.reservation-status-meta dd{overflow-wrap:anywhere;margin:0;font-size:14px}.auth-actions-row{flex-wrap:wrap;gap:10px;display:flex}.reservation-ecosystem{gap:14px;margin-top:2px;display:grid}.reservation-ecosystem-head{gap:6px;display:grid}.reservation-ecosystem-head h2{color:var(--text-main);margin:0;font-size:16px;line-height:1.25}.reservation-ecosystem-head p{max-width:620px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.reservation-ecosystem-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.reservation-service-card{min-width:0;color:inherit;border:1px solid color-mix(in srgb, var(--glass-border) 88%, transparent);background:color-mix(in srgb, var(--glass-bg) 82%, transparent);box-shadow:inset 0 1px 0 var(--glass-edge);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px 12px;padding:14px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.reservation-service-card:hover{border-color:color-mix(in srgb, var(--accent) 44%, var(--glass-border));background:color-mix(in srgb, var(--hover-bg) 70%, var(--glass-bg));transform:translateY(-1px)}.reservation-service-card:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:3px}.reservation-service-icon{width:34px;height:34px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--glass-border));background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:8px;place-items:center;display:grid}.reservation-service-copy{gap:5px;min-width:0;display:grid}.reservation-service-copy strong{font-size:14px;line-height:1.25}.reservation-service-copy span{color:var(--text-muted);font-size:12px;line-height:1.55}.reservation-service-cta{min-width:0;color:var(--text-main);grid-column:2;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.reservation-ecosystem.is-after{margin-top:4px}.reservation-ecosystem.is-after .reservation-ecosystem-head h2{font-size:18px}.reservation-ecosystem.is-after .reservation-service-card{background:linear-gradient(180deg, color-mix(in srgb, var(--glass-bg-strong) 78%, transparent), color-mix(in srgb, var(--glass-bg) 90%, transparent))}.error-state{flex:1;grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr);align-items:center;gap:clamp(28px,6vw,76px);width:min(100%,1180px);min-height:calc(100vh - 120px);margin:0 auto;padding:clamp(28px,5vw,72px) clamp(16px,5vw,56px);display:grid;position:relative;overflow:hidden}.error-stage{aspect-ratio:1;isolation:isolate;border:1px solid var(--glass-border);border-radius:var(--radius-input);background:linear-gradient(135deg, color-mix(in srgb, var(--glass-bg-strong) 88%, transparent), var(--glass-bg)), repeating-linear-gradient(90deg, transparent 0 20px, color-mix(in srgb, var(--glass-border) 40%, transparent) 20px 21px);width:min(100%,420px);box-shadow:inset 0 1px 0 var(--glass-edge), var(--shadow-glass);justify-self:center;place-items:center;display:grid;position:relative;overflow:hidden}.error-stage:before{content:"";aspect-ratio:1;background:conic-gradient(from 12deg, transparent, var(--accent), var(--brand-teal), transparent 72%);opacity:.58;border-radius:50%;width:74%;animation:14s linear infinite error-spin;position:absolute}.error-stage:after{content:"";border:1px solid color-mix(in srgb, var(--glass-border-strong) 72%, transparent);box-shadow:0 0 0 16px color-mix(in srgb, var(--glass-border) 16%, transparent), 0 0 52px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:50%;position:absolute;inset:18%}.error-grid{z-index:0;background:linear-gradient(color-mix(in srgb, var(--glass-border) 34%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--glass-border) 34%, transparent) 1px, transparent 1px);opacity:.42;background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(135deg,#0000,#000 25% 75%,#0000)}.error-ring{z-index:1;border:1px dashed color-mix(in srgb, var(--glass-border-strong) 70%, transparent);border-radius:50%;animation:18s linear infinite reverse error-ring-drift;position:absolute;inset:23%}.error-scanline{z-index:2;background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.72;height:1px;animation:4.6s ease-in-out infinite error-scan;position:absolute;top:18%;left:9%;right:9%}.error-stage-mark{z-index:3;filter:drop-shadow(0 18px 30px #00000047);position:relative}.error-copy{z-index:1;justify-items:start;gap:16px;display:grid;position:relative}.error-kicker{color:var(--accent);align-items:center;gap:8px;margin:6px 0 0;font-size:14px;font-weight:800;line-height:1.35;display:inline-flex}.error-copy h1{max-width:720px;color:var(--text);letter-spacing:0;word-break:keep-all;margin:0;font-size:clamp(34px,6vw,68px);font-weight:860;line-height:1.04}.error-copy>p:not(.error-kicker):not(.error-digest){max-width:600px;color:var(--text-muted);margin:0;font-size:clamp(16px,2vw,19px);line-height:1.65}.error-digest{color:var(--text-dim);margin:0;font-size:13px}.error-digest code{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.error-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.error-action{border-radius:var(--radius-control);height:44px;min-height:44px;padding:0 18px}.error-action svg{flex:none}.error-metadata{color:color-mix(in srgb, var(--text) 13%, transparent);pointer-events:none;justify-items:end;gap:2px;display:grid;position:absolute;bottom:clamp(18px,4vw,46px);right:clamp(18px,5vw,58px)}.error-metadata span:first-child{font-size:clamp(70px,12vw,142px);font-weight:900;line-height:.8}.error-metadata span:last-child{color:var(--text-dim);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}@keyframes error-spin{to{transform:rotate(1turn)}}@keyframes error-ring-drift{to{transform:rotate(1turn)}}@keyframes error-scan{0%,to{opacity:.18;transform:translateY(0)}45%,55%{opacity:.76;transform:translateY(220px)}}.service-notice{max-width:100%;color:var(--text-muted);align-items:center;gap:6px;margin:0;display:inline-flex}.service-notice svg{color:var(--text-dim);flex:none}.service-notice p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.service-notice a{color:var(--text);text-underline-offset:2px;text-decoration:underline}@media (max-width:920px){.benefits-command-panel,.benefit-workspace{grid-template-columns:1fr}.benefit-rules-panel ul{grid-template-columns:repeat(2,minmax(0,1fr))}.perks-grid{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static}.credits-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.error-state{text-align:center;grid-template-columns:1fr;align-content:center}.error-copy{justify-items:center}.error-stage{max-width:340px}.error-metadata{opacity:.7;justify-items:center;position:static}}@media (max-width:680px){.app-shell,.main-panel,.main-scroll{width:100%;min-width:0;max-width:100vw}.main-scroll{overflow-x:hidden}.home-tabs-frame{width:100%;max-width:720px}.app-shell .main-scroll .home-tabs-frame .home-tabs{width:100%;padding-right:34px}.home-tabs-scroll-cue{z-index:6;width:38px;color:var(--text-muted);pointer-events:none;align-items:center;display:inline-flex;position:absolute;top:1px;bottom:1px}.home-tabs-scroll-cue.is-left{border-radius:var(--radius-pill) 0 0 var(--radius-pill);background:linear-gradient(90deg, var(--glass-bg-strong) 42%, transparent);justify-content:flex-start;padding-left:5px;left:1px}.home-tabs-scroll-cue.is-right{border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:linear-gradient(90deg, transparent, var(--glass-bg-strong) 58%);justify-content:flex-end;padding-right:5px;right:1px}.home-submit-error{flex-wrap:wrap;margin-top:-12px;padding:0 8px}.page{min-width:0;max-width:100%;padding:8px 16px 48px}.page--narrow,.empty-card{width:100%;min-width:0;max-width:100%}.page.page--narrow{width:calc(100vw - 64px);padding-left:0;padding-right:0}.page-head{width:100%;min-width:0;max-width:calc(100vw - 64px)}.page-head p{white-space:normal;max-width:calc(100vw - 64px)}.page--narrow .empty-card{justify-self:center;width:min(100%,100vw - 96px);max-width:calc(100vw - 96px);padding:24px;overflow:hidden}.page--narrow .empty-card p{white-space:normal;max-width:calc(100vw - 144px)}.auth-page{width:100%;min-height:auto;padding:32px 16px 48px}.auth-shell{grid-template-columns:1fr;gap:28px}.auth-identity{max-width:100%}.auth-identity h1{max-width:100%;font-size:42px}.auth-identity p{max-width:100%}.auth-provider-panel{justify-self:stretch;max-width:100%;padding:22px}.auth-wordmark{width:142px;max-width:100%}.page-head p,.empty-card p,.benefits-command-copy p,.benefit-mission-copy p,.benefit-proof-head p{overflow-wrap:anywhere}.benefits-command-panel{padding:18px}.benefit-hero-actions{display:grid}.benefit-hero-actions .attendance-button,.benefit-hero-actions .attendance-secondary-button{width:100%}.benefit-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.benefit-metric{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""value value";align-content:center;gap:5px 6px;min-height:82px;padding:10px}.benefit-metric svg{grid-area:icon;width:16px;height:16px}.benefit-metric span{overflow-wrap:anywhere;grid-area:label;min-width:0;font-size:11px}.benefit-metric strong{grid-area:value;font-size:20px}.benefit-step-grid{grid-template-columns:1fr}.benefit-section-head{flex-direction:column;align-items:start}.benefit-proof-head{grid-template-columns:auto minmax(0,1fr)}.benefit-panel-close{grid-column:1/-1;justify-self:start}.benefit-mission-meta,.benefit-rules-panel ul{grid-template-columns:1fr}.benefit-card-button,.benefit-link{width:100%}.video-panel{padding:18px}.video-panel-head,.video-draft-card{grid-template-columns:1fr;display:grid}.video-prompt-grid,.video-controls-grid{grid-template-columns:1fr}.video-frame.ratio-9-16{width:min(100%,260px)}.legal-related-card,.legal-index-card{padding:16px}.legal-page{gap:22px}.legal-hero{padding-bottom:22px}.legal-hero h1{font-size:clamp(30px,9vw,40px);line-height:1.06}.legal-lede{font-size:15px}.legal-section{padding:24px 0}.legal-related-grid,.legal-index-grid{grid-template-columns:1fr}.legal-colophon{padding:18px}.legal-colophon dl{grid-template-columns:1fr;gap:2px 0}.legal-colophon div{gap:2px;margin-bottom:10px;display:grid}.credits-ledger-row{grid-template-columns:auto minmax(0,1fr) auto}.credit-entry-balance{grid-column:2/-1}.error-state{min-height:calc(100vh - 150px);padding-top:18px}.error-stage{border-radius:var(--radius-input);max-width:260px}.error-copy h1{font-size:34px}.error-actions{width:100%}.error-actions .primary-button,.error-actions .btn-outline{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){body:before,.error-stage:before,.error-ring,.error-scanline,.msg-caret,.msg-typing span,.chat-greeting-avatar:before,.chat-greeting-logo-fill,.chat-greeting-logo-spark,.chat-greeting-avatar.is-thinking .chat-greeting-logo-fill{animation:none}.msg-caret{opacity:1}.home-banner img{transition:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-bg:#14161cf7;--glass-bg-strong:#101216fc}[data-theme=light]{--glass-bg:#fffffffa;--glass-bg-strong:#fff}.sidebar,.role-menu,.home-tabs,.home-input,.chat-composer,.video-prompt-composer,.btn-outline{background:var(--glass-bg-strong)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass-bg:#14161cfa;--glass-bg-strong:#101216;--field-bg:#101216f2;--chip-bg:#24262efa;--glass-blur:none;--glass-blur-chrome:none;--text-muted:#ebebf5e6;--text-dim:#ebebf5c7;--glass-border:#ffffff73;--glass-edge:transparent}[data-theme=light]{--glass-bg:#fffffffc;--glass-bg-strong:#fff;--field-bg:#fff;--chip-bg:#fffffff7;--text-muted:#3c3c43eb;--text-dim:#3c3c43d1;--glass-border:#00000073;--glass-edge:transparent}.glass-chip,.icon-circle,.role-button,.save-button,.btn-outline,.sidebar,.home-input,.chat-composer,.video-prompt-composer,.home-tabs,.role-menu,.credit-chip{-webkit-backdrop-filter:none!important}}@media (prefers-contrast:more){.perk-card p,.benefit-step-card p,.benefit-mission-copy p,.benefit-proof-head p,.benefit-rules-panel li,.saved-meta,.saved-input,.auth-form label>span{color:var(--text)}.auth-form input,.glass-chip,.icon-circle,.role-button,.save-button,.btn-outline{border-color:var(--glass-border-strong)}}@media (forced-colors:active){.glass-chip,.icon-circle,.role-button,.save-button,.btn-outline,.sidebar,.role-menu,.home-tabs,.home-input,.chat-composer,.video-prompt-composer,.empty-card,.attendance-card,.benefits-command-panel,.benefit-flow-panel,.benefit-mission-card,.benefit-proof-panel,.benefit-rules-panel,.credit-stat-card,.perk-card,.auth-card,.saved-item{-webkit-backdrop-filter:none;border:1px solid canvastext}}h1,h2{letter-spacing:-.02em}.home-tabs{position:relative}.home-tab{z-index:1;position:relative}.home-tab.is-active{box-shadow:none;color:var(--text);background:0 0;border-color:#0000}.home-tab-indicator{z-index:0;border-radius:var(--radius-pill);background:var(--glass-bg-strong);border:1px solid var(--glass-border-strong);box-shadow:inset 0 1px 0 var(--glass-edge);pointer-events:none;position:absolute;top:6px;bottom:6px;left:0}@media (prefers-reduced-motion:no-preference){.home-tab-indicator{transition:transform .32s cubic-bezier(.34,1.4,.5,1),width .32s cubic-bezier(.34,1.4,.5,1)}.home-tab,.btn-white,.btn-outline,.glass-chip,.icon-circle,.role-button,.save-button,.send-button,.primary-button,.attendance-button,.ghost-button,.app-item,.catalog-chips button,.nav-icon{transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .15s,border-color .15s,color .15s,opacity .15s}.home-tab:active,.btn-white:active,.btn-outline:active,.glass-chip:active,.icon-circle:active,.role-button:active,.save-button:active:not(:disabled),.send-button:active:not(:disabled),.primary-button:active,.attendance-button:active:not(:disabled),.ghost-button:active,.app-item:active,.catalog-chips button:active{transform:scale(.96)}.nav-item:active .nav-icon{transform:scale(.9)}}.sidebar-scrim{z-index:55;opacity:0;pointer-events:none;background:#00000073;transition:opacity .22s;position:fixed;inset:0}@media (min-width:769px){.sidebar-scrim,.hamburger{display:none}}@media (max-width:768px){.app-shell,.app-shell.is-collapsed{grid-template-columns:1fr}.topbar{gap:8px;padding:0 14px}.topbar-right{gap:6px;min-width:0}.hamburger,.theme-toggle{flex:0 0 36px;width:36px;height:36px}.locale-switcher{height:34px;padding:2px}.locale-switcher a{min-width:30px;height:28px;padding:0 6px;font-size:11px}.account-menu{flex:none;gap:6px}.credit-chip{min-width:50px;height:36px;padding:0 9px;font-size:13px}.account-chip{flex:0 0 36px;justify-content:center;gap:0;width:36px;height:36px;padding:0}.account-chip .account-name,.account-chip svg:last-child{display:none}.sidebar{z-index:60;align-items:stretch;width:min(82vw,264px);transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-shell.is-mobile-open .sidebar{transform:translate(0)}.app-shell.is-mobile-open .sidebar-scrim{opacity:1;pointer-events:auto}.side-nav{align-items:stretch;gap:6px}.side-bottom{justify-content:stretch}.nav-item{border-radius:14px;flex-direction:row;justify-content:flex-start;gap:12px;padding:6px 8px}.nav-item.is-active{background:var(--chip-bg)}.nav-item.is-active .nav-icon{box-shadow:none;background:0 0;border-color:#0000}.nav-icon{width:38px;height:38px}.nav-label{text-align:left;text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.side-help-button{text-align:left;border-radius:14px;flex-direction:row;justify-content:flex-start;gap:12px;padding:6px 8px}.side-help-button.is-open{background:var(--chip-bg)}.side-help-button.is-open .nav-icon{background:0 0}.side-help-popover{width:100%;bottom:calc(100% + 8px);left:0;right:0}}@media (prefers-reduced-motion:reduce){.home-tab-indicator,.sidebar{transition:none}}@media (hover:hover) and (pointer:fine){.home-input,.chat-composer,.video-prompt-composer,.home-tabs,.btn-outline,.send-button,.primary-button,.attendance-button{isolation:isolate;position:relative}.home-input:after,.chat-composer:after,.video-prompt-composer:after,.home-tabs:after,.btn-outline:after,.send-button:after,.primary-button:after,.attendance-button:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(180px circle at var(--mx,50%) var(--my,50%), var(--specular), transparent 55%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.home-input:hover:after,.chat-composer:hover:after,.video-prompt-composer:hover:after,.home-tabs:hover:after,.btn-outline:hover:after,.send-button:hover:not(:disabled):after,.primary-button:hover:after,.attendance-button:hover:not(:disabled):after{opacity:1}}@media (prefers-reduced-motion:reduce){.home-input:after,.chat-composer:after,.video-prompt-composer:after,.home-tabs:after,.btn-outline:after,.send-button:after,.primary-button:after,.attendance-button:after{display:none}}.tools-board{gap:16px;display:grid}.tools-search{border:1px solid var(--glass-border);border-radius:var(--radius-control);background:var(--field-bg);min-height:44px;color:var(--text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;display:grid}.tools-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.tools-search input{min-width:0;height:42px;color:var(--text);background:0 0;border:0;outline:none;padding:0}.tools-search button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.tools-search button:hover{background:var(--hover-bg);color:var(--text)}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tool-card{content-visibility:auto;contain-intrinsic-size:0 168px;background:var(--surface-bg);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-edge), var(--shadow-glass);border-radius:18px;transition:transform .15s,border-color .15s;position:relative}.tool-card:hover{border-color:var(--glass-border-strong);transform:translateY(-2px)}.tool-card-link{height:100%;color:var(--text);align-content:start;gap:8px;padding:16px;display:grid}.tool-card-icon{background:radial-gradient(circle at 38% 30%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 58%), var(--chip-bg);border:1px solid var(--glass-border);width:46px;height:46px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;font-size:24px;line-height:1;display:inline-flex}.tool-card-icon svg{width:22px;height:22px}.tool-card strong{font-size:15px}.tool-card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.tool-card-fav{width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.tool-card-fav:hover{background:var(--hover-bg);color:var(--text)}.tool-card-fav.is-fav{color:#f5b301}.tool-card-fav.is-fav svg{fill:currentColor}.tools-note{text-align:center;color:var(--text-dim);margin:4px 0 0;font-size:12px}@media (max-width:680px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-card-link{gap:7px;padding:12px}.tool-card-icon{width:38px;height:38px;font-size:20px}.tool-card-icon svg{width:19px;height:19px}.tool-card strong{overflow-wrap:anywhere;padding-right:18px;font-size:13px}.tool-card-desc{-webkit-line-clamp:2;font-size:12px}}@media (max-width:340px){.tool-grid{grid-template-columns:1fr}}.tool-runner{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tool-form{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-edge), var(--shadow-glass);border-radius:var(--radius-card);gap:16px;padding:18px;display:grid}.tool-field{gap:6px;display:grid}.tool-field-label{color:var(--text);font-size:13px;font-weight:600}.tool-field-label .req{color:var(--accent);font-style:normal}.tool-field-help{color:var(--text-muted);font-size:12px}.seg{flex-wrap:wrap;gap:6px;display:inline-flex}.seg button{border-radius:var(--radius-pill);background:var(--chip-bg);border:1px solid var(--glass-border);min-height:36px;color:var(--text-muted);cursor:pointer;padding:0 14px;font-size:13px;font-weight:600}.seg button.is-active{background:var(--glass-bg-strong);border-color:var(--glass-border-strong);color:var(--text)}.tool-select{display:flex;position:relative}.tool-select select{border:1px solid var(--glass-border);background:var(--field-bg);width:100%;min-height:46px;color:var(--text);font:inherit;cursor:pointer;appearance:none;border-radius:12px;outline:none;padding:0 40px 0 14px}.tool-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.tool-select-icon{pointer-events:none;color:var(--text-muted);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.tool-field input,.tool-field textarea{border:1px solid var(--glass-border);background:var(--field-bg);width:100%;color:var(--text);border-radius:12px;outline:none;padding:12px}.tool-field input:focus,.tool-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.tool-field textarea{resize:vertical;min-height:110px}.tool-field-count{color:var(--text-dim);text-align:right;font-size:12px}.tool-run{width:100%}.tool-result{background:var(--glass-bg);border:1px solid var(--glass-border);min-height:420px;box-shadow:inset 0 1px 0 var(--glass-edge), var(--shadow-glass);border-radius:var(--radius-card);padding:20px;display:flex}.tool-result-stack{flex:1;align-content:start;gap:18px;width:100%;min-width:0;display:grid}.tool-result-stack>.tool-result-empty{min-height:250px}.tool-result-empty{text-align:center;color:var(--text-muted);justify-items:center;gap:12px;margin:auto;display:grid}.tool-result-icon{border:1px solid var(--glass-border);background:radial-gradient(circle at 38% 30%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), var(--chip-bg);width:76px;height:76px;color:var(--text);box-shadow:inset 0 1px 0 var(--glass-edge);border-radius:18px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.tool-result-body{align-content:start;gap:12px;width:100%;min-width:0;display:grid}.tool-service-note{color:var(--text-dim)}.tool-result-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tool-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tool-result-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}@media (max-width:860px){.tool-runner{grid-template-columns:1fr}.tool-result{min-height:240px}}.tool-upload{gap:10px;display:grid}.tool-upload-btn{background:var(--chip-bg);border:1px solid var(--glass-border);min-height:38px;color:var(--text);cursor:pointer;border-radius:12px;justify-self:start;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.tool-upload-btn:hover{background:var(--hover-bg)}.tool-thumbs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tool-thumb{width:64px;height:64px;position:relative}.tool-thumb img{object-fit:cover;border:1px solid var(--glass-border);border-radius:10px;width:64px;height:64px}.tool-thumb button{background:var(--btn-primary-bg);width:20px;height:20px;color:var(--btn-primary-text);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-6px;right:-6px}.tool-result-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tool-result-card{background:var(--field-bg);border:1px solid var(--glass-border);border-radius:16px;gap:8px;min-width:0;padding:14px;display:grid}.tool-result-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.result-badge{background:var(--chip-bg);border:1px solid var(--glass-border);color:var(--text-muted);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.tool-result-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.tool-history{border-top:1px solid var(--glass-border);gap:10px;padding-top:14px;display:grid}.tool-history-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tool-history-head strong{font-size:14px}.tool-history-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tool-history-row{border:1px solid #0000;border-radius:12px;gap:0;display:grid}.tool-history-row:hover{background:var(--hover-bg);border-color:var(--glass-border)}.tool-history-item{min-height:64px;color:inherit;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.tool-history-item:hover{background:0 0;border-color:#0000}.tool-history-copy{gap:3px;min-width:0;display:grid}.tool-history-title,.tool-history-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-history-title{color:var(--text);font-size:13px;font-weight:700}.tool-history-preview,.tool-history-empty{color:var(--text-dim);font-size:12px}.tool-history-meta{color:var(--text-dim);white-space:nowrap;justify-items:end;gap:4px;font-size:11px;display:grid}.tool-history-meta em{color:var(--accent);font-style:normal;font-weight:700}.tool-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:0 12px 10px;display:flex}.tool-history-actions .ghost-button{min-height:32px;padding:0 10px;font-size:12px}.tool-history-empty{margin:0}@media (max-width:640px){.tool-history-item{grid-template-columns:1fr;align-items:start}.tool-history-meta{justify-content:space-between;display:flex}.tool-history-actions{justify-content:flex-start}}.account-menu{align-items:center;gap:8px;display:flex;position:relative}.credit-chip{border-radius:var(--radius-pill);background:var(--chip-bg);border:1px solid var(--glass-border);min-width:56px;height:38px;color:var(--text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.credit-chip:hover{background:var(--hover-bg)}.account-chip{border-radius:var(--radius-pill);background:var(--chip-bg);border:1px solid var(--glass-border);height:38px;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:0 14px 0 6px;font-size:14px;font-weight:600;display:inline-flex}.account-chip:hover,.account-chip.is-open{background:var(--hover-bg)}.account-chip svg:last-child{color:var(--text-muted);flex-shrink:0}.account-avatar{background:var(--btn-primary-bg);width:28px;height:28px;color:var(--btn-primary-text);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.account-popover{z-index:40;border:1px solid var(--glass-border);background:var(--glass-bg-strong);width:min(292px,100vw - 32px);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:var(--glass-blur-chrome);border-radius:18px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.account-popover-head{border-bottom:1px solid var(--glass-border);align-items:center;gap:10px;min-width:0;margin-bottom:4px;padding:8px 8px 10px;display:flex}.account-popover-head span:last-child{gap:2px;min-width:0;display:grid}.account-popover-head strong,.account-popover-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-popover-head small{color:var(--text-muted);font-size:12px}.account-menu-link{width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:650;display:flex}.account-menu-link:hover{background:var(--hover-bg)}.account-menu-link svg{color:var(--text-muted);flex-shrink:0}.account-menu-link.is-danger,.account-menu-link.is-danger svg{color:var(--danger)}.account-menu-divider{background:var(--glass-border);height:1px;margin:4px}.saved-item-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.result-error{color:var(--danger)}.url-row{align-items:center;gap:8px;display:flex}.url-row input{border:1px solid var(--glass-border);background:var(--field-bg);min-width:0;color:var(--text);border-radius:12px;outline:none;flex:1;padding:12px}.url-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.url-row .ghost-button{white-space:nowrap}.extract-status{color:var(--text-muted);font-size:12px}.extract-status.is-error{color:var(--danger)}.record-row{gap:8px;display:grid}.record-button{background:var(--chip-bg);border:1px solid var(--glass-border);min-height:38px;color:var(--text);cursor:pointer;border-radius:12px;justify-self:start;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.record-button.is-recording{background:var(--danger);color:#fff;border-color:#0000}.record-row textarea{border:1px solid var(--glass-border);background:var(--field-bg);width:100%;min-height:90px;color:var(--text);resize:vertical;border-radius:12px;outline:none;padding:12px}.record-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.step-head{align-items:center;gap:10px;display:flex}.step-progress{background:var(--chip-bg);border:1px solid var(--glass-border);color:var(--text-muted);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.step-head strong{font-size:15px}.step-nav{gap:10px;display:flex}.step-nav .tool-run{flex:1}@media (max-width:560px){.account-name{display:none}.account-popover{right:-4px}.credit-chip{min-width:48px;padding:0 10px}}@media (max-width:760px){.account-hero-card{flex-direction:column;align-items:stretch}.account-status-pill{width:fit-content}.account-action-grid,.account-detail-grid,.settings-grid,.account-center-grid,.credit-workflow-grid,.account-readiness-grid,.account-metric-grid,.feature-usage-grid,.credit-estimate-grid{grid-template-columns:1fr}.settings-control-row{flex-direction:column;align-items:flex-start}}@media (min-width:761px) and (max-width:1120px){.account-action-grid,.account-metric-grid,.account-readiness-grid,.feature-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.account-data-list div{grid-template-columns:1fr;gap:4px}.account-action-card{grid-template-columns:auto minmax(0,1fr)}.support-request-item{grid-template-columns:1fr}.support-request-meta{text-align:left}.account-action-card>svg{display:none}}.md{color:var(--text);font-size:15px}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{overflow-wrap:anywhere;margin:0 0 12px;line-height:1.7}.md h1,.md h2,.md h3{letter-spacing:-.01em;margin:20px 0 10px;line-height:1.3}.md h1{font-size:22px;font-weight:700}.md h2{font-size:19px;font-weight:700}.md h3{font-size:16px;font-weight:600}.md ul,.md ol{gap:6px;margin:0 0 12px;padding-left:22px;display:grid}.md li{overflow-wrap:anywhere;line-height:1.7}.md strong{font-weight:700}.md em{font-style:italic}.md a{color:var(--accent);text-decoration:underline}.md code{background:var(--chip-bg);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.md pre{background:var(--field-bg);border-radius:12px;margin:0 0 12px;padding:14px;overflow:auto}.md pre code{background:0 0;border-radius:0;padding:0}.md blockquote{border-left:3px solid var(--glass-border);color:var(--text-muted);margin:0 0 12px;padding:4px 0 4px 14px}.md table{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:14px}.md th,.md td{border:1px solid var(--glass-border);text-align:left;padding:8px 10px}.md th{font-weight:600}.chat-shell{flex:1;width:100%;min-width:0;min-height:0;display:flex}.chat-list{border-right:1px solid var(--glass-border);flex-direction:column;flex-shrink:0;gap:10px;width:264px;min-height:0;padding:14px;display:flex}.chat-new{border-radius:var(--radius-pill);background:var(--glass-bg-strong);border:1px solid var(--glass-border);height:40px;box-shadow:inset 0 1px 0 var(--glass-edge);color:var(--text);justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.chat-new:hover{background:var(--hover-bg)}.chat-list-filter{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.chat-list-filter button{border:1px solid var(--glass-border);min-width:0;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.chat-list-filter button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-list-filter button em{color:var(--text-muted);font-size:11px;font-style:normal}.chat-list-filter button.is-active{background:var(--glass-bg-strong);color:var(--text);box-shadow:inset 0 1px 0 var(--glass-edge)}.chat-list-scroll{scrollbar-width:thin;flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.chat-list-empty{color:var(--text-dim);margin:8px 4px;font-size:13px}.chat-list-item{min-height:56px;color:var(--text-muted);border-radius:12px;align-items:center;gap:4px;font-size:14px;display:flex}.chat-list-item:hover{background:var(--hover-bg);color:var(--text)}.chat-list-item.is-active{background:var(--glass-bg-strong);border:1px solid var(--glass-border);color:var(--text)}.chat-list-item.is-pinned{color:var(--text)}.chat-list-link{min-width:0;min-height:56px;color:inherit;flex:1;align-items:center;padding:8px 0 8px 10px;text-decoration:none;display:flex}.chat-list-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-list-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-list-meta{align-items:center;gap:5px;min-width:0;display:flex}.chat-pin-badge{color:var(--accent);flex-shrink:0;align-items:center;gap:3px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.chat-source-badge{min-width:0;max-width:100%;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:11px;line-height:1.2;display:inline-flex;overflow:hidden}.chat-source-badge.is-tool{color:var(--accent)}.chat-list-actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;padding-right:6px;display:inline-flex}.chat-list-action{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.chat-list-item:hover .chat-list-actions,.chat-list-item.is-active .chat-list-actions,.chat-list-item.is-pinned .chat-list-actions{opacity:1}@media (hover:none){.chat-list-actions{opacity:1}}.chat-list-action:hover:not(:disabled){background:var(--hover-bg);color:var(--text)}.chat-list-pin.is-pinned{color:var(--accent)}.chat-list-delete:hover:not(:disabled){color:var(--danger)}.chat-list-action:disabled{cursor:progress;opacity:.55}.chat-main{flex:1;min-width:0;display:flex}.chat-thread{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-thread-head{border-bottom:1px solid var(--glass-border);align-items:center;gap:8px;min-width:0;padding:14px 20px;display:flex;position:relative}.chat-thread-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-thread-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.chat-share-state{color:var(--text-muted);font-size:11px;font-weight:800}.chat-share-state.needs-update{color:var(--warning-text)}.chat-pin-state{color:var(--accent)}.chat-thread-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.chat-share-trigger{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--chip-bg);min-height:34px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.chat-share-trigger:hover{background:var(--hover-bg)}.chat-pin-trigger.is-active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 42%, var(--glass-border))}.chat-share-panel{z-index:30;border:1px solid var(--glass-border-strong);background:var(--surface-bg);width:min(380px,100vw - 32px);box-shadow:var(--shadow-floating);border-radius:8px;gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.chat-share-panel-head,.chat-share-panel-actions,.chat-share-url{align-items:center;gap:10px;display:flex}.chat-share-panel-head{justify-content:space-between}.chat-share-panel p{color:var(--text-dim);margin:0;font-size:13px}.chat-share-expiry{border:0;gap:8px;margin:0;padding:0;display:grid}.chat-share-expiry legend{color:var(--text-muted);font-size:12px;font-weight:800}.chat-share-expiry-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.chat-share-expiry-options button{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--chip-bg);min-height:34px;color:var(--text-dim);cursor:pointer;font-size:12px;font-weight:800}.chat-share-expiry-options button.is-active{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.chat-share-warning{font-weight:800;color:var(--warning-text)!important}.chat-share-note{color:var(--text-muted)!important}.chat-share-url{border:1px solid var(--glass-border);background:var(--field-bg);border-radius:8px;padding:8px}.chat-share-url input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:12px}.chat-share-panel-actions{flex-wrap:wrap}.chat-share-panel-actions .primary-button,.chat-share-panel-actions .btn-outline{border-radius:10px;min-height:38px}.spin{animation:.9s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.chat-back{width:34px;height:34px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;display:none}.chat-back:hover{background:var(--hover-bg)}.chat-scroll{scrollbar-width:thin;flex:1;min-width:0;padding:24px 20px 120px;overflow-y:auto}.chat-messages{flex-direction:column;gap:18px;width:100%;min-width:0;max-width:760px;margin:0 auto;padding:0;list-style:none;display:flex}.msg{gap:10px;max-width:100%;display:flex}.msg-user{justify-content:flex-end}.msg-user .msg-bubble{background:var(--bubble-user-bg);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 4px;max-width:80%;padding:11px 15px}.msg-tool-card{background:var(--surface-bg);border:1px solid var(--glass-border);border-radius:14px;min-width:0;max-width:80%;overflow:hidden}.msg-tool-card-head{background:color-mix(in srgb, var(--accent) 14%, transparent);border-bottom:1px solid var(--glass-border);color:var(--accent);align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:600;display:flex}.msg-tool-card-head svg{flex-shrink:0}.msg-tool-card-fields{flex-direction:column;gap:7px;margin:0;padding:10px 13px;display:flex}.msg-tool-card-row{gap:10px;font-size:14px;display:flex}.msg-tool-card-row dt{min-width:64px;max-width:40%;color:var(--text-muted);flex-shrink:0}.msg-tool-card-row dd{min-width:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.msg-tool-card-notes{flex-direction:column;gap:4px;padding:0 13px 11px;display:flex}.msg-tool-card-notes p{color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px}.fortune-start-status{min-width:0;color:var(--text-dim);text-align:right;overflow-wrap:anywhere;flex:auto;font-size:12px}.palm-guide{color:#5a493c;flex-direction:column;gap:12px;margin:8px 0 14px;display:flex}.palm-guide-head{text-align:center;justify-content:center;padding:4px 0 0;display:flex}.palm-guide-head strong{color:#675344;font-size:clamp(22px,4vw,32px);line-height:1.1;display:block}.palm-guide-head span{color:#927a67;margin-top:5px;font-size:13px;display:block}.palm-guide-stage{aspect-ratio:3/4;background:linear-gradient(180deg, #fffcf6f2, #f4ebe0eb), color-mix(in srgb, var(--surface-bg) 70%, #f4e9dd);border:1px solid #977e6542;border-radius:8px;align-self:center;width:min(100%,520px);position:relative;overflow:hidden}.palm-guide-stage img{object-fit:contain;filter:saturate(.9)contrast(1.04)brightness(1.04);width:100%;height:100%;position:absolute;inset:0}.palm-guide-stage.has-photo:after{content:"";pointer-events:none;background:linear-gradient(#fffcf614,#4e372914);position:absolute;inset:0}.palm-guide-placeholder{text-align:center;color:#7d6756;place-items:center;padding:24px;font-size:13px;display:grid;position:absolute;inset:0}.palm-guide-overlay{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.palm-guide-template-group.is-secondary{opacity:.48}.palm-guide-template-group.is-reference{opacity:.32}.palm-guide-template-group.is-reference .palm-guide-line{stroke-dasharray:1.8 1.6}.palm-detected-line-group{opacity:.94}.palm-detected-line{fill:#7a614c29;stroke:#5e4838b8;stroke-width:.26px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 1px 2px #ffffff8f)}.palm-detected-line.is-local{fill:none;stroke-width:.96px;stroke-dasharray:2.4 1.2;opacity:.9}.palm-detected-line.is-provider{opacity:.9}.palm-detected-line.is-heart{fill:#d850602e;stroke:#c43e4ec7}.palm-detected-line.is-head{fill:#447ab42e;stroke:#34659ec7}.palm-detected-line.is-life{fill:#4a97632e;stroke:#398052c7}.palm-detected-line.is-fate{fill:#8267b52e;stroke:#6a529bc7}.palm-detected-line.is-sun{fill:#d8922833;stroke:#b8741ccc}.palm-detected-line.is-mercury{fill:#2a97962e;stroke:#227e7ec7}.palm-detected-line.is-local{fill:none}.palm-guide-line{fill:none;stroke:#ffffffeb;stroke-width:.64px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #482d1b57)}.palm-guide-line.is-heart,.palm-guide-line.is-head{stroke-width:.78px}.palm-guide-line.is-fate,.palm-guide-line.is-sun,.palm-guide-line.is-mercury{stroke-width:.58px}.palm-guide-marker{z-index:3;color:#fff;text-align:center;white-space:nowrap;pointer-events:none;background:#705744e0;border:2px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;min-width:58px;max-width:96px;min-height:24px;padding:3px 8px;font-size:10.5px;font-weight:700;line-height:1.15;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #34241a3d}.palm-guide-marker.is-secondary{opacity:.82;font-size:10px}.palm-guide-marker.is-local{background:#2f5c3ae6}.palm-guide-marker.is-provider{background:#2b567ceb}.palm-guide-status{z-index:4;color:#fffcf7f0;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#30241cc7;border-radius:999px;width:fit-content;max-width:calc(100% - 24px);margin:0 auto;padding:6px 10px;font-size:12px;line-height:1.35;display:block;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 8px 20px #23181238}.palm-guide-status.is-aligned{background:#446449d1}.palm-guide-status.is-segmented{background:#30566fd6}.palm-guide-status.is-local{background:#6d532fd6}.palm-guide-status.is-guideOnly{background:#694d37d1}.palm-guide-line-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.palm-guide-line-card{background:#fffaf4e0;border:1px solid #977e653d;border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px;display:grid}.palm-guide-line-icon{color:#8c7059;border:1px solid #977e6552;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.palm-guide-line-card strong{color:#5a493c;font-size:13px;line-height:1.3;display:block}.palm-guide-line-card p{color:#6f5d50;margin:4px 0 0;font-size:12px;line-height:1.55}.palm-guide-summary{text-align:center;background:#fffcf7eb;border:1px solid #977e653d;border-radius:8px;padding:12px 14px}.palm-guide-summary strong{color:#6a5545;font-size:18px;display:block}.palm-guide-summary ul{text-align:left;color:#6f5d50;max-width:460px;margin:8px auto 0;padding-left:18px;font-size:13px;line-height:1.65}.msg-assistant{justify-content:flex-start}.msg-avatar{background:var(--glass-bg-strong);border:1px solid var(--glass-border);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.msg-body{flex-direction:column;gap:6px;min-width:0;max-width:86%;display:flex}.msg-assistant .msg-bubble{background:var(--surface-bg);border:1px solid var(--glass-border);overflow-wrap:anywhere;border-radius:4px 18px 18px;padding:6px 16px}@media (min-width:980px){.chat-messages:has(.palm-guide){max-width:1080px}.msg-assistant .msg-body:has(.palm-guide){width:min(100%,1040px);max-width:min(100%,1040px)}.msg-assistant .msg-bubble:has(.palm-guide){background:radial-gradient(circle at 50% 0%, #fffffff5, #fffcf7e6 46%, #f8f0e6db), var(--surface-bg);border-radius:20px;padding:18px 24px 20px}.palm-guide{grid-template-rows:auto repeat(3,auto) auto;grid-template-columns:minmax(150px,.84fr) minmax(300px,420px) minmax(150px,.84fr);align-items:center;gap:12px;display:grid}.palm-guide-head{grid-area:1/1/auto/-1;padding-top:0}.palm-guide-head strong{font-size:clamp(30px,3vw,42px)}.palm-guide-stage{grid-area:2/2/5;width:100%}.palm-guide-line-grid{display:contents}.palm-guide-line-card{background:#fffdf9eb;min-height:124px;box-shadow:0 12px 30px #664c3714}.palm-guide-line-card:first-child{grid-area:2/1}.palm-guide-line-card:nth-child(2){grid-area:3/1}.palm-guide-line-card:nth-child(3){grid-area:4/1}.palm-guide-line-card:nth-child(4){grid-area:4/3}.palm-guide-line-card:nth-child(5){grid-area:2/3}.palm-guide-line-card:nth-child(6){grid-area:3/3}.palm-guide-summary{grid-area:5/1/auto/-1;justify-self:center;width:min(100%,640px)}}.msg-stream{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.msg-caret{vertical-align:text-bottom;background:var(--accent);border-radius:1px;width:7px;height:1.05em;margin-left:2px;animation:1s step-end infinite chat-caret;display:inline-block}@keyframes chat-caret{50%{opacity:0}}.msg-typing{align-items:center;gap:5px;padding:14px 16px;display:inline-flex}.msg-typing span{background:var(--text-dim);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-typing}.msg-typing span:nth-child(2){animation-delay:.18s}.msg-typing span:nth-child(3){animation-delay:.36s}@keyframes chat-typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.msg-actions{flex-wrap:wrap;gap:6px;padding-left:4px;display:flex}.msg-action{border-radius:var(--radius-pill);height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:0 10px;font-size:13px;display:inline-flex}.msg-action:hover:not(:disabled){background:var(--hover-bg);color:var(--text)}@media (pointer:coarse){.msg-action{min-height:44px}}.msg-action:disabled{color:var(--text-muted);cursor:default}.chat-retry{color:var(--text-dim);align-items:center;gap:10px;font-size:14px;display:flex}.chat-empty{text-align:center;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.chat-thread-start .chat-empty{min-height:100%;padding-bottom:10vh}.chat-greeting strong{color:var(--text);font-size:22px}.chat-greeting-avatar{width:60px;height:60px;color:var(--brand-ink);isolation:isolate;background:0 0;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex;position:relative;overflow:visible}.chat-greeting-symbol{z-index:1;filter:drop-shadow(0 10px 24px #0000003d);width:60px;height:60px;position:relative;overflow:visible}.chat-greeting-avatar.is-compact{width:30px;height:30px;box-shadow:none;background:0 0;border:0;flex-shrink:0;margin:0}.chat-greeting-avatar.is-compact .chat-greeting-symbol{filter:drop-shadow(0 4px 12px #00000038);width:30px;height:30px}.chat-greeting-avatar.is-inline{color:currentColor;flex-shrink:0;width:18px;height:18px;margin:0}.chat-greeting-avatar.is-inline .chat-greeting-symbol{filter:none;width:18px;height:18px}.chat-greeting-logo-fill{filter:saturate(1.15);animation:6.4s ease-in-out infinite chat-greeting-logo-light}.chat-greeting-logo-spark{transform-origin:991px 436px;opacity:.88;animation:4.8s ease-in-out infinite chat-greeting-spark}.chat-greeting-avatar:before{content:"";z-index:-1;filter:blur(7px);opacity:.42;background:radial-gradient(circle at 46% 42%,#24d48e29,#0000 46%),radial-gradient(circle at 58% 52%,#23c8ff24,#0000 58%);animation:5.2s ease-in-out infinite alternate chat-greeting-glow;position:absolute;inset:-8px}.chat-greeting-avatar.is-input .chat-greeting-logo-fill{filter:saturate(1.3)brightness(1.08);animation-duration:3.6s}.chat-greeting-avatar.is-thinking .chat-greeting-symbol{filter:drop-shadow(0 0 16px #50a8ff47)drop-shadow(0 10px 24px #0000003d)}.chat-greeting-avatar.is-thinking .chat-greeting-logo-fill{filter:saturate(1.55)brightness(1.18);animation-duration:1.75s}.chat-greeting-avatar.is-thinking:before{opacity:.68;animation-duration:1.8s}.chat-greeting-avatar.is-compact:before{opacity:.38;filter:blur(5px);inset:-5px}.chat-greeting-avatar.is-compact:not(.is-thinking) .chat-greeting-logo-fill,.chat-greeting-avatar.is-compact:not(.is-thinking) .chat-greeting-logo-spark,.chat-greeting-avatar.is-compact:not(.is-thinking):before{animation:none}.chat-greeting-avatar.is-inline:before{display:none}.chat-greeting-avatar.is-inline .chat-greeting-logo-fill{animation:none}.chat-greeting-avatar.is-inline .chat-greeting-logo-spark{opacity:.82;animation:none}@keyframes chat-greeting-logo-light{0%,to{filter:hue-rotate()saturate(1.08)brightness()}38%{filter:hue-rotate(42deg)saturate(1.34)brightness(1.1)}72%{filter:hue-rotate(-32deg)saturate(1.24)brightness(1.06)}}@keyframes chat-greeting-spark{0%,70%,to{opacity:.74;transform:scale(.96)}36%{opacity:1;transform:scale(1.05)}}@keyframes chat-greeting-glow{0%{opacity:.44;transform:scale(.92)}to{opacity:.72;transform:scale(1.06)}}.chat-start-btn{margin-top:8px;padding:0 18px}.home-examples{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:640px;margin:4px auto 0;display:flex}.example-chip{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--chip-bg);max-width:100%;color:var(--text-dim);text-align:left;cursor:pointer;align-items:center;padding:8px 14px;font-size:13px;line-height:1.3;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.example-chip:hover{background:var(--hover-bg);color:var(--text);border-color:var(--accent)}.example-chip:disabled{color:var(--text-muted);cursor:default;opacity:.65}.example-chip:disabled:hover{background:var(--chip-bg);border-color:var(--glass-border)}.chat-examples,.tool-examples{margin-top:14px}.chat-composer-area{width:100%;min-width:0;max-width:760px;margin:0 auto 14px}.chat-start-area{margin-bottom:18px}.chat-service-note{color:var(--text-dim);margin:0 2px 8px}.chat-composer{border-radius:var(--radius-input);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 26%, transparent), transparent 46%), color-mix(in srgb, var(--glass-bg-strong) 86%, transparent);width:100%;-webkit-backdrop-filter:var(--glass-blur-chrome);border:1px solid color-mix(in srgb, var(--glass-border) 76%, transparent);box-shadow:inset 0 1px 0 var(--glass-edge), 0 18px 52px #00000057;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:10px;display:grid;position:relative}.chat-composer textarea{appearance:none;width:100%;min-height:34px;max-height:200px;box-shadow:none;color:var(--text);resize:none;background:0 0;border:0;border-radius:0;outline:none;padding:7px 10px 2px;font-size:15px;line-height:1.45}.chat-composer textarea:focus{box-shadow:none;background:0 0}.chat-composer textarea:disabled{color:var(--text-muted);cursor:not-allowed}.chat-composer-start{gap:9px}.chat-composer-start textarea{min-height:38px}.chat-composer-start .role-wrap{flex-shrink:0}.chat-composer-toolbar{justify-content:space-between;align-items:center;gap:8px;min-height:38px;display:flex}.chat-composer-toolbar-thread{justify-content:flex-end;min-height:36px}.composer-meta{min-height:20px;color:var(--text-muted);justify-content:space-between;gap:12px;padding:6px 4px 0;font-size:12px;display:flex}.composer-meta a{color:var(--accent);font-weight:700;text-decoration:none}.composer-send{background:var(--btn-primary-bg);width:38px;height:38px;color:var(--btn-primary-text);box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 16%, transparent);cursor:pointer;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.composer-send:disabled{background:var(--chip-bg);border:1px solid var(--glass-border);color:var(--text-muted);cursor:default}.composer-send.is-stop{background:var(--glass-bg-strong);border:1px solid var(--glass-border-strong);color:var(--text);box-shadow:none}@media (max-width:768px){.chat-shell.is-thread .chat-list{display:none}.chat-shell:not(.is-thread){flex-direction:column}.chat-shell:not(.is-thread) .chat-main{border-top:1px solid var(--glass-border);min-height:min(430px,52dvh);display:flex}.chat-shell:not(.is-thread) .chat-list{border-right:0;border-bottom:1px solid var(--glass-border);width:100%;max-height:40dvh}.chat-back{display:inline-flex}.chat-share-trigger span{display:none}.chat-share-trigger{width:36px;padding:0}.chat-thread-head{padding:12px 10px}.chat-scroll{padding:16px 14px 128px}.chat-shell:not(.is-thread) .chat-thread-start .chat-scroll{flex:none;padding:12px 14px 2px}.chat-shell:not(.is-thread) .chat-thread-start .chat-empty{min-height:auto;padding-bottom:0}.chat-shell:not(.is-thread) .chat-thread-start .chat-greeting-avatar{display:none}.chat-composer-area{width:calc(100% - 20px);max-width:calc(100vw - 20px);margin-bottom:12px}.chat-composer{margin-bottom:0}.chat-composer-start{flex-wrap:wrap}.chat-composer-start textarea{flex-basis:100%}.chat-composer-start .role-wrap{max-width:calc(100% - 44px)}.chat-composer-start .role-button{max-width:100%}}.video-page{gap:14px;max-width:1440px}.video-workbench-topbar{box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:16px;padding:0 2px 2px;display:flex}.video-workbench-title{align-items:center;gap:12px;min-width:0;display:flex}.video-workbench-icon{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--glass-border));background:color-mix(in srgb, var(--accent) 12%, var(--field-bg));width:36px;height:36px;color:var(--accent);box-shadow:inset 0 1px 0 var(--glass-edge);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.video-workbench-title h2{letter-spacing:0;margin:0;font-size:25px;line-height:1.08}.video-workbench-title p{max-width:520px;color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.video-workspace{grid-template-columns:minmax(0,1fr) minmax(380px,460px);align-items:start;gap:20px;display:grid;container-type:inline-size}@media (max-width:1100px){.video-workspace{grid-template-columns:1fr}}.video-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 24%, transparent), transparent 42%), color-mix(in srgb, var(--glass-bg-strong) 92%, transparent);border:1px solid var(--glass-border);min-width:0;box-shadow:inset 0 1px 0 var(--glass-edge), var(--shadow-glass);border-radius:var(--radius-card);-webkit-backdrop-filter:var(--glass-blur-chrome);gap:16px;padding:20px;display:grid}.video-compose{container-type:inline-size}.video-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.video-compose-head{align-items:center}.video-compose-head>div:first-child{min-width:0}.video-panel-head h2{letter-spacing:0;margin:0;font-size:18px;line-height:1.18}.video-panel-head p{color:var(--text-muted);margin:5px 0 0;font-size:13px;line-height:1.42}.video-mode-tabs{border:1px solid color-mix(in srgb, var(--glass-border) 78%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--chip-bg) 82%, transparent);box-shadow:inset 0 1px 0 var(--glass-edge);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.video-compose-head .video-mode-tabs{flex:none;width:min(300px,42%);min-width:220px}.video-mode-tabs button{border-radius:var(--radius-pill);min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800}.video-mode-tabs button:hover{color:var(--text)}.video-mode-tabs button.is-active{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 16%, transparent)}.video-intro-note{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.video-templates{max-width:320px}.personal-template-panel{gap:8px;display:grid}.personal-template-save{gap:var(--ari-ds-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.personal-template-save.has-copy-action{grid-template-columns:minmax(0,1fr) auto auto}.personal-template-save input{border-radius:var(--ari-ds-radius-pill);border:1px solid color-mix(in srgb, var(--ari-ds-border) 72%, var(--glass-border));background:color-mix(in srgb, var(--ari-ds-muted) 72%, var(--field-bg));width:100%;min-height:38px;color:var(--text);font:inherit;padding:0 14px;font-size:13px}.personal-template-save-button,.personal-template-save-copy-button,.personal-template-chip,.personal-template-action,.personal-template-delete{border:1px solid color-mix(in srgb, var(--ari-ds-border) 72%, var(--glass-border));background:color-mix(in srgb, var(--ari-ds-card) 62%, var(--chip-bg));color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.personal-template-save-button,.personal-template-save-copy-button{border-radius:var(--ari-ds-radius-pill);white-space:nowrap;gap:6px;min-height:38px;padding:0 13px;font-size:12px;font-weight:800}.personal-template-save-copy-button{color:var(--ari-ds-text-muted)}.personal-template-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.personal-template-item{border:1px solid color-mix(in srgb, var(--ari-ds-border) 64%, transparent);background:color-mix(in srgb, var(--ari-ds-card) 38%, transparent);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:40px;padding:4px;display:grid}.personal-template-item.is-active{border-color:color-mix(in srgb, var(--ari-ds-accent) 56%, var(--ari-ds-border));background:color-mix(in srgb, var(--ari-ds-accent-surface) 48%, transparent)}.personal-template-chip{text-overflow:ellipsis;white-space:nowrap;background:0 0;border-color:#0000;border-radius:8px;justify-content:flex-start;width:100%;min-width:0;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;overflow:hidden}.personal-template-list .personal-template-item .personal-template-chip{border-radius:8px}.personal-template-actions{align-items:center;gap:4px;display:inline-flex}.personal-template-action,.personal-template-delete{border-radius:8px;width:30px;height:30px;padding:0}.personal-template-list .personal-template-actions .personal-template-action,.personal-template-list .personal-template-actions .personal-template-delete{border-radius:8px}.personal-template-save-button:hover:not(:disabled),.personal-template-save-copy-button:hover:not(:disabled),.personal-template-chip:hover,.personal-template-action:hover:not(:disabled),.personal-template-delete:hover:not(:disabled){border-color:var(--ari-ds-accent);background:color-mix(in srgb, var(--ari-ds-accent-surface) 64%, var(--hover-bg));color:var(--ari-ds-accent)}.personal-template-chip.is-active{background:color-mix(in srgb, var(--ari-ds-accent-surface) 52%, transparent);color:var(--ari-ds-accent);border-color:#0000}.personal-template-save-button:disabled,.personal-template-save-copy-button:disabled,.personal-template-action:disabled,.personal-template-delete:disabled{opacity:.6;cursor:default}.shared-template-page{padding-top:28px}.shared-template-card{border:1px solid var(--glass-border);background:var(--surface-bg);box-shadow:var(--shadow-glass);border-radius:8px;gap:18px;padding:22px;display:grid}.shared-template-meta{flex-wrap:wrap;gap:8px;display:flex}.shared-template-meta span{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--chip-bg);min-height:28px;color:var(--muted);align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.shared-template-fields{gap:12px;margin:0;display:grid}.shared-template-fields div{border-bottom:1px solid color-mix(in srgb, var(--glass-border) 70%, transparent);gap:5px;padding-bottom:12px;display:grid}.shared-template-fields div:last-child{border-bottom:0;padding-bottom:0}.shared-template-fields dt{color:var(--muted);font-size:12px;font-weight:800}.shared-template-fields dd{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.55}.shared-media-card{gap:16px}.shared-media-video{aspect-ratio:16/9;border:1px solid var(--glass-border);background:#05070b;border-radius:8px;width:100%}.shared-media-audio{width:100%}.shared-chat-card{gap:18px}.shared-chat-messages{gap:14px;margin:0;padding:0;list-style:none;display:grid}.shared-chat-message{gap:6px;max-width:min(100%,700px);display:grid}.shared-chat-message.is-user{justify-self:end}.shared-chat-message.is-assistant{justify-self:start}.shared-chat-role{color:var(--text-muted);font-size:12px;font-weight:800}.shared-chat-message.is-user .shared-chat-role{text-align:right}.shared-chat-bubble{border:1px solid var(--glass-border);background:var(--glass-bg);max-width:100%;color:var(--text);overflow-wrap:anywhere;border-radius:8px;padding:14px 16px}.shared-chat-message.is-user .shared-chat-bubble{background:var(--bubble-user-bg);color:#fff}.shared-chat-bubble p{white-space:pre-wrap;margin:0}.shared-chat-bubble .md{overflow-wrap:anywhere}.shared-template-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shared-template-message{color:var(--muted);flex-basis:100%;margin:0;font-size:13px}.shared-template-message.is-error{color:var(--danger)}.video-compose-section{border-top:1px solid color-mix(in srgb, var(--glass-border) 75%, transparent);gap:12px;padding-top:14px;display:grid}.video-panel-head+.video-preview-summary,.video-panel-head+.video-readiness,.video-panel-head+.video-status-strip,.video-readiness+.video-compose-section,.video-status-strip+.video-compose-section,.video-intro-note+.video-compose-section,.video-preview-summary+.video-compose-section{border-top:0;padding-top:0}.video-section-head{gap:4px;display:grid}.video-section-head h3{color:var(--text);letter-spacing:0;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.video-section-head p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.video-section-num{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 18%, transparent);width:20px;height:20px;color:var(--accent);justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.video-compose-section.video-compose-primary{border:1px solid color-mix(in srgb, var(--glass-border) 68%, transparent);border-radius:var(--radius-control);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 18%, transparent), transparent 48%), color-mix(in srgb, var(--surface-bg) 72%, transparent);padding:14px}.video-compose-section.video-prompt-composer{z-index:2;isolation:isolate;-webkit-backdrop-filter:var(--glass-blur-chrome);box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0;position:relative}.video-compose-section.video-prompt-composer:focus-within{z-index:40}.video-prompt-composer .video-section-head h3{font-size:13px}.video-prompt-field>.video-field-label{color:var(--text);font-size:18px;font-weight:860;line-height:1.22}.video-compose-summary{color:var(--text-muted);flex-wrap:wrap;gap:0;font-size:12px;font-weight:800;line-height:1.35;display:flex}.video-compose-summary span{min-width:0;color:inherit;white-space:nowrap;align-items:center;display:inline-flex}.video-compose-summary span:not(:last-child):after{content:"·";color:var(--text-dim);margin:0 7px}.video-prompt-composer>.video-field textarea{border-color:color-mix(in srgb, var(--glass-border) 62%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--field-bg) 70%, transparent);min-height:112px;font-size:15px}.video-prompt-field{min-width:0}.video-prompt-input-shell{border:1px solid color-mix(in srgb, var(--glass-border) 62%, transparent);border-radius:calc(var(--radius-control) + 4px);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 16%, transparent), transparent 46%), color-mix(in srgb, var(--field-bg) 78%, transparent);min-width:0;box-shadow:inset 0 1px 0 var(--glass-edge);transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.video-prompt-input-shell textarea{resize:none;width:100%;max-height:220px;padding:18px 18px 12px}.video-prompt-input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.video-prompt-composer .video-prompt-input-shell textarea,.video-prompt-composer .video-prompt-input-shell textarea:focus{border-radius:inherit;box-shadow:none;resize:none;background:0 0;border:0;outline:none}.video-composer-toolbar{z-index:2;flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;padding:8px 74px 16px 18px;display:flex;position:relative}.video-toolbar-select{flex:128px;gap:4px;min-width:118px}.video-toolbar-select.is-compact{flex-basis:116px;min-width:104px}.video-toolbar-select.is-tiny{flex:0 82px;min-width:72px}.video-toolbar-templates{flex:1.2 148px;min-width:128px}.video-composer-toolbar .video-select-field{gap:0}.video-composer-toolbar .video-select-field legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.video-composer-toolbar .video-select-trigger{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--chip-bg) 86%, transparent);min-height:36px;padding:7px 11px}.video-composer-toolbar .video-select-current{gap:1px}.video-composer-toolbar .video-select-current strong{font-size:12px}.video-composer-toolbar .video-select-current small{display:none}.video-composer-toolbar .video-select-menu{width:max(100% + 8px,232px);max-width:min(340px,100vw - 36px);top:calc(100% + 10px);left:-4px}.video-custom-style-toggle{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--chip-bg) 86%, transparent);min-width:96px;min-height:34px;color:var(--text-muted);cursor:pointer;flex:0 112px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.video-custom-style-toggle:hover,.video-custom-style-toggle.is-active{background:var(--hover-bg);color:var(--text)}.video-custom-style-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.video-template-dock{gap:var(--ari-ds-space-2);border:1px solid color-mix(in srgb, var(--ari-ds-border) 68%, transparent);background:color-mix(in srgb, var(--ari-ds-surface) 46%, transparent);box-shadow:none;border-radius:14px;padding:10px}.personal-template-empty{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.video-inline-settings-drawer{border:1px solid color-mix(in srgb, var(--glass-border) 64%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 12%, transparent), transparent 58%), color-mix(in srgb, var(--field-bg) 58%, transparent);border-radius:18px;gap:12px;padding:11px;display:grid}.video-composer-extra-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.video-prompt-send{cursor:pointer;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;line-height:1;transition:box-shadow .16s,transform .16s,opacity .16s;display:inline-flex;position:absolute;bottom:16px;right:16px}.video-prompt-send:hover:not(:disabled),.video-prompt-send:focus-visible{box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 24%, transparent);transform:translateY(-1px)}.video-prompt-send:disabled{cursor:default;opacity:.52;transform:none}.app-shell .main-scroll .video-prompt-send{border-color:#0000;border-radius:50%}@media (max-width:640px){.video-compose-head{grid-template-columns:1fr;align-items:start;display:grid}.video-compose-head .video-mode-tabs{width:100%;min-width:0}.video-composer-toolbar{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));align-items:flex-end;gap:9px;padding-bottom:16px;padding-left:16px;padding-right:64px;display:grid;overflow:visible}.video-toolbar-select,.video-toolbar-select.is-compact,.video-toolbar-select.is-tiny,.video-toolbar-templates{width:100%;min-width:0}.video-toolbar-select.is-tiny{min-width:0}.video-prompt-send{width:42px;min-width:42px;height:42px;min-height:42px;bottom:16px;right:16px}}.video-prompt-composer .video-prompt-grid{gap:8px}.video-prompt-composer .video-prompt-grid .video-field{gap:5px}.video-prompt-composer .video-prompt-grid input{border-color:color-mix(in srgb, var(--glass-border) 62%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--field-bg) 70%, transparent);min-height:38px;font-size:13px}.video-field{gap:7px;display:grid}.video-preview-summary{flex-wrap:wrap;gap:6px;display:flex}.video-preview-summary span{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--chip-bg);min-height:28px;color:var(--text-muted);align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.video-status-strip{border:1px solid color-mix(in srgb, var(--glass-border) 68%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 12%, transparent), transparent 62%), color-mix(in srgb, var(--field-bg) 58%, transparent);box-shadow:inset 0 1px 0 var(--glass-edge);border-radius:16px;gap:5px;padding:10px 12px;display:grid}.video-status-strip span{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;font-weight:750;line-height:1.35;display:flex}.video-status-strip span:before{content:"";opacity:.78;background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.video-status-strip .is-blocking{color:var(--warning-text)}.video-status-strip .is-warning,.video-status-strip .is-notice{color:var(--accent)}.video-readiness{border:1px solid var(--glass-border);border-radius:14px;margin:0;padding:11px 13px;font-size:13px;line-height:1.45}.video-readiness.is-warning{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--text)}.video-readiness.is-blocking,.video-readiness.is-notice{background:color-mix(in srgb, var(--warning-text) 14%, transparent);color:var(--warning-text)}.video-quality-panel{border:1px solid color-mix(in srgb, var(--warning-text) 42%, var(--glass-border));background:linear-gradient(180deg, color-mix(in srgb, var(--warning-text) 10%, transparent), transparent 72%), var(--glass-bg-strong);box-shadow:inset 0 1px 0 var(--glass-edge);border-radius:18px;gap:10px;padding:13px;display:grid}.video-quality-panel.is-confirmed{border-color:color-mix(in srgb, var(--accent) 42%, var(--glass-border))}.video-quality-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.video-quality-icon{background:color-mix(in srgb, var(--warning-text) 16%, transparent);width:30px;height:30px;color:var(--warning-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.video-quality-head div{gap:3px;min-width:0;display:grid}.video-quality-head strong{color:var(--text);font-size:14px;line-height:1.25}.video-quality-head span{color:var(--text-muted);font-size:12px;line-height:1.45}.video-quality-head em{border-radius:var(--radius-pill);background:var(--chip-bg);min-height:26px;color:var(--text-muted);white-space:nowrap;align-items:center;padding:0 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.video-quality-meter{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--glass-border) 60%, transparent);height:6px;overflow:hidden}.video-quality-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--warning-text), var(--accent));height:100%;display:block}.video-quality-meta{flex-wrap:wrap;gap:6px;display:flex}.video-quality-meta span{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--chip-bg);min-height:28px;color:var(--text-muted);align-items:center;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.video-quality-issues{color:var(--text-muted);gap:5px;margin:0;padding:0 0 0 18px;font-size:12px;line-height:1.45;display:grid}.video-quality-suggestion{border:1px solid color-mix(in srgb, var(--glass-border) 70%, transparent);background:color-mix(in srgb, var(--field-bg) 72%, transparent);border-radius:14px;gap:7px;padding:10px;display:grid}.video-quality-suggestion strong{color:var(--text);font-size:12px}.video-quality-suggestion pre{color:var(--text-muted);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.video-quality-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.video-quality-actions .btn-outline{border-radius:var(--radius-pill);min-height:36px}.video-quality-text-button{min-height:36px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 6px;font-size:12px;font-weight:800}.video-quality-text-button:hover{color:var(--text);text-decoration:underline}.video-field span,.video-field>label,.segmented-field legend,.video-select-field legend{color:var(--text);font-size:13px;font-weight:700}.video-field-label{align-items:center;gap:7px;display:inline-flex}.video-field-label em{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger);border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800;line-height:1}.video-field input,.video-field textarea{border:1px solid var(--glass-border);background:var(--field-bg);width:100%;color:var(--text);border-radius:14px;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.video-field input{min-height:42px;padding:0 14px}.video-field textarea{resize:vertical;min-height:110px;padding:13px 14px;line-height:1.5}.video-voice-script textarea{min-height:82px}.video-voice-pick{min-width:0}.video-voice-card{grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;gap:8px;display:grid}.video-voice-card .audio-preview-button{align-self:center;width:38px;height:38px}.video-voice-select{border:1px solid var(--glass-border);background:var(--field-bg);width:100%;min-width:0;min-height:58px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background .16s}.video-voice-select:hover{background:var(--hover-bg)}.video-voice-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.video-voice-selected-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.video-voice-selected-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.video-voice-selected-copy>span{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.35}.video-voice-tags{flex-wrap:wrap;gap:4px;display:flex}.video-voice-tags em{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-bg) 50%, transparent);color:var(--text-dim);padding:2px 6px;font-size:10px;font-style:normal;font-weight:600}.video-voice-change{min-height:28px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:800}.video-voice-change:hover{text-decoration:underline}.video-field input:focus,.video-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.video-field input[aria-invalid=true],.video-field textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.video-prompt-grid,.video-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.video-controls-grid .segmented-field:last-child{grid-column:1/-1}.video-simple-controls{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:start;gap:14px 16px}.video-language-control,.video-audio-mode-control{grid-column:1/-1;min-width:0}.video-duration-control{min-width:0}.video-duration-control .segmented-row{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));align-items:stretch;display:grid}.video-duration-control .segmented-row button{width:100%;min-height:38px;padding:7px 8px}.video-toggle-card{border:1px solid var(--glass-border);background:var(--field-bg);width:100%;min-height:58px;color:var(--text);cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.video-toggle-card:hover:not(:disabled),.video-toggle-card.is-active{border-color:color-mix(in srgb, var(--accent) 62%, var(--glass-border));background:color-mix(in srgb, var(--accent) 10%, var(--field-bg))}.video-toggle-card:disabled{cursor:not-allowed;opacity:.58}.video-toggle-card span{gap:3px;min-width:0;display:grid}.video-toggle-card strong{color:var(--text);font-size:13px;line-height:1.25}.video-toggle-card small{color:var(--text-muted);font-size:12px;font-weight:650;line-height:1.35}.video-toggle-card em{border-radius:var(--radius-pill);background:var(--chip-bg);min-width:54px;min-height:30px;color:var(--text-muted);justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-style:normal;font-weight:850;display:inline-flex}.video-toggle-card.is-active em{background:var(--accent);color:#fff}.video-model-control{grid-column:1/-1;gap:7px;min-width:0;display:grid}.video-model-control p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.video-inline-model-control{border:1px solid color-mix(in srgb, var(--glass-border) 66%, transparent);background:color-mix(in srgb, var(--field-bg) 56%, transparent);box-shadow:inset 0 1px 0 var(--glass-edge);border-radius:18px;padding:10px}.video-inline-model-control .segmented-row{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:stretch;display:grid}.video-inline-model-control .segmented-row button{width:100%;min-width:0}.video-style-detail{gap:8px;display:grid}.video-example-chips{flex-wrap:wrap;gap:6px;display:flex}.video-example-chips button{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--chip-bg);min-width:0;min-height:34px;color:var(--text-muted);box-shadow:inset 0 1px 0 var(--glass-edge);cursor:pointer;overflow-wrap:anywhere;padding:0 11px;font-size:12px;font-weight:700}.video-example-chips button:hover{background:var(--hover-bg);color:var(--text)}.video-cost-summary{align-items:center;gap:14px;padding-top:2px;display:flex}.video-cost-summary div{gap:4px;min-width:0;display:grid}.video-cost-summary strong{color:var(--text-muted);font-size:12px}.video-cost-summary span{color:var(--text);font-size:13px;font-weight:760;line-height:1.35}.video-cost-summary small{max-width:330px;color:var(--text-muted);text-align:right;font-size:12px;line-height:1.45}.video-submit-row{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:2px 2px 0;display:flex}.app-shell .main-scroll .video-submit-row .btn-outline{height:auto;min-height:32px;box-shadow:none;color:var(--text-muted);background:0 0;border-color:#0000;border-radius:999px;padding:0 10px;font-size:12px}.app-shell .main-scroll .video-submit-row .btn-outline:hover:not(:disabled){background:var(--hover-bg);color:var(--text);border-color:#0000}.video-reference-box{border:1px solid color-mix(in srgb, var(--glass-border) 72%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 10%, transparent), transparent 62%), color-mix(in srgb, var(--field-bg) 58%, transparent);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 12px;display:grid}.video-reference-copy{gap:4px;display:grid}.video-reference-copy strong{align-items:center;gap:7px;font-size:14px;display:inline-flex}.video-reference-copy strong em{border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--text-muted);padding:4px 7px;font-size:11px;font-style:normal;font-weight:800;line-height:1}.video-reference-copy span{color:var(--text-muted);font-size:13px;line-height:1.5}.video-upload-row,.video-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.video-reference-box .video-field,.video-reference-box .video-field-grid,.video-reference-box .video-inline-check,.video-reference-empty,.video-reference-list{grid-column:1/-1}.video-inline-check{min-height:38px;color:var(--text-muted);align-items:center;gap:8px;font-size:13px;line-height:1.45;display:flex}.video-inline-check input{width:16px;height:16px;accent-color:var(--accent)}.video-reference-empty{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.video-url-feedback{color:var(--text-dim);margin:-2px 0 0;font-size:12px;font-weight:600;line-height:1.4}.video-url-feedback.is-error{color:var(--danger)}.video-file-button,.video-icon-button,.segmented-row button{border:1px solid var(--glass-border);background:var(--chip-bg);color:var(--text);box-shadow:inset 0 1px 0 var(--glass-edge);cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex}.video-file-button{border-radius:var(--radius-pill);min-height:38px;padding:0 14px;font-size:13px;font-weight:700}.video-file-button:disabled{opacity:.58;cursor:default}.video-icon-button{border-radius:50%;width:38px;height:38px;padding:0}.video-file-button:hover:not(:disabled),.video-icon-button:hover,.segmented-row button:hover{background:var(--hover-bg)}.video-reference-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.video-reference-preview{border:1px solid var(--glass-border);background:var(--field-bg);border-radius:16px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:8px;display:grid}.video-reference-preview.is-media{border-radius:var(--radius-control);grid-template-columns:minmax(104px,136px) minmax(0,1fr) auto;align-items:center;min-height:92px}.video-reference-preview img,.video-reference-thumb{aspect-ratio:1;object-fit:cover;background:var(--chip-bg);border-radius:10px;width:58px}.video-reference-preview.is-media img,.video-reference-preview.is-media .video-reference-thumb{aspect-ratio:16/9;border-radius:12px;width:100%;min-width:104px}.video-reference-thumb{color:var(--accent);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.video-reference-thumb.is-video{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent), var(--chip-bg)}.video-reference-thumb video{object-fit:cover;background:#05070b;width:100%;height:100%}.video-reference-play-badge{border:1px solid color-mix(in srgb, var(--glass-edge) 78%, transparent);color:#fff;-webkit-backdrop-filter:blur(8px);background:#05070bad;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;bottom:7px;right:7px}.video-reference-meta{gap:4px;min-width:0;display:grid}.video-reference-meta strong,.video-reference-meta small,.video-reference-preview>span:not(.video-reference-thumb){min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.video-reference-meta strong{color:var(--text);font-weight:800}.video-reference-meta small{color:var(--text-dim);font-size:12px;line-height:1.35}.person-consent-page{background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 32%), var(--page-bg);min-height:100dvh;color:var(--text);place-items:center;padding:28px 16px;display:grid}.person-consent-shell{gap:14px;width:min(100%,560px);display:grid}.person-consent-brand{letter-spacing:0;font-size:22px;font-weight:900}.person-consent-panel{border:1px solid var(--glass-border);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 18%, transparent), transparent 56%), var(--panel-bg);box-shadow:var(--shadow-lg);border-radius:18px;gap:16px;padding:22px;display:grid}.person-consent-panel h1{margin:0;font-size:clamp(24px,4vw,34px);line-height:1.12}.person-consent-panel p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.person-consent-summary{gap:8px;margin:0;display:grid}.person-consent-summary div{border-top:1px solid var(--glass-border);grid-template-columns:120px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.person-consent-summary dt,.person-consent-summary dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px}.person-consent-summary dt{color:var(--text-muted)}.person-consent-summary dd{color:var(--text);font-weight:700}.person-consent-check{color:var(--text-muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.55;display:grid}.person-consent-check input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.person-consent-error{font-weight:700;color:var(--danger)!important}.person-consent-note{border:1px solid color-mix(in srgb, var(--glass-border) 72%, transparent);background:color-mix(in srgb, var(--field-bg) 80%, transparent);color:var(--text-muted);border-radius:12px;padding:11px 13px;font-size:14px;font-weight:700}.person-consent-action{background:var(--accent);min-height:46px;color:var(--accent-contrast);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex}.person-consent-embed{border:1px solid var(--glass-border);background:var(--surface);border-radius:12px;width:100%;min-height:min(72dvh,640px)}.video-select-field{z-index:0;border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid;position:relative}.video-select-field:focus-within{z-index:80}.video-select-field:has(.video-select-trigger[aria-expanded=true]){z-index:80}.video-select-wrap{min-width:0;position:relative}.video-select-trigger{border:1px solid var(--glass-border);background:var(--field-bg);width:100%;min-height:42px;color:var(--text);box-shadow:inset 0 1px 0 var(--glass-edge);cursor:pointer;font:inherit;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex}.video-select-trigger:hover,.video-select-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 56%, var(--glass-border));background:color-mix(in srgb, var(--accent) 8%, var(--field-bg))}.video-select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.video-select-trigger svg{color:var(--text-muted);flex:none;transition:transform .16s}.video-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.video-select-current{text-align:left;gap:3px;min-width:0;display:grid}.video-select-current strong,.video-select-current small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.video-select-current strong{color:var(--text);font-size:13px;font-weight:800;line-height:1.2}.video-select-current small{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.25}.video-select-menu{z-index:90;overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--glass-border) 78%, transparent);border-radius:var(--radius-input);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 16%, transparent), transparent 44%), color-mix(in srgb, var(--glass-bg-strong) 92%, transparent);width:100%;min-width:220px;max-height:280px;box-shadow:0 18px 34px -26px #000000b8, inset 0 1px 1px color-mix(in srgb, var(--glass-edge) 58%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--glass-border) 28%, transparent);-webkit-backdrop-filter:var(--glass-blur-chrome);padding:10px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.video-select-menu .video-select-option{border-radius:var(--radius-control);width:100%;min-height:42px;box-shadow:none;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0 18px;line-height:1;display:flex}.video-select-menu .video-select-option:hover,.video-select-menu .video-select-option:focus-visible,.video-select-menu .video-select-option.is-active{background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 20%, transparent), transparent 70%), color-mix(in srgb, var(--chip-bg) 86%, transparent);box-shadow:inset 0 1px 1px color-mix(in srgb, var(--glass-edge) 42%, transparent);color:var(--text)}.video-select-menu .video-select-option:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px}.video-select-menu .video-select-option:focus:not(:focus-visible){outline:none}.video-select-menu .video-select-option:disabled{cursor:not-allowed;opacity:.46}.video-select-menu span,.video-select-menu small{overflow-wrap:anywhere;min-width:0}.video-select-menu span{font-size:15px;font-weight:620;line-height:1}.video-select-menu small{color:var(--text-muted);font-size:11px;font-weight:650;line-height:1.3;display:none}.video-model-control .video-select-trigger{min-height:52px}.segmented-field{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.segmented-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.segmented-row button{border-radius:var(--radius-pill);min-width:0;max-width:100%;min-height:42px;color:var(--text-muted);white-space:nowrap;flex:none;padding:8px 14px;font-size:13px;font-weight:700;line-height:1.15;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.video-model-control .segmented-row button{min-width:128px;min-height:48px}.segmented-button-label,.segmented-row button small{overflow-wrap:normal;min-width:0;white-space:inherit}.segmented-row button small{color:inherit;opacity:.78;font-size:11px;font-weight:700}.segmented-row button.is-active{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 20%, transparent);border-color:#0000}.segmented-row button:disabled{cursor:not-allowed;opacity:.45}.video-actions{justify-content:flex-end;padding-top:0}.video-actions .primary-button{border-radius:var(--radius-pill);min-width:168px;box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 16%, transparent)}.video-actions .btn-outline{border-radius:var(--radius-pill);min-width:112px}.video-error{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger);border-radius:14px;margin:0;padding:11px 13px;font-size:13px;line-height:1.45}.video-preview{z-index:20;isolation:isolate;scrollbar-width:thin;max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:auto}.video-preview .video-panel-head{align-items:center}.video-preview .video-panel-head h2{font-size:20px}.video-preview .video-panel-head p{max-width:320px}.video-empty-state{isolation:isolate;border:1px solid color-mix(in srgb, var(--glass-border) 72%, transparent);border-radius:var(--radius-input);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 36%), linear-gradient(145deg, #0a1720d1, #05070cf5), #05070c;min-height:390px;color:var(--text-muted);text-align:center;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-edge) 72%, transparent), 0 22px 64px #0000003d;align-content:center;place-items:center;gap:10px;padding:36px;display:grid;position:relative;overflow:hidden}.video-empty-state:before{content:"";z-index:-1;opacity:.34;pointer-events:none;background:linear-gradient(115deg,#0000 0 36%,#ffffff0e 45%,#0000 56%),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 48px);position:absolute;inset:0}.video-empty-state svg{color:var(--text-dim)}.video-task-failed{border-color:color-mix(in srgb, var(--danger) 42%, var(--glass-border));background:linear-gradient(145deg, color-mix(in srgb, var(--danger) 10%, transparent), transparent 58%), color-mix(in srgb, var(--field-bg) 82%, transparent)}.video-task-failed svg{color:var(--danger)}.video-empty-state .video-empty-mark,.video-wait .video-empty-mark{margin-bottom:2px}.video-empty-state .video-empty-mark .chat-greeting-symbol{filter:drop-shadow(0 0 24px #50a8ff4d)drop-shadow(0 16px 34px #00000052)}.video-empty-state strong{color:var(--text);font-size:17px}.video-empty-state span{max-width:340px;font-size:13px;line-height:1.55}.generation-wait{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--glass-border));border-radius:var(--radius-input);background:radial-gradient(circle at 52% 44%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), linear-gradient(135deg, #02140fb8, #05070deb), #05070d;color:#ebf5f0b8;text-align:center;align-content:center;place-items:center;gap:12px;min-height:332px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 18px 52px #00000047}.generation-wait:before,.generation-wait:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.generation-wait:before{opacity:.46;background:linear-gradient(110deg,#0000 0 36%,#ffffff12 45%,#0000 56%),repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 52px);animation:3.2s ease-in-out infinite generation-wait-sweep;transform:translate(-60%)}.generation-wait:after{background:radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 28%), radial-gradient(circle at 88% 70%, #ffffff14, transparent 24%);opacity:.72}.generation-wait-canvas{z-index:1;aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:radial-gradient(circle at 48% 48%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 38%), linear-gradient(145deg, #082219d1, #04070cf5);border-radius:18px;place-items:center;width:min(100%,380px);margin-bottom:4px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,inset 0 -30px 70px #00000047}.generation-wait-canvas:before,.generation-wait-canvas:after{content:"";pointer-events:none;position:absolute;inset:0}.generation-wait-canvas:before{opacity:.58;background:linear-gradient(90deg,#0000,#ffffff14,#0000),repeating-linear-gradient(0deg,#ffffff0b 0 1px,#0000 1px 18px);animation:2.4s ease-in-out infinite generation-canvas-scan;transform:translate(-70%)}.generation-wait-canvas:after{background:radial-gradient(circle at 42% 52%, transparent 0 22%, color-mix(in srgb, var(--accent) 20%, transparent) 23%, transparent 26%), radial-gradient(circle at 58% 48%, transparent 0 36%, #ffffff14 37%, transparent 39%);opacity:.72;animation:2.8s ease-in-out infinite generation-canvas-pulse}.generation-wait-haze{background:color-mix(in srgb, var(--accent) 16%, transparent);filter:blur(22px);opacity:.62;border-radius:999px;animation:3.8s ease-in-out infinite generation-haze;position:absolute;inset:18% 12%}.generation-wait-cursor{z-index:2;clip-path:polygon(14% 8%,90% 50%,47% 62%,34% 94%);filter:drop-shadow(0 0 10px #67e8f9e6);opacity:.86;background:#d9f7ff;width:20px;height:20px;animation:3.6s ease-in-out infinite generation-cursor-drift;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.generation-wait-mark{z-index:2;filter:drop-shadow(0 0 18px color-mix(in srgb, var(--accent) 42%, transparent));position:relative;transform:scale(1.06)}.generation-wait>strong{z-index:1;color:#f5f7f6;font-size:15px;font-weight:850;position:relative}.generation-wait-stages{z-index:1;color:#ebf5f085;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:0;padding:0;font-size:12px;font-weight:750;list-style:none;display:flex;position:relative}.generation-wait-stages li{opacity:.64;align-items:center;gap:6px;display:inline-flex}.generation-wait-stages li:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.generation-wait-stages li:after{content:"";border-radius:var(--radius-pill);opacity:0;background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 8px);width:24px;height:7px;transform:translate(-4px)}.generation-wait-stages li.is-current{color:var(--accent);opacity:1}.generation-wait-stages li.is-current:after{opacity:.9;animation:.95s steps(4,end) infinite generation-stage-flow}.generation-wait-stages li.is-done{color:#ebf5f0bd;opacity:.92}.generation-wait-bar{z-index:1;border-radius:var(--radius-pill);background:#ffffff21;width:min(100%,340px);height:8px;position:relative;overflow:hidden}.generation-wait-bar-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 68%, #fff), var(--accent));height:100%;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 46%, transparent);transition:width .6s;display:block}.generation-wait-eta,.generation-wait-note{z-index:1;position:relative}.generation-wait-eta{color:#f5f7f6;font-size:13px;font-weight:750}.generation-wait-note{color:#ebf5f09e;max-width:360px;font-size:12px;line-height:1.55}.generation-wait-bar.is-indeterminate .generation-wait-bar-fill{width:42%;animation:1.4s ease-in-out infinite video-wait-indeterminate}@keyframes video-wait-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes generation-wait-sweep{0%,12%{transform:translate(-65%)}58%,to{transform:translate(65%)}}@keyframes generation-canvas-scan{0%{transform:translate(-70%)}54%,to{transform:translate(70%)}}@keyframes generation-canvas-pulse{0%,to{opacity:.48;transform:scale(.96)}50%{opacity:.78;transform:scale(1.08)}}@keyframes generation-haze{0%,to{transform:translate(-5%,4%)scale(.96)}50%{transform:translate(5%,-4%)scale(1.08)}}@keyframes generation-cursor-drift{0%,to{transform:translate(-58%,-52%)rotate(-10deg)}45%{transform:translate(18%,-22%)rotate(7deg)}70%{transform:translate(-4%,12%)rotate(-3deg)}}@keyframes generation-stage-flow{0%{background-position:0 0}to{background-position:24px 0}}@media (prefers-reduced-motion:reduce){.generation-wait:before,.generation-wait-canvas:before,.generation-wait-canvas:after,.generation-wait-haze,.generation-wait-cursor,.generation-wait-stages li.is-current:after,.generation-wait-bar.is-indeterminate .generation-wait-bar-fill{animation:none}.generation-wait-bar-fill{transition:none}.generation-wait-bar.is-indeterminate .generation-wait-bar-fill{opacity:.4;width:100%}}.video-frame{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--glass-border) 76%, transparent);border-radius:var(--radius-input);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent), #05070c;min-height:0;box-shadow:inset 0 1px 0 var(--glass-edge), 0 18px 52px #00000047;justify-content:center;align-items:center;display:flex;overflow:hidden}.video-frame.ratio-9-16{aspect-ratio:9/16;justify-self:center;width:min(100%,300px)}.video-frame.ratio-1-1{aspect-ratio:1;justify-self:center;width:min(100%,420px)}.video-frame video{object-fit:contain;background:#000;width:100%;height:100%;max-height:560px}.video-status{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--chip-bg);min-height:30px;color:var(--text-muted);align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.video-status-succeeded{color:#28c76f}.video-status-failed,.video-status-expired{color:var(--danger)}.video-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.video-preview-meta div{gap:3px;display:grid}.video-preview-meta dt,.video-preview-meta dd{margin:0}.video-preview-meta dt{color:var(--text-dim);font-size:12px}.video-preview-meta dd{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.video-save-button{justify-self:start;align-items:center;gap:7px;display:inline-flex}.video-side-sections{gap:10px;padding-top:2px;display:grid}.video-saved{border:1px solid color-mix(in srgb, var(--glass-border) 68%, transparent);background:color-mix(in srgb, var(--surface-bg) 64%, transparent);border-radius:18px;gap:10px;padding:12px;display:grid}.video-saved strong{font-size:14px}.video-saved-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.video-saved-grid li{position:relative}.video-saved-item{aspect-ratio:16/9;border:1px solid var(--glass-border);background:var(--field-bg);cursor:pointer;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.video-saved-item img{object-fit:cover;width:100%;height:100%;display:block}.video-saved-fallback{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.video-frame-failed{width:100%;height:100%;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:16px;font-size:13px;display:flex}.video-saved-delete{width:26px;height:26px;position:absolute;top:4px;right:4px}.video-saved-actions{gap:4px;display:flex;position:absolute;bottom:4px;left:4px}.video-saved-actions .video-icon-button{width:26px;height:26px}@media (pointer:coarse){.send-button,.composer-send{width:42px;height:42px}.locale-switcher a{min-width:42px;height:40px}.chat-list-filter button{height:42px}.video-saved-delete{width:40px;height:40px}}.video-queue{border:1px solid color-mix(in srgb, var(--glass-border) 68%, transparent);background:color-mix(in srgb, var(--surface-bg) 64%, transparent);border-radius:18px;gap:10px;padding:12px;display:grid}.video-queue strong{font-size:14px}.video-queue ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.video-queue li button{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--field-bg) 86%, transparent);width:100%;min-height:46px;color:var(--text-muted);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.video-queue li button:hover,.video-queue li button.is-active{border-color:var(--glass-border);background:var(--hover-bg);color:var(--text)}.video-queue li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.video-queue li small,.video-queue p{color:var(--text-dim);font-size:12px}.video-queue p{margin:0}.spin-icon{animation:.9s linear infinite video-spin}@keyframes video-spin{to{transform:rotate(360deg)}}@container (max-width:1061px){.video-preview{max-height:none;position:static;overflow:visible}}@container (max-width:620px){.video-compose .video-prompt-grid{grid-template-columns:1fr}}@media (max-width:980px){.video-workbench-topbar,.video-cost-summary,.video-submit-row{flex-direction:column;align-items:flex-start}.video-actions{justify-content:flex-start;width:100%}.video-cost-summary small{text-align:left;max-width:none}}@media (max-width:640px){.video-workbench-topbar{padding:12px}.video-workbench-title{align-items:flex-start}.video-workbench-title h2{font-size:24px}.video-prompt-grid,.video-controls-grid{grid-template-columns:1fr}.video-wait{padding:24px 18px}.video-wait-bar{width:100%}.person-consent-summary div{grid-template-columns:1fr}.video-reference-preview{grid-template-columns:56px minmax(0,1fr) auto;min-height:64px}.video-reference-preview img,.video-reference-thumb{width:56px}.video-reference-preview.is-media{grid-template-columns:minmax(96px,128px) minmax(0,1fr) auto;min-height:84px}.video-reference-preview.is-media img,.video-reference-preview.is-media .video-reference-thumb{width:100%;min-width:96px}.video-frame{min-height:0}.video-panel{padding:18px}.video-submit-row{border:1px solid color-mix(in srgb, var(--glass-border) 62%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--glass-bg-strong) 72%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;margin:0;padding:12px;position:static}.video-actions .primary-button{flex:1}.video-reference-box{grid-template-columns:1fr}}.admin-shell{min-height:100vh;color:var(--text);display:flex}.admin-sidebar{background:var(--glass-bg);border-right:1px solid var(--glass-border);flex-direction:column;flex-shrink:0;gap:18px;width:232px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.admin-brand{flex-direction:column;padding:4px 8px;line-height:1.2;display:flex}.admin-brand strong{font-size:20px}.admin-brand span{color:var(--text-dim);font-size:12px}.admin-nav{flex-direction:column;gap:4px;display:flex}.admin-nav-link{border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:background .15s,color .15s;display:flex}.admin-nav-link:hover{background:var(--hover-bg);color:var(--text)}.admin-nav-link.is-active{background:var(--accent-solid);color:#fff}.admin-sidebar-foot{border-top:1px solid var(--glass-border);flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;display:flex}.admin-back{color:var(--text-dim);padding:4px 8px;font-size:13px}.admin-back:hover{color:var(--text)}.admin-logout{border-radius:var(--radius-sm);border:1px solid var(--glass-border);color:var(--text-muted);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.admin-logout:hover{background:var(--hover-bg);color:var(--text)}.admin-lang-toggle{color:var(--text-dim);align-items:center;gap:4px;display:inline-flex}.admin-lang-option{border-radius:var(--radius-sm);color:var(--text-dim);letter-spacing:.02em;border:1px solid #0000;padding:4px 8px;font-size:12px;font-weight:600}.admin-lang-option:hover{color:var(--text)}.admin-lang-option.is-active{background:var(--hover-bg);border-color:var(--glass-border);color:var(--text)}.admin-guard-banner{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, #f59e0b 45%, var(--glass-border));color:var(--text);background:#f59e0b1f;margin:16px 0;padding:14px 16px;font-size:13px}.admin-guard-banner strong{margin-bottom:4px;display:block}.admin-guard-banner p{color:var(--text-muted);margin:0 0 8px}.admin-guard-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.admin-guard-item code{color:var(--text-dim);margin-right:6px;font-size:11px}.admin-main{flex:1;min-width:0;padding:32px clamp(20px,5vw,56px)}.admin-page{max-width:880px}.admin-page-head{margin-bottom:24px}.admin-page-head h1{font-size:26px}.admin-page-head p{color:var(--text-muted);margin-top:6px;font-size:14px}.admin-page-head-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-overview-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.admin-stat-card{border-radius:var(--radius-card);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text);flex-direction:column;gap:6px;padding:20px;transition:border-color .15s,transform .15s;display:flex}.admin-stat-card:hover{border-color:var(--accent);transform:translateY(-2px)}.admin-stat-count{font-size:30px;font-weight:700}.admin-stat-count small{color:var(--text-dim);margin-left:3px;font-size:14px;font-weight:500}.admin-stat-label{color:var(--text-muted);font-size:14px}.admin-field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.admin-field>span{color:var(--text-dim);font-size:12px}.admin-field-narrow{flex:0 0 140px}.admin-field-wide{flex:1 0 100%}.admin-field input,.admin-field select,.admin-field textarea,.admin-login input{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--field-bg);width:100%;color:var(--text);padding:9px 12px;font-family:inherit;font-size:14px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.admin-field input:disabled{opacity:.55;cursor:not-allowed}.admin-checkbox{color:var(--text-muted);white-space:nowrap;align-self:flex-end;align-items:center;gap:6px;padding-bottom:9px;font-size:13px;display:inline-flex}.admin-checkbox input:disabled{cursor:not-allowed;opacity:.6}.admin-icon-pick{align-items:center;gap:8px;display:flex}.admin-icon-preview{border-radius:var(--radius-sm);background:var(--chip-bg);width:34px;height:34px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-icon-empty{border:1px dashed var(--glass-border);background:0 0}.admin-rows{flex-direction:column;gap:12px;display:flex}.admin-row{border-radius:var(--radius-card);background:var(--glass-bg);border:1px solid var(--glass-border);align-items:flex-start;gap:12px;padding:14px;display:flex}.admin-row-fields{flex-wrap:wrap;flex:1;gap:10px;min-width:0;display:flex}.admin-row-controls{flex-shrink:0;gap:4px;padding-top:18px;display:flex}.admin-row-controls button,.admin-tool-actions button{border-radius:var(--radius-sm);border:1px solid var(--glass-border);color:var(--text-muted);align-items:center;gap:4px;padding:7px;font-size:13px;display:inline-flex}.admin-row-controls button:hover:not(:disabled){background:var(--hover-bg);color:var(--text)}.admin-row-controls button:disabled{opacity:.35;cursor:not-allowed}.admin-tool-actions .admin-danger{color:var(--danger)}.admin-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)!important}.admin-add{border-radius:var(--radius-pill);border:1px dashed var(--glass-border);color:var(--text-muted);align-items:center;gap:6px;margin-top:14px;padding:9px 14px;font-size:14px;display:inline-flex}.admin-add:hover{background:var(--hover-bg);color:var(--text)}.admin-empty{color:var(--text-dim);padding:16px 0;font-size:14px}.admin-note{color:var(--text-dim);margin-top:10px;font-size:12px}.admin-errors{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--danger) 50%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);margin-top:16px;padding:12px 16px 12px 32px;font-size:13px;list-style:outside}.admin-errors li+li{margin-top:4px}.admin-actions{align-items:center;gap:12px;margin-top:22px;display:flex}.admin-saved{color:#34c759;font-size:13px}.admin-tool-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.admin-tool-item{border-radius:var(--radius-card);background:var(--glass-bg);border:1px solid var(--glass-border);align-items:center;gap:14px;padding:12px 16px;display:flex}.admin-tool-icon{text-align:center;flex-shrink:0;width:28px;font-size:22px}.admin-tool-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-tool-meta strong{font-size:15px}.admin-tool-meta span{color:var(--text-dim);font-size:12px}.admin-tool-actions{flex-shrink:0;gap:6px;display:flex}.admin-filter-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.admin-filter-tabs a{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--chip-bg);min-height:36px;color:var(--text-muted);align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.admin-filter-tabs a.is-active{border-color:color-mix(in srgb, var(--accent) 44%, var(--glass-border));color:var(--text)}.admin-pagination{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.admin-pagination-controls{gap:8px;display:flex}.admin-pagination-controls a,.admin-pagination-controls .is-disabled{border:1px solid var(--glass-border);border-radius:var(--radius-pill);align-items:center;min-height:34px;padding:0 12px;font-weight:700;display:inline-flex}.admin-pagination-controls .is-disabled{opacity:.4}@media (max-width:768px){.admin-page table{white-space:nowrap;display:block;overflow-x:auto}}@media (pointer:coarse){.admin-row-controls button,.admin-tool-actions button,.admin-pagination-controls a,.admin-pagination-controls .is-disabled,.admin-filter-tabs a{min-height:44px}}.admin-filter-tabs span{color:var(--text-dim);font-size:12px}.admin-claim-list{gap:10px;display:grid}.admin-claim-card{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass-bg);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.admin-claim-main{gap:6px;min-width:0;display:grid}.admin-claim-main h2{margin:0;font-size:16px}.admin-claim-main p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:13px}.admin-claim-note{padding-top:4px;color:var(--text)!important}.admin-claim-side{justify-items:end;gap:8px;display:grid}.admin-claim-side a,.admin-claim-side time{color:var(--text-muted);font-size:13px}.admin-claim-side a:hover{color:var(--text)}.admin-claim-proof{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.admin-claim-proof-thumb{line-height:0;display:block}.admin-claim-proof-thumb img{object-fit:cover;border-radius:var(--radius-sm,4px);width:auto;max-width:120px;height:auto;max-height:80px;display:block;overflow:hidden}.admin-claim-proof-link{align-items:center;gap:4px;display:flex}.admin-claim-proof-host{font-weight:600}.admin-claim-proof-open{opacity:.7}.admin-claim-status{border-radius:var(--radius-pill);background:var(--chip-bg);min-height:26px;color:var(--text-muted);text-transform:capitalize;justify-content:center;justify-self:start;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.admin-claim-status.is-pending{color:#a16207;background:#f59e0b29}.admin-claim-status.is-approved{color:#047857;background:#10b98129}.admin-claim-status.is-rejected{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.developer-approvals-page{max-width:1080px}.developer-approval-list{gap:14px;display:grid}.api-product-pricing{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass-bg);gap:13px;margin-bottom:18px;padding:18px;display:grid}.api-product-pricing>div>h2{margin:0;font-size:16px}.api-product-pricing>div>p{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.api-product-create{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--chip-bg);grid-template-columns:minmax(170px,1fr) minmax(180px,1.2fr) minmax(110px,.55fr) minmax(130px,.65fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.api-product-create label{min-width:0;color:var(--text-dim);gap:4px;font-size:11px;font-weight:700;display:grid}.api-product-create input,.api-product-create select{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-width:0;min-height:34px;color:var(--text);background:var(--surface);font:inherit;padding:0 8px;font-size:12px}.api-product-create button{border:1px solid var(--accent);border-radius:var(--radius-sm);color:#fff;background:var(--accent);min-height:34px;font:inherit;white-space:nowrap;padding:0 10px;font-size:12px;font-weight:700}.api-product-pricing-list{gap:10px;display:grid}.api-product-pricing-item{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--chip-bg);gap:12px;padding:13px;display:grid}.api-product-pricing-item header{justify-content:space-between;align-items:start;gap:12px;display:flex}.api-product-pricing-item h3{margin:0;font-size:13px}.api-product-pricing-item header code{color:var(--text-dim);margin-top:4px;font-size:11px;display:inline-block}.api-product-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.api-product-pricing-grid label{min-width:0;color:var(--text-dim);gap:4px;font-size:11px;font-weight:700;display:grid}.api-product-pricing-grid input,.api-product-pricing-grid select{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-width:0;min-height:34px;color:var(--text);background:var(--surface);font:inherit;padding:0 8px;font-size:12px}.api-product-pricing-grid input:disabled,.api-product-pricing-grid select:disabled{cursor:not-allowed;opacity:.6}.api-product-pricing-item>button{border:1px solid var(--accent);border-radius:var(--radius-sm);color:#fff;background:var(--accent);min-height:34px;font:inherit;cursor:pointer;justify-self:start;padding:0 10px;font-size:12px;font-weight:700}.api-product-pricing-item>button:disabled{cursor:not-allowed;opacity:.55}.developer-audit-events{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass-bg);gap:13px;margin-bottom:18px;padding:18px;display:grid}.developer-audit-events>div:first-child>h2{margin:0;font-size:16px}.developer-audit-events>div:first-child>p{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.developer-audit-table{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-width:0;overflow-x:auto}.developer-audit-row{border-top:1px solid var(--glass-border);grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(170px,.9fr);min-width:930px;display:grid}.developer-audit-row:first-child{border-top:0}.developer-audit-row>span{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);align-content:start;gap:3px;padding:10px;font-size:11px;line-height:1.4;display:grid}.developer-audit-row strong{color:var(--text);font-size:12px}.developer-audit-row code,.developer-audit-row small{color:var(--text-dim);font-size:10px}.developer-audit-head{background:var(--chip-bg)}.developer-audit-head>span{color:var(--text-dim);font-weight:800}.developer-knowledge-retention{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass-bg);gap:13px;margin-bottom:18px;padding:18px;display:grid}.developer-knowledge-retention>div:first-child h2{margin:0;font-size:16px}.developer-knowledge-retention>div:first-child p{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.developer-knowledge-retention ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.developer-knowledge-retention li{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--chip-bg);grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.developer-knowledge-retention li>div:first-child{gap:3px;min-width:0;display:grid}.developer-knowledge-retention li strong{color:var(--text);font-size:13px}.developer-knowledge-retention li span,.developer-knowledge-retention li small{overflow-wrap:anywhere;color:var(--text-muted);font-size:11px}.knowledge-retention-actions{justify-items:end;gap:8px;display:grid}.knowledge-retention-statuses,.knowledge-retention-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.knowledge-retention-statuses b{border-radius:var(--radius-pill);color:#047857;background:#10b98129;padding:5px 8px;font-size:10px}.knowledge-retention-buttons button,.knowledge-purge-form button{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-height:34px;color:var(--text);background:var(--surface);font:inherit;padding:0 10px;font-size:11px;font-weight:700}.knowledge-purge-form{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:8px;display:grid}.knowledge-purge-form label{color:var(--text-dim);gap:4px;font-size:10px;font-weight:700;display:grid}.knowledge-purge-form textarea{resize:vertical;border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-height:58px;color:var(--text);background:var(--surface);font:inherit;padding:7px;font-size:11px}.knowledge-purge-form button.is-purge{color:#fff;border-color:var(--danger);background:var(--danger)}@media (max-width:760px){.developer-knowledge-retention li,.knowledge-purge-form{grid-template-columns:1fr}.knowledge-retention-actions{justify-items:stretch}.knowledge-retention-statuses,.knowledge-retention-buttons{justify-content:flex-start}}.developer-approval-card{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass-bg);gap:18px;padding:20px;display:grid}.developer-approval-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.developer-approval-head h2{margin:0;font-size:17px}.developer-approval-head p{color:var(--text-dim);margin:5px 0 0;font-size:13px}.developer-approval-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.developer-approval-meta>div{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--chip-bg) 58%, transparent);min-width:0;padding:11px 12px}.developer-approval-meta dt{color:var(--text-dim);font-size:11px}.developer-approval-meta dd{overflow-wrap:anywhere;color:var(--text);margin:4px 0 0;font-size:13px;font-weight:700}.developer-approval-meta dd a{color:var(--accent)}.developer-approval-section{gap:6px;display:grid}.developer-approval-section h3{margin:0;font-size:13px}.developer-approval-section p{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.developer-route-list{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.developer-route-list li{align-items:center;gap:6px;display:inline-flex}.developer-route-list code{border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--text);padding:5px 7px;font-size:12px}.developer-route-revoke{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:11px;font-weight:700}.developer-route-revoke:disabled{cursor:not-allowed;opacity:.5}.developer-project-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.developer-project-list li{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--chip-bg);gap:4px;padding:10px;display:grid}.developer-project-list li>div{align-items:center;gap:8px;min-width:0;display:flex}.developer-project-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.developer-project-list code{color:var(--text-dim);font-size:11px}.developer-project-list p,.developer-project-list span{color:var(--text-muted);font-size:12px;line-height:1.45}.developer-review-actions{flex-wrap:wrap;align-items:end;gap:8px;padding-top:4px;display:flex}.developer-review-actions>button{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--chip-bg);min-height:36px;color:var(--text);font:inherit;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.developer-review-actions>button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.developer-review-actions>button:disabled{cursor:not-allowed;opacity:.45}.developer-route-control{gap:5px;min-width:min(260px,100%);display:grid}.developer-route-control>span{color:var(--text-dim);font-size:11px;font-weight:700}.developer-route-control select{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--chip-bg);min-height:36px;color:var(--text);font:inherit;padding:0 28px 0 10px;font-size:13px}.developer-route-control select:disabled{cursor:not-allowed;opacity:.5}.developer-review-hint,.developer-review-error{flex-basis:100%;margin:0;font-size:12px}.developer-review-hint{color:var(--text-dim)}.developer-review-error{color:var(--danger)}.developer-review-record{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--chip-bg) 52%, transparent);padding:12px}.developer-review-record p+p{margin-top:6px}.developer-review-note{gap:6px;display:grid}.developer-review-note>span{color:var(--text);font-size:12px;font-weight:700}.developer-review-note textarea{resize:vertical;border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;min-height:90px;color:var(--text);background:var(--surface);font:inherit;padding:9px;font-size:13px;line-height:1.45}.developer-review-note small{color:var(--text-dim);font-size:11px}.developer-review-actions>.developer-billing-access,.developer-review-actions>.developer-billing-statements,.developer-review-actions>.developer-organization-selection,.developer-review-actions>.developer-contract-access,.developer-review-actions>.developer-custom-request-access,.developer-review-actions>.developer-service-key-access{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--chip-bg) 52%, transparent);flex-basis:100%;padding:12px}.developer-organization-selection{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:10px 18px;display:grid}.developer-organization-selection>div{gap:4px;display:grid}.developer-organization-selection label{color:var(--text-dim);gap:5px;font-size:11px;font-weight:700;display:grid}.developer-organization-selection select{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-height:36px;color:var(--text);background:var(--surface-bg);font:inherit;padding:0 30px 0 10px;font-size:12px}.developer-organization-confirmation{overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-weight:750;color:var(--success-text)!important;font-size:11px!important}.developer-contract-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.developer-contract-head>div{gap:4px;display:grid}.developer-contract-head>span{border-radius:var(--radius-pill);color:var(--text-muted);background:var(--chip-bg);flex:none;padding:4px 7px;font-size:10px;font-weight:800}.developer-contract-organization{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex;margin-top:3px!important}.developer-contract-organization code{overflow-wrap:anywhere;color:var(--text-dim);font-size:10px}.developer-contract-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 2px;display:grid}.developer-contract-summary>div{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-bg);gap:4px;padding:10px;display:grid}.developer-contract-summary dt{color:var(--text-dim);font-size:10px;font-weight:700}.developer-contract-summary dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:800}.developer-contract-summary dd small{color:var(--text-dim);font-size:11px;font-weight:650}.developer-contract-empty,.developer-contract-readonly,.developer-contract-note{border-left:3px solid var(--glass-border);background:var(--chip-bg);padding:8px 10px;font-size:11px!important}.developer-contract-form{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--chip-bg);grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:9px;margin-top:8px;padding:12px;display:grid}.developer-contract-form label{color:var(--text-dim);gap:4px;font-size:11px;font-weight:700;display:grid}.developer-contract-form input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text);background:var(--surface-bg);font:inherit;font-variant-numeric:tabular-nums;padding:0 9px;font-size:12px}.developer-contract-form label>small{color:var(--text-dim);font-size:9px;font-weight:600}.developer-contract-reason{grid-column:1/-2}.developer-contract-form>button{border:1px solid var(--accent);border-radius:var(--radius-sm);min-height:34px;color:var(--btn-primary-text);background:var(--accent);font:inherit;cursor:pointer;padding:0 10px;font-size:12px;font-weight:700}.developer-contract-form>button:disabled{cursor:not-allowed;opacity:.55}.developer-contract-note{margin-top:2px!important}.developer-service-key-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.developer-service-key-head>span{border-radius:var(--radius-pill);color:var(--warning-text);background:color-mix(in srgb, var(--warning-text) 12%, transparent);flex:none;padding:4px 7px;font-size:10px;font-weight:800}.developer-service-key-list{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-bg);display:grid;overflow:hidden}.developer-service-key-row{border-top:1px solid var(--glass-border);grid-template-columns:minmax(170px,1.3fr) minmax(120px,1fr) minmax(150px,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 10px;font-size:11px;display:grid}.developer-service-key-row:first-child{border-top:0}.developer-service-key-row>span{min-width:0;color:var(--text-muted);gap:2px;display:grid}.developer-service-key-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.developer-service-key-row code{color:var(--text-dim);font-size:10px}.developer-service-key-row small{color:var(--text-dim);text-transform:capitalize;font-size:10px}.developer-service-key-actions{grid-auto-flow:column;justify-content:end;gap:6px!important;display:flex!important}.developer-service-key-actions button{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-height:30px;color:var(--accent);background:var(--surface);font:inherit;cursor:pointer;padding:0 8px;font-size:10px;font-weight:800}.developer-service-key-actions button.is-danger{color:var(--danger)}.developer-service-key-actions button:disabled{cursor:not-allowed;opacity:.55}.developer-service-key-form{grid-template-columns:minmax(130px,1fr) minmax(170px,1.2fr) 110px 170px;align-items:end;gap:8px;padding-top:4px;display:grid}.developer-service-key-form label{color:var(--text-dim);gap:4px;font-size:11px;font-weight:700;display:grid}.developer-service-key-form input,.developer-service-key-form select,.developer-review-note input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-height:34px;color:var(--text);background:var(--surface-bg);font:inherit;padding:0 9px;font-size:12px}.developer-service-key-reason{grid-column:1/-2}.developer-service-key-form>button{border:1px solid var(--accent);border-radius:var(--radius-sm);min-height:34px;color:var(--btn-primary-text);background:var(--accent);font:inherit;cursor:pointer;padding:0 10px;font-size:12px;font-weight:700}.developer-key-route-scope{border:1px solid var(--glass-border);border-radius:var(--radius-sm);grid-column:1/-1;gap:6px;margin:0;padding:10px;display:grid}.developer-key-route-scope legend{color:var(--text);padding:0 4px;font-size:11px;font-weight:800}.developer-key-route-scope p{color:var(--text-dim);margin:0;font-size:10px}.developer-key-route-scope>div{flex-wrap:wrap;gap:6px 12px;display:flex}.developer-key-route-scope label{grid-template-columns:auto 1fr;align-items:center;gap:6px;display:inline-flex}.developer-key-route-scope input{min-height:auto}.developer-key-route-scope small{color:var(--danger-text);font-size:10px}.developer-key-warning{border-left:3px solid var(--warning-text);color:var(--text-muted);background:color-mix(in srgb, var(--warning-text) 8%, transparent);grid-column:1/-1;padding:8px 10px;font-size:11px!important}.developer-key-eligibility{color:var(--text-dim);grid-column:1/-1;margin:0;font-size:10px!important}.developer-key-rotation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.developer-key-rotation-fields label{color:var(--text-dim);gap:5px;font-size:11px;font-weight:700;display:grid}.developer-key-rotation-fields input,.developer-key-rotation-fields select,.developer-key-rotation-fields textarea{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-height:36px;color:var(--text);background:var(--surface-bg);font:inherit;padding:8px 9px;font-size:12px}.developer-key-rotation-fields textarea{resize:vertical;min-height:72px}.developer-key-rotation-fields .developer-service-key-reason{grid-column:1/-1}.developer-issued-key{gap:8px;display:grid}.developer-issued-key code{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text);background:var(--chip-bg);-webkit-user-select:all;user-select:all;white-space:nowrap;padding:11px;font-size:12px;display:block;overflow:auto}.developer-issued-key button{border:1px solid var(--accent);border-radius:var(--radius-sm);min-height:34px;color:var(--btn-primary-text);background:var(--accent);font:inherit;cursor:pointer;font-size:12px;font-weight:700}.developer-billing-form{grid-template-columns:110px 150px minmax(180px,1fr) auto;align-items:end;gap:8px;display:grid}.developer-billing-policy-form{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--chip-bg);grid-template-columns:180px 90px 170px minmax(190px,1fr) auto;align-items:end;gap:8px;margin:14px 0;padding:14px;display:grid}.developer-billing-policy-form label{color:var(--text-dim);gap:4px;font-size:11px;font-weight:700;display:grid}.developer-billing-policy-form input,.developer-billing-policy-form select{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-height:34px;color:var(--text);background:var(--surface-bg);font:inherit;padding:0 9px;font-size:12px}.developer-billing-policy-form button{border:1px solid var(--accent);border-radius:var(--radius-sm);min-height:34px;color:var(--btn-primary-text);background:var(--accent);font:inherit;cursor:pointer;padding:0 10px;font-size:12px;font-weight:700}.developer-billing-policy-note,.developer-billing-policy-reason{grid-column:span 2}.developer-billing-policy-hint{color:var(--text-dim);margin:10px 0 0;font-size:12px}.developer-billing-form label{color:var(--text-dim);gap:4px;font-size:11px;font-weight:700;display:grid}.developer-billing-form input,.developer-billing-form select,.developer-custom-request-controls select,.developer-custom-request-controls input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-height:34px;color:var(--text);background:var(--surface);font:inherit;padding:0 9px;font-size:12px}.developer-billing-form button,.developer-custom-request-controls button{border:1px solid var(--accent);border-radius:var(--radius-sm);color:#fff;background:var(--accent);min-height:34px;font:inherit;cursor:pointer;padding:0 10px;font-size:12px;font-weight:700}.developer-billing-form button:disabled,.developer-custom-request-controls button:disabled{cursor:not-allowed;opacity:.55}.developer-statement-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.developer-statement-head>div{gap:4px;display:grid}.developer-statement-head button,.developer-statement-period button,.developer-unpriced-usage form>button,.developer-statement-finalize button,.developer-statement-adjustment button{border:1px solid var(--accent);border-radius:var(--radius-sm);min-height:34px;color:var(--btn-primary-text);background:var(--accent);font:inherit;cursor:pointer;padding:0 10px;font-size:11px;font-weight:750}.developer-statement-head button:disabled,.developer-statement-period button:disabled,.developer-unpriced-usage form>button:disabled,.developer-statement-finalize button:disabled,.developer-statement-adjustment button:disabled{cursor:not-allowed;opacity:.55}.developer-statement-period{grid-template-columns:minmax(180px,240px) auto;align-items:end;gap:8px;margin-top:8px;display:grid}.developer-statement-period label,.developer-unpriced-usage form label,.developer-statement-finalize label,.developer-statement-adjustment label{color:var(--text-dim);gap:4px;font-size:10px;font-weight:750;display:grid}.developer-statement-period input,.developer-unpriced-usage form input,.developer-unpriced-usage form select,.developer-statement-finalize input,.developer-statement-adjustment input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text);background:var(--surface-bg);font:inherit;padding:0 9px;font-size:11px}.developer-statement-current{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-bg);gap:12px;margin-top:8px;padding:12px;display:grid}.developer-statement-current>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.developer-statement-current>header>div{align-items:center;gap:8px;display:flex}.developer-statement-current>header time{color:var(--text-dim);font-size:10px}.developer-statement-status{border-radius:var(--radius-pill);color:var(--text-muted);background:var(--chip-bg);padding:4px 7px;font-size:9px;font-weight:800}.developer-statement-status.is-estimating,.developer-statement-status.is-finalized{color:var(--success-text);background:color-mix(in srgb, var(--success-text) 12%, transparent)}.developer-statement-status.is-partial{color:var(--warning-text);background:color-mix(in srgb, var(--warning-text) 12%, transparent)}.developer-statement-status.is-internal_statement,.developer-statement-status.is-issued,.developer-statement-status.is-paid{color:var(--success-text);background:color-mix(in srgb, var(--success-text) 12%, transparent)}.developer-statement-status.is-overdue{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.developer-statement-status.is-awaiting_external_issue,.developer-statement-status.is-voided{color:var(--warning-text);background:color-mix(in srgb, var(--warning-text) 12%, transparent)}.developer-statement-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.developer-statement-metrics>div{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--chip-bg);padding:9px}.developer-statement-metrics dt{color:var(--text-dim);font-size:9px;font-weight:700}.developer-statement-metrics dd{color:var(--text);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:15px;font-weight:800}.developer-statement-amounts{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.developer-statement-amounts strong{color:var(--text)}.developer-statement-amounts span{border-radius:var(--radius-pill);background:var(--chip-bg);padding:4px 7px;font-weight:750}.developer-statement-table{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-width:0;overflow-x:auto}.developer-statement-table>div{border-top:1px solid var(--glass-border);grid-template-columns:minmax(160px,1.2fr) repeat(4,minmax(100px,.7fr));min-width:690px;display:grid}.developer-statement-table>div:first-child{border-top:0}.developer-statement-table span,.developer-statement-table strong,.developer-statement-table code{min-width:0;color:var(--text-muted);font-variant-numeric:tabular-nums;padding:8px;font-size:10px}.developer-statement-table strong,.developer-statement-table code{color:var(--text)}.developer-statement-table-head{background:var(--chip-bg)}.developer-statement-table-head span{color:var(--text-dim);font-weight:800}.developer-unpriced-usage{border:1px solid color-mix(in srgb, var(--warning-text) 34%, var(--glass-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning-text) 7%, transparent);gap:7px;padding:10px;display:grid}.developer-unpriced-usage h4,.developer-statement-history h4{color:var(--text);margin:0;font-size:12px}.developer-unpriced-usage form{grid-template-columns:minmax(260px,2fr) 90px minmax(140px,.7fr);align-items:end;gap:7px;display:grid}.developer-unpriced-select,.developer-statement-reason{grid-column:1/-1}.developer-statement-warning{font-weight:700;color:var(--warning-text)!important}.developer-statement-finalize,.developer-statement-adjustment{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--chip-bg);grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:7px;padding:10px;display:grid}.developer-statement-finalize p{grid-column:1/-1;color:var(--warning-text)!important;font-size:10px!important}.developer-statement-adjustment{grid-template-columns:90px minmax(170px,.7fr) minmax(260px,1.4fr) auto}.developer-statement-adjustment .developer-statement-reason{grid-column:auto}.developer-statement-adjustment .developer-statement-reason small{color:var(--warning-text);font-size:9px;font-weight:700;line-height:1.45}.developer-statement-settlement{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--chip-bg);gap:10px;padding:12px;display:grid}.developer-statement-settlement-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.developer-statement-settlement-head>div{gap:3px;display:grid}.developer-statement-settlement-head h4,.developer-external-invoice-form h5,.developer-external-invoice-actions h5{color:var(--text);margin:0;font-size:12px}.developer-statement-settlement-head p{max-width:760px;color:var(--text-dim);margin:0;font-size:10px;line-height:1.5}.developer-statement-document-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;display:grid}.developer-statement-document-facts>div{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-bg);min-width:0;padding:8px}.developer-statement-document-facts dt{color:var(--text-dim);font-size:9px;font-weight:700}.developer-statement-document-facts dd{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:10px;font-weight:750}.developer-external-invoice-form{border-top:1px solid var(--glass-border);grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:8px;padding-top:10px;display:grid}.developer-external-invoice-form h5{grid-column:1/-1}.developer-external-invoice-form label,.developer-external-invoice-actions label{color:var(--text-dim);gap:4px;font-size:10px;font-weight:750;display:grid}.developer-external-invoice-form input,.developer-external-invoice-actions input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text);background:var(--surface-bg);font:inherit;padding:0 9px;font-size:11px}.developer-external-invoice-form input[readonly]{color:var(--text-dim);background:color-mix(in srgb, var(--chip-bg) 70%, transparent)}.developer-external-invoice-form .developer-statement-reason{grid-column:1/-2}.developer-external-invoice-form button,.developer-external-invoice-actions button{border:1px solid var(--accent);border-radius:var(--radius-sm);min-height:34px;color:var(--btn-primary-text);background:var(--accent);font:inherit;cursor:pointer;padding:0 10px;font-size:11px;font-weight:750}.developer-external-invoice-form button:disabled,.developer-external-invoice-actions button:disabled{cursor:not-allowed;opacity:.55}.developer-external-invoice-actions{border-top:1px solid var(--glass-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.developer-external-invoice-actions form{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-bg);grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:7px;padding:10px;display:grid}.developer-external-invoice-actions h5{grid-column:1/-1}.developer-external-invoice-actions button.is-danger{border-color:var(--danger);color:#fff;background:var(--danger)}.developer-statement-adjustments{gap:5px;margin:0;padding:0;list-style:none;display:grid}.developer-statement-adjustments li{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-muted);grid-template-columns:minmax(110px,.4fr) minmax(220px,1fr) minmax(150px,.5fr);gap:8px;padding:7px 8px;font-size:10px;display:grid}.developer-statement-adjustments strong{color:var(--text)}.developer-statement-history{gap:7px;display:grid}.developer-statement-history ul{gap:7px;margin:0;padding:0 0 3px;list-style:none;display:flex;overflow-x:auto}.developer-statement-history button{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-width:180px;color:var(--text-muted);background:var(--chip-bg);text-align:left;font:inherit;cursor:pointer;gap:3px;padding:8px 9px;font-size:10px;display:grid}.developer-statement-history button strong{color:var(--text);font-size:11px}.developer-statement-history button:disabled{cursor:not-allowed;opacity:.55}.developer-custom-request-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.developer-custom-request-list li{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;display:flex}.developer-custom-request-list strong{color:var(--text);font-size:12px}.developer-custom-request-list p{margin-top:3px}.developer-custom-request-list small{color:var(--text-dim);margin-top:5px;font-size:11px;display:block}.developer-custom-request-controls{flex:none;grid-template-columns:120px minmax(150px,1fr) auto;align-items:center;gap:6px;width:min(460px,100%);display:grid}@media (max-width:780px){.api-product-create,.developer-billing-form,.developer-billing-policy-form,.developer-contract-form,.developer-statement-adjustment,.developer-statement-document-facts,.developer-external-invoice-form{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-external-invoice-actions{grid-template-columns:1fr}.developer-statement-adjustment .developer-statement-reason,.developer-contract-reason{grid-column:1/-1}.developer-billing-policy-note,.developer-billing-policy-reason{grid-column:auto}.developer-service-key-form{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-service-key-reason{grid-column:1/-1}.developer-approval-meta,.api-product-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.api-product-create{grid-template-columns:1fr}.developer-approval-card{padding:16px}.developer-approval-head{flex-direction:column}.developer-approval-meta{grid-template-columns:1fr}.developer-review-actions>button,.developer-route-control{width:100%}.developer-billing-form,.developer-billing-policy-form,.developer-organization-selection{grid-template-columns:1fr}.developer-contract-head{flex-direction:column}.developer-statement-head,.developer-statement-current>header{flex-direction:column;align-items:stretch}.developer-statement-period,.developer-unpriced-usage form,.developer-statement-finalize,.developer-statement-adjustment,.developer-statement-metrics,.developer-statement-document-facts,.developer-external-invoice-form,.developer-external-invoice-actions form{grid-template-columns:1fr}.developer-external-invoice-form .developer-statement-reason,.developer-external-invoice-actions h5,.developer-unpriced-select,.developer-statement-reason,.developer-statement-adjustment .developer-statement-reason,.developer-statement-finalize p{grid-column:auto}.developer-contract-summary,.developer-contract-form{grid-template-columns:1fr}.developer-contract-reason{grid-column:auto}.developer-service-key-form{grid-template-columns:1fr}.developer-service-key-reason{grid-column:auto}.developer-service-key-row{grid-template-columns:minmax(0,1fr) auto}.developer-service-key-row>:nth-child(2),.developer-service-key-row>:nth-child(3){display:none}.api-product-pricing-grid{grid-template-columns:1fr}.developer-custom-request-list li{flex-direction:column}.developer-custom-request-controls{width:100%}.developer-custom-request-controls select,.developer-custom-request-controls input,.developer-custom-request-controls button{flex:1}.developer-custom-request-controls{grid-template-columns:1fr}}.admin-tool-status{border-radius:var(--radius-pill);background:var(--chip-bg);min-height:22px;color:var(--text-muted);align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.admin-tool-status.is-published{color:#047857;background:#10b98129}.admin-tool-status.is-hidden{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.admin-tool-status.is-parked{color:#b45309;background:#f59e0b2e}.admin-guard-banner-strong{border-color:color-mix(in srgb, var(--danger) 55%, var(--glass-border));background:color-mix(in srgb, var(--danger) 14%, transparent);align-items:flex-start;gap:10px;display:flex}.admin-guard-banner-strong>svg{color:var(--danger);flex-shrink:0;margin-top:2px}.admin-form-grid{border-radius:var(--radius-card);background:var(--glass-bg);border:1px solid var(--glass-border);flex-wrap:wrap;gap:14px;padding:18px;display:flex}.admin-fields-builder{margin-top:22px}.admin-builder-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-builder-head h2{font-size:18px}.admin-builder-head .admin-add{margin-top:0}.admin-field-card{border-radius:var(--radius-card);background:var(--field-bg);border:1px solid var(--glass-border);flex-direction:column;gap:12px;margin-bottom:10px;padding:14px;display:flex}.admin-field-card-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.admin-login{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-login-card{border-radius:var(--radius-card);background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;max-width:380px;box-shadow:var(--shadow-glass);padding:32px}.admin-login-head{align-items:center;gap:8px;font-size:18px;display:flex}.admin-login-sub{color:var(--text-muted);margin:8px 0 20px;font-size:13px}.admin-google-login{width:100%;text-decoration:none}@media (max-width:900px){.admin-shell{flex-direction:column}.admin-sidebar{flex-flow:wrap;align-items:center;gap:10px;width:auto;height:auto;position:static}.admin-nav{flex-flow:wrap}.admin-sidebar-foot{border:none;flex-direction:row;margin:0 0 0 auto;padding:0}.admin-main{padding:22px 18px}.admin-claim-card{grid-template-columns:1fr}.admin-claim-side{justify-items:start}.admin-claim-side .admin-tool-actions{flex-wrap:wrap}}.audio-page{max-width:1100px}.audio-page .page-head h1{align-items:center;gap:8px;display:flex}.audio-readiness{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-bg) 40%, transparent);color:var(--text-muted);margin:0 0 14px;padding:10px 14px;font-size:13px}.audio-readiness.is-warning{background:color-mix(in srgb, var(--warning-text) 14%, transparent);color:var(--warning-text)}.audio-unavailable-note{border:1px solid color-mix(in srgb, var(--warning-text) 34%, var(--glass-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning-text) 10%, transparent);color:var(--warning-text);margin:0;padding:10px 12px;font-size:13px;font-weight:750}.audio-compose.is-unavailable .audio-field,.audio-compose.is-unavailable .audio-templates,.audio-compose.is-unavailable .audio-tone-field,.audio-compose.is-unavailable .audio-field-row{opacity:.68}.audio-workspace{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);align-items:start;gap:22px;display:grid}.audio-compose{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass-bg);flex-direction:column;gap:14px;padding:18px;display:flex}.audio-modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.audio-mode-btn{text-align:left;border-radius:var(--radius-input);border:1px solid var(--glass-border);background:var(--field-bg);color:var(--text);cursor:pointer;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.audio-mode-btn:hover:not(:disabled){background:var(--hover-bg)}.audio-mode-btn.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.audio-mode-btn:disabled{opacity:.55;cursor:not-allowed}.audio-mode-title{font-size:14px;font-weight:700}.audio-mode-desc{color:var(--text-muted);font-size:12px}.audio-field{flex-direction:column;gap:6px;display:flex;position:relative}.audio-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.audio-label{color:var(--text-dim);font-size:13px;font-weight:600}.audio-voice-field{grid-column:1/-1}.audio-selected-voice{border-radius:var(--radius-input);border:1px solid var(--glass-border);background:var(--field-bg);grid-template-columns:minmax(0,1fr) 34px auto;align-items:center;gap:8px;min-height:72px;padding:8px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.audio-selected-voice:hover{background:var(--hover-bg)}.audio-selected-voice:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.audio-selected-voice-main{min-width:0;min-height:42px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:0 2px;display:grid}.audio-selected-voice-mark{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--glass-border));background:color-mix(in srgb, var(--accent) 13%, transparent);width:36px;height:36px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.audio-selected-voice-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.audio-selected-voice-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.audio-selected-voice-copy>span:not(.audio-selected-voice-tags){color:var(--text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.audio-selected-voice-tags{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.audio-selected-voice-tags em{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-bg) 52%, transparent);color:var(--text-dim);padding:2px 6px;font-size:10px;font-style:normal;font-weight:700;line-height:1.1}.audio-selected-voice-main:focus-visible,.audio-change-button:focus-visible,.audio-dialog-close:focus-visible,.audio-voice-dialog-select:focus-visible,.audio-revoice-script-option:focus-visible,.audio-tone-preset-label:focus-visible,.audio-tone-preview-btn:focus-visible,.audio-preview-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.audio-change-button{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:color-mix(in srgb, var(--surface-bg) 36%, transparent);min-height:34px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.audio-change-button:hover:not(:disabled){background:var(--hover-bg)}.audio-tone-field,.audio-revoice-script-field{gap:8px}.audio-revoice-script-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.audio-revoice-script-option{border-radius:var(--radius-input);border:1px solid var(--glass-border);background:var(--field-bg);min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;justify-content:center;gap:3px;padding:10px 12px;transition:border-color .15s,background .15s,color .15s;display:flex}.audio-revoice-script-option:hover{background:var(--hover-bg)}.audio-revoice-script-option.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.audio-revoice-script-option span{font-size:13px;font-weight:800;line-height:1.2}.audio-revoice-script-option small{color:var(--text-muted);font-size:11px;line-height:1.3}.audio-tone-input{flex-direction:column;gap:6px;display:flex}.audio-tone-presets{flex-wrap:wrap;gap:6px;display:flex}.audio-tone-preset{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:color-mix(in srgb, var(--surface-bg) 32%, transparent);min-height:30px;color:var(--text-muted);align-items:center;gap:2px;padding:0 4px 0 10px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.audio-tone-preset:hover{background:var(--hover-bg);color:var(--text)}.audio-tone-preset.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.audio-tone-preset-label{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:12px;font-weight:700;line-height:1.1}.audio-tone-preview-btn{width:22px;height:22px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.audio-tone-preview-btn:hover:not(:disabled){opacity:1;background:var(--hover-bg)}.audio-tone-preview-btn.is-playing{color:var(--accent);opacity:1}.audio-tone-preview-btn:disabled{opacity:.4;cursor:not-allowed}.audio-field textarea,.audio-field input[type=text],.audio-field select,.audio-field input[type=file]{border-radius:var(--radius-input);border:1px solid var(--glass-border);background:var(--field-bg);width:100%;color:var(--text);font:inherit;padding:10px 12px;font-size:14px}.audio-field textarea{resize:vertical;min-height:110px}.audio-templates{flex-direction:column;gap:8px;display:flex}.audio-templates-row{flex-wrap:wrap;gap:8px;display:flex}.audio-template-chip{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:color-mix(in srgb, var(--accent) 8%, transparent);min-height:36px;color:var(--text);font:inherit;cursor:pointer;align-items:center;padding:0 14px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.audio-template-chip:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.audio-template-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.audio-record{align-items:center;gap:10px;margin-top:8px;display:flex}.audio-record-btn{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:color-mix(in srgb, var(--surface-bg) 36%, transparent);min-height:40px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.audio-record-btn:hover:not(:disabled){background:var(--hover-bg)}.audio-record-btn:disabled{opacity:.55;cursor:not-allowed}.audio-record-btn.is-recording{border-color:var(--danger,#d8553e);color:var(--danger,#d8553e);background:color-mix(in srgb, var(--danger,#d8553e) 10%, transparent)}.audio-file-ready{color:var(--accent)}.audio-regenerate{border-top:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.audio-regenerate-btn{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:color-mix(in srgb, var(--surface-bg) 32%, transparent);min-height:36px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.audio-regenerate-btn:hover:not(:disabled){background:var(--hover-bg);border-color:var(--accent);color:var(--accent)}.audio-regenerate-btn:disabled{opacity:.55;cursor:not-allowed}.audio-regenerate-note{color:var(--text-muted);flex-basis:100%;font-size:11px}.audio-preview-button{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--surface-bg) 36%, transparent);width:34px;height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.audio-preview-button:hover:not(:disabled){background:var(--hover-bg)}.audio-preview-button.is-playing{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.audio-preview-button:disabled{opacity:.55;cursor:not-allowed}.audio-voice-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0307129e;justify-content:flex-end;padding:20px;display:flex;position:fixed;inset:0}.audio-voice-dialog{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface-bg) 92%, #05070d);flex-direction:column;width:min(430px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000061}.audio-voice-dialog-head{border-bottom:1px solid var(--glass-border);grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:12px;padding:18px 18px 12px;display:grid}.audio-voice-dialog-head h2{color:var(--text);margin:0;font-size:18px;line-height:1.2}.audio-voice-dialog-head p{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.audio-dialog-close{border:1px solid var(--glass-border);background:var(--field-bg);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.audio-dialog-close:hover{background:var(--hover-bg)}.audio-voice-dialog-list{flex-direction:column;gap:8px;padding:12px;display:flex;overflow:auto}.audio-voice-dialog-option{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--field-bg);grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:70px;padding:8px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.audio-voice-dialog-option:hover{background:var(--hover-bg)}.audio-voice-dialog-option.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--field-bg));box-shadow:inset 3px 0 0 var(--accent)}.audio-voice-dialog-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.audio-voice-dialog-check{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--glass-border));width:24px;height:24px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.audio-voice-dialog-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.audio-voice-dialog-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.audio-voice-dialog-copy>span{color:var(--text-muted);font-size:12px;line-height:1.35}.audio-voice-dialog-tags{flex-wrap:wrap;gap:4px;display:flex}.audio-voice-dialog-tags em{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-bg) 50%, transparent);color:var(--text-dim);padding:2px 6px;font-size:10px;font-style:normal;font-weight:600}.audio-counter{color:var(--text-muted);font-size:11px;position:absolute;bottom:-18px;right:4px}.audio-hint{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.audio-credit-note{color:var(--text-muted);margin:2px 0 0;font-size:12px}.audio-error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);margin:0;padding:8px 12px;font-size:13px}.audio-notice{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--success-text) 14%, transparent);color:var(--success-text);margin:0;padding:8px 12px;font-size:13px}.audio-generate{justify-content:center;align-items:center;gap:8px;display:inline-flex}.audio-spin{animation:1s linear infinite audio-spin}@keyframes audio-spin{to{transform:rotate(360deg)}}.audio-result{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass-bg);flex-direction:column;gap:12px;padding:18px;display:flex}.audio-result h2{margin:0;font-size:16px}.audio-result h3{color:var(--text-dim);margin:8px 0 0;font-size:13px}.audio-empty{color:var(--text-muted);margin:0;font-size:13px}.audio-empty-list{margin-top:4px}.audio-card{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:color-mix(in srgb, var(--surface-bg) 35%, transparent);flex-direction:column;gap:10px;padding:12px;display:flex}.audio-card.is-compact{gap:8px;padding:10px}.audio-player{width:100%;height:40px}.audio-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.audio-card-mode{color:var(--text-dim);font-weight:600}.audio-card-actions{flex-wrap:wrap;gap:8px;display:flex}.audio-action{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--field-bg);color:var(--text);cursor:pointer;align-items:center;gap:5px;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}.audio-action:hover:not(:disabled){background:var(--hover-bg)}.audio-action.is-saved{border-color:var(--accent);color:var(--accent)}.audio-action:disabled{opacity:.6;cursor:default}.audio-list{flex-direction:column;gap:10px;display:flex}@media (max-width:900px){.audio-workspace,.audio-field-row{grid-template-columns:1fr}}@media (max-width:600px){.personal-template-save,.personal-template-save.has-copy-action{grid-template-columns:1fr}.personal-template-save-button,.personal-template-save-copy-button{width:100%}.audio-page{padding-left:12px;padding-right:12px}.audio-compose,.audio-result{padding:14px}.audio-modes,.audio-revoice-script-options{grid-template-columns:1fr}.audio-selected-voice{grid-template-columns:minmax(0,1fr) 40px}.audio-change-button{grid-column:1/-1;width:100%}.audio-preview-button{width:40px;height:40px}.audio-tone-preview-btn{width:32px;height:32px}.audio-tone-preset,.audio-template-chip{min-height:40px}.audio-dialog-close{width:40px;height:40px}.audio-voice-dialog-backdrop{justify-content:center;align-items:flex-end;padding:12px 10px 0}.audio-voice-dialog{border-radius:var(--radius-card) var(--radius-card) 0 0;max-height:min(80vh,720px)}.audio-voice-dialog-head{padding:16px 16px 10px}.audio-voice-dialog-list{padding:10px}}.fortune-page{width:min(1180px,100%);margin:0 auto;padding:16px 24px 64px}.fortune-page.is-detail{width:min(900px,100%)}.fortune-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.fortune-hero.is-detail{grid-template-columns:minmax(0,1fr)}.fortune-hero.has-selection{grid-template-columns:minmax(0,1.32fr) minmax(340px,.72fr)}.fortune-hero:not(.has-selection) .fortune-controls{justify-self:center;width:min(760px,100%)}.fortune-profile-panel,.fortune-controls,.fortune-card{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--glass-bg) 86%, transparent);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:var(--glass-blur)}.fortune-workspace-head{grid-column:1/-1;align-items:center;gap:10px;min-height:0;padding:2px 2px 0;display:flex}.fortune-mark,.fortune-card-icon{border-radius:var(--radius-pill);justify-content:center;align-items:center;display:inline-flex}.fortune-mark{color:#fff;background:linear-gradient(135deg, #50a8ffeb, #1f9c83e0), var(--accent-solid);grid-row:span 2;width:30px;height:30px}.fortune-workspace-head p{color:var(--text-muted);margin:0;font-size:12px;font-weight:650;line-height:1.35}.fortune-back-button{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--chip-bg);min-height:38px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.fortune-back-button:hover{background:var(--hover-bg)}.fortune-profile-panel{border-radius:var(--radius-card);flex-direction:column;grid-area:2/2/span 2;gap:12px;padding:20px;display:flex}.fortune-hero.is-detail .fortune-profile-panel{grid-area:auto/1;justify-self:center;width:min(760px,100%)}.fortune-profile-panel strong{font-size:15px}.fortune-profile-panel label{color:var(--text-muted);gap:7px;font-size:12px;font-weight:650;display:grid}.fortune-profile-panel input,.fortune-profile-panel textarea,.fortune-profile-panel select,.fortune-search input{border:1px solid var(--glass-border);background:var(--field-bg);width:100%;color:var(--text);outline:none}.fortune-profile-panel input,.fortune-profile-panel textarea,.fortune-profile-panel select{border-radius:16px;padding:12px 13px}.fortune-profile-panel select{appearance:none}.fortune-profile-panel input.sr-only{border:0;width:1px;padding:0}.fortune-profile-panel textarea{resize:vertical;min-height:92px}.fortune-profile-panel input:focus,.fortune-profile-panel textarea:focus,.fortune-profile-panel select:focus,.fortune-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent)}.fortune-select-field{min-width:0;color:var(--text-muted);gap:7px;font-size:12px;font-weight:650;display:grid;position:relative}.fortune-select-field>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fortune-select-wrap{min-width:0;position:relative}.fortune-select-trigger{border:1px solid var(--glass-border);background:var(--field-bg);width:100%;min-height:42px;color:var(--text);cursor:pointer;text-align:left;border-radius:16px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.fortune-select-trigger:hover:not(:disabled),.fortune-select-trigger[aria-expanded=true]{background:var(--hover-bg)}.fortune-select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent)}.fortune-select-trigger:disabled{cursor:default;opacity:.62}.fortune-select-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fortune-select-menu{z-index:40;border:1px solid color-mix(in srgb, var(--glass-border) 84%, transparent);background:color-mix(in srgb, var(--field-bg) 96%, #0b1018);border-radius:16px;gap:4px;max-height:min(300px,44vh);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #00000059}.fortune-select-option{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;gap:2px;padding:9px 10px;display:grid}.fortune-select-option:hover,.fortune-select-option:focus-visible,.fortune-select-option.is-active{border-color:color-mix(in srgb, var(--accent) 34%, var(--glass-border));background:color-mix(in srgb, var(--accent-solid) 16%, var(--chip-bg));color:var(--text);outline:none}.fortune-select-option span,.fortune-select-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fortune-select-option span{font-size:13px;font-weight:850}.fortune-select-option small{color:var(--text-dim);font-size:11px;line-height:1.35}.fortune-profile-panel small{color:var(--text-dim);font-size:12px;line-height:1.45}.fortune-profile-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.fortune-profile-save{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--glass-border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent-solid) 16%, var(--chip-bg));max-width:170px;min-height:34px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.fortune-profile-save span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fortune-profile-save:hover:not(:disabled){background:var(--hover-bg)}.fortune-profile-save:disabled{cursor:default;opacity:.62}.fortune-people-field{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--field-bg) 72%, transparent);border-radius:18px;gap:10px;padding:12px;display:grid}.fortune-people-field.is-compact{border-radius:14px;gap:8px;padding:10px 11px}.fortune-people-head{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:flex-start;gap:10px;display:grid}.fortune-people-head>div:not(.fortune-people-head-actions){gap:4px;min-width:0;display:grid}.fortune-people-field.is-compact .fortune-people-head{align-items:center}.fortune-people-head span{color:var(--text-muted);font-size:12px;font-weight:800}.fortune-people-manage{border-radius:var(--radius-pill);min-height:30px;color:color-mix(in srgb, var(--accent) 76%, var(--text));white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:3px;padding:5px 7px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.fortune-people-manage:hover{background:color-mix(in srgb, var(--accent-solid) 9%, var(--chip-bg));color:var(--text)}.fortune-people-head button,.fortune-person-remove{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--accent-solid) 12%, var(--chip-bg));color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.fortune-people-head-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.fortune-people-head-actions button{background:0 0;border-color:#0000}.fortune-people-head .fortune-people-edit{border-radius:var(--radius-pill);width:auto;min-width:0;height:30px;color:color-mix(in srgb, var(--accent) 76%, var(--text));white-space:nowrap;gap:5px;padding:0 6px;font-size:12px;font-weight:850}.fortune-people-head .fortune-people-edit[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 44%, var(--glass-border));background:color-mix(in srgb, var(--accent-solid) 14%, var(--chip-bg));color:var(--text)}.fortune-people-head button:hover:not(:disabled),.fortune-person-remove:hover{background:var(--hover-bg)}.fortune-people-head button:disabled{cursor:default;opacity:.52}.fortune-person-tabs{gap:6px;display:grid}.fortune-person-tabs.is-compact{flex-wrap:wrap;gap:7px;display:flex}.fortune-person-tabs.is-editing{grid-template-columns:1fr;gap:7px}.fortune-person-item{min-width:0;max-width:100%;display:grid}.fortune-person-tabs.is-compact .fortune-person-item{flex:0 auto}.fortune-person-tabs.is-editing .fortune-person-item{grid-template-columns:28px minmax(0,1fr);width:100%;display:grid}.fortune-person-tabs.is-editing .fortune-person-tab{width:100%;min-width:0}.fortune-person-inline-delete{border:1px solid color-mix(in srgb, #ffb5b5 44%, var(--glass-border));border-radius:var(--radius-pill);background:color-mix(in srgb, #ff6b6b 10%, var(--chip-bg));width:28px;min-width:28px;height:28px;color:color-mix(in srgb, #ffb5b5 82%, var(--text));cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.fortune-person-inline-delete:hover{background:color-mix(in srgb, #ff6b6b 18%, var(--hover-bg))}.fortune-person-tab{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--surface) 34%, var(--chip-bg));width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--text);cursor:pointer;text-align:left;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1px 9px;padding:9px 11px;display:inline-grid}.fortune-person-tabs.is-compact .fortune-person-tab{border-radius:var(--radius-pill);width:auto;min-width:142px;min-height:38px;padding:7px 10px}.fortune-person-tab span,.fortune-person-tab small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fortune-person-tab span{font-size:12px;font-weight:850}.fortune-person-tab small{grid-column:2;font-size:11px}.fortune-person-check{color:color-mix(in srgb, var(--accent) 76%, var(--text));grid-area:1/3/span 2}.fortune-person-tab:hover{background:var(--hover-bg)}.fortune-person-tab.is-active{border-color:color-mix(in srgb, var(--accent) 70%, var(--glass-border));background:color-mix(in srgb, var(--accent-solid) 18%, var(--chip-bg))}.fortune-person-add-row{width:100%;min-height:40px;color:color-mix(in srgb, var(--accent) 74%, var(--text));cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:850;display:inline-flex}.fortune-person-add-row:hover{background:color-mix(in srgb, var(--accent-solid) 8%, var(--chip-bg))}.fortune-person-delete-confirm{border:1px solid color-mix(in srgb, #ffb5b5 34%, var(--glass-border));background:color-mix(in srgb, #ff6b6b 7%, var(--field-bg));border-radius:16px;gap:10px;padding:11px 12px;display:grid}.fortune-person-delete-confirm>div:first-child{gap:4px;display:grid}.fortune-person-delete-confirm strong{color:var(--text);font-size:13px;font-weight:850}.fortune-person-delete-confirm p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.fortune-person-delete-actions{justify-content:flex-end;gap:8px;display:flex}.fortune-person-delete-actions button{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 40%, var(--chip-bg));min-height:34px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:850;display:inline-flex}.fortune-person-delete-actions button:hover{background:var(--hover-bg)}.fortune-person-delete-actions button.is-danger{border-color:color-mix(in srgb, #ffb5b5 44%, var(--glass-border));background:color-mix(in srgb, #ff6b6b 12%, var(--chip-bg));color:color-mix(in srgb, #ffb5b5 82%, var(--text))}.fortune-person-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding-top:2px;display:flex}.fortune-people-field .fortune-person-actions .fortune-profile-save{width:auto;max-width:none;min-height:30px;box-shadow:none;color:var(--text-muted);background:0 0;border-color:#0000;padding:5px 1px}.fortune-people-field .fortune-person-actions .fortune-profile-save:hover:not(:disabled){color:var(--text);background:0 0}.fortune-profile-message{color:var(--text-muted)}.fortune-person-name-field input{min-height:46px;font-size:14px;font-weight:850}.fortune-person-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.fortune-person-row:has(.fortune-person-remove){grid-template-columns:repeat(2,minmax(0,1fr)) 42px}.fortune-person-row:has(>.fortune-person-remove:nth-child(2)){grid-template-columns:minmax(0,1fr) 42px}:is(.fortune-person-row:has(>label:only-child),.fortune-person-row:has(>.fortune-select-field:only-child)){grid-template-columns:1fr}.fortune-person-remove{border-radius:14px;width:42px;height:42px}.fortune-person-remove.is-text{width:auto;height:auto;min-height:34px;color:color-mix(in srgb, #ffb5b5 76%, var(--text));white-space:nowrap;gap:6px;padding:7px 11px;font-size:12px;font-weight:850}.fortune-profile-manager-page{width:100%;min-height:calc(100vh - 72px);padding:clamp(18px,4vw,38px)}.fortune-profile-manager-shell{gap:16px;width:min(1040px,100%);margin:0 auto;display:grid}.fortune-profile-manager-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.fortune-profile-manager-back,.fortune-profile-manager-save,.fortune-profile-manager-add{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 48%, var(--chip-bg));min-height:38px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.fortune-profile-manager-save{border-color:color-mix(in srgb, var(--accent) 44%, var(--glass-border));background:color-mix(in srgb, var(--accent-solid) 18%, var(--chip-bg))}.fortune-profile-manager-back:hover,.fortune-profile-manager-save:hover:not(:disabled),.fortune-profile-manager-add:hover:not(:disabled){background:var(--hover-bg)}.fortune-profile-manager-save:disabled,.fortune-profile-manager-add:disabled{cursor:default;opacity:.56}.fortune-profile-manager-title{gap:7px;display:grid}.fortune-profile-manager-title h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(24px,3.4vw,34px);font-weight:900}.fortune-profile-manager-title p{max-width:640px;color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.fortune-profile-manager-grid{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.fortune-profile-manager-list-panel,.fortune-profile-manager-editor,.fortune-profile-manager-login{border-radius:18px;gap:12px;padding:14px;display:grid}.fortune-profile-manager-list-head{color:var(--text);justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fortune-profile-manager-list-head>div{gap:3px;display:grid}.fortune-profile-manager-list-head strong{font-size:13px;font-weight:900}.fortune-profile-manager-list-head span{color:var(--text-muted);font-size:12px;font-weight:750}.fortune-profile-manager-list{gap:4px;display:grid}.fortune-profile-manager-row{min-height:48px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.fortune-profile-manager-row:hover{background:color-mix(in srgb, var(--surface) 36%, transparent)}.fortune-profile-manager-row.is-active{border-color:color-mix(in srgb, var(--accent) 54%, var(--glass-border));background:color-mix(in srgb, var(--accent-solid) 18%, var(--chip-bg))}.fortune-profile-manager-row>span{gap:2px;min-width:0;display:grid}.fortune-profile-manager-row strong,.fortune-profile-manager-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fortune-profile-manager-row strong{font-size:13px;font-weight:900}.fortune-profile-manager-row small{color:var(--text-muted);font-size:11px}.fortune-profile-manager-editor-head{justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:2px;display:flex}.fortune-profile-manager-editor-head>div{gap:3px;display:grid}.fortune-profile-manager-editor-head span,.fortune-profile-manager-section-title,.fortune-profile-manager-field>span{color:var(--text-muted);font-size:12px;font-weight:850}.fortune-profile-manager-editor-head strong{color:var(--text);font-size:18px;font-weight:900}.fortune-profile-manager-fields{gap:12px;display:grid}.fortune-profile-manager-field{gap:6px;min-width:0;display:grid}.fortune-profile-manager-field input,.fortune-profile-manager-field select{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--surface) 34%, var(--input-bg));width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;border-radius:12px;padding:10px 11px;font-size:13px;font-weight:760}.fortune-profile-manager-field input:focus,.fortune-profile-manager-field select:focus{outline:2px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:1px}.fortune-profile-manager-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fortune-profile-manager-field-row:has(.fortune-profile-manager-field:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.fortune-profile-manager-date-row{grid-template-columns:minmax(96px,1.2fr) repeat(2,minmax(70px,.9fr));gap:10px;display:grid}.fortune-profile-manager-time-row{grid-template-columns:repeat(2,minmax(80px,.8fr)) minmax(170px,1.3fr);align-items:end;gap:10px;display:grid}.fortune-profile-manager-check{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--surface) 28%, var(--chip-bg));min-height:42px;color:var(--text-muted);border-radius:12px;align-items:center;gap:8px;padding:10px 11px;font-size:12px;font-weight:850;display:inline-flex}.fortune-profile-manager-check input{accent-color:var(--accent)}.fortune-profile-manager-section-title{padding-top:4px}.fortune-profile-manager-editor-actions{border-top:1px solid color-mix(in srgb, var(--glass-border) 66%, transparent);padding-top:4px}.fortune-profile-manager-delete{min-height:36px;color:color-mix(in srgb, #ff9f9f 78%, var(--text));cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 4px;font-size:13px;font-weight:850;display:inline-flex}.fortune-profile-manager-delete:hover:not(:disabled){color:color-mix(in srgb, #ffbaba 86%, var(--text))}.fortune-profile-manager-delete:disabled{cursor:default;color:var(--text-muted);opacity:.64}.fortune-profile-manager-confirm{border:1px solid color-mix(in srgb, #ffb5b5 36%, var(--glass-border));background:color-mix(in srgb, #ff6b6b 7%, var(--field-bg));border-radius:14px;gap:10px;padding:12px;display:grid}.fortune-profile-manager-confirm strong{color:var(--text);font-size:13px;font-weight:900}.fortune-profile-manager-confirm p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.fortune-profile-manager-confirm>div:last-child{justify-content:flex-end;gap:8px;display:flex}.fortune-profile-manager-confirm button{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 40%, var(--chip-bg));min-height:34px;color:var(--text);cursor:pointer;padding:7px 12px;font-size:12px;font-weight:850}.fortune-profile-manager-confirm button.is-danger{border-color:color-mix(in srgb, #ffb5b5 42%, var(--glass-border));background:color-mix(in srgb, #ff6b6b 14%, var(--chip-bg));color:color-mix(in srgb, #ffb5b5 86%, var(--text))}.fortune-profile-manager-status,.fortune-profile-manager-message{color:var(--text-muted);font-size:13px;font-weight:760}.fortune-profile-manager-message{margin:0}.fortune-profile-manager-message.is-error{color:color-mix(in srgb, #ffb5b5 80%, var(--text))}.fortune-profile-manager-login strong{color:var(--text);font-size:16px;font-weight:900}.fortune-profile-manager-login p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.fortune-date-field{border:0;gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}.fortune-date-field legend{color:var(--text-muted);margin:0 0 7px;padding:0;font-size:12px;font-weight:650}.fortune-date-field label{gap:6px;min-width:0}.fortune-date-grid{grid-template-columns:minmax(96px,1.15fr) minmax(68px,.85fr) minmax(68px,.85fr);gap:8px;display:grid}.fortune-time-field{border:0;gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}.fortune-time-field legend{color:var(--text-muted);margin:0 0 7px;padding:0;font-size:12px;font-weight:650}.fortune-time-grid{grid-template-columns:repeat(2,minmax(72px,1fr));gap:8px;display:grid}.fortune-time-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.fortune-check-row{border:1px solid var(--glass-border);background:var(--field-bg);min-height:42px;color:var(--text-muted);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;padding:0 12px;gap:8px!important;display:inline-flex!important}.fortune-check-row input{width:16px;height:16px;accent-color:var(--accent)}.fortune-profile-details,.fortune-precision-details{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--field-bg) 72%, transparent);border-radius:18px;gap:10px;padding:12px;display:grid}.fortune-profile-details summary,.fortune-precision-details summary{cursor:pointer;gap:4px;padding-right:24px;list-style:none;display:grid;position:relative}.fortune-profile-details summary::-webkit-details-marker{display:none}.fortune-precision-details summary::-webkit-details-marker{display:none}.fortune-profile-details summary span,.fortune-precision-details summary span{color:var(--text-muted);font-size:12px;font-weight:850}.fortune-profile-details summary:after,.fortune-precision-details summary:after{content:"";border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);width:8px;height:8px;transition:transform .16s;position:absolute;top:8px;right:4px;transform:rotate(45deg)}.fortune-profile-details[open] summary,.fortune-precision-details[open] summary{margin-bottom:10px}.fortune-profile-details[open] summary:after,.fortune-precision-details[open] summary:after{transform:rotate(225deg)}.fortune-profile-details-body{gap:10px;display:grid}.fortune-profile-details-body>.fortune-photo-field{order:-1}.fortune-readiness{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--field-bg) 78%, transparent);border-radius:16px;gap:7px;padding:11px 12px;display:grid}.fortune-readiness strong{color:var(--text);font-size:13px;font-weight:850}.fortune-readiness p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.fortune-readiness ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fortune-readiness li{border-radius:var(--radius-pill);background:color-mix(in srgb, #d9a441 16%, var(--chip-bg));color:var(--text-muted);padding:4px 7px;font-size:11px;font-weight:800}.fortune-readiness.is-ready{border-color:color-mix(in srgb, #3bd187 42%, var(--glass-border));background:color-mix(in srgb, #3bd187 8%, var(--field-bg))}.fortune-readiness.is-warning{border-color:color-mix(in srgb, #d9a441 42%, var(--glass-border))}.fortune-name-fields{border:0;gap:10px;min-inline-size:0;margin:0;padding:0;display:grid}.fortune-name-fields legend,.fortune-name-fields label>span{color:var(--text-muted);font-size:12px;font-weight:850}.fortune-name-fields legend{margin-bottom:8px;padding:0}.fortune-name-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fortune-name-fields label{gap:6px;min-width:0;display:grid}.fortune-name-fields input,.fortune-name-fields select{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--surface) 34%, var(--input-bg));width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;border-radius:12px;padding:10px 11px;font-size:13px;font-weight:760}.fortune-name-fields input:focus,.fortune-name-fields select:focus{outline:2px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:1px}.fortune-name-fields small{color:var(--text-dim);font-size:11px;line-height:1.45}.fortune-name-reading-check{white-space:normal;justify-content:flex-start}.fortune-name-reading-check>span{gap:2px;display:grid}.fortune-name-reading-check strong{color:var(--text);font-size:12px}.fortune-saju-insights{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--glass-border));background:color-mix(in srgb, var(--accent-solid) 7%, var(--field-bg));border-radius:18px;gap:12px;padding:13px;display:grid}.fortune-saju-insights-loading{background:color-mix(in srgb, var(--surface) 44%, var(--field-bg));border-radius:18px;min-height:82px}.fortune-saju-insights-head,.fortune-compatibility-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fortune-saju-insights-head>div,.fortune-compatibility-head>div{gap:4px;min-width:0;display:grid}.fortune-saju-insights-head strong,.fortune-compatibility-head strong{color:var(--text);font-size:14px;font-weight:900}.fortune-saju-insights-head p,.fortune-compatibility-head p,.fortune-saju-insights>small{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.fortune-saju-insights button,.fortune-compatibility-empty a{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--glass-border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent-solid) 14%, var(--chip-bg));min-height:36px;color:var(--text);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.fortune-saju-insights button:disabled{cursor:default;opacity:.52}.fortune-saju-status{color:color-mix(in srgb, #6ee7a8 76%, var(--text));margin:0;font-size:12px;font-weight:760}.fortune-saju-status.is-error{color:color-mix(in srgb, #ffadad 82%, var(--text))}.fortune-ambiguous-time{border:1px solid color-mix(in srgb, #d9a441 48%, var(--glass-border));background:color-mix(in srgb, #d9a441 8%, var(--field-bg));border-radius:16px;gap:10px;padding:12px;display:grid}.fortune-ambiguous-time>div:first-child{gap:4px;display:grid}.fortune-ambiguous-time>div:first-child strong{color:var(--text);font-size:13px;font-weight:900}.fortune-ambiguous-time p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.fortune-ambiguous-time-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fortune-ambiguous-time-options button{text-align:left;border-radius:13px;justify-items:start;gap:3px;min-height:78px;padding:10px;display:grid}.fortune-ambiguous-time-options button.is-active{border-color:color-mix(in srgb, var(--accent) 76%, var(--glass-border));background:color-mix(in srgb, var(--accent-solid) 22%, var(--chip-bg))}.fortune-ambiguous-time-options small,.fortune-ambiguous-time-options span{color:var(--text-muted);font-size:10px;line-height:1.35}.fortune-saju-preview,.fortune-compatibility,.fortune-compatibility-result{gap:12px;display:grid}.fortune-saju-preview>section,.fortune-compatibility{border-top:1px solid color-mix(in srgb, var(--glass-border) 72%, transparent);gap:9px;padding-top:12px;display:grid}.fortune-saju-preview>section>strong{color:var(--text);font-size:13px;font-weight:900}.fortune-saju-summary>div,.fortune-compatibility-result>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.fortune-saju-summary>div>span,.fortune-compatibility-result>div:first-child>span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent-solid) 18%, var(--chip-bg));min-width:44px;min-height:34px;color:var(--text);justify-content:center;align-items:center;font-size:16px;font-weight:900;display:inline-flex}.fortune-saju-summary p,.fortune-saju-summary small,.fortune-saju-monthly p,.fortune-compatibility-result p,.fortune-compatibility-result li,.fortune-compatibility-empty p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.fortune-saju-pillars,.fortune-saju-lucky{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.fortune-saju-pillars>div,.fortune-saju-lucky>div,.fortune-saju-score-grid>div{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--surface) 34%, var(--chip-bg));border-radius:13px;gap:4px;padding:9px;display:grid}.fortune-saju-pillars dt,.fortune-saju-lucky dt{color:var(--text-dim);font-size:10px;font-weight:850}.fortune-saju-pillars dd,.fortune-saju-lucky dd{color:var(--text);gap:2px;margin:0;font-size:13px;display:grid}.fortune-saju-pillars dd span{color:var(--text-muted);font-size:10px}.fortune-saju-meters{gap:7px;display:grid}.fortune-saju-meters label{color:var(--text-muted);grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:8px;font-size:11px;display:grid}.fortune-saju-meters meter{width:100%;accent-color:var(--accent)}.fortune-saju-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.fortune-saju-score-grid span{color:var(--text-muted);font-size:10px}.fortune-saju-score-grid strong{color:var(--text);font-size:16px}.fortune-saju-monthly{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fortune-saju-monthly article{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--surface) 30%, var(--chip-bg));border-radius:13px;gap:6px;padding:10px;display:grid}.fortune-saju-monthly article>div{color:var(--text);align-items:center;gap:7px;font-size:11px;display:flex}.fortune-saju-monthly article b{margin-left:auto}.fortune-compatibility-controls{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.fortune-compatibility-controls label{color:var(--text-muted);gap:5px;font-size:11px;font-weight:850;display:grid}.fortune-compatibility-controls select{border:1px solid var(--glass-border);background:var(--input-bg);width:100%;min-width:0;min-height:36px;color:var(--text);font:inherit;border-radius:11px;padding:7px 9px}.fortune-compatibility-result{border:1px solid color-mix(in srgb, #6ee7a8 36%, var(--glass-border));background:color-mix(in srgb, #3bd187 7%, var(--field-bg));border-radius:15px;padding:12px}.fortune-compatibility-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fortune-compatibility-lists section{gap:5px;display:grid}.fortune-compatibility-lists ul{gap:4px;margin:0;padding-left:18px;display:grid}.fortune-compatibility-empty{justify-content:space-between;align-items:center;gap:10px;display:flex}@media (max-width:640px){.fortune-name-fields-grid,.fortune-ambiguous-time-options,.fortune-saju-monthly,.fortune-compatibility-lists,.fortune-compatibility-controls{grid-template-columns:1fr}.fortune-saju-insights-head,.fortune-compatibility-empty{flex-direction:column;align-items:stretch}.fortune-saju-pillars,.fortune-saju-lucky,.fortune-saju-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fortune-birthplace-quick{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--glass-border));background:color-mix(in srgb, var(--accent-solid) 10%, var(--field-bg));border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.fortune-birthplace-quick>div{gap:3px;min-width:0;display:grid}.fortune-birthplace-quick strong{color:var(--text);font-size:13px;font-weight:850}.fortune-birthplace-quick small{overflow-wrap:anywhere;min-width:0}.fortune-birthplace-quick button{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--glass-border));background:color-mix(in srgb, var(--accent-solid) 16%, var(--chip-bg));min-height:38px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:850;display:inline-flex}.fortune-birthplace-quick button:hover:not(:disabled){background:var(--hover-bg)}.fortune-birthplace-quick button:disabled{cursor:default;opacity:.66}.fortune-location-sheet{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--glass-border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-solid) 9%, transparent), transparent 58%), color-mix(in srgb, var(--field-bg) 84%, var(--surface));border-radius:18px;gap:10px;padding:12px;display:grid}.fortune-location-sheet-copy{gap:4px;display:grid}.fortune-location-sheet-copy strong{color:var(--text);font-size:13px;font-weight:850}.fortune-location-sheet-copy p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.fortune-location-choices{gap:8px;display:grid}.fortune-location-choice{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--surface) 42%, var(--chip-bg));width:100%;min-height:48px;color:var(--text);cursor:pointer;text-align:left;border-radius:15px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.fortune-location-choice:hover:not(:disabled){background:var(--hover-bg)}.fortune-location-choice:disabled{cursor:default;opacity:.62}.fortune-location-choice.is-primary{border-color:color-mix(in srgb, var(--accent) 45%, var(--glass-border));background:color-mix(in srgb, var(--accent-solid) 16%, var(--chip-bg))}.fortune-location-choice.is-quiet{min-height:40px;color:var(--text-muted)}.fortune-location-choice span{gap:2px;min-width:0;display:grid}.fortune-location-choice strong{font-size:12px;font-weight:850}.fortune-location-choice small{color:var(--text-dim);font-size:11px;line-height:1.35}.fortune-field-hint{margin-top:-2px}.fortune-saju-fields{gap:8px;display:grid}.fortune-saju-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fortune-location-row{gap:6px;display:grid}.fortune-location-row button{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--accent-solid) 12%, var(--chip-bg));min-height:40px;color:var(--text);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.fortune-location-row button:hover:not(:disabled){background:var(--hover-bg)}.fortune-location-row button:disabled{cursor:default;opacity:.66}.fortune-photo-field{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--field-bg) 74%, transparent);border-radius:18px;gap:10px;padding:12px;display:grid}.fortune-photo-field>div:first-child{gap:4px;display:grid}.fortune-photo-field>div:first-child span{color:var(--text-muted);font-size:12px;font-weight:750}.fortune-photo-actions{align-items:center;gap:8px;display:flex}.fortune-photo-picker,.fortune-photo-remove{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--accent-solid) 14%, var(--chip-bg));min-height:40px;color:var(--text);border-radius:14px}.fortune-photo-picker{cursor:pointer;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.fortune-photo-remove{cursor:pointer;justify-content:center;align-items:center;width:42px;display:inline-flex}.fortune-photo-picker:hover,.fortune-photo-remove:hover{background:var(--hover-bg)}.fortune-photo-preview{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--glass-border));border-radius:16px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.fortune-photo-preview img{object-fit:cover;background:var(--field-bg);border-radius:12px;width:58px;height:58px}.fortune-photo-preview div{min-width:0}.fortune-photo-preview strong,.fortune-photo-preview span{display:block}.fortune-photo-preview strong{font-size:13px}.fortune-photo-preview span{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fortune-photo-quality{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--glass-border));background:color-mix(in srgb, var(--accent-solid) 8%, var(--field-bg));border-radius:14px;gap:6px;padding:9px 10px;display:grid}.fortune-photo-quality strong{color:var(--text);font-size:12px;font-weight:800;line-height:1.35}.fortune-photo-quality ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fortune-photo-quality li{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--chip-bg) 70%, transparent);color:var(--text-dim);padding:4px 7px;font-size:11px;font-weight:750}.fortune-photo-quality.is-review,.fortune-photo-quality.is-checking,.fortune-photo-quality.is-failed{border-color:color-mix(in srgb, #d9a441 48%, var(--glass-border));background:color-mix(in srgb, #d9a441 10%, var(--field-bg))}.fortune-photo-quality.is-blocked{border-color:color-mix(in srgb, #e05252 58%, var(--glass-border));background:color-mix(in srgb, #e05252 12%, var(--field-bg))}.fortune-photo-field p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.45}.fortune-selected-reading{border:1px solid color-mix(in srgb, var(--glass-border) 76%, transparent);border-radius:var(--radius-input);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 24%, transparent), transparent 48%), color-mix(in srgb, var(--glass-bg-strong) 86%, transparent);box-shadow:inset 0 1px 0 var(--glass-edge), 0 18px 52px #00000047;-webkit-backdrop-filter:var(--glass-blur-chrome);gap:10px;padding:11px 12px;display:grid}.fortune-selected-reading:focus-within{border-color:color-mix(in srgb, var(--accent) 42%, var(--glass-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 var(--glass-edge), 0 18px 52px #00000047}.fortune-reading-summary{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 2px;display:flex}.fortune-reading-summary strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.fortune-reading-summary span{color:var(--text-dim);flex:none;font-size:12px;font-weight:800}.fortune-selected-reading p{color:var(--text);margin:0;font-size:16px;font-weight:850;line-height:1.35}.fortune-reading-confirm .fortune-focus-field{background:0 0;border:0;border-radius:0;gap:0;padding:0 2px}.fortune-reading-confirm .fortune-focus-field>span{color:var(--text);font-size:13px;font-weight:850}.app-shell .main-scroll .fortune-reading-confirm .fortune-focus-field textarea,.app-shell .main-scroll .fortune-reading-confirm .fortune-focus-field textarea:focus{min-height:58px;max-height:180px;box-shadow:none;color:var(--text);resize:none;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:15px;line-height:1.45}.fortune-selected-reading>button{border:1px solid color-mix(in srgb, var(--accent) 72%, var(--glass-border));background:var(--accent-solid);color:#fff;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:13px;font-weight:850;display:inline-flex}.fortune-selected-reading>button:hover:not(:disabled){background:var(--hover-bg)}.fortune-selected-reading>button:disabled{cursor:default;opacity:.66}.fortune-reading-confirm{gap:10px;display:grid}.fortune-reading-confirm-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fortune-reading-confirm-head strong{color:var(--text);font-size:13px;font-weight:850}.fortune-reading-confirm-head span{border-radius:var(--radius-pill);background:color-mix(in srgb, #3bd187 14%, var(--chip-bg));min-height:24px;color:var(--text-muted);white-space:nowrap;align-items:center;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}.fortune-reading-confirm p{color:var(--text-muted);margin:0;font-size:12px;font-weight:550;line-height:1.45}.fortune-reading-confirm dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.fortune-reading-confirm dl>div{background:color-mix(in srgb, var(--chip-bg) 72%, transparent);border-radius:12px;min-width:0;padding:7px 8px}.fortune-reading-confirm dt{color:var(--text-dim);margin:0 0 3px;font-size:10px;font-weight:850}.fortune-reading-confirm dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-size:12px;font-weight:800;line-height:1.3}.fortune-reading-confirm .is-missing dd{color:#d9a441}.fortune-tarot-draw{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent) 18%, var(--glass-border));background:color-mix(in srgb, var(--field-bg) 74%, transparent);border-radius:14px;gap:10px;padding:10px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 18px 36px #0000002e}.fortune-tarot-draw:before{z-index:0;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 24%, transparent) 0 12%, transparent 58%);content:"";filter:blur(10px);opacity:.34;pointer-events:none;border-radius:999px;width:58%;position:absolute;inset:-34% -18% auto auto;transform:translate(0,0)}.fortune-tarot-draw>*{z-index:1;position:relative}.fortune-tarot-draw.is-complete{border-color:color-mix(in srgb, #d9a441 36%, var(--accent) 24%, var(--glass-border));box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #d9a4411f,0 22px 48px #0000003d}.fortune-tarot-draw.is-confirmed{border-color:color-mix(in srgb, #3bd187 36%, var(--accent) 22%, var(--glass-border))}.fortune-tarot-draw.is-shuffling:before{animation:.74s both tarotPanelAura}.fortune-tarot-draw-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.fortune-tarot-draw-head>div{gap:3px;min-width:0;display:grid}.fortune-tarot-draw-head strong{color:var(--text);font-size:13px;font-weight:850;line-height:1.3}.fortune-tarot-draw-head p{color:var(--text-muted);margin:0;font-size:12px;font-weight:550;line-height:1.45}.fortune-tarot-shuffle{border:1px solid var(--glass-border);background:var(--chip-bg);min-height:34px;color:var(--text);cursor:pointer;white-space:nowrap;flex:none;gap:6px;padding:7px 10px;font-size:12px;font-weight:850}.fortune-tarot-shuffle svg{transform-origin:50%}.fortune-tarot-draw.is-shuffling .fortune-tarot-shuffle svg{animation:.62s cubic-bezier(.2,.8,.2,1) both tarotShuffleIcon}.fortune-tarot-count{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--glass-border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent-solid) 12%, var(--chip-bg));min-height:28px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;font-weight:850;display:inline-flex}.fortune-tarot-selected{gap:7px;display:grid}.fortune-tarot-selected>strong,.fortune-tarot-deck-title{color:var(--text-muted);font-size:11px;font-weight:850;line-height:1.35}.fortune-tarot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fortune-tarot-deck-grid{perspective:900px;grid-template-columns:repeat(13,minmax(0,1fr));gap:5px;display:grid}.fortune-tarot-deck-card{isolation:isolate;aspect-ratio:2/3;border:1px solid color-mix(in srgb, var(--glass-border) 80%, transparent);cursor:pointer;min-width:0;min-height:48px;transform-style:preserve-3d;will-change:transform;transition:border-color var(--duration-fast,.125s) ease, box-shadow var(--duration-fast,.125s) ease, opacity var(--duration-fast,.125s) ease, transform var(--duration-fast,.125s) ease;background:0 0;border-radius:7px;padding:0;display:block;position:relative;overflow:hidden;transform:translateY(0)rotate(0)}.fortune-tarot-deck-card:before{z-index:2;border-radius:inherit;content:"";opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffff57 43%,#0000 62%);position:absolute;inset:-1px;transform:translate(-120%)}.fortune-tarot-deck-card:after{z-index:1;border-radius:inherit;content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 18%,#d9a4413d,#0000 45%);transition:opacity .16s;position:absolute;inset:0}.fortune-tarot-deck-card:hover:not(:disabled),.fortune-tarot-deck-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 64%, var(--glass-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent), 0 12px 24px #00000047;outline:none;transform:translateY(-5px)rotate(-1.5deg)}.fortune-tarot-deck-card:hover:not(:disabled):before,.fortune-tarot-deck-card:focus-visible:before{opacity:1;animation:.76s both tarotCardGlint}.fortune-tarot-deck-card:hover:not(:disabled):after,.fortune-tarot-deck-card:focus-visible:after{opacity:.42}.fortune-tarot-deck-card:active:not(:disabled){transform:translateY(-1px)scale(.96)}.fortune-tarot-deck-card:disabled:not(.is-selected){cursor:default;opacity:.38}.fortune-tarot-deck-card.is-selected{border-color:color-mix(in srgb, var(--accent) 78%, var(--glass-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 24%, transparent), 0 10px 22px #0000003d;animation:.36s cubic-bezier(.2,.82,.24,1) both tarotPickPop;transform:translateY(-3px)}.fortune-tarot-deck-card .fortune-tarot-back{z-index:1;border-radius:6px;width:100%;height:100%;position:relative}.fortune-tarot-draw.is-shuffling .fortune-tarot-deck-card{animation:.62s cubic-bezier(.2,.82,.24,1) both tarotDeckShuffle;animation-delay:calc(var(--tarot-card-index) * 12ms)}.fortune-tarot-pick-badge{background:var(--accent-solid);color:#fff;width:20px;height:20px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent), 0 8px 14px #0000004d;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:900;line-height:1;animation:.36s cubic-bezier(.2,.82,.24,1) both tarotBadgePop;display:inline-flex;position:absolute;top:4px;right:4px}.fortune-tarot-confirm{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--glass-border));background:color-mix(in srgb, var(--accent-solid) 10%, var(--chip-bg));border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;animation:.28s both tarotConfirmIn;display:flex;position:relative;overflow:hidden}.fortune-tarot-confirm:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(110deg,#0000 0 28%,#ffffff29 46%,#0000 68%),radial-gradient(circle at 14%,#d9a4412e,#0000 42%);position:absolute;inset:0;transform:translate(-28%)}.fortune-tarot-confirm>*{z-index:1;position:relative}.fortune-tarot-confirm>div{gap:2px;min-width:0;display:grid}.fortune-tarot-confirm strong{color:var(--text);font-size:12px;font-weight:850;line-height:1.3}.fortune-tarot-confirm p{color:var(--text-muted);margin:0;font-size:11px;font-weight:650;line-height:1.4}.fortune-tarot-confirm.is-confirmed{border-color:color-mix(in srgb, #3bd187 44%, var(--glass-border));background:color-mix(in srgb, #3bd187 12%, var(--chip-bg))}.fortune-tarot-confirm-button{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--glass-border));background:color-mix(in srgb, var(--accent-solid) 18%, var(--chip-bg));min-height:32px;color:var(--text);cursor:pointer;white-space:nowrap;flex:none;padding:7px 10px;font-size:12px;font-weight:850}.fortune-tarot-card{border:1px solid color-mix(in srgb, var(--glass-border) 88%, transparent);background:color-mix(in srgb, var(--chip-bg) 62%, transparent);min-width:0;min-height:192px;color:var(--text);cursor:default;text-align:left;transform-style:preserve-3d;border-radius:12px;align-content:start;gap:8px;padding:8px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;position:relative;overflow:hidden}.fortune-tarot-card.is-revealed{border-color:color-mix(in srgb, #d9a441 30%, var(--glass-border));box-shadow:0 1px 0 #ffffff1f inset, 0 14px 32px #00000047, 0 0 24px color-mix(in srgb, var(--accent) 12%, transparent);transform-origin:50%;animation:.98s cubic-bezier(.16,.86,.2,1) both tarotCardReveal}.fortune-tarot-card.is-revealed:before{z-index:2;content:"";opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 22%,#ffffff38 45%,#0000 64%);animation:1.2s .44s both tarotCardGlint;position:absolute;inset:0;transform:translate(-110%)}.fortune-tarot-card.is-revealed:nth-child(2){animation-delay:.14s}.fortune-tarot-card.is-revealed:nth-child(3){animation-delay:.28s}.fortune-tarot-card.is-hidden{background:color-mix(in srgb, var(--chip-bg) 48%, transparent);border-style:dashed;align-content:start}.fortune-tarot-card.is-hidden.is-picked{border-style:solid;border-color:color-mix(in srgb, var(--accent) 46%, var(--glass-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 12px 26px #0003;animation:.46s cubic-bezier(.2,.8,.2,1) both tarotSlotPulse}.fortune-tarot-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 58%, var(--glass-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.fortune-tarot-image-wrap,.fortune-tarot-back{aspect-ratio:2/3;background:color-mix(in srgb, var(--accent-solid) 12%, #080b11);border-radius:9px;width:100%;display:block;overflow:hidden}.fortune-tarot-image-wrap img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.01)}.fortune-tarot-back{border:1px solid color-mix(in srgb, #d9a441 24%, var(--accent) 18%, var(--glass-border));background:radial-gradient(circle at 50% 50%, #d9a44152 0 1.5%, transparent 2.2%), radial-gradient(circle at 18% 16%, #d9a44170 0 1.6%, transparent 2.4%), radial-gradient(circle at 82% 16%, #d9a44170 0 1.6%, transparent 2.4%), radial-gradient(circle at 18% 84%, #d9a44161 0 1.5%, transparent 2.3%), radial-gradient(circle at 82% 84%, #d9a44161 0 1.5%, transparent 2.3%), radial-gradient(ellipse at 50% 38%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 48%), linear-gradient(90deg, transparent 48.4%, #d9a4412b 48.4% 51.6%, transparent 51.6%), linear-gradient(0deg, transparent 48.4%, #d9a44126 48.4% 51.6%, transparent 51.6%), repeating-linear-gradient(135deg, transparent 0 9px, #ffffff08 9px 10px), linear-gradient(155deg, #0d1320 0%, #182134 44%, #0a0e16 100%);place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 0 28px #0000006b,0 1px #ffffff14}.fortune-tarot-back:before,.fortune-tarot-back:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #dfb36068;position:absolute;inset:7%}.fortune-tarot-back:before{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 0 18px #00000047}.fortune-tarot-back:after{background:linear-gradient(90deg, transparent 48.5%, color-mix(in srgb, var(--accent) 16%, transparent) 48.5% 51.5%, transparent 51.5%), linear-gradient(0deg, transparent 48.5%, color-mix(in srgb, var(--accent) 16%, transparent) 48.5% 51.5%, transparent 51.5%);border-color:#e1b6674c;inset:18%}.fortune-tarot-back span{aspect-ratio:1;background:conic-gradient(from 45deg, #d9a4417a, transparent 16%, color-mix(in srgb, var(--accent) 38%, transparent) 28%, transparent 44%, #d9a4416b, transparent 74%, color-mix(in srgb, var(--accent) 30%, transparent)), radial-gradient(circle, #d9a44138 0 34%, transparent 35%), #0b111ddb;width:43%;box-shadow:0 0 18px #d9a44138, 0 0 0 5px color-mix(in srgb, var(--accent) 8%, transparent), inset 0 0 0 3px #0b111db8;border:1px solid #ddad55a5;border-radius:999px;place-items:center;display:grid;position:relative}.fortune-tarot-back span:before,.fortune-tarot-back span:after{content:"";pointer-events:none;position:absolute}.fortune-tarot-back span:before{aspect-ratio:1;background:radial-gradient(circle,#f3d98a4d 0 18%,#0000 19%);border:1px solid #f3d98a9e;border-radius:2px;width:54%;transform:rotate(45deg);box-shadow:0 0 10px #d9a4412e}.fortune-tarot-back span:after{aspect-ratio:1;background:#f5de9a;border-radius:999px;width:8%;box-shadow:0 -16px 0 -1px #f3d98a7a,0 16px 0 -1px #f3d98a6b,-16px 0 0 -1px #f3d98a6b,16px 0 0 -1px #f3d98a6b}.fortune-tarot-card .fortune-tarot-back span{animation:3.2s ease-in-out infinite tarotBackPulse}.fortune-tarot-card-copy{gap:2px;min-width:0;display:grid}.fortune-tarot-position{color:var(--text-dim);font-size:10px;font-weight:850}.fortune-tarot-card-copy strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:12px;font-weight:850;line-height:1.25}.fortune-tarot-card-copy span:not(.fortune-tarot-position){color:var(--text-muted);font-size:11px;font-weight:800;line-height:1.25}.fortune-tarot-card-copy small{overflow-wrap:anywhere;min-width:0;color:var(--text-dim);font-size:10px;font-weight:750;line-height:1.3}@keyframes tarotCardReveal{0%{filter:brightness(.68)saturate(.82);opacity:0;transform:perspective(900px)rotateY(96deg)translateY(16px)scale(.92)}18%{opacity:1}52%{filter:brightness(1.12)saturate(1.06);opacity:1;transform:perspective(900px)rotateY(-12deg)translateY(-5px)scale(1.025)}78%{filter:brightness(1.04)saturate(1.02);transform:perspective(900px)rotateY(3deg)translateY(-1px)scale(1.006)}to{filter:none;opacity:1;transform:perspective(900px)rotateY(0)translateY(0)scale(1)}}@keyframes tarotCardGlint{0%{opacity:0;transform:translate(-120%)}36%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes tarotDeckShuffle{0%{transform:translate(0,0)rotate(0)}34%{transform:translate3d(calc(var(--tarot-card-offset) * 1.6px), calc(var(--tarot-card-row) * -5px), 0) rotate(calc(var(--tarot-card-offset) * -.9deg))}68%{transform:translate3d(calc(var(--tarot-card-offset) * -1px), calc(var(--tarot-card-row) * 4px), 0) rotate(calc(var(--tarot-card-offset) * .65deg))}to{transform:translate(0,0)rotate(0)}}@keyframes tarotPickPop{0%{filter:brightness();transform:translateY(0)scale(1)}58%{filter:brightness(1.2);transform:translateY(-7px)scale(1.05)}to{filter:brightness();transform:translateY(-3px)scale(1)}}@keyframes tarotBadgePop{0%{opacity:0;transform:translate(6px,-6px)scale(.4)}72%{opacity:1;transform:translate(0,0)scale(1.08)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes tarotSlotPulse{0%{filter:brightness(.92);transform:scale(.985)}58%{filter:brightness(1.12);transform:scale(1.015)}to{filter:brightness();transform:scale(1)}}@keyframes tarotBackPulse{0%,to{opacity:.74;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes tarotPanelAura{0%{opacity:.18;transform:translate(5%,-2%)scale(.86)}48%{opacity:.58;transform:translate(-10%,8%)scale(1.06)}to{opacity:.34;transform:translate(0,0)scale(1)}}@keyframes tarotShuffleIcon{0%{transform:rotate(0)scale(1)}62%{transform:rotate(260deg)scale(1.08)}to{transform:rotate(360deg)scale(1)}}@keyframes tarotConfirmIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fortune-tarot-deck-card{transition:none}.fortune-tarot-draw.is-shuffling:before,.fortune-tarot-draw.is-shuffling .fortune-tarot-shuffle svg,.fortune-tarot-draw.is-shuffling .fortune-tarot-deck-card,.fortune-tarot-deck-card.is-selected,.fortune-tarot-deck-card:hover:not(:disabled):before,.fortune-tarot-deck-card:focus-visible:before,.fortune-tarot-pick-badge,.fortune-tarot-card .fortune-tarot-back span,.fortune-tarot-card.is-hidden.is-picked,.fortune-tarot-card.is-revealed:before,.fortune-tarot-card.is-revealed,.fortune-tarot-confirm{animation:none}.fortune-tarot-deck-card:hover:not(:disabled),.fortune-tarot-deck-card:focus-visible,.fortune-tarot-deck-card.is-selected{transform:none}}.fortune-composer-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:38px;display:flex}.fortune-composer-actions{align-items:center;gap:8px;min-width:0;display:flex}.fortune-composer-toolbar .fortune-photo-picker{border-radius:var(--radius-pill);white-space:nowrap;flex:0 auto;min-height:36px;padding:8px 11px}.fortune-send{width:38px;height:38px}.fortune-controls{border-radius:var(--radius-input);grid-column:1;grid-template-columns:1fr;gap:14px;margin-top:0;padding:18px;display:grid}.fortune-decision-head{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.fortune-decision-head span{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent-solid) 16%, var(--chip-bg));width:22px;height:22px;color:var(--text);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.fortune-goal-row{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.fortune-system-tabs,.fortune-category-row{flex-wrap:wrap;gap:8px;display:flex}.fortune-goal-row button,.fortune-system-tabs button,.fortune-category-row button,.fortune-card button{border:1px solid var(--glass-border);color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.fortune-goal-row button,.fortune-system-tabs button,.fortune-category-row button{border-radius:var(--radius-pill);background:var(--chip-bg);gap:7px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:700}.fortune-goal-row button{justify-content:flex-start;min-width:0}.fortune-goal-row button span,.fortune-system-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fortune-goal-row button:hover,.fortune-system-tabs button:hover,.fortune-category-row button:hover,.fortune-card button:hover:not(:disabled){background:var(--hover-bg)}.fortune-goal-row button.is-active,.fortune-system-tabs button.is-active,.fortune-category-row button.is-active{border-color:color-mix(in srgb, var(--accent) 72%, var(--glass-border));background:color-mix(in srgb, var(--accent-solid) 20%, var(--chip-bg));color:var(--text)}.fortune-search{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--field-bg);min-height:42px;color:var(--text-muted);align-items:center;gap:8px;padding:0 12px;display:flex}.fortune-search input{background:0 0;border:0;min-width:0}.fortune-category-row{grid-column:1/-1}.fortune-error{color:var(--danger);margin:16px 0 0;font-size:13px;font-weight:700}.fortune-sections{gap:26px;margin-top:28px;display:grid}.fortune-section{gap:12px;display:grid}.fortune-section-head{align-items:center;gap:10px;display:flex}.fortune-section-head h2{letter-spacing:0;margin:0;font-size:clamp(20px,2.5vw,28px)}.fortune-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fortune-card-grid.is-single{grid-template-columns:minmax(0,1fr)}.fortune-card-grid.is-rows{grid-template-columns:repeat(3,minmax(0,1fr))}.fortune-card{--tone:var(--accent);border-radius:18px;flex-direction:column;gap:10px;min-height:236px;padding:16px;display:flex;position:relative}.fortune-card-grid.is-single .fortune-card{min-height:220px;padding:22px}.fortune-card-grid.is-rows .fortune-card{min-height:148px}.fortune-card.is-selected{border-color:color-mix(in srgb, var(--tone) 62%, var(--glass-border));box-shadow:var(--shadow-glass), 0 0 0 3px color-mix(in srgb, var(--tone) 16%, transparent)}.fortune-card-badge{border:1px solid color-mix(in srgb, var(--tone) 38%, var(--glass-border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--tone) 22%, var(--chip-bg));min-width:24px;min-height:24px;color:var(--text);justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:14px;right:14px}.fortune-card.is-rose,.fortune-card.is-pink{--tone:#ff7aa8}.fortune-card.is-green,.fortune-card.is-mint{--tone:#3bd187}.fortune-card.is-yellow,.fortune-card.is-peach{--tone:#ffb84d}.fortune-card.is-violet,.fortune-card.is-lavender{--tone:#a68cff}.fortune-card.is-sky{--tone:#55c7ff}.fortune-card.is-soft{--tone:#b7d4c7}.fortune-card-icon{width:38px;height:38px;color:color-mix(in srgb, var(--tone) 88%, #fff);background:color-mix(in srgb, var(--tone) 17%, transparent);border:1px solid color-mix(in srgb, var(--tone) 32%, var(--glass-border))}.fortune-card-meta{color:var(--text-dim);text-transform:uppercase;font-size:11px;font-weight:750}.fortune-card h3{letter-spacing:0;margin:0;font-size:17px;line-height:1.25}.fortune-card-grid.is-single .fortune-card h3{font-size:clamp(21px,2vw,28px)}.fortune-card p{color:var(--text-muted);flex:1;margin:0;font-size:13px;line-height:1.55}.fortune-card-grid.is-single .fortune-card p{max-width:760px;font-size:14px}.fortune-card-grid.is-rows .fortune-card p{flex:0}.fortune-card button{background:color-mix(in srgb, var(--tone) 18%, var(--field-bg));border-radius:14px;gap:6px;min-height:40px;padding:9px 12px;font-size:13px;font-weight:800}.fortune-card-grid.is-single .fortune-card button{align-self:flex-start;min-width:190px}.fortune-card button:disabled{cursor:default;opacity:.66}@media (max-width:1120px){.fortune-goal-row{grid-template-columns:repeat(4,minmax(0,1fr))}.fortune-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fortune-card-grid.is-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.fortune-page{padding:14px 14px 48px}.fortune-hero,.fortune-hero.has-selection,.fortune-controls{grid-template-columns:1fr}.fortune-workspace-head,.fortune-profile-panel,.fortune-controls{grid-area:auto}.fortune-goal-row,.fortune-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fortune-card-grid.is-rows{grid-template-columns:1fr}.fortune-tarot-deck-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}@media (max-width:560px){.fortune-profile-manager-top{grid-template-columns:1fr;display:grid}.fortune-profile-manager-back,.fortune-profile-manager-save,.fortune-profile-manager-add{width:100%}.fortune-workspace-head{align-items:flex-start;padding:0}.fortune-reading-confirm dl{grid-template-columns:1fr}.fortune-start-status{text-align:left;flex-basis:100%}.palm-guide-stage{width:100%}.palm-guide-line-grid{grid-template-columns:1fr}.fortune-tarot-draw-head{flex-direction:column;align-items:stretch}.fortune-tarot-shuffle{justify-content:center;width:100%}.fortune-tarot-confirm{flex-direction:column;align-items:stretch}.fortune-tarot-confirm-button{justify-content:center;width:100%}.fortune-tarot-grid{grid-template-columns:1fr}.fortune-tarot-deck-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.fortune-tarot-deck-card{min-height:46px}.fortune-tarot-card{grid-template-columns:minmax(72px,92px) minmax(0,1fr);align-items:center;min-height:132px}.fortune-tarot-image-wrap,.fortune-tarot-back{max-width:92px}.fortune-controls,.fortune-profile-panel{padding:14px}.fortune-profile-title-row,.fortune-people-head{align-items:stretch}.fortune-people-head{grid-template-columns:1fr}.fortune-people-field.is-compact .fortune-people-head{gap:6px}.fortune-people-manage{justify-self:start}.fortune-people-head-actions{justify-self:end;width:auto}.fortune-profile-save{max-width:none}.fortune-date-grid{grid-template-columns:minmax(82px,1.1fr) minmax(58px,.9fr) minmax(58px,.9fr)}.fortune-person-row,.fortune-time-row,.fortune-birthplace-quick{grid-template-columns:1fr}.fortune-person-actions{justify-content:stretch}.fortune-person-actions .fortune-profile-save,.fortune-person-remove.is-text{flex:100%;width:100%}.fortune-people-field .fortune-person-actions .fortune-profile-save{flex:none;width:auto}.fortune-person-tabs.is-compact .fortune-person-item{flex:148px}.fortune-person-tabs.is-compact .fortune-person-tab{width:100%}.fortune-person-delete-actions{grid-template-columns:1fr;display:grid}.fortune-person-remove,.fortune-birthplace-quick button{width:100%}.fortune-check-row{justify-content:flex-start}.fortune-profile-manager-page{padding:14px}.fortune-profile-manager-top{align-items:stretch}.fortune-profile-manager-grid,:is(.fortune-profile-manager-field-row,.fortune-profile-manager-field-row:has(.fortune-profile-manager-field:nth-child(3)),.fortune-profile-manager-time-row){grid-template-columns:1fr}.fortune-profile-manager-date-row{grid-template-columns:minmax(92px,1.1fr) minmax(62px,.9fr) minmax(62px,.9fr)}.fortune-goal-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fortune-system-tabs,.fortune-category-row{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.fortune-system-tabs button,.fortune-category-row button{flex:none}.fortune-card-grid{grid-template-columns:1fr}.fortune-card{min-height:184px}}.app-shell{--ari-product-panel-bg:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 16%, transparent), transparent 44%), color-mix(in srgb, var(--ari-ds-card) 88%, var(--glass-bg-strong));--ari-product-field-bg:color-mix(in srgb, var(--ari-ds-muted) 78%, var(--field-bg));--ari-product-hover-bg:color-mix(in srgb, var(--ari-ds-accent-surface) 42%, var(--hover-bg));--ari-product-control-radius:var(--radius-control);--ari-product-panel-radius:var(--radius-input);--ari-product-focus-ring:0 0 0 3px color-mix(in srgb, var(--ari-ds-accent) 24%, transparent)}.ari-product-surface,.app-shell .main-scroll :where(.empty-card,.attendance-card,.benefits-command-panel,.benefit-flow-panel,.benefit-mission-card,.benefit-proof-panel,.benefit-rules-panel,.credit-stat-card,.perk-card,.auth-card,.saved-item,.account-hero-card,.account-action-card,.account-panel,.account-metric-card,.account-readiness-card,.feature-usage-card,.credit-estimate-card,.reservation-service-card,.home-input,.home-tabs,.home-banner,.app-item,.role-menu,.chat-share-panel,.msg-tool-card,.tool-card,.tool-form,.tool-result,.tool-result-card,.tool-history,.shared-template-card,.audio-compose,.audio-result,.audio-card,.audio-selected-voice,.audio-voice-dialog,.audio-voice-dialog-option,.video-panel,.video-empty-state,.video-wait,.video-queue,.video-saved,.video-quality-panel,.video-voice-card,.studio-panel,.studio-project-browser,.studio-project-card,.studio-preview-frame,.studio-render-card,.studio-export-card,.studio-shot-card,.studio-asset-slot,.studio-reference-item,.fortune-profile-panel,.fortune-controls,.fortune-card){border-color:color-mix(in srgb, var(--ari-ds-border) 76%, transparent);border-radius:var(--ari-product-panel-radius);background:var(--ari-product-panel-bg);box-shadow:inset 0 1px 0 var(--glass-edge), var(--ari-ds-shadow)}.ari-product-control,.app-shell .main-scroll :where(.primary-button,.secondary-button,.btn-white,.btn-outline,.ghost-button,.danger-button,.attendance-button,.save-button,.social-button,.icon-button,.icon-circle,.send-button,.home-tab,.example-chip,.app-item,.role-button,.role-menu button,.locale-switcher,.locale-switcher a,.credit-chip,.account-chip,.account-menu-link,.side-help-link,.chat-new,.chat-share-trigger,.chat-share-expiry-options button,.msg-action,.tool-card-fav,.tool-upload-btn,.catalog-chips button,.seg button,.audio-mode-btn,.audio-template-chip,.audio-action,.audio-regenerate-btn,.audio-record-btn,.audio-change-button,.audio-revoice-script-option,.fortune-profile-save,.fortune-person-tab,.fortune-photo-picker,.fortune-location-row button,.fortune-goal-row button,.fortune-system-tabs button,.fortune-card button,.video-mode-tabs button,.video-custom-style-toggle,.video-quality-actions .btn-outline,.personal-template-save-button,.personal-template-save-copy-button,.personal-template-chip,.personal-template-action,.personal-template-delete,.video-file-button,.video-icon-button,.video-quality-text-button,.studio-soft-button,.studio-generate-button,.studio-icon-action,.studio-picker-trigger,.studio-segmented-field button,.studio-shot-actions button,.studio-frame-strip button,.studio-render-card,.settings-ghost-button,.settings-nav-item,.settings-savestate-retry,.benefit-card-button,.attendance-secondary-button){border-radius:var(--ari-product-control-radius);border-color:color-mix(in srgb, var(--ari-ds-border) 78%, transparent);transition:border-color var(--duration-fast,.125s) ease, background var(--duration-fast,.125s) ease, color var(--duration-fast,.125s) ease, box-shadow var(--duration-fast,.125s) ease, transform var(--duration-fast,.125s) ease}.app-shell .main-scroll :where(.primary-button,.secondary-button,.btn-outline,.ghost-button,.attendance-button,.attendance-secondary-button,.benefit-card-button){min-height:44px}.app-shell .main-scroll :where(.btn-outline){height:auto}.ari-product-primary-action,.app-shell .main-scroll :where(.primary-button,.attendance-button,.studio-generate-button,.composer-send,.send-button){background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 10px 24px color-mix(in srgb, var(--ari-ds-accent) 16%, transparent);border-color:#0000}.ari-product-secondary-action,.app-shell .main-scroll :where(.secondary-button,.btn-outline,.ghost-button,.save-button,.audio-action,.audio-regenerate-btn,.tool-upload-btn,.fortune-profile-save,.studio-soft-button,.video-custom-style-toggle){background:color-mix(in srgb, var(--ari-ds-surface) 58%, var(--chip-bg));color:var(--ari-ds-text)}.app-shell .main-scroll :where(.secondary-button,.btn-outline,.ghost-button,.save-button,.audio-action,.audio-regenerate-btn,.audio-record-btn,.audio-change-button,.tool-upload-btn,.home-tab,.example-chip,.role-button,.role-menu button,.chat-new,.chat-share-trigger,.catalog-chips button,.seg button,.fortune-profile-save,.fortune-photo-picker,.fortune-location-row button,.fortune-goal-row button,.fortune-system-tabs button,.studio-soft-button,.studio-icon-action,.video-custom-style-toggle,.video-file-button,.video-icon-button,.video-quality-text-button,.personal-template-save-button,.personal-template-save-copy-button,.personal-template-chip,.personal-template-action,.personal-template-delete,.settings-ghost-button,.settings-nav-item,.benefit-card-button,.attendance-secondary-button):hover:not(:disabled){border-color:var(--ari-ds-accent);background:var(--ari-product-hover-bg);color:var(--ari-ds-accent)}.ari-product-field,.app-shell .main-scroll :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.tool-select select,.saved-search,.chat-share-url,.video-prompt-input-shell,.audio-selected-voice,.fortune-search,.fortune-people-field,.fortune-profile-info,.fortune-profile-details,.fortune-precision-details,.fortune-photo-field,.studio-project-browser,.studio-field input,.studio-field textarea,.studio-field select){border-color:color-mix(in srgb, var(--ari-ds-border) 78%, transparent);border-radius:var(--ari-product-control-radius);background:var(--ari-product-field-bg)}.ari-product-field:focus-within,.app-shell .main-scroll :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.saved-search,.chat-share-url,.video-prompt-input-shell,.audio-selected-voice,.fortune-search):focus-within,.app-shell .main-scroll :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):focus{border-color:var(--ari-ds-accent);box-shadow:var(--ari-product-focus-ring)}.fortune-profile-info{gap:10px;padding:12px;display:grid}.app-shell .main-scroll .generation-wait{border-color:color-mix(in srgb, var(--accent) 24%, var(--glass-border));border-radius:var(--radius-input);background:radial-gradient(circle at 52% 44%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), linear-gradient(135deg, #02140fb8, #05070deb), #05070d;box-shadow:inset 0 1px #ffffff0f,0 18px 52px #00000047}.app-shell .main-scroll .studio-preview-frame>.generation-wait{width:100%;height:100%;min-height:inherit;border-radius:inherit;box-shadow:none;background:0 0;border:0;place-self:stretch stretch;padding:clamp(20px,4vw,30px)}.app-shell .main-scroll .studio-preview-frame>.generation-wait .generation-wait-canvas{width:min(82%,420px)}.fortune-profile-info summary{cursor:pointer;gap:4px;padding-right:24px;list-style:none;display:grid;position:relative}.fortune-profile-info summary::-webkit-details-marker{display:none}.fortune-profile-info summary span{color:var(--text);font-size:13px;font-weight:850}.fortune-profile-info summary small{color:var(--text-dim)}.fortune-profile-info summary:after{content:"";border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);width:8px;height:8px;transition:transform .16s;position:absolute;top:8px;right:4px;transform:rotate(45deg)}.fortune-profile-info[open] summary{margin-bottom:10px}.fortune-profile-info[open] summary:after{transform:rotate(225deg)}.fortune-profile-info-body{gap:10px;display:grid}.fortune-profile-panel.is-compact{position:sticky;top:18px}.fortune-profile-panel.is-compact .fortune-profile-info:not([open]){padding:11px 12px}.fortune-profile-panel.is-compact .fortune-selected-reading{background:linear-gradient(180deg, color-mix(in srgb, var(--ari-ds-accent-surface) 58%, transparent), transparent 70%), var(--ari-product-field-bg)}.fortune-selected-reading{border-radius:var(--ari-product-control-radius)}@media (max-width:860px){.fortune-profile-panel.is-compact{position:static}}.app-shell .main-scroll .video-mode-tabs{--video-mode-sheen:color-mix(in srgb, var(--glass-edge) 40%, transparent);--video-mode-caustic:color-mix(in srgb, var(--glass-border) 24%, transparent);--video-mode-glare:color-mix(in srgb, var(--specular) 44%, transparent);isolation:isolate;border-radius:var(--radius-pill);border-color:color-mix(in srgb, var(--glass-border) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 12%, transparent), transparent 54%), color-mix(in srgb, var(--chip-bg) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);box-shadow:inset 0 1px 2px var(--video-mode-sheen), inset 0 0 0 1px color-mix(in srgb, var(--glass-border) 52%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;position:relative;overflow:hidden}.app-shell .main-scroll .video-mode-tabs:before{content:"";z-index:0;background:linear-gradient(180deg, var(--video-mode-sheen), transparent);opacity:.34;pointer-events:none;border-radius:999px 999px 24px 24px/999px 999px 16px 16px;height:46%;position:absolute;top:1px;left:1px;right:1px}.app-shell .main-scroll .video-mode-tab{z-index:3;border-radius:var(--radius-pill);min-height:38px;color:var(--text-muted);text-shadow:0 1px 1px #00000038;background:0 0;border:0;font-size:13px;font-weight:720;line-height:1;position:relative}.app-shell .main-scroll .video-mode-tab.is-active{box-shadow:none;color:var(--text);background:0 0;border-color:#0000}.app-shell .main-scroll .video-mode-tab:hover:not(:disabled):not(.is-active){background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 24%, transparent), transparent 68%), color-mix(in srgb, var(--glass-bg-strong) 34%, transparent);box-shadow:inset 0 1px 1px color-mix(in srgb, var(--glass-edge) 44%, transparent);color:var(--text);border-color:#0000}.app-shell .main-scroll .video-mode-tab-indicator{z-index:2;border:1px solid color-mix(in srgb, var(--glass-border-strong) 48%, transparent);border-radius:var(--radius-pill);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 34%, transparent), transparent 64%), color-mix(in srgb, var(--glass-bg-strong) 68%, var(--surface-bg));box-shadow:inset 0 1px 1px color-mix(in srgb, var(--glass-edge) 82%, transparent), inset 0 -1px 2px color-mix(in srgb, var(--glass-border) 22%, transparent);pointer-events:none;position:absolute;top:4px;bottom:4px;left:0}@media (prefers-reduced-motion:no-preference){.app-shell .main-scroll .video-mode-tab-indicator{transition:transform .32s cubic-bezier(.34,1.4,.5,1),width .32s cubic-bezier(.34,1.4,.5,1)}}@media (hover:hover) and (pointer:fine){.app-shell .main-scroll .video-mode-tabs:after{content:"";z-index:1;border-radius:inherit;background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%), var(--video-mode-glare), transparent 64%);mix-blend-mode:screen;opacity:0;pointer-events:none;transition:opacity .28s;position:absolute;inset:0}.app-shell .main-scroll .video-mode-tabs:hover:after{opacity:1}}[data-theme=light] .app-shell .main-scroll .video-mode-tabs{--video-mode-caustic:#ffffff8c;background:linear-gradient(#ffffffc2,#fff3 48%,#ffffff6b),#ffffff42;border-color:#ffffff94;box-shadow:0 24px 48px -28px #202a4852,0 8px 22px -18px #202a4833,inset 0 1px 2px #ffffffe0,inset 0 -1px 3px #ffffff80,inset 0 0 0 1px #ffffff61}[data-theme=light] .app-shell .main-scroll .video-mode-tab{text-shadow:none}[data-theme=light] .app-shell .main-scroll .video-mode-tab-indicator{background:linear-gradient(#ffffffeb,#ffffff7a),#ffffffa8;border-color:#ffffff9e;box-shadow:0 7px 18px #202a481f,0 1px 2px #202a4814,inset 0 1px 1px #ffffffe6}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.app-shell .main-scroll .video-mode-tabs:before,.app-shell .main-scroll .video-mode-tabs:after{display:none}.app-shell .main-scroll .video-mode-tabs,[data-theme=light] .app-shell .main-scroll .video-mode-tabs{border-color:var(--glass-border-strong);background:var(--glass-bg-strong);-webkit-backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--glass-border)}.app-shell .main-scroll .video-mode-tab,[data-theme=light] .app-shell .main-scroll .video-mode-tab{text-shadow:none}}.route-loading{align-content:start;gap:22px;display:grid}.route-loading-heading,.route-loading-grid{gap:12px;display:grid}.route-loading-heading span,.route-loading-grid span{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--glass-edge) 42%, transparent) 50%, transparent 70%) 200% 0 / 200% 100%, color-mix(in srgb, var(--glass-bg-strong) 88%, transparent);animation:1.4s ease-in-out infinite route-loading-sheen;display:block}.route-loading-heading span:first-child{width:min(360px,70%);height:42px}.route-loading-heading span:last-child{width:min(580px,92%);height:20px}.route-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-loading-grid span{min-height:180px}@keyframes route-loading-sheen{to{background-position:-200% 0,0 0}}@media (max-width:760px){.route-loading-grid{grid-template-columns:1fr}.route-loading-grid span{min-height:132px}}@media (prefers-reduced-motion:reduce){.route-loading-heading span,.route-loading-grid span{animation:none}}.developer-knowledge-page{max-width:1180px}.developer-knowledge-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:850;color:var(--accent)!important;margin:0 0 7px!important;font-size:11px!important}.developer-knowledge-boundary{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--glass-border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--accent) 7%, var(--glass-bg));gap:5px;margin:0 0 18px;padding:14px 16px;display:grid}.developer-knowledge-boundary strong{color:var(--text);font-size:13px}.developer-knowledge-boundary p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.developer-knowledge-operations{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass-bg);gap:15px;padding:18px;display:grid}.developer-knowledge-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.developer-knowledge-toolbar h2{color:var(--text);margin:0;font-size:17px}.developer-knowledge-toolbar p{max-width:680px;color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.developer-knowledge-toolbar-actions{flex:none;align-items:flex-end;gap:8px;display:flex}.developer-knowledge-toolbar-actions label{color:var(--text-dim);gap:4px;font-size:10px;font-weight:750;display:grid}.developer-knowledge-toolbar-actions select{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-width:150px;min-height:36px;color:var(--text);background:var(--surface-bg);font:inherit;padding:0 30px 0 9px;font-size:12px}.developer-knowledge-toolbar-actions button{white-space:nowrap;align-items:center;gap:6px;min-height:36px;padding:0 11px;display:inline-flex}.developer-knowledge-toolbar-actions .is-spinning{animation:.85s linear infinite developer-knowledge-spin}.developer-knowledge-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;display:grid}.developer-knowledge-summary>div{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--chip-bg);gap:4px;padding:11px 12px;display:grid}.developer-knowledge-summary dt{color:var(--text-dim);font-size:10px;font-weight:750}.developer-knowledge-summary dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:850}.developer-knowledge-feedback{border:1px solid var(--glass-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.developer-knowledge-feedback.is-error{border-color:color-mix(in srgb, var(--danger) 35%, var(--glass-border));color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface-bg))}.developer-knowledge-feedback.is-success{border-color:color-mix(in srgb, var(--success-text) 35%, var(--glass-border));color:var(--success-text);background:color-mix(in srgb, var(--success-text) 7%, var(--surface-bg))}.developer-knowledge-feedback button{border-radius:var(--radius-sm);min-height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:0 9px;font-size:11px;font-weight:750}.developer-knowledge-empty{border:1px dashed var(--glass-border);border-radius:var(--radius-sm);color:var(--text-dim);text-align:center;justify-items:center;gap:7px;padding:42px 18px;display:grid}.developer-knowledge-empty strong{color:var(--text);font-size:14px}.developer-knowledge-empty p{color:var(--text-muted);margin:0;font-size:12px}.developer-knowledge-table{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-bg);min-width:0;overflow-x:auto}.developer-knowledge-row{border-top:1px solid var(--glass-border);grid-template-columns:minmax(290px,1.45fr) minmax(120px,.6fr) minmax(195px,.9fr) minmax(190px,.85fr) minmax(180px,.8fr);min-width:1020px;display:grid}.developer-knowledge-row:first-child{border-top:0}.developer-knowledge-row>span{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);align-content:start;gap:5px;padding:12px;font-size:11px;line-height:1.4;display:grid}.developer-knowledge-table-head{background:var(--chip-bg)}.developer-knowledge-table-head>span{color:var(--text-dim);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:850}.developer-knowledge-identity>code{color:var(--text);font-size:11px;font-weight:750}.developer-knowledge-identity small{color:var(--text-dim)}.developer-knowledge-identity small code{color:var(--text-muted);font-size:9px}.developer-knowledge-status{border-radius:var(--radius-pill);min-height:24px;color:var(--text-muted);background:var(--chip-bg);justify-self:start;align-items:center;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.developer-knowledge-status.is-retained{color:var(--warning-text);background:color-mix(in srgb, var(--warning-text) 16%, transparent)}.developer-knowledge-status.is-ready{color:var(--success-text);background:color-mix(in srgb, var(--success-text) 13%, transparent)}.developer-knowledge-status.is-failed{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.developer-knowledge-dates time{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px}.developer-knowledge-dates small{color:var(--text-dim);margin-top:3px;font-size:9px;font-weight:700}.developer-knowledge-dates strong{color:var(--warning-text);margin-top:3px;font-size:10px}.developer-knowledge-governance>span{color:var(--success-text);justify-self:start;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.developer-knowledge-governance>span.is-held{color:var(--warning-text)}.developer-knowledge-governance small{color:var(--text-dim);font-size:10px}.developer-knowledge-purge-state{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--chip-bg);gap:5px;padding:9px;display:grid}.developer-knowledge-purge-state>span{color:var(--text);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.developer-knowledge-purge-state>small{line-height:1.45}.developer-knowledge-purge-state.is-committed,.developer-knowledge-purge-state.is-recovering{border-color:color-mix(in srgb, var(--warning-text) 35%, var(--glass-border))}.developer-knowledge-purge-state.is-committed>span,.developer-knowledge-purge-state.is-recovering>span{color:var(--warning-text)}.developer-knowledge-purge-state.is-attention_required{border-color:color-mix(in srgb, var(--danger) 45%, var(--glass-border));background:color-mix(in srgb, var(--danger) 7%, var(--surface-bg))}.developer-knowledge-purge-state.is-attention_required>span{color:var(--danger)}.developer-knowledge-purge-state.is-confirmed{border-color:color-mix(in srgb, var(--success-text) 35%, var(--glass-border))}.developer-knowledge-purge-state.is-confirmed>span{color:var(--success-text)}.developer-knowledge-purge-state .is-spinning{animation:.85s linear infinite developer-knowledge-spin}.developer-knowledge-actions{align-content:center!important}.developer-knowledge-actions button{border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:32px;padding:0 9px;font-size:10px;font-weight:750}.developer-knowledge-actions button:disabled{cursor:not-allowed;opacity:.55}.developer-knowledge-actions small{color:var(--text-dim);font-size:10px}.developer-knowledge-actions small.is-locked{border-left:3px solid var(--warning-text);color:var(--warning-text);padding-left:9px;line-height:1.5}.developer-knowledge-audit-note{border-left:3px solid var(--glass-border);color:var(--text-dim);margin:0;padding-left:10px;font-size:11px;line-height:1.5}.developer-knowledge-load-more{justify-self:start;min-height:34px}.developer-knowledge-events{border-top:1px solid var(--glass-border);gap:10px;margin-top:4px;padding-top:14px;display:grid}.developer-knowledge-events-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.developer-knowledge-events-head h3{color:var(--text);margin:0;font-size:14px}.developer-knowledge-events-head p{color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.developer-knowledge-event-table{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-bg);min-width:0;overflow-x:auto}.developer-knowledge-event-row{border-top:1px solid var(--glass-border);grid-template-columns:minmax(230px,1.2fr) minmax(230px,1.1fr) minmax(180px,.8fr) minmax(170px,.7fr);min-width:850px;display:grid}.developer-knowledge-event-row:first-child{border-top:0}.developer-knowledge-event-row>span{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);align-content:start;gap:4px;padding:10px;font-size:10px;display:grid}.developer-knowledge-event-row strong{color:var(--text);font-size:11px}.developer-knowledge-event-row code,.developer-knowledge-event-row small{color:var(--text-dim);font-size:9px}.developer-knowledge-operations .confirm-extra>small{color:var(--text-dim);font-size:11px;line-height:1.45}.developer-knowledge-operations .confirm-extra .field-error{color:var(--danger);margin:0;font-size:12px}@keyframes developer-knowledge-spin{to{transform:rotate(360deg)}}@media (max-width:980px){.developer-knowledge-toolbar{flex-direction:column;align-items:stretch}.developer-knowledge-toolbar-actions{justify-content:flex-end}.developer-knowledge-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.developer-knowledge-operations{padding:13px}.developer-knowledge-toolbar-actions{flex-direction:column;align-items:stretch}.developer-knowledge-toolbar-actions select,.developer-knowledge-toolbar-actions button{width:100%}.developer-knowledge-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-knowledge-feedback{flex-direction:column;align-items:stretch}.developer-knowledge-events-head{flex-direction:column}}@media (pointer:coarse){.developer-knowledge-toolbar-actions select,.developer-knowledge-toolbar-actions button,.developer-knowledge-actions button,.developer-knowledge-feedback button{min-height:44px}}@media (prefers-reduced-motion:reduce){.developer-knowledge-toolbar-actions .is-spinning,.developer-knowledge-purge-state .is-spinning{animation:none}}.app-shell .main-scroll .home-tabs{--home-tab-sheen:color-mix(in srgb, var(--glass-edge) 64%, transparent);--home-tab-caustic:color-mix(in srgb, var(--glass-border) 24%, transparent);--home-tab-glare:color-mix(in srgb, var(--specular) 78%, transparent);isolation:isolate;border-radius:var(--radius-pill);border-color:color-mix(in srgb, var(--glass-border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 24%, transparent), transparent 48%), color-mix(in srgb, var(--glass-bg) 76%, transparent);-webkit-backdrop-filter:blur(30px)saturate(190%);box-shadow:0 22px 50px -28px #000000b8, 0 10px 26px -18px #0000007a, inset 0 1px 2px var(--home-tab-sheen), inset 0 -1px 3px var(--home-tab-caustic), inset 0 0 0 1px color-mix(in srgb, var(--glass-border) 52%, transparent);align-items:center;gap:4px;padding:7px;position:relative;overflow:auto hidden}.app-shell .main-scroll .home-tabs:before{content:"";z-index:0;background:linear-gradient(180deg, var(--home-tab-sheen), transparent);opacity:.68;pointer-events:none;border-radius:999px 999px 24px 24px/999px 999px 16px 16px;height:46%;position:absolute;top:1px;left:1px;right:1px}.app-shell .main-scroll .home-tab{z-index:3;border-radius:var(--radius-pill);height:34px;color:var(--text-muted);text-shadow:0 1px 1px #00000038;background:0 0;border:0;flex:none;padding:0 14px;font-size:14px;font-weight:650;line-height:1;position:relative}.app-shell .main-scroll .home-tab svg{stroke-width:2.1px;flex:none;width:15px;height:15px}.app-shell .main-scroll .home-tab.is-active{box-shadow:none;color:var(--text);background:0 0;border-color:#0000}.app-shell .main-scroll .home-tab:hover:not(:disabled):not(.is-active){border-radius:var(--radius-pill);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 24%, transparent), transparent 68%), color-mix(in srgb, var(--glass-bg-strong) 34%, transparent);box-shadow:inset 0 1px 1px color-mix(in srgb, var(--glass-edge) 44%, transparent);color:var(--text);border-color:#0000}.app-shell .main-scroll .home-tab-indicator{z-index:2;border:1px solid color-mix(in srgb, var(--glass-border-strong) 48%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 56%, transparent), transparent 64%), color-mix(in srgb, var(--glass-bg-strong) 84%, var(--surface-bg));box-shadow:0 7px 20px #0003, 0 1px 2px #00000029, inset 0 1px 1px color-mix(in srgb, var(--glass-edge) 82%, transparent), inset 0 -1px 2px color-mix(in srgb, var(--glass-border) 22%, transparent);top:7px;bottom:7px}@media (hover:hover) and (pointer:fine){.app-shell .main-scroll .home-tabs:after{content:"";z-index:1;border-radius:inherit;background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%), var(--home-tab-glare), transparent 64%);mix-blend-mode:screen;opacity:0;pointer-events:none;transition:opacity .28s;position:absolute;inset:0}.app-shell .main-scroll .home-tabs:hover:after{opacity:1}}[data-theme=light] .app-shell .main-scroll .home-tabs{--home-tab-caustic:#ffffff8c;background:linear-gradient(#ffffffc2,#fff3 48%,#ffffff6b),#ffffff42;border-color:#ffffff94;box-shadow:0 24px 48px -28px #202a4852,0 8px 22px -18px #202a4833,inset 0 1px 2px #ffffffe0,inset 0 -1px 3px #ffffff80,inset 0 0 0 1px #ffffff61}[data-theme=light] .app-shell .main-scroll .home-tab{text-shadow:none}[data-theme=light] .app-shell .main-scroll .home-tab-indicator{background:linear-gradient(#ffffffeb,#ffffff7a),#ffffffa8;border-color:#ffffff9e;box-shadow:0 7px 18px #202a481f,0 1px 2px #202a4814,inset 0 1px 1px #ffffffe6}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.app-shell .main-scroll .home-tabs:before,.app-shell .main-scroll .home-tabs:after{display:none}.app-shell .main-scroll .home-tabs,[data-theme=light] .app-shell .main-scroll .home-tabs{border-color:var(--glass-border-strong);background:var(--glass-bg-strong);-webkit-backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--glass-border)}.app-shell .main-scroll .home-tab,[data-theme=light] .app-shell .main-scroll .home-tab{text-shadow:none}}.ari-control{border:1px solid color-mix(in srgb, var(--glass-border) 78%, transparent);font:inherit;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ari-control-icon,.ari-control-send{border-radius:50%;width:36px;height:36px}.ari-control-pill{border-radius:var(--radius-pill)}.ari-menu-surface{border-radius:var(--radius-input)}.ari-menu-item{border-radius:var(--radius-control)}.app-shell .main-scroll .home-input{--home-composer-radius:var(--radius-input);border-radius:var(--home-composer-radius);border-color:color-mix(in srgb, var(--glass-border) 78%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 16%, transparent), transparent 48%), color-mix(in srgb, var(--glass-bg) 82%, transparent);-webkit-backdrop-filter:blur(24px)saturate(170%);box-shadow:0 16px 34px -28px #000000b3, inset 0 1px 1px color-mix(in srgb, var(--glass-edge) 62%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--glass-border) 34%, transparent);gap:10px;padding:16px 18px}.app-shell .main-scroll .home-input:focus-within{border-color:color-mix(in srgb, var(--accent) 42%, var(--glass-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent), 0 16px 34px -28px #000000b3, inset 0 1px 1px color-mix(in srgb, var(--glass-edge) 62%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--glass-border) 34%, transparent);outline:none}.app-shell .main-scroll .home-input.is-drop-active{border-color:color-mix(in srgb, var(--accent) 58%, var(--glass-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent), 0 16px 34px -28px #000000b3, inset 0 1px 1px color-mix(in srgb, var(--glass-edge) 62%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--glass-border) 34%, transparent)}.home-drop-hint{z-index:3;border:1px dashed color-mix(in srgb, var(--accent) 54%, transparent);border-radius:calc(var(--home-composer-radius,var(--radius-input)) - 8px);background:color-mix(in srgb, var(--glass-bg-strong) 84%, transparent);color:var(--text);opacity:0;pointer-events:none;place-items:center;font-size:14px;font-weight:720;transition:opacity .14s,transform .14s;display:grid;position:absolute;inset:10px;transform:scale(.985)}.home-input.is-drop-active .home-drop-hint{opacity:1;transform:scale(1)}.app-shell .main-scroll .home-input textarea,.app-shell .main-scroll .home-input textarea:focus{min-height:64px;box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;outline:none;padding:0}.app-shell .main-scroll .chat-composer:focus-within{border-color:color-mix(in srgb, var(--accent) 42%, var(--glass-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 var(--glass-edge), 0 18px 52px #00000057;outline:none}.app-shell .main-scroll .chat-composer textarea,.app-shell .main-scroll .chat-composer textarea:focus{appearance:none;box-shadow:none;background:0 0;border-radius:0;outline:none}.app-shell .main-scroll .home-input .icon-circle,.app-shell .main-scroll .home-input .send-button{border-radius:50%;flex:none}.app-shell .main-scroll .home-input .icon-circle{border-color:color-mix(in srgb, var(--glass-border) 78%, transparent);background:color-mix(in srgb, var(--chip-bg) 78%, transparent);box-shadow:inset 0 1px 1px color-mix(in srgb, var(--glass-edge) 52%, transparent);color:var(--text-muted)}.app-shell .main-scroll .home-input .role-button{border-radius:var(--radius-pill);border-color:color-mix(in srgb, var(--glass-border) 78%, transparent);background:color-mix(in srgb, var(--chip-bg) 78%, transparent);box-shadow:inset 0 1px 1px color-mix(in srgb, var(--glass-edge) 52%, transparent);color:var(--text-muted)}.app-shell .main-scroll .home-input .icon-circle:hover:not(:disabled),.app-shell .main-scroll .home-input .role-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--glass-border-strong) 62%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 18%, transparent), transparent 72%), color-mix(in srgb, var(--chip-bg) 92%, transparent);color:var(--text)}.app-shell .main-scroll .home-input .send-button{background:var(--btn-primary-bg);width:36px;height:36px;color:var(--btn-primary-text);box-shadow:none;border:0}.app-shell .main-scroll .home-input .send-button:hover:not(:disabled),.app-shell .main-scroll .home-input .send-button:focus-visible{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%}.app-shell .main-scroll .home-input .send-button:disabled{border:1px solid color-mix(in srgb, var(--glass-border) 78%, transparent);background:color-mix(in srgb, var(--chip-bg) 84%, transparent);color:var(--text-muted);box-shadow:inset 0 1px 1px color-mix(in srgb, var(--glass-edge) 44%, transparent)}.home-attach-wrap{position:relative}.app-shell .main-scroll .home-attach-menu{z-index:8;gap:4px;width:max-content;max-width:calc(100vw - 32px);display:grid;position:absolute;bottom:calc(100% + 10px);left:0}.home-attachment-status{min-width:0;max-width:min(260px,42vw);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.app-shell .main-scroll .role-menu,.app-shell .main-scroll .home-attach-menu{border-color:color-mix(in srgb, var(--glass-border) 78%, transparent);border-radius:var(--radius-input);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 16%, transparent), transparent 44%), color-mix(in srgb, var(--glass-bg-strong) 92%, transparent);min-width:180px;box-shadow:0 18px 34px -26px #000000b8, inset 0 1px 1px color-mix(in srgb, var(--glass-edge) 58%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--glass-border) 28%, transparent);padding:10px}.app-shell .main-scroll .home-attach-menu{min-width:202px}.app-shell .main-scroll .role-menu .ari-menu-item,.app-shell .main-scroll .home-attach-menu .ari-menu-item{border-radius:var(--radius-control);width:100%;min-height:42px;box-shadow:none;color:var(--text);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:620;line-height:1;text-decoration:none;display:flex}.app-shell .main-scroll .home-attach-menu .ari-menu-item{white-space:nowrap;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:0 14px;display:grid}.app-shell .main-scroll .home-attach-menu .ari-menu-item svg{flex:none;grid-column:1;justify-self:center;width:18px;height:18px}.app-shell .main-scroll .home-attach-menu .ari-menu-item span{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-shell .main-scroll .role-menu .ari-menu-item:hover,.app-shell .main-scroll .role-menu .ari-menu-item:focus-visible,.app-shell .main-scroll .role-menu .ari-menu-item.is-active,.app-shell .main-scroll .home-attach-menu .ari-menu-item:hover,.app-shell .main-scroll .home-attach-menu .ari-menu-item:focus-visible,.app-shell .main-scroll .home-attach-menu .ari-menu-item.is-active{border-radius:var(--radius-control);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 20%, transparent), transparent 70%), color-mix(in srgb, var(--chip-bg) 86%, transparent);box-shadow:inset 0 1px 1px color-mix(in srgb, var(--glass-edge) 42%, transparent);color:var(--text)}.app-shell .main-scroll .role-menu .ari-menu-item:focus-visible,.app-shell .main-scroll .home-attach-menu .ari-menu-item:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px}[data-theme=light] .app-shell .main-scroll .home-input{background:linear-gradient(#ffffffdb,#ffffff6b 54%,#ffffff9e),#ffffffb8;border-color:#ffffff9e;box-shadow:0 16px 34px -28px #202a4861,inset 0 1px 1px #ffffffe0,inset 0 0 0 1px #ffffff5c}[data-theme=light] .app-shell .main-scroll .home-input:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent), 0 16px 34px -28px #202a4861, inset 0 1px 1px #ffffffe0, inset 0 0 0 1px #ffffff5c}[data-theme=light] .app-shell .main-scroll .role-menu,[data-theme=light] .app-shell .main-scroll .home-attach-menu{background:linear-gradient(#ffffffd1,#ffffff75 54%,#ffffffa8),#ffffffc7;border-color:#ffffff9e;box-shadow:0 18px 34px -26px #202a4857,inset 0 1px 1px #ffffffdb,inset 0 0 0 1px #ffffff57}[data-theme=light] .app-shell .main-scroll .role-menu .ari-menu-item:hover,[data-theme=light] .app-shell .main-scroll .role-menu .ari-menu-item:focus-visible,[data-theme=light] .app-shell .main-scroll .role-menu .ari-menu-item.is-active,[data-theme=light] .app-shell .main-scroll .home-attach-menu .ari-menu-item:hover,[data-theme=light] .app-shell .main-scroll .home-attach-menu .ari-menu-item:focus-visible,[data-theme=light] .app-shell .main-scroll .home-attach-menu .ari-menu-item.is-active{background:linear-gradient(180deg, #ffffffa3, transparent 74%), color-mix(in srgb, var(--chip-bg) 88%, transparent)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.app-shell .main-scroll .home-input,[data-theme=light] .app-shell .main-scroll .home-input,.app-shell .main-scroll .role-menu,[data-theme=light] .app-shell .main-scroll .role-menu,.app-shell .main-scroll .home-attach-menu,[data-theme=light] .app-shell .main-scroll .home-attach-menu{background:var(--glass-bg-strong);-webkit-backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--glass-border)}}.app-shell .main-scroll .auth-provider-panel{border-color:color-mix(in srgb, var(--glass-border) 78%, transparent);border-radius:var(--radius-input);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 16%, transparent), transparent 44%), color-mix(in srgb, var(--glass-bg-strong) 92%, transparent);max-width:440px;box-shadow:0 18px 34px -26px #000000b8, inset 0 1px 1px color-mix(in srgb, var(--glass-edge) 58%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--glass-border) 28%, transparent);gap:20px;padding:30px}.app-shell .main-scroll .auth-copy{gap:10px}.app-shell .main-scroll .auth-copy h2{font-size:23px;font-weight:760}.app-shell .main-scroll .auth-copy p{font-size:14px;font-weight:600}.app-shell .main-scroll .social-buttons{gap:10px}.app-shell .main-scroll .social-button{border-color:color-mix(in srgb, var(--glass-border) 78%, transparent);border-radius:var(--radius-control);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 12%, transparent), transparent 70%), color-mix(in srgb, var(--field-bg) 86%, transparent);min-height:64px;box-shadow:inset 0 1px 1px color-mix(in srgb, var(--glass-edge) 42%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--glass-border) 18%, transparent);gap:16px;padding:0 18px;font-size:15px;font-weight:740}.app-shell .main-scroll .social-button-logo-frame{border-radius:var(--radius-logo-frame);background:#fff;flex:0 0 36px;width:36px;height:36px;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a1a,0 6px 16px -12px #000000b3}.app-shell .main-scroll .social-button-logo{object-fit:cover;width:100%;height:100%}.app-shell .main-scroll .social-button:hover:not(:disabled),.app-shell .main-scroll .social-button:focus-visible{border-color:color-mix(in srgb, var(--glass-border-strong) 62%, transparent);border-radius:var(--radius-control);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-edge) 18%, transparent), transparent 72%), color-mix(in srgb, var(--chip-bg) 92%, transparent);box-shadow:inset 0 1px 1px color-mix(in srgb, var(--glass-edge) 52%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--glass-border) 24%, transparent);transform:translateY(-1px)}.app-shell .main-scroll .social-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px}.app-shell .main-scroll .auth-error{border-radius:var(--radius-control)}[data-theme=light] .app-shell .main-scroll .auth-provider-panel{background:linear-gradient(#ffffffd1,#ffffff75 54%,#ffffffa8),#ffffffc7;border-color:#ffffff9e;box-shadow:0 18px 34px -26px #202a4857,inset 0 1px 1px #ffffffdb,inset 0 0 0 1px #ffffff57}[data-theme=light] .app-shell .main-scroll .social-button{background:linear-gradient(180deg, #ffffff94, transparent 76%), color-mix(in srgb, var(--field-bg) 92%, transparent);box-shadow:inset 0 1px 1px #ffffffa3,inset 0 0 0 1px #ffffff3d}[data-theme=light] .app-shell .main-scroll .social-button:hover:not(:disabled),[data-theme=light] .app-shell .main-scroll .social-button:focus-visible{background:linear-gradient(180deg, #ffffffa3, transparent 74%), color-mix(in srgb, var(--chip-bg) 88%, transparent)}@media (hover:hover) and (pointer:fine){.app-shell .main-scroll .auth-provider-panel,.app-shell .main-scroll .social-button{isolation:isolate;position:relative}.app-shell .main-scroll .auth-provider-panel:after,.app-shell .main-scroll .social-button:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(180px circle at var(--mx,50%) var(--my,50%), var(--specular), transparent 55%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.app-shell .main-scroll .auth-provider-panel:hover:after,.app-shell .main-scroll .social-button:hover:not(:disabled):after{opacity:.38}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.app-shell .main-scroll .auth-provider-panel,[data-theme=light] .app-shell .main-scroll .auth-provider-panel,.app-shell .main-scroll .social-button,[data-theme=light] .app-shell .main-scroll .social-button{background:var(--glass-bg-strong);-webkit-backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--glass-border)}}
