@charset "UTF-8";:root{--bg:#f5f6f2;--ink:#202e28;--muted:#7b867f;--green:#244c40;--line:#e1e6dd;--paper:#fff;--soft:#edf1e9;--danger:#ab4d42}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.65}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;transition:background .15s,box-shadow .15s}button:disabled{cursor:not-allowed;opacity:.5}button:hover:not(:disabled){filter:brightness(.96)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #85ab95;outline-offset:2px}input,textarea,select{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:11px 13px;min-width:0}textarea{resize:vertical;width:100%}input{width:100%}select{max-width:100%}label{display:block;font-weight:600;margin-bottom:6px}.muted{color:var(--muted);font-size:13px}.eyebrow{display:block;color:#799081;letter-spacing:2px;font-size:10px;font-weight:700}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:22px;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:var(--green);color:#fff;font-size:19px;letter-spacing:-3px;padding-right:3px}.primary,.secondary{padding:10px 19px;border-radius:9px;display:inline-flex;gap:20px;align-items:center;justify-content:center;font-weight:600}.primary{color:#fff;background:var(--green)}.secondary{background:var(--soft);color:var(--green)}.wide{width:100%}.text-button{background:none;padding:8px 0;color:var(--green);font-size:13px}.danger,.error{color:var(--danger)}.error{min-height:24px;font-size:13px}.icon-button{background:none;width:36px;height:36px;border-radius:8px;font-size:21px;color:inherit;flex:none}h1,h2,h3,p{margin-top:0}h1{font-size:35px;line-height:1.45;letter-spacing:-1px;font-weight:650}h3{font-size:16px;margin-bottom:9px}.login-screen{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#e9eee5;padding:48px 12%;position:relative;display:flex;flex-direction:column;justify-content:center}.login-story .brand{position:absolute;top:44px}.login-story .eyebrow{margin-top:70px;margin-bottom:24px}.login-story h1{font-size:clamp(40px,5vw,70px);line-height:1.32;color:#254437}.login-story p{color:#657567;line-height:1.9;font-size:16px}.story-foot{margin-top:44px;font-size:12px;color:#758574}.live-dot{display:inline-block;width:6px;height:6px;background:#64816b;border-radius:50%;margin-right:8px}.login-side{display:grid;place-items:center;padding:40px}.login-form{width:min(350px,100%)}.login-form h2{font-size:27px;margin:14px 0 10px}.login-form label{margin-top:24px;font-size:13px}.login-form .primary{margin-top:28px;justify-content:space-between;padding:13px 17px}.privacy-note{font-size:11px;color:#94a092;margin-top:26px}.workspace{min-height:100dvh;display:grid;grid-template-columns:238px 1fr}.sidebar{border-right:1px solid var(--line);height:100dvh;position:sticky;top:0;background:#edf0e9;display:flex;flex-direction:column;padding:28px 18px 16px;z-index:20}.sidebar .brand{padding:0 10px}.new-chat{margin:30px 0 20px;padding:12px;background:var(--green);color:#fff;border-radius:9px;text-align:left;font-weight:600}.nav-button{display:flex;align-items:center;gap:13px;width:100%;padding:11px 13px;background:none;text-align:left;border-radius:8px;color:#6b7a6c;margin-bottom:5px}.nav-button span{font-size:17px;width:18px}.nav-button.selected{background:#dce5d7;color:#254a37;font-weight:600}.history-heading{display:flex;justify-content:space-between;font-size:11px;color:#8d988a;margin:32px 12px 12px}.conversation-list{overflow:auto;flex:1;min-height:30px}.conversation-button{width:100%;background:none;border-radius:8px;padding:11px 13px;text-align:left;display:block;color:#778374;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-button.selected{background:#fff;color:var(--green)}.profile{border-top:1px solid #dce3d7;padding:18px 6px 0;display:flex;align-items:center;gap:10px}.profile>div:nth-child(2){min-width:0;flex:1}.profile strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:12px}.profile small{font-size:10px;color:#909b89}.avatar{background:#d6e1d0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:13px;color:#547050;font-weight:700}.main{min-width:0}.topbar{height:104px;padding:26px 42px 20px;border-bottom:1px solid var(--line);display:flex;gap:15px;align-items:center;justify-content:space-between;background:var(--bg)}.topbar h2{font-size:18px;margin-bottom:3px;letter-spacing:-.4px}.topbar p{font-size:11px;color:#8d978c;margin:0}.top-label{font-size:9px;letter-spacing:1.7px;color:#99a18f}.page{padding:0 36px}.chat-page{min-height:calc(100dvh - 104px);display:flex;flex-direction:column;max-width:1200px;margin:auto}.thread{flex:1;min-height:320px;padding:26px 0 28px}.welcome{padding:52px 18px 20px;text-align:center}.welcome-symbol{display:block;font-size:62px;color:#63865d;line-height:1;margin:8px 0 30px}.welcome h1{font-size:29px;margin:20px 0 14px}.welcome p{font-size:12px;color:#85917f}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:690px;margin:34px auto 0}.suggestions button{border:1px solid var(--line);padding:19px 15px;background:#fff;border-radius:11px;text-align:left;font-size:12px;color:#64735e;display:flex;gap:10px;justify-content:space-between}.suggestions span{color:#9aa995}.composer-wrap{position:sticky;bottom:0;padding:12px 0 7px;background:linear-gradient(transparent,var(--bg) 16px)}.composer{border:1px solid #dce3d4;background:#fff;border-radius:14px;padding:15px 17px;box-shadow:0 7px 24px #334f3010}.mode-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.segmented{display:flex;background:#f0f3eb;padding:3px;border-radius:8px;gap:2px}.segmented button{font-size:11px;padding:6px 12px;border-radius:6px;background:none;color:#849178}.segmented button.active{background:#fff;color:#36563a;box-shadow:0 1px 4px #21392014}.model-controls{display:flex;gap:8px;margin:12px 0 3px;flex-wrap:wrap}.model-controls select{padding:5px 9px;font-size:11px;background:#f8faf5;border-color:#ecf0e7;flex:1;max-width:250px}.composer textarea{border:0;resize:none;padding:12px 2px 5px;min-height:80px;font-size:13px;outline-offset:0}.composer-bottom{display:flex;align-items:center;gap:8px;justify-content:flex-end}.composer-bottom>span{margin-right:auto;color:#abb4a2;font-size:10px}.composer-bottom button{font-size:12px;padding:8px 17px}.composer-note{font-size:9px;color:#9ba690;text-align:center;margin:9px 0 0}.question{background:#e8eddf;border:1px solid #dde6d4;border-radius:14px 14px 4px;padding:16px 20px;margin:10px 0 23px 16%;white-space:pre-wrap;overflow-wrap:anywhere}.question small{display:block;font-size:9px;color:#829276;margin-bottom:8px}.answer-group{margin:18px 0 29px}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.answer-grid.single{grid-template-columns:1fr}.answer-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.answer-header{padding:13px 17px;border-bottom:1px solid #edf0e7;display:flex;gap:8px;align-items:center;font-size:12px}.answer-header strong{color:#3a5736;overflow-wrap:anywhere}.answer-header small{font-size:10px;color:#97a28f;margin-left:5px}.badge{margin-left:auto;font-size:9px;background:#edf2e5;color:#6e8a5c;border-radius:5px;padding:3px 6px;white-space:nowrap}.badge.warning{background:#fff1dc;color:#a78951}.answer-content{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px 19px;line-height:1.9;font-size:13px;min-height:64px}.judge-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:13px 0}.judge-actions small{font-size:10px;color:#99a38e;margin-right:auto}.judge-actions button{font-size:11px;padding:7px 12px}.judgment{border:1px solid #cad9bd;background:#eef3e7;border-radius:12px;padding:19px;margin-top:13px}.judgment h3{display:flex;align-items:center;gap:12px}.judgment .answer-content{padding:8px 0 0}.score-row{font-size:11px;color:#65795a;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.judgment-note{color:#809272;font-size:10px}.content-page{padding:36px 42px;max-width:1180px;margin:auto}.section-intro{margin:8px 0 28px}.section-intro h1{font-size:28px;margin:12px 0}.section-intro p{font-size:12px;color:#8a9681}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin:20px 0}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.memory-form label{font-size:13px;color:#697d5c}.memory-list{display:grid;gap:12px;margin-top:25px}.memory-card{border:1px solid var(--line);border-radius:11px;background:#fff;padding:19px;display:grid;gap:10px}.memory-card textarea{border-color:transparent;background:#fafbf7;line-height:1.8;font-size:13px}.memory-card .form-footer{margin:0}.memory-card small{color:#93a086;font-size:10px}.provider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.provider-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.provider-card h3{font-size:14px;margin-bottom:2px}.provider-card p{margin:0;font-size:10px;color:#95a289}.provider-card label{display:flex;align-items:center;font-size:11px;color:#75866c;gap:8px;white-space:nowrap}.provider-card input{accent-color:var(--green);width:17px;height:17px}.key-fields{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.key-fields input{flex:1;min-width:160px}.password-fields{display:flex;align-items:flex-end;gap:12px;margin:18px 0;flex-wrap:wrap}.password-fields label{flex:1;font-size:11px;font-weight:400;min-width:160px}.password-fields input{margin-top:7px}.usage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.stat small{font-size:11px;color:#91a080}.stat strong{display:block;font-size:23px;color:#34552c;overflow-wrap:anywhere;margin-top:8px}.stat .amount{font-size:15px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}th{color:#94a287;font-weight:500}th,td{padding:14px 10px;border-bottom:1px solid #edf1e7}td:first-child small{display:block;color:#a2ac99;font-size:9px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:11px;color:#98a78a}.pagination button{font-size:11px}.empty-state{color:#94a18b;font-size:12px;padding:25px 5px;text-align:center}.toast{position:fixed;z-index:100;bottom:25px;left:50%;transform:translate(-50%);max-width:calc(100vw - 32px);padding:12px 20px;background:#243d2d;color:#fff;border-radius:10px;box-shadow:0 4px 25px #172d2230;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.menu-backdrop{position:fixed;inset:0;background:#172a2255;z-index:15}@media(max-width:1050px){.workspace{grid-template-columns:210px 1fr}.sidebar{padding:25px 14px 16px}.page{padding-left:24px;padding-right:24px}.topbar{padding-left:27px;padding-right:27px}.welcome{padding-top:38px}.welcome h1{font-size:25px}.top-label{display:none}.suggestions{gap:8px}.suggestions button{padding:14px 11px;font-size:11px}.content-page{padding-top:28px}.answer-grid{grid-template-columns:1fr}.usage-summary{grid-template-columns:1fr 1fr}.usage-summary .stat:last-child{grid-column:1/-1}}@media(max-width:700px){.login-screen{grid-template-columns:1fr}.login-story{padding:32px 26px 28px;min-height:260px}.login-story .brand{position:static;font-size:20px}.login-story .eyebrow{margin-top:28px;margin-bottom:13px;font-size:9px}.login-story h1{font-size:32px;margin-bottom:12px}.login-story h1 br{display:none}.login-story p{font-size:12px;margin:0}.login-story p br,.story-foot{display:none}.login-side{padding:36px 26px 30px}.login-form{max-width:420px}.login-form h2{font-size:22px}.workspace{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;transform:translate(-100%);transition:transform .2s;height:100dvh}.sidebar.open{transform:translate(0)}.mobile-only{display:block}.sidebar .brand .icon-button{margin-left:auto}.topbar{height:83px;padding:19px 16px;justify-content:flex-start}.topbar h2{font-size:16px}.topbar p{font-size:10px}.chat-page{min-height:calc(100dvh - 83px);padding:0 14px}.thread{padding-top:18px}.welcome{padding:42px 4px 18px}.welcome h1{font-size:23px}.welcome p{max-width:275px;margin-left:auto;margin-right:auto;line-height:1.8}.welcome-symbol{font-size:50px;margin-bottom:22px}.suggestions{grid-template-columns:1fr;max-width:370px;margin-top:25px;gap:8px}.suggestions button{padding:12px 15px}.composer{padding:12px;border-radius:12px}.model-controls select{max-width:none;font-size:10px;flex-basis:40%}.composer-bottom>span{font-size:8px}.composer-wrap{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.composer-note{font-size:8px}.question{margin-left:8%;font-size:13px;padding:14px 16px}.answer-content{padding:16px;font-size:12px}.answer-header{padding:12px 15px}.judge-actions small{width:100%;margin:0 0 3px}.content-page{padding:26px 16px}.section-intro h1{font-size:24px}.panel{padding:17px}.provider-list{grid-template-columns:1fr}.key-fields{flex-direction:column}.key-fields input,.key-fields button{width:100%}.usage-summary{gap:8px}.stat{padding:15px}.stat strong{font-size:20px}.table-wrap{padding:12px}.password-fields{flex-direction:column;align-items:stretch}.password-fields label{width:100%}table{font-size:10px;min-width:420px}.form-footer{flex-wrap:wrap}.mode-row{gap:5px}.mode-row .muted{font-size:9px}.toast{bottom:17px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(max-width:700px){input,textarea,select,.composer textarea,.model-controls select{font-size:16px}.icon-button{width:44px;height:44px}.primary,.secondary,.nav-button,.conversation-button{min-height:44px}}@media(max-height:600px){.composer-wrap{position:static}.sidebar{overflow-y:auto}.sidebar .brand,.sidebar nav,.new-chat,.history-heading,.profile{flex-shrink:0}.conversation-list{flex:none;max-height:180px;min-height:0}}.input-tools,.input-toolbar,.input-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.input-tools{padding:4px 0 10px;font-size:12px}.input-tools label{display:flex;align-items:center;gap:6px;color:var(--muted)}.input-tools input[type=checkbox]{width:auto}.input-chips{display:flex;gap:6px;flex-wrap:wrap}.input-chip{display:flex;align-items:center;gap:6px;max-width:100%;padding:3px 8px;background:#eff4ef;border:1px solid #dbe5da;border-radius:9px;font-size:11px}.input-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.input-chip button{padding:0 4px;border:0;background:transparent}.input-list{display:grid;gap:12px}.input-card{padding:20px;background:#fff;border:1px solid #e2e5dc;border-radius:16px;min-width:0}.input-card h3{overflow-wrap:anywhere;margin:0 0 6px}.input-card p{font-size:12px}.input-actions a{text-decoration:none;font-size:12px}.input-toolbar strong{margin-right:auto}.input-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;font:13px/1.8 inherit}.input-list+.panel:empty{display:none}.source-panel{padding:12px 18px;border:1px solid #dbe5da;border-radius:12px;background:#f4f7f2;font-size:12px;margin:8px 0 16px}.source-panel summary{cursor:pointer;color:#244c40}.source-list{display:grid;gap:8px;margin-top:12px}.source-item{display:flex;gap:10px;flex-wrap:wrap;align-items:center;overflow-wrap:anywhere}.source-item a{color:#244c40}.source-item small{color:#737c72}@media(max-width:700px){.input-tools{gap:6px}.input-chip span{max-width:200px}.input-card{padding:15px}.input-actions{gap:6px}.input-actions button,.input-actions a{font-size:11px;padding:7px 10px}}.api-toolbar,.connection-actions,.connection-options,.multi-model-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.api-toolbar{margin-bottom:20px}.connection-card{border-left:4px solid var(--provider-color,#244c40)}.api-color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--provider-color,#244c40);margin-right:8px}.connection-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.connection-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}.span-two{grid-column:1/-1}.connection-options label{display:flex;gap:6px;align-items:center}.connection-options input{width:auto}.connection-fields input[type=color]{width:100%;height:42px;padding:3px}.model-chips{display:flex;flex-wrap:wrap;gap:6px}.model-chip{display:inline-flex;align-items:center;gap:6px;background:#edf2ed;border-radius:8px;padding:3px 8px;overflow-wrap:anywhere}.multi-model-rows{display:grid;gap:8px;max-height:230px;overflow-y:auto;padding:3px}.comparison-row{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1.4fr) 32px;align-items:center;gap:8px;border-left:3px solid var(--provider-color,#b4c4bb);padding-left:8px}.comparison-row select{min-width:0;width:100%}.comparison-number{font-size:12px;color:#647067}.multi-model-footer{justify-content:space-between;margin:7px 0}.answer-card{border-top:3px solid var(--provider-color,#d6e2d9)}.answer-grid:not(.single){grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}@media(max-width:700px){.connection-fields{grid-template-columns:1fr}.span-two{grid-column:auto}.connection-card{align-items:stretch;flex-direction:column}.connection-actions{justify-content:flex-start}.comparison-row{grid-template-columns:18px minmax(0,1fr) 28px}.comparison-row select:nth-of-type(2){grid-column:2;grid-row:2}.comparison-row button{grid-column:3;grid-row:1/3}.multi-model-rows{max-height:195px}}.comparison-row .icon-button{width:28px;min-width:28px;height:28px;padding:0}.multi-model-rows{overflow-x:hidden}.answer-actions{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #edf0e9;margin-top:16px;padding-top:8px}.answer-actions button:disabled{opacity:.45;cursor:not-allowed}.public-reasoning{background:#f4f6f0;border:1px solid #e1e6dc;border-radius:10px;padding:10px 14px;margin:12px 0;font-size:12px}.public-reasoning summary{cursor:pointer;color:#596a5d}.reasoning-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin-top:10px;max-height:320px;overflow:auto}.rethink-picker{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #c8d7cd;padding:12px;border-radius:10px;margin-top:12px}.rethink-picker small{flex-basis:100%;color:#647067}.rethink-picker select{min-width:0;max-width:100%;flex:1 1 150px}.thread{scroll-behavior:auto;overflow-anchor:none}.answer-group{scroll-margin-top:16px}@media(max-width:700px){.answer-actions{gap:8px}.rethink-picker select{flex-basis:100%}.public-reasoning{padding:8px 10px}.input-tools{align-items:center}}.chat-page{height:calc(100dvh - 104px);min-height:0;overflow:hidden}.thread{min-height:0;overflow:auto;flex:1 1 0}.composer-wrap{position:relative;flex:none}.composer textarea{max-height:200px}@media(max-width:700px){.chat-page{height:calc(100dvh - 83px)}.composer textarea{max-height:140px}}@media(max-height:600px){.chat-page{height:auto;min-height:calc(100dvh - 104px);overflow:visible}.thread{flex:none;min-height:200px;max-height:60dvh}.composer textarea{max-height:100px}}.usage-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.usage-tab{display:flex;align-items:center;padding:9px 14px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--muted)}.usage-tab.active{border-color:var(--provider-color,var(--green));color:var(--ink);box-shadow:inset 0 -2px var(--provider-color,var(--green))}.usage-filter{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:22px 0}.usage-filter label{font-size:11px;margin:0;flex:1 1 125px}.usage-filter input,.usage-filter select{display:block;width:100%;margin-top:5px;padding:8px 10px}.usage-filter button{min-height:40px;padding:9px 12px;font-size:12px}.usage-chart h3{font-size:14px;overflow-wrap:anywhere}.usage-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.usage-chart-grid .panel{margin:0 0 20px}.usage-chart{min-width:0}.chart-area{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;margin:24px 0 12px}.chart-axis{height:180px;display:flex;justify-content:space-between;flex-direction:column;color:var(--muted);font-size:11px}.chart-graph{min-width:0}.chart-graph svg{display:block;width:100%;height:180px;overflow:visible}.chart-dates{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);margin-top:9px}.chart-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.chart-legend span{display:flex;gap:5px;align-items:center;overflow-wrap:anywhere}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.chart-data{margin-top:15px;font-size:11px}.chart-data summary{cursor:pointer;color:var(--green)}.chart-data .table-wrap{max-height:300px;overflow:auto}.model-usage>h3{margin:25px 0 13px}.usage-chart .muted{font-size:11px}@media(max-width:850px){.usage-chart-grid{grid-template-columns:1fr}.usage-filter label{flex-basis:40%}.usage-filter button{flex:1}.chart-area{grid-template-columns:40px minmax(0,1fr);gap:6px}.usage-tabs{gap:6px}.usage-tab{font-size:12px;padding:8px 10px}}.pricing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pricing-fields input,.pricing-fields select{width:100%;margin-top:6px}.pricing-fields label{font-size:12px}#price-note{margin-top:16px}@media(max-width:700px){.pricing-fields{grid-template-columns:1fr}}@media(max-width:850px){.usage-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.usage-filter>button[type=submit]{grid-column:1/-1}.usage-filter button{width:100%;min-height:44px}.usage-filter label{min-width:0}}.storage-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.storage-summary strong{font-size:18px}.storage-filter{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:24px 0}.storage-filter label{flex:1;min-width:140px;font-size:12px}.storage-filter select,.storage-filter input[type=search]{width:100%;display:block;margin-top:6px}.storage-filter .storage-trash-label{display:flex;align-items:center;gap:8px;flex:none;min-width:0}.storage-trash-label input{width:auto}.storage-image{display:block;max-width:100%;max-height:600px;object-fit:contain;margin:12px auto}.storage-filter button{min-height:44px}@media(max-width:1050px){.storage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.storage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-filter label{flex-basis:100%}.storage-filter .storage-trash-label{flex-basis:auto}.storage-filter button{flex:1}}.camera-dialog{width:min(680px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);padding:24px}.camera-dialog::backdrop{background:#172a2280}.camera-dialog video,.camera-dialog img{width:100%;max-height:55dvh;object-fit:contain;background:#172a22;border-radius:10px;margin-bottom:16px}.voice-panel{border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:12px;margin:8px 0}.voice-panel label{display:flex;align-items:center;gap:12px;font-size:12px}.voice-panel p{margin:6px 0}.voice-panel .input-actions{margin-top:8px}.voice-panel button{font-size:12px;min-height:40px;padding:8px 12px}.voice-panel select{padding:6px 10px}@media(max-width:700px){.voice-panel p{font-size:11px}.voice-panel button{min-height:44px}.camera-dialog{padding:16px}}.generation-panel{border:1px solid var(--border);padding:14px;border-radius:14px;margin:8px 0;max-height:52vh;overflow:auto}.generation-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.generation-controls label{display:grid;gap:5px;font-size:12px;min-width:0}.generation-controls select,.generation-controls input{width:100%;min-width:0}.generation-list{display:grid;gap:10px;margin-top:12px}.generation-card{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid var(--border);padding-top:10px;min-width:0}.generation-card strong,.generation-card small,.generation-card p{width:100%;overflow-wrap:anywhere}.generation-image{max-width:100%;max-height:300px;object-fit:contain;border-radius:8px}@media(max-width:420px){.generation-controls{grid-template-columns:1fr}.generation-panel{padding:10px}}.plugin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plugin-grid .panel{margin-bottom:0}.plugin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.plugin-fields label{display:grid;gap:6px;font-size:12px;min-width:0}.plugin-fields input,.plugin-fields select,.plugin-fields textarea{min-width:0;width:100%}.plugin-fields input[type=checkbox]{width:auto}.plugin-platforms{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.plugin-platforms label{display:flex;align-items:center;gap:8px}.plugin-platforms input{width:auto}.plugin-endpoint{overflow-wrap:anywhere;font-size:12px;color:var(--muted)}.plugin-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto;background:var(--soft);padding:14px;border-radius:10px;font-size:12px}.plugin-card details{margin-top:12px}.plugin-result h3{overflow-wrap:anywhere}#plugin-call-panel>label{display:grid;gap:8px}#plugin-history{margin-top:18px}@media(max-width:850px){.plugin-grid{grid-template-columns:1fr}}@media(max-width:700px){.plugin-fields{grid-template-columns:1fr}.plugin-platforms{gap:10px}.plugin-card button{min-height:44px}}.deepl-result{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;max-height:500px;overflow:auto;font:inherit;padding:18px;border-radius:12px}#deepl-page progress{width:100%}#deepl-translate textarea{width:100%;margin-top:8px}#deepl-document-panel label{display:block;margin:12px 0}#deepl-settings label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px}#deepl-settings input[type=checkbox]{width:auto;margin:0}#deepl-history-filter{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}#device-bind label{display:block;margin:12px 0}#chat-translation{max-width:180px}#deepl-detail{scroll-margin-top:20px}.remote-log{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.remote-task{margin-top:12px}.remote-task>.secondary{margin:8px 8px 0 0}#remote-pairing code{display:block;overflow-wrap:anywhere;user-select:all}#remote-panel label{display:block;margin:10px 0}#remote-panel select,#remote-panel textarea{width:100%}#remote-device-list{margin-top:16px}#price-rates{overflow-x:auto;margin:16px 0}#price-rates table{width:100%;border-collapse:collapse}#price-rates th,#price-rates td{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}#price-rates th{width:48%}#price-form label{display:grid;gap:8px;margin:12px 0}#price-form select{max-width:100%}#price-form a{display:inline-block;margin:8px 8px 0 0}#usage-details[hidden]{display:none}.admin-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 28px;background:#f6e9c8;color:#48360e}.admin-recovery-entry{max-width:380px;margin:20px auto}.admin-user label,#admin-create label{display:block;margin:14px 0}.admin-user input:not([type=checkbox]),#admin-create input{display:block;width:100%;margin-top:6px}.admin-user input[type=checkbox]{width:auto;margin-left:10px}.admin-user button{margin:8px 8px 0 0}#computer-setup{margin-top:16px}#computer-setup label{display:block;margin:12px 0}@media(max-width:700px){.admin-banner{padding:12px;flex-direction:column;align-items:flex-start}}.mobile-ui .account-only-pc,.mobile-ui [data-mode=account]{display:none!important}.account-connection{border-left:3px solid var(--provider-color);margin-top:12px}.account-actions{display:flex;flex-wrap:wrap;gap:8px}#model-accounts{margin:20px 0}#account-model-controls select{min-width:0;flex:1}.quota-alert-editor{margin-top:12px}.quota-alert-editor form{display:grid;gap:10px;padding-top:10px}.quota-alert-editor label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quota-alert-editor input[type=number]{width:110px;min-width:0}.quota-alert-editor select{width:auto;max-width:100%}.memory-location-dialog{width:min(680px,calc(100vw - 24px));padding:22px;overflow:auto;max-height:88dvh}.memory-location-heading,.memory-path-row,.memory-directory-navigation{display:flex;align-items:center;gap:12px}.memory-location-heading{justify-content:space-between}.memory-location-heading h2{margin:0}.memory-location-dialog p{overflow-wrap:anywhere;line-height:1.7}.memory-path-row label{flex:1;min-width:0;display:grid;gap:8px}.memory-path-row input{width:100%;min-width:0;border-radius:12px}.memory-path-row>button{flex:none;align-self:end}.memory-directory-picker{border:1px solid var(--line);border-radius:16px;padding:14px;margin:16px 0}.memory-directory-navigation select{flex:1;min-width:0}.memory-directory-list{display:grid;gap:6px;max-height:220px;overflow:auto;margin:12px 0}.memory-directory-list button{text-align:left;overflow-wrap:anywhere;white-space:normal}.memory-location-dialog button{border-radius:12px}.memory-location-dialog .form-footer{flex-wrap:wrap;gap:10px}@media(max-width:560px){.memory-path-row{align-items:stretch;flex-direction:column}.memory-path-row>button{align-self:start}.memory-location-dialog{padding:16px}.memory-location-heading h2{font-size:20px}}.world-studio-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(90px,1fr));gap:8px;margin:12px 0}.world-studio-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px}.world-studio-tabs button{border-radius:14px;padding:9px 14px}.world-studio-form{display:grid;gap:14px}.world-studio-form label{display:grid;gap:6px;min-width:0;margin:0}.world-studio-form input,.world-studio-form textarea,.world-studio-form select{width:100%;box-sizing:border-box;border-radius:12px}.world-studio-form .tavern-check{display:flex;align-items:center}.world-studio-form input[type=checkbox]{width:auto}.world-entity-list{display:grid;gap:12px}.world-entity-list fieldset{min-width:0;border:1px solid var(--border,#444);border-radius:16px;padding:14px;display:grid;gap:10px}.world-entity-list fieldset button{justify-self:start}.world-studio-form details,#my-world-detail-content>details{border:1px solid var(--border,#444);border-radius:16px;padding:12px;margin:10px 0}.world-studio-form summary,#my-world-detail-content summary{cursor:pointer;line-height:1.5}.world-studio-form small{overflow-wrap:anywhere}.world-studio-form textarea{resize:vertical}.world-studio-form .world-actions{display:flex;flex-wrap:wrap;gap:8px}#my-world-detail-content{min-width:0;overflow-wrap:anywhere}#my-world-detail-content .error{color:var(--danger,#f68)}@media(max-width:640px){.world-studio-filters{grid-template-columns:1fr 1fr}.world-studio-filters input,.world-studio-filters select:last-child{grid-column:1/-1}.world-studio-tabs button{flex:1 1 40%}}.continuity-dialog{width:min(760px,calc(100vw - 24px));border-radius:22px}.continuity-dialog section{min-width:0}.continuity-dialog label:not(.tavern-check){display:grid;gap:8px;margin:14px 0}.continuity-dialog input:not([type=checkbox]),.continuity-dialog select{width:100%;min-width:0;box-sizing:border-box;border-radius:12px}.continuity-dialog button{border-radius:12px;margin:4px;max-width:100%;white-space:normal}.continuity-dialog .world-prewrap{overflow-wrap:anywhere;max-height:320px;overflow:auto}.continuity-dialog .world-actions{display:flex;flex-wrap:wrap;gap:6px;margin-block:12px}.continuity-dialog .diagnostic-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:16px 0}.continuity-dialog .diagnostic-filters button{width:100%;min-width:0;min-height:44px;margin:0;padding:10px 12px;line-height:1.45;word-break:normal;overflow-wrap:normal}.world-studio-form fieldset{min-width:0;border:1px solid var(--border,#444);border-radius:16px;padding:14px;display:grid;gap:12px}.world-studio-form select[multiple]{min-height:100px;max-height:220px}.world-studio-form fieldset legend{padding-inline:6px}.rpg-runtime-body{display:grid;gap:12px;min-width:0}.rpg-runtime-body>details{padding:12px;border:1px solid var(--border,#444);border-radius:16px;min-width:0}.rpg-runtime-body svg{width:100%;max-height:480px}.runtime-budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.runtime-budget-grid label{min-width:0}.rpg-runtime-body textarea{width:100%;box-sizing:border-box;border-radius:16px}.rpg-runtime-body p{overflow-wrap:anywhere}@media(max-width:640px){.runtime-budget-grid{grid-template-columns:1fr}}:root{--bg:#fff;--ink:#242426;--muted:#727277;--green:#0071e3;--line:#e7e7eb;--paper:#fff;--soft:#f3f3f6;--border:var(--line);--danger:#b42332}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg);letter-spacing:.01em}button{transition:background .15s,color .15s,box-shadow .15s}button:hover:not(:disabled){filter:none;background:#eeeef2}button.primary:hover:not(:disabled){background:#0066ce}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0071e35c;outline-offset:3px}.ui-icon{width:20px;height:20px;display:block;flex:none}.tool-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:36px;min-height:36px;padding:7px;background:transparent;color:#66666d;border-radius:9px}.workspace{grid-template-columns:212px minmax(0,1fr)}.sidebar{padding:20px 12px 14px;background:#f6f6f8;border-color:#e9e9ed;position:sticky}.sidebar .brand{font-size:19px;letter-spacing:-.5px;padding:0 8px;gap:9px}.brand-mark{background:#242426;width:29px;height:29px;border-radius:9px;font-size:16px}#sidebar-toggle{position:absolute;top:17px;right:12px}#new-chat{display:flex;justify-content:flex-start;width:100%;margin:24px 0 17px;padding:10px 13px;border:1px solid var(--line);color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000003}#new-chat:after{content:"\65b0\5efa\5bf9\8bdd";font-size:12px;margin-left:7px}.nav-button{font-size:12px;gap:12px;padding:9px 12px;min-height:38px;margin-bottom:3px;color:#68686f}.nav-button span{width:20px;display:flex}.nav-button.selected{background:#e8e8ed;color:#242426;font-weight:600}.history-heading{margin:26px 12px 9px;color:#8c8c92;letter-spacing:.02em}.conversation-button{color:#77777e;padding:9px 12px;font-size:12px;min-height:36px}.conversation-button.selected{background:#e8e8ed;color:#242426}.profile{border-color:var(--line);padding-top:14px}.profile small{color:#8b8b90}.avatar{background:#e6e6eb;color:#55555c}.profile strong{font-weight:550}.profile .icon-button{min-width:30px}.topbar{height:72px;padding:16px 28px;border-bottom:1px solid #f0f0f3;background:#ffffffeb;backdrop-filter:blur(14px)}.topbar h2{font-size:15px;font-weight:600}.topbar p{color:#8b8b90;font-size:11px}.top-actions{display:flex;align-items:center;gap:5px}.top-label{display:none}.page.chat-page{padding:0 22px;max-width:1400px;display:grid;grid-template-columns:minmax(0,1fr);height:calc(100dvh - 72px);min-height:0;position:relative;overflow:hidden;gap:16px}.chat-stage{min-width:0;min-height:0;display:flex;flex-direction:column;height:100%;max-width:980px;width:100%;margin:0 auto}.thread{flex:1 1 0;overflow:auto;min-height:0;padding:22px 14px 18px;scrollbar-width:thin;scrollbar-color:#d7d7dc transparent}.thread::-webkit-scrollbar{width:5px}.thread::-webkit-scrollbar-thumb{background:#d7d7dc;border-radius:5px}.chat-outline{display:none;border-right:1px solid #f0f0f3;padding:28px 12px 16px 0;min-width:0;min-height:0;overflow:auto;scrollbar-width:thin}.outline-open{grid-template-columns:172px minmax(0,1fr)!important}.outline-open .chat-outline{display:block}.outline-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:10px}.outline-heading strong{font-size:11px;color:#77777e;font-weight:550}.outline-heading .icon-button{width:28px;height:28px;min-width:28px;min-height:28px;padding:5px}.outline-heading .ui-icon{width:15px;height:15px}#outline-count{font-size:10px;color:#9999a0}#outline-empty{font-size:11px;margin-top:14px;line-height:1.8}#chat-outline-list{display:grid;gap:5px;margin-top:15px}.outline-item{display:flex;gap:9px;padding:9px 7px;text-align:left;min-width:0;border-radius:7px;background:transparent;color:#85858d;font-size:11px;line-height:1.6}.outline-item span:first-child{color:#b0b0b7;font-size:10px;flex:none;padding-top:1px}.outline-item span:last-child{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.outline-item.active{color:#242426;background:#f4f4f7}.outline-item.active span:first-child{color:var(--green)}.welcome{padding:clamp(35px,8vh,85px) 16px 24px}.welcome-symbol{display:grid;place-items:center;margin:10px 0 20px;color:#343439}.welcome-symbol .ui-icon{width:40px;height:40px;stroke-width:1}.welcome .eyebrow{color:#9b9ba2;letter-spacing:3px;font-size:9px}.welcome h1{font-size:30px;font-weight:550;letter-spacing:-.8px;margin:18px 0 12px}.welcome p{color:#96969d;line-height:1.9}.suggestions{gap:10px;max-width:650px;margin-top:28px}.suggestions button{font-size:11px;color:#74747c;background:#fafafc;border:1px solid #eeeeF2;border-radius:12px;padding:17px 14px}.suggestions span{color:#a1a1a8}.composer-wrap{flex:none;padding:10px 10px 7px;background:linear-gradient(transparent,#fff 20px)}.composer{border:1px solid #e3e3e9;border-radius:20px;padding:12px 15px;background:#fcfcfe;box-shadow:0 3px 16px #18182405}.mode-row{gap:8px}.segmented{background:#f0f0f4;border-radius:8px;padding:2px}.segmented button{padding:5px 11px;font-size:10px;color:#929299}.segmented button.active{color:#37373f;background:#fff;box-shadow:0 1px 3px #0000000c}.model-controls{margin:8px 0 0;gap:7px;flex-wrap:nowrap}.model-controls select{background:transparent;border-color:transparent;color:#686870;padding:5px 3px;font-size:11px;width:auto;max-width:48%;flex:0 1 auto}.model-controls select:hover{background:#f1f1f5}.composer textarea{background:transparent;font-size:14px;min-height:65px;line-height:1.8;padding:11px 0 7px}.composer textarea::placeholder{color:#aaaab1}.composer-bottom{gap:7px}.composer-bottom>span{font-size:9px;color:#aaaab1}.composer-bottom #send{width:36px;height:36px;min-width:36px;min-height:36px;padding:8px;border-radius:11px;color:#fff;background:#242426}.composer-bottom #send:hover{background:#41414a}.composer-bottom #stop{color:#b42332;min-width:36px;min-height:36px;padding:8px}.composer-note{font-size:9px;color:#aaaab1;margin-top:8px}.input-tools{display:flex;align-items:center;gap:4px;margin:4px 0 0;padding:0;border:0;position:relative}.input-tools .tool-icon{padding:7px;width:33px;height:33px;min-width:33px;min-height:33px;margin:0}.input-tools .ui-icon{width:18px;height:18px}.composer-options{position:relative}.composer-options>summary{list-style:none;width:33px;height:33px;display:grid;place-items:center;cursor:pointer;border-radius:9px;color:#66666d}.composer-options>summary::-webkit-details-marker{display:none}.composer-options>summary:hover,.composer-options[open]>summary{background:#eeeef3;color:#242426}.composer-popover{position:absolute;z-index:30;bottom:42px;left:-100px;width:320px;max-width:calc(100vw - 46px);max-height:min(460px,60dvh);overflow:auto;background:#fffffff5;backdrop-filter:blur(20px);border:1px solid #e6e6ed;border-radius:17px;padding:18px;box-shadow:0 14px 50px #17172118}.composer-popover h3{font-size:13px;margin:0 0 16px}.generation-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.generation-settings label{font-size:11px;font-weight:500;display:grid;gap:5px;min-width:0;margin:0}.generation-settings select,.generation-settings input{width:100%;min-width:0;padding:8px;background:#f7f7fa;font-size:12px}.generation-settings .custom-limit-label{grid-column:1/-1}.custom-limit-label:has(input[hidden]){display:none}.generation-settings p{grid-column:1/-1;font-size:10px;line-height:1.7;margin:0 0 12px}.advanced-tools{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px}.advanced-tools label{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:400;margin:0}.advanced-tools input[type=checkbox]{width:15px;height:15px;accent-color:var(--green)}.advanced-tools select{flex:1;min-width:0;max-width:none!important;font-size:11px;padding:6px;background:#f7f7fa}.advanced-tools .text-button{text-align:left;font-size:11px;padding:0}.question{background:#f3f3f6;border:0;border-radius:17px 17px 5px;margin:7px 0 25px 18%;padding:14px 18px;font-size:14px;line-height:1.8}.question small{font-size:9px;color:#98989f;margin-bottom:5px}.question:focus-visible{outline:2px solid #0071e342;outline-offset:3px}.answer-card{border-color:#ececf1;border-radius:15px;box-shadow:none}.answer-grid.single .answer-card{border:0;border-radius:0;background:transparent;border-top:2px solid var(--provider-color,#e8e8ec)}.answer-header{background:transparent;padding:13px 16px;border-bottom:0}.answer-header strong{font-weight:600;color:#37373e;font-size:12px}.answer-header small{font-size:10px;color:#9999a1}.answer-content{font-size:14px;line-height:1.95;padding:8px 16px 16px;color:#343439}.answer-actions{display:flex;gap:3px;padding:4px 9px;border-top:0}.answer-actions .tool-icon{width:32px;height:32px;min-width:32px;min-height:32px;padding:7px;color:#9999a1}.answer-actions .ui-icon{width:17px;height:17px}.badge{background:#f3f3f6;color:#96969f;font-size:9px}.badge.warning{color:#a96b28;background:#fbf3e9}.public-reasoning{background:#f7f7fa;border-color:#ededf2}.judge-actions{border-color:var(--line)}.judgment{background:#f7f8fb;border-color:#e9eaf0}.judgment-note{color:#8b8b93}.judgment h3{color:#363640}.rethink-picker{background:#fafafd;border-color:var(--line)}.stat strong{color:#242426}.eyebrow{color:#9c9ca3}.section-intro p,.stat small,.provider-card p{color:#8e8e96}.content-page{padding-top:30px}.section-intro h1{font-weight:550}.primary,.secondary{gap:10px;font-weight:500;border-radius:10px}.panel{border-color:#e9e9ef;border-radius:16px}.secondary{color:#55555e}.toast{background:#292930}.admin-banner{font-size:12px;padding:8px 22px}.main:has(.admin-banner:not([hidden])) .chat-page{height:calc(100dvh - 119px)}.desktop-only{display:inline-flex}.mobile-only{display:none}@media(min-width:701px){.compact-sidebar .workspace{grid-template-columns:70px minmax(0,1fr)}.compact-sidebar .sidebar{padding:17px 9px}.compact-sidebar .sidebar .brand>span:not(.brand-mark){display:none}.compact-sidebar .sidebar .brand{padding:0;justify-content:center}.compact-sidebar #sidebar-toggle{position:static;margin:15px auto 0}.compact-sidebar #new-chat{margin:8px 0 18px;justify-content:center;padding:10px}.compact-sidebar #new-chat:after{content:none}.compact-sidebar .nav-button{font-size:0;padding:10px;justify-content:center}.compact-sidebar .history-heading,.compact-sidebar .conversation-list,.compact-sidebar .profile>div{display:none}.compact-sidebar .profile{margin-top:auto;justify-content:center}.compact-sidebar .nav-button span{width:20px}.compact-sidebar .profile button{width:40px}}@media(max-width:1100px){.outline-open{grid-template-columns:minmax(0,1fr)!important}.outline-open .chat-outline{position:absolute;z-index:35;top:12px;left:18px;bottom:16px;width:210px;background:#fffffff7;backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:15px;padding:15px;box-shadow:0 12px 40px #19192412}.outline-open .chat-stage{opacity:.75}.welcome h1{font-size:27px}}@media(max-width:700px){.workspace{display:block}.sidebar{position:fixed;width:254px}.desktop-only{display:none!important}.topbar{height:64px;padding:12px 14px;gap:8px}.topbar h2{font-size:14px}.topbar p{font-size:10px}.top-actions{margin-left:auto}.page.chat-page{height:calc(100dvh - 64px);padding:0 8px;gap:0}.main:has(.admin-banner:not([hidden])) .chat-page{height:calc(100dvh - 145px)}.thread{padding:14px 6px 16px}.welcome{padding:35px 10px 18px}.welcome h1{font-size:24px}.welcome p{font-size:11px}.suggestions{max-width:340px}.suggestions button{padding:12px 14px;font-size:12px}.composer-wrap{padding:6px 3px calc(6px + env(safe-area-inset-bottom))}.composer{padding:10px 12px;border-radius:18px}.composer textarea{font-size:16px;min-height:61px;max-height:120px}.model-controls select{font-size:16px;max-width:49%;padding:3px}.model-controls{margin-top:7px}.mode-row .muted{font-size:9px}.input-tools .tool-icon,.composer-options>summary{width:40px;height:40px;min-width:40px;min-height:40px}.composer-popover{left:-128px;bottom:46px;width:320px}.generation-settings select,.generation-settings input,.advanced-tools select{font-size:16px}.composer-bottom #send,.composer-bottom #stop{width:40px;height:40px;min-width:40px;min-height:40px}.composer-bottom>span{font-size:8px}.question{font-size:14px;margin-left:9%;padding:12px 15px}.answer-content{font-size:14px;line-height:1.9;padding:8px 10px 14px}.answer-header{padding:12px 10px}.answer-actions .tool-icon{width:42px;height:42px;min-width:42px;min-height:42px}.outline-open .chat-outline{left:8px;bottom:12px;width:220px}.outline-item{min-height:44px;font-size:12px}.outline-heading .icon-button{width:40px;height:40px}.profile .icon-button{min-width:40px}.composer-note{font-size:8px}.answer-grid{gap:10px}.public-reasoning{font-size:12px}.content-page{padding:24px 16px}}@media(max-height:600px){.page.chat-page{height:calc(100dvh - 72px);min-height:0;overflow:hidden}.thread{flex:1 1 0;max-height:none;min-height:0}.chat-outline{padding-top:12px}.welcome{padding-top:20px}.composer textarea{min-height:40px;max-height:80px}.composer-note{display:none}.composer-popover{max-height:65dvh}.sidebar{overflow-y:auto}.conversation-list{flex:1;min-height:0}.composer{padding-top:9px;padding-bottom:8px}}@media(max-height:600px)and (max-width:700px){.page.chat-page{height:calc(100dvh - 64px)}}@media(max-width:700px){.mobile-only{display:inline-flex}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:700px){.nav-button,.conversation-button{min-height:44px}}.answer-card{border-top-color:var(--provider-color,#ececf1)}:root{--accent:#0071e3;--font-base:14;--app-font:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;--surface:#fff;--side-bg:#f6f6f8;--selected:#e8e8ed;--range-fill:0%}#new-chat:after{content:var(--new-chat-label,"\65b0\5efa\5bf9\8bdd")}.composer-bottom #send{background:var(--ink);color:var(--bg)}.composer-bottom #send:hover{background:color-mix(in srgb,var(--ink) 80%,var(--bg))}html[data-theme=dark]{color-scheme:dark;--bg:#18181b;--ink:#ededf0;--muted:#aaaab5;--line:#34343c;--paper:#222226;--surface:#222226;--side-bg:#202024;--selected:#383840;--soft:#2c2c33;--border:#34343c}html[data-theme=light]{color-scheme:light}html[data-palette=ocean][data-theme=light]{--bg:#f7fbfe;--side-bg:#edf5fb;--selected:#dcebf6;--surface:#fff;--soft:#edf5fb}html[data-palette=forest][data-theme=light]{--bg:#f9fcfa;--side-bg:#eef5f1;--selected:#deece4;--soft:#eef5f1}html[data-palette=violet][data-theme=light]{--bg:#fbfaff;--side-bg:#f2eefb;--selected:#e5dcf5;--soft:#f2eefb}html[data-palette=rose][data-theme=light]{--bg:#fffafb;--side-bg:#faeff2;--selected:#f3e1e7;--soft:#faeff2}html[data-palette=sand][data-theme=light]{--bg:#fcfbf7;--side-bg:#f5f0e7;--selected:#eae1d3;--soft:#f5f0e7}html[data-theme=dark][data-palette=ocean]{--bg:#141b23;--surface:#1c2631;--side-bg:#19232c;--selected:#2a3b4d}html[data-theme=dark][data-palette=forest]{--bg:#161e19;--surface:#202a23;--side-bg:#1b251e;--selected:#2f4134}html[data-theme=dark][data-palette=violet]{--bg:#1b1724;--surface:#272131;--side-bg:#221c2b;--selected:#3b314b}html[data-theme=dark][data-palette=rose]{--bg:#22181d;--surface:#2f2228;--side-bg:#291e23;--selected:#47303a}html[data-theme=dark][data-palette=sand]{--bg:#211e18;--surface:#2c2821;--side-bg:#27231d;--selected:#413a30}body{background:var(--bg);color:var(--ink);font-family:var(--app-font);font-size:calc(var(--font-base)*1px)}input,select,textarea,button{font-family:inherit}.sidebar{background:var(--side-bg);border-color:var(--line)}.topbar{background:var(--bg);border-color:var(--line)}.topbar h2,.outline-item.active,.nav-button.selected,.answer-header strong,.stat strong,.judgment h3{color:var(--ink)}.topbar p,.nav-button,.conversation-button,.question small,.answer-header small,.badge,.profile small,.section-intro p,.empty-state,.muted,.composer-note{color:var(--muted)}.nav-button.selected,.conversation-button.selected,.outline-item.active,.segmented{background:var(--selected)}.panel,.stat,.input-card,.memory-card,.provider-card,.answer-card,.composer,.composer-popover,.camera-dialog,.extension-row{background:var(--surface);border-color:var(--line);color:var(--ink)}.composer-wrap{background:linear-gradient(transparent,var(--bg) 20px)}.question,.public-reasoning,.judgment,.rethink-picker,.appearance-preview,.voice-panel,.plugin-json{background:var(--soft);border-color:var(--line);color:var(--ink)}input,select,textarea{background:var(--surface);border-color:var(--line);color:var(--ink)}.composer textarea,.answer-content{color:var(--ink);font-size:calc(var(--font-base)*1px)}.model-controls select{color:var(--muted);font-size:calc((var(--font-base) - 3)*1px);background:transparent}.model-controls select option{background:var(--surface);color:var(--ink)}.answer-header strong,.outline-item,.nav-button,.conversation-button{font-size:calc((var(--font-base) - 2)*1px)}.compact-sidebar .nav-button{font-size:0}.segmented button{color:var(--muted)}.segmented button.active{background:var(--surface);color:var(--ink)}.secondary{background:var(--soft);color:var(--ink)}.primary{background:var(--accent)}.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,#000)}.suggestions button,#new-chat{background:var(--surface);color:var(--ink);border-color:var(--line)}.welcome-symbol,.welcome h1{color:var(--ink)}.suggestions button:hover,.tool-icon:hover,.nav-button:hover,.conversation-button:hover,button:hover:not(:disabled){background:var(--selected)}.icon-button,.tool-icon{color:var(--muted)}.outline-open .chat-outline{background:var(--bg);border-color:var(--line)}.answer-grid.single .answer-card{background:transparent}.generation-settings select,.generation-settings input,.advanced-tools select{background:var(--soft);color:var(--ink)}.badge{background:var(--soft)}.badge.warning{background:color-mix(in srgb,#e5a034 15%,var(--surface));color:#cf8b24}.public-reasoning summary{color:var(--muted)}.form-footer,.profile{border-color:var(--line)}.brand-mark{background:var(--ink);color:var(--bg)}.avatar{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--ink)}.profile{position:relative;padding:12px 0 0;display:block}.profile #profile-menu-toggle{background:transparent;width:100%;padding:5px 7px;display:flex;align-items:center;gap:10px;border-radius:10px;text-align:left;color:var(--ink);min-height:44px}.profile-text{min-width:0;flex:1}.profile-text strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-text small{font-size:10px;display:block}.profile-more{font-size:18px;color:var(--muted)}.compact-sidebar .profile{display:block;margin-top:auto}.compact-sidebar .profile #profile-menu-toggle{width:44px;padding:5px;justify-content:center}.compact-sidebar .profile-text,.compact-sidebar .profile-more{display:none}.profile .avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;font-size:13px}.profile #profile-menu{position:absolute;bottom:58px;left:0;z-index:60;width:205px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 32px #0000001a}.compact-sidebar .profile #profile-menu{display:block;left:0}.profile #profile-menu[hidden]{display:none!important}#profile-menu button{display:flex;align-items:center;gap:11px;min-height:42px;width:100%;background:transparent;padding:10px 12px;border-radius:8px;color:var(--ink);text-align:left;font-size:13px}#profile-menu button:hover{background:var(--selected)}#profile-menu #logout{color:var(--danger)}.preferences-page{max-width:1040px}.settings-tabs,.plugin-categories{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);padding-bottom:12px;margin:0 0 24px}.settings-tabs button,.plugin-categories button{padding:8px 16px;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;min-height:40px}.settings-tabs .selected,.plugin-categories .selected{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 24px;padding:12px 0}.settings-grid label{font-weight:500;font-size:13px;display:grid;gap:9px;margin:0}.settings-grid select,.settings-grid input:not([type=range]):not([type=checkbox]){width:100%;min-height:44px}.settings-grid input[type=color]{height:44px;padding:4px}.settings-grid .switch-label{display:flex;align-items:center;gap:10px}.switch-label input{width:17px;height:17px;accent-color:var(--accent)}.settings-save-row{display:flex;justify-content:space-between;margin:28px 0 36px;gap:12px}.appearance-preview{border:1px solid var(--line);border-radius:16px;padding:22px;margin:24px 0}.appearance-preview>div{color:var(--muted);font-size:11px;margin-bottom:14px}.appearance-preview strong{font-size:calc((var(--font-base) + 4)*1px);font-weight:550}.appearance-preview p{font-size:calc(var(--font-base)*1px);margin:8px 0 22px}.preview-accent{background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);border-radius:9px;padding:8px 12px;font-size:calc(var(--font-base)*1px)}.generation-settings{display:grid;grid-template-columns:1fr;gap:24px}.slider-field{min-width:0}.slider-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.slider-title label{display:block;margin:0;font-size:12px;font-weight:500}.slider-title output{font-size:11px;color:var(--accent);padding:3px 8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-radius:7px;font-variant-numeric:tabular-nums}.effect-range{appearance:none;-webkit-appearance:none;display:block;width:100%;padding:0!important;height:5px;border:0;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--range-fill),var(--selected) var(--range-fill),var(--selected) 100%)!important;border-radius:8px;cursor:pointer;outline-offset:8px!important;margin:16px 0}.effect-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:19px;height:19px;border-radius:50%;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 4px #00000025;transition:transform .15s,box-shadow .15s}.effect-range::-moz-range-thumb{width:19px;height:19px;border-radius:50%;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 4px #00000025}.effect-range:active::-webkit-slider-thumb{transform:scale(1.13);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 13%,transparent),0 2px 5px #00000020}.effect-range:disabled{opacity:.35;cursor:not-allowed}.range-marks,.token-marks{display:flex;justify-content:space-between;gap:4px;margin-top:10px;color:var(--muted);font-size:10px}.range-marks button{background:transparent;color:var(--muted);padding:4px 5px;border-radius:6px;font-size:10px}.range-marks .selected{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.slider-field .custom-limit-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);margin-top:16px}.custom-limit-label input{max-width:120px!important;font-size:12px;padding:6px 8px}.generation-settings p{grid-column:auto}.composer-popover{width:340px;padding:20px;max-height:min(510px,65dvh)}.plugin-grid{display:block}.extension-row{border:1px solid var(--line);border-radius:12px;margin:9px 0;overflow:hidden}.extension-row>summary{cursor:pointer;display:flex;align-items:center;gap:12px;padding:15px 17px;list-style:none;min-height:62px}.extension-row>summary::-webkit-details-marker{display:none}.extension-row>summary:after{content:"\203a";font-size:20px;color:var(--muted);margin-left:auto;transition:transform .16s}.extension-row[open]>summary:after{transform:rotate(90deg)}.extension-row>summary strong{font-size:13px;font-weight:550}.extension-row>summary>.muted{font-size:11px;margin-left:auto}.extension-row>button{margin:0 18px 18px}.extension-heading{min-width:0;flex:1}.extension-heading strong,.extension-heading small{display:block;overflow-wrap:anywhere}.extension-heading small{font-size:10px;margin-top:4px}.extension-status{color:var(--muted);font-size:10px;white-space:nowrap}.extension-details{padding:2px 18px 18px;border-top:1px solid var(--line);font-size:12px}.extension-details p{margin-top:13px}.plugin-prefix{display:flex;align-items:center;gap:3px;flex:none;flex-wrap:wrap;max-width:110px}.provider-mark{--mark-color:#727277;display:inline-grid;place-items:center;flex:none;width:31px;height:31px;border-radius:10px;border:2px solid var(--mark-color);background:#fff;color:var(--mark-color);font-size:13px;font-weight:650;box-shadow:0 0 0 3px color-mix(in srgb,var(--mark-color) 7%,transparent)}.provider-mark img{width:20px;height:20px;display:block}.extension-mark{padding:5px;width:31px;height:31px;background:var(--soft);border-radius:9px;color:var(--accent)}.plugin-scope{padding:15px 0;border-bottom:1px solid var(--line);margin:10px 0 16px}.plugin-scope>strong{font-size:12px}.plugin-scope>select{display:block;width:100%;max-width:300px;margin:12px 0}.plugin-scope>label{display:flex;align-items:center;gap:10px;font-weight:400;font-size:12px;margin:10px 0}.plugin-scope input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.plugin-scope .provider-mark{width:24px;height:24px;border-radius:7px}.plugin-scope .provider-mark img{width:15px;height:15px}.plugin-scope .secondary{margin-top:12px}html[data-skin=glass] .sidebar,html[data-skin=glass] .composer,html[data-skin=glass] .composer-popover,html[data-skin=glass] #profile-menu{background:color-mix(in srgb,var(--surface) 84%,transparent);backdrop-filter:blur(24px);box-shadow:0 4px 20px #00000009}html[data-skin=paper] .composer,html[data-skin=paper] .panel,html[data-skin=paper] .answer-card,html[data-skin=paper] .extension-row{border-radius:5px;box-shadow:0 2px 3px #00000008}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}@media(max-width:700px){.settings-grid{grid-template-columns:1fr;gap:22px}.settings-grid input,.settings-grid select{font-size:16px}.profile #profile-menu{width:225px}.settings-tabs button,.plugin-categories button{min-height:44px;padding:8px 12px}.effect-range{height:6px;margin:22px 0}.effect-range::-webkit-slider-thumb{width:23px;height:23px}.range-marks button{min-height:36px;font-size:11px}.composer-popover{left:-132px;width:335px;max-width:calc(100vw - 36px);max-height:60dvh}.plugin-prefix{max-width:72px}.extension-row>summary{padding:13px 12px;gap:10px}.extension-status{font-size:9px}.extension-details{padding:2px 12px 14px}.model-controls select{font-size:16px}.settings-save-row{gap:10px}.slider-field .custom-limit-label input{font-size:16px}.preview-accent{display:inline-block}.profile .avatar{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.effect-range::-webkit-slider-thumb{background:#fff;border-color:#d7d7df}.effect-range::-moz-range-thumb{background:#fff;border-color:#d7d7df}.plugin-editor{margin:18px 0;color:var(--muted)}.plugin-editor>summary{cursor:pointer;font-size:13px;padding:12px;border:1px dashed var(--line);border-radius:10px}.token-marks{font-size:9px}.sidebar .brand{padding-right:36px}.sidebar .brand-mark{flex:none}.sidebar .app-brand-label{min-width:0;flex:1;max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-sidebar .sidebar .brand{padding-right:0}.page.chat-page{isolation:isolate;max-width:none;width:100%;margin:0}.chat-stage{position:relative;isolation:auto;border-radius:0;overflow:visible}.chat-background{position:absolute;inset:0;z-index:-1;pointer-events:none;background-position:center;background-size:cover;opacity:0;transition:opacity .65s ease}.chat-stage>.thread,.chat-stage>.composer-wrap{position:relative}.control-help{display:block;margin:12px 0 0;font-size:10px;font-weight:400;line-height:1.6;color:var(--muted)}.discovery-status{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:14px 0}.discovery-status p{flex:1;margin:0}.discovery-status button{flex:none}.manual-models{margin:12px 0}.manual-models summary,.model-background-editor>summary{cursor:pointer;padding:12px 0;color:var(--muted);font-size:13px}.visual-settings{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.visual-settings h3{font-size:15px;font-weight:550}.visual-settings input[type=file]{font-size:12px!important;padding:10px;border:1px solid var(--line);border-radius:10px;max-width:100%}.visual-settings label small,.visual-settings label .muted{font-size:11px;font-weight:400}.visual-settings .text-button{text-align:left;padding:3px 0;color:var(--muted);font-size:11px}.model-background-editor{margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.profile .avatar,.brand-mark{position:relative;overflow:hidden}.profile .avatar img,.brand-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--surface)}.brand-mark img{object-fit:contain}#appearance-extension-section{margin-top:28px}#manual-price-fields .secondary,#manual-price-fields .text-button{align-self:end;min-height:44px}.token-marks:empty{display:none}@media(max-width:700px){.discovery-status{align-items:flex-start;flex-direction:column}.chat-stage{border-radius:0}.control-help{font-size:11px}.model-background-editor .input-actions{flex-wrap:wrap}}.source-panel,.input-chip{background:var(--surface);border-color:var(--line);color:var(--ink)}.source-panel summary,.source-item strong,.input-chip span{color:var(--ink)}.source-item small{color:var(--muted)}.source-item a{color:color-mix(in srgb,var(--accent) 65%,var(--ink));text-decoration:underline;text-underline-offset:3px}.input-chip button{color:var(--muted)}.source-item .warning{color:color-mix(in srgb,#c67b16 65%,var(--ink))}.chat-page .composer-wrap{background:transparent}@media(min-width:1101px){.outline-open .chat-outline{background:transparent}}@media(max-width:1100px){.outline-open .chat-outline{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.comparison-row select{min-height:36px;padding:6px 10px}.agent-enable{display:flex;gap:10px;align-items:center}.agent-enable input{width:17px}.agent-roles{display:grid;gap:10px;margin:20px 0}.agent-role{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px}.agent-role select{min-width:0;width:100%;padding:8px 10px;border-radius:12px}.task-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-list{margin-top:20px}.task-result,.task-prompt{white-space:pre-wrap;overflow-wrap:anywhere}.task-result{line-height:1.8;margin:15px 0;max-height:450px;overflow:auto}.task-card button{margin:14px 8px 0 0}#task-form textarea{width:100%;margin-top:10px}@media(max-width:700px){.agent-role{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.agent-role label{grid-column:1/-1}.agent-role select{font-size:14px;min-height:42px}}.composer .multi-model-rows{max-width:550px;gap:7px}.composer .comparison-row{grid-template-columns:18px minmax(0,170px) minmax(0,250px) 26px;gap:6px;padding-left:6px;border-left-width:2px}.composer .comparison-row select{height:32px;min-height:32px;padding:4px 8px;font-size:12px;border-radius:9px}.composer .comparison-row .icon-button{width:26px;min-width:26px;height:28px;min-height:28px}.composer .multi-model-footer{max-width:550px}.composer .multi-model-footer button{min-height:30px;padding:5px 10px;font-size:11px}.task-page-heading{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-bottom:20px}.task-page-heading h1,.task-page-heading h2{margin:0;font-size:24px}.task-page-heading p{font-size:12px;margin:10px 0 0}.task-filters{display:flex;gap:6px;margin:20px 0}.task-filters button{background:transparent;color:var(--muted);padding:7px 12px;border-radius:14px;font-size:12px}.task-filters button.selected{background:var(--selected);color:var(--ink)}.schedule-row{padding:20px 2px;border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:flex-start}.schedule-row-main{min-width:0;flex:1}.schedule-row .task-heading strong{font-size:14px;font-weight:550}.schedule-prompt{font-size:12px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.schedule-row .schedule-prompt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:9px 0}.schedule-row small{font-size:10px}.schedule-actions{display:flex;gap:6px;flex-wrap:wrap;max-width:245px;justify-content:flex-end}.schedule-actions button{min-height:30px;padding:5px 8px;font-size:11px;border-radius:10px}.task-editor>label{display:block;margin:15px 0}.task-editor label input:not([type=checkbox]),.task-editor textarea,.task-editor select{display:block;width:100%;margin-top:8px;border-radius:12px}.task-editor .settings-grid{margin:16px 0}.task-editor .agent-enable{font-size:12px}.task-editor details{border-top:1px solid var(--line);padding-top:15px;margin:20px 0}.task-editor summary{font-size:12px;cursor:pointer;color:var(--muted)}.run-record{border-bottom:1px solid var(--line);padding:14px 0}.run-record summary{cursor:pointer;font-size:12px}.run-record button,.run-record a{font-size:11px;margin:10px 8px 10px 0;min-height:32px}.run-record pre{white-space:pre-wrap;font-size:11px}.run-record .task-result{font-size:12px}@media(max-width:700px){.schedule-row{display:block}.schedule-actions{max-width:none;justify-content:flex-start;margin-top:12px}.task-page-heading h1,.task-page-heading h2{font-size:22px}.task-page-heading>button{font-size:12px;min-height:38px;padding:8px 12px}.task-editor input,.task-editor select,.task-editor textarea{font-size:16px}}.composer .multi-model-rows{max-height:none;overflow:visible;scrollbar-width:thin}.composer .multi-model-rows:has(.comparison-row:nth-child(6)){max-height:210px;overflow-y:auto}.relay-section{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.relay-section h2{font-size:18px;margin:0 0 8px}.relay-section .task-page-heading{align-items:center}.relay-section .muted{font-size:12px;max-width:550px;line-height:1.7}.relay-section>.provider-list{margin-top:12px}@media(max-width:700px){.relay-section .task-page-heading{align-items:flex-start;flex-direction:column}.relay-section .task-page-heading button{width:100%}}.history-import-section{margin-block:24px;padding-block:20px;border-top:1px solid var(--border);min-width:0}.history-import-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.history-import-toolbar>label{display:grid;gap:8px;min-width:0;flex:1 1 180px}.history-import-picker input{width:100%;max-width:100%;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink)}.history-import-picker input::file-selector-button{border:0;border-radius:10px;padding:8px 12px;margin-right:10px;background:var(--surface-raised,var(--surface));color:var(--ink);cursor:pointer}.history-import-preview{display:grid;gap:10px;max-height:420px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.history-import-preview>button{justify-self:start;margin-bottom:4px}.history-import-row{display:flex!important;align-items:start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;cursor:pointer;min-width:0;margin:0!important}.history-import-row>input{flex:0 0 18px!important;width:18px!important;height:18px;margin-top:3px;accent-color:var(--accent)}.history-import-copy{display:grid;gap:5px;min-width:0;flex:1;text-align:start}.history-import-copy>strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.history-import-copy>small{line-height:1.6;overflow-wrap:anywhere}.history-import-sample{font-size:12px;color:var(--muted);line-height:1.65;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.history-import-note{color:var(--muted);border:1px solid var(--border);border-radius:16px;padding:12px 16px;font-size:13px;line-height:1.7;margin:0 auto 18px;max-width:760px}.history-import-toolbar select,.history-import-picker input{box-sizing:border-box;min-height:44px;height:44px}.history-import-picker input{padding:5px 8px}.history-load-earlier{display:block;margin:0 auto 16px;border-radius:14px}.data-backups-panel{min-width:0}.data-backups-panel .backup-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:20px;padding:20px;margin:18px 0;background:var(--surface)}.backup-card h3,.backup-card p{margin:0}.backup-card label{display:grid;gap:8px;min-width:0}.backup-card input{min-width:0;max-width:100%;border-radius:12px}.backup-card input[type=file]{width:100%;padding:12px;border:1px solid var(--line);white-space:normal}.backup-card>button{justify-self:start;border-radius:12px;min-height:42px}.backup-card .backup-confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.backup-confirm input{flex:none;margin-top:5px}.data-backups-panel .control-help{line-height:1.8;overflow-wrap:anywhere}@media(max-width:560px){.data-backups-panel .backup-card{padding:16px;gap:12px}.backup-card>button{min-height:44px;width:100%}}.plugin-transport-config{display:grid;gap:14px;min-width:0;padding:18px 0}.plugin-transport-config[hidden]{display:none}.plugin-transport-config label{display:grid;gap:8px;min-width:0}.plugin-transport-config input,.plugin-transport-config textarea{box-sizing:border-box;width:100%;min-width:0;border-radius:14px}.plugin-transport-config p,.plugin-oauth-status p{overflow-wrap:anywhere;color:var(--muted)}.plugin-oauth-status a{display:inline-flex;border-radius:14px;padding:10px 14px;margin:8px 0}.custom-theme-library{margin-top:24px;padding-top:22px;border-top:1px solid var(--border);display:grid;gap:14px;min-width:0}.custom-theme-library .input-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.custom-theme-library input:not([type=file]){flex:1 1 180px;min-width:0;max-width:300px;border-radius:14px;box-sizing:border-box}.custom-theme-library button{border-radius:14px;white-space:normal}.theme-color-swatch{display:inline-block;width:20px;height:20px;border-radius:7px;flex:none;border:1px solid var(--border)}.theme-import-preview{padding:18px;border:1px solid var(--border);border-radius:18px;overflow-wrap:anywhere}.theme-import-preview[hidden]{display:none}.custom-theme-library .extension-row{margin-bottom:10px;overflow-wrap:anywhere}.custom-theme-library .extension-row>button,.theme-import-preview>button{margin:6px 8px 6px 0}@media(max-width:520px){.custom-theme-library .input-actions{align-items:stretch}.custom-theme-library input:not([type=file]){max-width:none;flex-basis:100%}.custom-theme-library .input-actions button{flex:1 1 140px}}.inline-role-card{display:grid;gap:18px;margin:20px 0;min-width:0}.inline-role-card label{display:flex;flex-direction:column;gap:8px;min-width:0;line-height:1.5}.inline-role-card input,.inline-role-card textarea,.inline-role-card select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--ink);font:inherit}.inline-role-card textarea{min-height:88px;resize:vertical}.inline-role-card fieldset{border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:14px}.inline-role-card input[type=checkbox]{width:18px;height:18px}.mode-settings p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.mobile-elements{display:none}.mobile-ui .mobile-elements{display:flex}.mobile-ui #workspace{display:block}.mobile-ui .sidebar{position:fixed;top:0;bottom:0;left:0;width:290px;max-width:85vw;z-index:70;transform:translate(-100%);padding:20px 14px 16px;transition:transform .2s;background:var(--side-bg);visibility:hidden}.mobile-ui .sidebar.open{transform:translate(0);visibility:visible}.mobile-ui .sidebar>nav,.mobile-ui .sidebar #sidebar-toggle{display:none!important}.mobile-ui .sidebar #new-chat{margin:18px 0 10px}.mobile-ui .sidebar .history-heading{margin-top:20px}.mobile-ui .sidebar .profile-text,.mobile-ui .sidebar .profile-more,.mobile-ui .sidebar .brand .app-brand-label{display:block!important}.mobile-ui .sidebar .brand{padding-right:36px}.mobile-ui.compact-sidebar .sidebar .nav-button{font-size:12px}.mobile-ui .sidebar #profile-menu-toggle{width:100%;justify-content:flex-start}.mobile-ui .sidebar .profile #profile-menu{left:0}.mobile-ui #mobile-more-entry{align-items:center;gap:12px;padding:10px 12px;border-radius:9px;font-size:13px;color:var(--ink);background:transparent;width:100%;min-height:44px}.mobile-ui #close-menu,.mobile-ui #open-menu{display:inline-flex!important}.mobile-ui #menu-backdrop:not([hidden]){position:fixed;inset:0;z-index:60;background:#0006}.mobile-ui .topbar{height:58px;padding:8px 12px;gap:8px;position:relative}.mobile-ui .topbar p,.mobile-ui .topbar .top-actions{display:none}.mobile-ui.mobile-chat .topbar>div:not(.mobile-elements){display:none}.mobile-ui .topbar h2{font-size:15px}.mobile-ui #mobile-model-picker{margin:0 auto;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:3px 18px;background:transparent;color:var(--ink);max-width:calc(100% - 100px);min-height:42px}.mobile-ui #mobile-model-label{font-size:14px;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-ui #mobile-model-label:after{content:"\2304";margin-left:7px;color:var(--muted)}.mobile-ui #mobile-model-version{font-size:9px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-ui #mobile-new-chat{margin-left:auto;width:40px;min-height:40px;padding:9px;background:transparent;color:var(--ink)}.mobile-ui .page.chat-page{height:calc(100dvh - 58px);padding:0 8px;gap:0;display:block}.mobile-ui .main:has(.admin-banner:not([hidden])) .chat-page{height:calc(100dvh - 135px)}.mobile-ui .chat-stage{width:100%;max-width:720px}.mobile-ui .chat-outline{display:none}.mobile-ui .outline-open .chat-outline{display:block;position:absolute;z-index:35;top:10px;left:8px;bottom:12px;width:235px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}.mobile-ui .outline-open .chat-stage{opacity:1}.mobile-ui .thread{padding:16px 6px 14px;scrollbar-width:thin}.mobile-ui .welcome{padding:clamp(30px,9vh,80px) 10px 18px}.mobile-ui .welcome .eyebrow,.mobile-ui .welcome-symbol{display:none}.mobile-ui .welcome h1{font-size:26px;letter-spacing:-.6px}.mobile-ui .welcome p{font-size:12px;line-height:1.8}.mobile-ui .suggestions{display:grid;grid-template-columns:1fr;max-width:360px;gap:8px}.mobile-ui .suggestions button{padding:13px 15px;min-height:44px;text-align:left;font-size:12px}.mobile-ui .suggestions button:nth-child(3){display:none}.mobile-ui .composer-wrap{padding:6px 3px calc(6px + env(safe-area-inset-bottom));background:transparent}.mobile-ui .composer{display:flex;flex-direction:column;padding:10px 12px 8px;border-radius:22px;box-shadow:0 3px 18px #00000008}.mobile-ui .composer>.mode-row,.mobile-ui .composer>.model-controls{display:none}.mobile-ui .composer #message{order:1;min-height:46px;max-height:140px;padding:4px 1px 10px;margin:0;font-size:16px;line-height:1.55;width:100%}.mobile-ui .input-chips{order:0}.mobile-ui .input-tools{order:2;margin:0;padding:0 48px 0 0;min-height:40px;gap:4px}.mobile-ui .composer-bottom{order:3;position:absolute;bottom:8px;right:12px;margin:0}.mobile-ui .composer{position:relative}.mobile-ui .composer-bottom>span{display:none}.mobile-ui .composer-bottom #send,.mobile-ui .composer-bottom #stop{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%}.mobile-ui .composer-note{font-size:9px;margin-top:7px}.mobile-ui .input-tools .tool-icon,.mobile-ui .composer-options>summary{width:40px;height:40px;min-width:40px;min-height:40px}.mobile-ui #voice-panel{order:0;font-size:12px}.mobile-ui .composer-popover{position:fixed;bottom:calc(90px + env(safe-area-inset-bottom));left:12px;right:12px;width:auto;max-width:none;max-height:min(65dvh,550px);z-index:40;border-radius:18px}.mobile-ui .question{margin-left:12%;padding:12px 15px;font-size:14px}.mobile-ui .answer-content{font-size:calc(var(--font-base)*1px);padding:8px 10px 14px;line-height:1.9}.mobile-ui .answer-actions .tool-icon{width:42px;height:42px;min-width:42px;min-height:42px}.mobile-ui .answer-header{padding:12px 10px}.mobile-ui .source-panel{padding:12px;font-size:12px}.mobile-ui .content-page{padding:20px 16px}.mobile-ui .settings-grid{grid-template-columns:1fr}.mobile-ui .settings-tabs [data-settings-section=plugins]{display:none}.mobile-ui .visual-settings{font-size:12px}.mobile-ui .login-story{display:none}.mobile-ui .login-side{padding:32px 24px;max-width:480px;margin:auto}.mobile-ui #mobile-login-server{margin-top:15px;justify-content:center}.mobile-ui .login-screen{display:block;min-height:100dvh}.mobile-sheet{border:1px solid var(--line);border-radius:24px 24px 0 0;padding:18px 20px calc(20px + env(safe-area-inset-bottom));background:var(--surface);color:var(--ink);width:100%;max-width:560px;max-height:85dvh;margin:auto auto 0;position:fixed;bottom:0;box-sizing:border-box}.mobile-sheet::backdrop{background:#0007;backdrop-filter:blur(3px)}.mobile-sheet .sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.mobile-sheet h2{font-size:17px;font-weight:600;margin:0}.mobile-sheet .sheet-heading button{background:transparent;color:var(--muted)}.mobile-sheet #mobile-mode-controls .mode-row{display:block;margin-bottom:18px}.mobile-sheet .segmented{display:flex}.mobile-sheet .segmented button{flex:1;min-height:42px;font-size:13px}.mobile-sheet .mode-row #model-hint{display:none}.mobile-sheet .model-controls{display:flex;flex-direction:column;gap:12px;margin:0}.mobile-sheet select{width:100%;max-width:100%;min-height:48px;padding:12px;font-size:16px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--ink)}.mobile-sheet #mobile-model-done{width:100%;min-height:46px;margin-top:20px}.mobile-sheet .comparison-row{grid-template-columns:20px minmax(0,1fr) 30px;gap:8px}.mobile-sheet .comparison-row select{font-size:14px}.mobile-sheet .comparison-row select:nth-of-type(2){grid-column:2}.mobile-sheet .comparison-row .icon-button{grid-column:3;grid-row:1}.mobile-sheet .comparison-row{margin-bottom:12px}.mobile-sheet #mobile-attach-actions,.mobile-sheet .mobile-more-list{display:grid;gap:8px}.mobile-sheet #mobile-attach-actions button,.mobile-sheet .mobile-more-list button{display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:50px;background:var(--soft);color:var(--ink);font-size:14px;border-radius:12px;text-align:left;width:100%}.mobile-sheet #mobile-attach-actions button:after{content:attr(aria-label)}.mobile-sheet .mobile-more-list button:after{content:"\203a";margin-left:auto;color:var(--muted)}.mobile-sheet p{font-size:11px;color:var(--muted);line-height:1.6}.mobile-ui .generation-panel,.mobile-ui .remote-panel{order:0}.mobile-ui input,.mobile-ui textarea{font-size:16px}@media(max-height:500px){.mobile-ui .welcome{padding-top:18px}.mobile-ui .composer #message{min-height:40px;max-height:70px}.mobile-ui .composer-note{display:none}.mobile-sheet{max-height:90dvh}}.mobile-elements[hidden]{display:none!important}.mobile-ui .topbar{padding:7px 12px;border-bottom-color:color-mix(in srgb,var(--line) 45%,transparent)}.mobile-ui #open-menu,.mobile-ui #mobile-new-chat{width:42px;height:42px;min-width:42px;min-height:42px;padding:10px;border-radius:50%;flex:none}.mobile-ui #mobile-model-picker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;max-width:calc(100% - 124px);padding:4px 14px;border-radius:18px;gap:3px}.mobile-ui #mobile-model-label{font-size:14px;line-height:1.25}.mobile-ui #mobile-model-version{font-size:10px;line-height:1.25}.mobile-ui #mobile-new-chat{margin-left:auto}.mobile-ui #mobile-model-picker:hover,.mobile-ui #open-menu:hover,.mobile-ui #mobile-new-chat:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}html .mobile-ui .chat-page .composer{border-radius:28px;padding:15px 15px 11px;border:1px solid color-mix(in srgb,var(--line) 48%,transparent);background:color-mix(in srgb,var(--surface) 94%,var(--ink));box-shadow:0 4px 22px #0000000b;transition:border-color .18s,box-shadow .18s}html .mobile-ui .chat-page .composer:focus-within{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 5%,transparent),0 4px 22px #0000000b}.mobile-ui .composer-wrap{padding:8px 4px calc(8px + env(safe-area-inset-bottom))}.mobile-ui .composer #message{min-height:48px;padding:0 3px 10px;line-height:1.6;background:transparent;border-radius:0;box-shadow:none}.mobile-ui .composer #message::placeholder{color:var(--muted);opacity:.9}.mobile-ui .input-tools{gap:3px;min-height:42px;padding-right:46px}.mobile-ui .input-tools .tool-icon,.mobile-ui .composer-options>summary{border-radius:50%;color:var(--muted);transition:background .16s,color .16s,transform .16s}.mobile-ui .input-tools .tool-icon:hover,.mobile-ui .composer-options>summary:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.mobile-ui .composer-bottom{bottom:12px;right:14px}.mobile-ui .composer-bottom #send,.mobile-ui .composer-bottom #stop{width:40px;height:40px;box-shadow:0 2px 8px #00000010;transition:transform .16s,background .16s}.mobile-ui .composer-bottom button:active,.mobile-ui .input-tools .tool-icon:active{transform:scale(.94)}.mobile-ui .composer-note{margin-top:9px;color:var(--muted)}.mobile-ui .welcome h1{font-size:27px;line-height:1.3;letter-spacing:-.7px}.mobile-ui .welcome p{max-width:285px;font-size:13px;line-height:1.8;margin:14px auto 0}.mobile-ui .suggestions{gap:10px;margin-top:28px}.mobile-ui .suggestions button{border-radius:18px;min-height:52px;padding:15px 17px;border-color:color-mix(in srgb,var(--line) 55%,transparent);background:color-mix(in srgb,var(--surface) 85%,transparent);font-size:13px;transition:background .16s,transform .16s}.mobile-ui .suggestions button:hover{background:var(--soft)}.mobile-ui .suggestions button:active{transform:scale(.985)}.mobile-ui .question{border-radius:22px 22px 7px}.mobile-ui .answer-card{border-radius:20px}.mobile-sheet{border-radius:28px 28px 0 0;overflow:auto;padding-top:23px}.mobile-sheet .sheet-heading button,.mobile-sheet #mobile-model-done{border-radius:22px}.mobile-sheet select,.mobile-sheet #mobile-attach-actions button,.mobile-sheet .mobile-more-list button{border-radius:16px}.mobile-sheet::backdrop{background:#0005;backdrop-filter:blur(5px)}@media(max-height:500px){html .mobile-ui .chat-page .composer{padding:10px 13px 8px;border-radius:24px}.mobile-ui .composer #message{min-height:40px}.mobile-ui .composer-bottom{bottom:9px;right:13px}.mobile-ui .welcome p{margin-top:8px}.mobile-ui .suggestions{margin-top:16px}}.mobile-sheet .comparison-row select{min-height:40px;height:40px;padding:7px 10px;font-size:13px;border-radius:12px}.mobile-sheet .comparison-row{gap:6px;margin-bottom:8px}.mobile-sheet .comparison-row{grid-template-columns:16px minmax(0,.9fr) minmax(0,1.15fr) 26px;gap:5px;margin:0;padding-left:6px;border-left-width:2px}.mobile-sheet .comparison-row select{height:36px;min-height:36px;padding:5px 7px;font-size:12px;border-radius:10px}.mobile-sheet .comparison-row select:nth-of-type(2){grid-column:3;grid-row:1}.mobile-sheet .comparison-row .icon-button{grid-column:4;grid-row:1;width:26px;min-width:26px;height:30px;min-height:30px}.mobile-sheet .multi-model-rows{gap:8px;padding:2px;max-height:210px}.mobile-sheet .multi-model-footer{margin-top:12px;gap:8px}.mobile-sheet .multi-model-footer .secondary{min-height:32px;padding:6px 10px;font-size:11px;border-radius:12px}.mobile-sheet .multi-model-footer .muted{font-size:10px}.mobile-sheet .multi-model-rows{max-height:none;overflow:visible;scrollbar-width:thin}.mobile-sheet .multi-model-rows:has(.comparison-row:nth-child(6)){max-height:210px;overflow-y:auto}.episode-tools>button{padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:12px;line-height:1.5}.episode-tools>button:hover:not(:disabled){background:var(--soft);color:var(--ink)}.tavern-participant.add-member{width:100%;min-height:38px;padding:9px 12px;background:var(--surface);color:var(--ink);font-size:12px}.tavern-participant.add-member:hover:not(:disabled){background:var(--soft);border-color:var(--accent)}.workspace-switch{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:16px;background:var(--soft);z-index:2}.topbar{position:relative}.workspace-switch button{border:0;background:transparent;border-radius:12px;color:var(--muted);padding:8px 22px;font-size:12px;font-weight:550;min-height:34px;transition:background .2s,color .2s,box-shadow .2s}.workspace-switch button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 9px #0000000a}.workspace-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-caption{min-width:0;max-width:29%}.workspace-caption h2,.workspace-caption p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tavern-space-entry,.tavern-lobby-entry{display:flex;align-items:center;gap:12px;background:transparent;color:var(--muted);border:0;width:100%;padding:10px 12px;text-align:left;border-radius:12px;font-size:12px}.tavern-space-entry:hover,.tavern-lobby-entry:hover{background:var(--soft);color:var(--ink)}.tavern-sidebar{display:none;flex-direction:column;flex:1;min-height:0;margin-top:8px}.tavern-sidebar-title{font-size:10px;color:var(--muted);padding:18px 12px 9px;letter-spacing:.05em}.tavern-room-nav{overflow:auto;min-height:0;flex:1}.tavern-nav-room{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;text-align:left;padding:10px 9px;border-radius:13px;color:var(--ink);min-height:48px}.tavern-nav-room:hover,.tavern-nav-room.selected{background:var(--soft)}.tavern-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tavern-mini-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;flex-shrink:0;color:var(--role-color,#8B70C9);background:color-mix(in srgb,var(--role-color,#8B70C9) 13%,var(--surface));font-size:11px;font-weight:600}.compact-sidebar .tavern-entry-label,.compact-sidebar .tavern-sidebar-title,.compact-sidebar .tavern-nav-label{display:none}.compact-sidebar .tavern-nav-room,.compact-sidebar .tavern-lobby-entry,.compact-sidebar .tavern-space-entry{padding:10px 0;justify-content:center}.compact-sidebar .tavern-nav-room{margin:2px 0}.compact-sidebar .tavern-sidebar{min-height:100px}body[data-space=daily] .sidebar>nav .nav-button:not([data-page=chat]):not([data-page=settings]){display:none}body[data-space=tavern] .sidebar>nav,body[data-space=tavern] .sidebar>.history-heading,body[data-space=tavern] #conversation-list,body[data-space=tavern] #mobile-more-entry,body[data-space=tavern] #tavern-space-entry{display:none!important}body[data-space=tavern] .tavern-sidebar{display:flex}body[data-space=tavern] #new-chat:after{content:"\65b0\5efa\7fa4\804a"}body[data-space=tavern].compact-sidebar #new-chat:after{content:none}body[data-space=tavern] .top-actions,body[data-space=tavern] #mobile-model-picker,body[data-space=tavern] #agent-form,body[data-space=tavern] [data-settings-section=plugins]{display:none!important}.tavern-page{padding:0;height:calc(100dvh - 72px);min-height:0;overflow:hidden}.tavern-lobby{height:100%;overflow:auto;padding:34px clamp(20px,5vw,64px) 42px;max-width:1200px;margin:auto}.tavern-hero{max-width:680px;margin:0 auto;padding:30px 10px 40px;text-align:center}.tavern-emblem{display:grid;place-items:center;margin:0 auto 18px;width:62px;height:62px;border:1px solid color-mix(in srgb,#9B86CB 30%,var(--line));border-radius:21px;background:linear-gradient(145deg,color-mix(in srgb,#A591C9 16%,var(--surface)),var(--surface));color:#9b86cb;font-size:32px;box-shadow:0 9px 28px #8b70c910}.tavern-hero .eyebrow{font-size:9px;letter-spacing:.22em;color:var(--muted)}.tavern-hero h1{font-size:clamp(25px,3vw,35px);font-weight:600;letter-spacing:-1px;line-height:1.4;margin:12px 0}.tavern-hero p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 24px}.tavern-hero-actions{display:flex;justify-content:center;gap:10px}.tavern-hero-actions button{border-radius:13px;min-height:40px;padding:9px 18px}.tavern-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.tavern-list-heading h2{font-size:15px;margin:0;font-weight:600}.tavern-list-heading small{color:var(--muted);font-size:11px;margin-left:7px}.tavern-list-heading label{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:11px}.tavern-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px}.tavern-room-card{padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);text-align:left;min-width:0;transition:transform .18s,box-shadow .18s}.tavern-room-card:hover{transform:translateY(-2px);box-shadow:0 9px 28px #00000008}.tavern-room-card h3{font-size:15px;line-height:1.4;margin:17px 0 7px;font-weight:600;overflow-wrap:anywhere}.tavern-room-card p{color:var(--muted);font-size:12px;line-height:1.7;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px}.tavern-room-card small{display:block;color:var(--muted);font-size:10px;margin-top:14px}.tavern-avatar-stack{display:flex;padding-left:5px}.tavern-avatar-stack .tavern-mini-avatar{margin-left:-5px;border:2px solid var(--surface);width:35px;height:35px;border-radius:12px}.tavern-empty{border:1px dashed var(--line);border-radius:20px;text-align:center;padding:35px 18px;color:var(--muted);font-size:12px;grid-column:1/-1;line-height:1.8}.tavern-room{height:100%;display:flex;flex-direction:column;min-width:0}.tavern-room-header{display:flex;align-items:center;gap:10px;padding:14px 22px;border-bottom:1px solid var(--line);flex-shrink:0}.tavern-room-heading{flex:1;min-width:0}.tavern-room-heading h2{font-size:15px;line-height:1.4;margin:0 0 3px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tavern-room-heading p{font-size:10px;color:var(--muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tavern-icon{border:0;flex:none;background:transparent;color:var(--muted);width:34px;height:34px;border-radius:11px;font-size:18px;display:grid;place-items:center}.tavern-icon:hover{color:var(--ink);background:var(--soft)}.tavern-room-layout{display:grid;grid-template-columns:minmax(0,1fr) 216px;flex:1;min-height:0;position:relative}.tavern-chat-column{display:flex;flex-direction:column;min-width:0;min-height:0}.tavern-messages{flex:1;min-height:0;overflow:auto;padding:22px clamp(16px,3vw,36px);scrollbar-width:thin;overscroll-behavior:contain}.tavern-messages>button{display:block;margin:0 auto 15px}.tavern-message{display:flex;gap:12px;margin:0 0 24px;align-items:flex-start;max-width:100%;min-width:0}.tavern-message .tavern-mini-avatar{width:36px;height:36px;border-radius:12px;font-size:12px;margin-top:2px}.tavern-message-body{min-width:0;max-width:85%}.tavern-message-heading{display:flex;align-items:center;gap:10px;margin:0 0 7px;padding:0 2px}.tavern-message-heading strong{font-size:11px;font-weight:550;color:var(--muted)}.tavern-message-heading time{font-size:9px;color:var(--muted);opacity:.7}.tavern-message-text{font-size:calc(var(--font-base,14)*1px);line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;padding:13px 17px;background:var(--surface);border:1px solid var(--line);border-radius:5px 18px 18px;color:var(--ink)}.tavern-message[data-role=user]{flex-direction:row-reverse}.tavern-message[data-role=user] .tavern-message-heading{justify-content:flex-end}.tavern-message[data-role=user] .tavern-message-text{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 15%,var(--line));border-radius:18px 5px 18px 18px}.tavern-message-status{font-size:10px;color:var(--muted);margin:6px 3px 0;min-height:14px}.tavern-message-status:empty{display:none}.tavern-copy{font-size:11px;border:0;background:transparent;color:var(--muted);padding:3px 6px;border-radius:5px;margin-left:auto;opacity:.7}.tavern-message[data-status=queued] .tavern-message-text,.tavern-message[data-status=running] .tavern-message-text:empty{color:var(--muted);font-size:12px;min-width:95px}.tavern-composer{margin:0 22px 17px;padding:12px 15px 10px;border:1px solid var(--line);border-radius:21px;background:var(--surface);box-shadow:0 4px 22px #00000004;flex-shrink:0}.tavern-composer-options{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tavern-composer-options label{font-size:10px;color:var(--muted)}.tavern-composer-options select{font-size:11px;min-height:28px;padding:4px 20px 4px 7px;background:var(--soft);border:0;border-radius:8px;max-width:180px;color:var(--ink)}#tavern-run-status{font-size:10px;color:var(--muted);margin-left:auto}.tavern-composer textarea{display:block;width:100%;min-height:65px;max-height:170px;resize:vertical;border:0!important;box-shadow:none!important;background:transparent;color:var(--ink);padding:12px 2px 6px;font:inherit;line-height:1.6}.tavern-composer-footer{display:flex;align-items:center;gap:8px;justify-content:flex-end}.tavern-composer-footer small{font-size:9px;color:var(--muted);margin-right:auto}.tavern-composer-footer button{min-height:36px;border-radius:12px}.tavern-composer-footer #tavern-send{height:36px;width:36px;font-size:21px;padding:0;border-radius:50%}.tavern-participants{border-left:1px solid var(--line);padding:22px 17px;overflow:auto;min-width:0}.tavern-participants h3{font-size:11px;color:var(--muted);font-weight:550;margin:0 0 15px}.tavern-participant{display:flex;gap:10px;align-items:center;margin-bottom:15px}.tavern-participant>div:last-child{min-width:0}.tavern-participant strong{font-size:11px;font-weight:550;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tavern-participant small{font-size:9px;color:var(--muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.tavern-story-note{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;font-size:11px}.tavern-story-note>span{font-size:10px;color:var(--muted)}.tavern-story-note p{line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.tavern-story-note small{font-size:10px;color:var(--muted);line-height:1.7}.tavern-dialog{width:min(620px,calc(100% - 32px));max-height:86dvh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);margin:auto;box-shadow:0 25px 100px #0003}.tavern-dialog:not([open]){display:none}.tavern-dialog::backdrop{background:#0006;backdrop-filter:blur(5px)}.tavern-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 19px}.tavern-dialog-heading h2{font-size:18px;font-weight:600;margin:0}.tavern-dialog-heading button{border:0;background:var(--soft);color:var(--muted);font-size:21px;width:30px;height:30px;border-radius:50%;padding:0}.tavern-dialog label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted);margin-bottom:15px}.tavern-dialog input:not([type=checkbox]):not([type=color]),.tavern-dialog textarea,.tavern-dialog select{width:100%;background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:11px 12px;font:inherit;font-size:13px;line-height:1.55;min-height:42px}.tavern-dialog textarea{resize:vertical}.tavern-dialog input[type=color]{height:43px;width:100%;border-radius:12px;border:1px solid var(--line);padding:5px;background:var(--soft)}.tavern-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.tavern-dialog label.tavern-check{flex-direction:row;align-items:center;gap:8px;margin:0 0 15px}.tavern-dialog .control-help{font-size:10px;line-height:1.75}.tavern-member-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px}.tavern-member-heading h3{font-size:12px;font-weight:550;margin:0}.tavern-member-heading h3 small{font-size:10px;color:var(--muted);margin-left:5px}.tavern-member-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.tavern-member-options label{display:flex;flex-direction:row;align-items:center;gap:9px;border:1px solid var(--line);padding:10px;border-radius:13px;margin:0;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.tavern-member-options label:has(input:checked){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.tavern-member-options input{flex:none}.tavern-quick-character{border:1px solid var(--line);border-radius:15px;padding:14px;margin-bottom:16px}.tavern-quick-character>p{font-size:10px;color:var(--muted);line-height:1.7;margin:0 0 13px}.tavern-dialog-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.tavern-dialog-footer button{border-radius:12px;min-height:39px}.tavern-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.tavern-library-toolbar label{margin:0!important}.tavern-character-card{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);align-items:flex-start}.tavern-character-card>div:last-child{flex:1;min-width:0}.tavern-character-card h3{font-size:13px;margin:0 0 6px;font-weight:550}.tavern-character-card p{color:var(--muted);font-size:11px;line-height:1.7;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0}.tavern-character-actions{display:flex;gap:10px;margin-top:9px}.tavern-character-actions button{font-size:10px;padding:3px 0}.tavern-dialog [hidden],.tavern-page [hidden]{display:none!important}@media(min-width:701px){.tavern-room.members-hidden .tavern-room-layout{grid-template-columns:minmax(0,1fr)}.tavern-room.members-hidden .tavern-participants{display:none}}.mobile-ui .topbar{height:102px;align-items:center;padding-top:48px}.mobile-ui .workspace-switch{top:22px;left:50%;transform:translate(-50%,-50%);display:flex!important;border-radius:14px;padding:3px}.mobile-ui .workspace-switch button{padding:6px 19px;min-height:30px;font-size:12px;border-radius:10px}.mobile-ui #mobile-model-picker{top:75px}.mobile-ui .workspace-caption{max-width:calc(100% - 110px);margin:auto}.mobile-ui .workspace-caption h2{text-align:center}.mobile-ui .page.chat-page,.mobile-ui .tavern-page{height:calc(100dvh - 102px)}.mobile-ui .tavern-lobby{padding:18px 16px 30px}.mobile-ui .tavern-hero{padding:20px 0 30px}.mobile-ui .tavern-hero h1{font-size:25px}.mobile-ui .tavern-emblem{width:54px;height:54px;font-size:29px;border-radius:18px}.mobile-ui .tavern-hero p{font-size:11px}.mobile-ui .tavern-hero-actions button{min-height:42px}.mobile-ui .tavern-room-grid{grid-template-columns:1fr;gap:11px}.mobile-ui .tavern-room-card{padding:19px;border-radius:18px}.mobile-ui .tavern-room-header{padding:10px 9px;gap:6px}.mobile-ui .tavern-icon{width:34px;height:36px}.mobile-ui .tavern-room-heading h2{font-size:14px}.mobile-ui .tavern-room-layout{grid-template-columns:minmax(0,1fr)}.mobile-ui .tavern-participants{display:none}.mobile-ui .tavern-room.members-open .tavern-participants{display:block;position:absolute;inset:0 9px auto;max-height:65dvh;overflow:auto;z-index:45;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 12px 38px #0002}.mobile-ui .tavern-messages{padding:17px 12px}.mobile-ui .tavern-message{gap:9px;margin-bottom:21px}.mobile-ui .tavern-message-body{max-width:calc(100% - 45px)}.mobile-ui .tavern-message .tavern-mini-avatar{width:31px;height:31px;border-radius:11px;font-size:10px}.mobile-ui .tavern-message-text{padding:11px 13px}.mobile-ui .tavern-composer{margin:0 9px calc(10px + env(safe-area-inset-bottom));padding:10px 12px;border-radius:21px}.mobile-ui .tavern-composer textarea{font-size:16px;min-height:57px;max-height:125px}.mobile-ui .tavern-composer-footer small{font-size:8px;max-width:60%;line-height:1.6}.mobile-ui .tavern-composer-options select{max-width:160px}.mobile-ui #tavern-run-status{font-size:9px}.mobile-ui .tavern-dialog{padding:20px 17px;max-height:88dvh;border-radius:22px;width:calc(100% - 22px)}.mobile-ui .tavern-dialog input,.mobile-ui .tavern-dialog textarea,.mobile-ui .tavern-dialog select{font-size:16px!important}.mobile-ui .tavern-field-pair{grid-template-columns:minmax(0,1fr);gap:0}.mobile-ui .tavern-member-options{grid-template-columns:minmax(0,1fr)}.mobile-ui .tavern-sidebar{display:flex}.mobile-ui:not([data-space=tavern]) .tavern-sidebar{display:none}.mobile-ui.compact-sidebar .tavern-nav-label,.mobile-ui.compact-sidebar .tavern-entry-label,.mobile-ui.compact-sidebar .tavern-sidebar-title{display:block}.mobile-ui.compact-sidebar .tavern-nav-room,.mobile-ui.compact-sidebar .tavern-lobby-entry,.mobile-ui.compact-sidebar .tavern-space-entry{justify-content:flex-start;padding:10px 12px}.mobile-ui .tavern-space-entry{display:none}body[data-space=tavern].mobile-ui #new-chat:after{content:"\65b0\5efa\7fa4\804a";display:block}.main:has(.admin-banner:not([hidden])) .tavern-page{height:calc(100dvh - 119px)}.mobile-ui .main:has(.admin-banner:not([hidden])) .tavern-page,.mobile-ui .main:has(.admin-banner:not([hidden])) .chat-page{height:calc(100dvh - 149px)}@media(prefers-reduced-motion:reduce){.workspace-switch button,.tavern-room-card{transition:none}}.workspace-switch button{white-space:nowrap;flex-shrink:0}.mobile-ui .workspace-switch button{flex:1;padding:6px 12px;min-width:0}.tavern-dialog input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;margin:0;flex:0 0 16px}.tavern-member-options label{min-width:0}.tavern-member-options label>span:last-child{min-width:0;overflow-wrap:anywhere}.world-detail-dialog{width:min(780px,94vw);max-height:90dvh}.world-dialog .world-prewrap,.world-run p{white-space:pre-wrap;overflow-wrap:anywhere}.world-dialog details{border:1px solid var(--line);border-radius:16px;padding:14px;margin:10px 0}.world-dialog summary{cursor:pointer;font-weight:600}.world-progress{padding:14px 18px;border-radius:16px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-weight:600}.world-actions,.world-room-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.world-attributes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.world-attributes label{min-width:0}.world-attributes small{display:block;min-height:20px}.world-items{display:grid;gap:8px}.world-item{display:flex!important;align-items:center;gap:10px;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:12px}.world-item input{width:18px!important;margin:0!important}.world-item strong,.world-item small{display:block}.world-item small{font-size:11px;color:var(--muted);line-height:1.6}.world-member{display:grid!important;grid-template-columns:18px 1fr 1.4fr;align-items:center;gap:8px}.world-member input{width:18px!important}.world-run{padding:12px 0;border-bottom:1px solid var(--line)}.world-run small{margin-left:10px;color:var(--muted)}.world-danger{padding:15px;border:1px solid #c65b62;border-radius:16px}.world-danger button{background:#b54b54;color:#fff}.world-card{min-height:150px}.world-room-tools{margin:0;padding-bottom:5px}.world-room-tools button{font-size:11px}#world-dice-result{display:block;font-size:24px;margin-top:20px}.world-dialog [hidden]{display:none!important}.social-dialog{max-width:480px}#social-entry{color:var(--accent)}@media(max-width:700px){.world-attributes{grid-template-columns:repeat(2,minmax(0,1fr))}.world-detail-dialog{width:94vw;padding:20px}.world-member{grid-template-columns:18px 1fr}.world-member select{grid-column:2}.world-actions button{flex:1}}#world-player-panel{margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:16px}#world-player-panel[hidden]{display:none!important}#world-player-status{font-size:12px}#world-player-status small{display:block;color:var(--muted);margin-top:8px}#world-player-status p{margin:8px 0}#world-live-progress-panel{margin:16px 0;padding:14px;border-radius:16px;background:var(--soft)}#world-live-progress-panel[hidden]{display:none!important}.world-progress-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px}#world-live-progress-bar{width:100%;height:7px;accent-color:var(--accent);border:0;border-radius:8px}#world-live-progress-text,#world-run-contribution{font-size:11px;color:var(--muted);line-height:1.7}.tavern-dialog .world-item{flex-direction:row;text-align:left;align-items:center;margin-bottom:0;min-height:64px}.world-item>span{flex:1;min-width:0}.world-item input{flex:0 0 18px}.tavern-dialog-heading button.text-button{width:auto;height:auto;min-height:30px;padding:5px 10px;border-radius:10px;font-size:12px;white-space:nowrap;flex-shrink:0}.episode-tools{flex-wrap:wrap;align-items:center;max-width:100%;padding:8px 18px}.episode-tools small{font-size:11px;color:var(--muted);max-width:100%;overflow-wrap:anywhere}#world-npc-cards{display:grid;gap:16px}#world-npc-cards fieldset{min-width:0;border:1px solid var(--line);border-radius:16px;padding:15px}#world-npc-cards label:has(input[type=checkbox]){flex-direction:row;align-items:center}.world-run p{font-size:12px}.tavern-dialog .control-help{font-size:12px;line-height:1.7}#world-budget{font-size:12px;line-height:1.8;color:var(--ink)}.tavern-nav-row{display:flex;align-items:center;gap:3px}.tavern-nav-row .tavern-nav-room{min-width:0;flex:1}.tavern-nav-row>button:last-child{opacity:.5;padding:6px}.tavern-nav-row:hover>button:last-child{opacity:1}.episode-tools{display:flex;gap:8px;padding:0 18px}.episode-active .tavern-composer{border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 12%,transparent)}.on-adventure .tavern-mini-avatar,.on-adventure .ai-persona-avatar{outline:2px solid var(--accent);outline-offset:3px;animation:adventure-pulse 2s ease-in-out infinite}.on-adventure small:after{content:" \b7  \5192\9669\4e2d";color:var(--accent)}@keyframes adventure-pulse{50%{box-shadow:0 0 14px var(--accent)}}@media(prefers-reduced-motion:reduce){.on-adventure *{animation:none!important}}.dialog-back{margin-right:10px}#world-budget{position:sticky;top:0;z-index:2;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.tavern-nav-room .tavern-mini-avatar{position:relative;overflow:visible}.room-kind-badge{position:absolute;right:-5px;bottom:-4px;display:grid;place-items:center;width:17px;height:17px;border-radius:6px;font-size:11px;background:var(--surface);color:var(--accent);border:1px solid var(--line)}.world-run button{border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink);font:inherit;font-size:12px;padding:9px 12px;margin:4px 6px 4px 0;cursor:pointer}.world-run button:hover{border-color:var(--accent)}.routing-profile{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;margin:12px 0;border:1px solid var(--line);border-radius:16px}.routing-profile label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.routing-profile select,.routing-profile input[type=number]{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px;color:var(--ink);background:var(--soft)}.routing-profile label:has(input[type=checkbox]){flex-direction:row;align-items:center}.routing-explanation{font-size:11px;color:var(--muted);padding:10px 16px}.routing-explanation p{line-height:1.7}.routing-explanation summary{cursor:pointer}[data-scene=tavern]{--scene-color:#248b86}[data-scene=rpg]{--scene-color:#bd782a}[data-scene=episode]{--scene-color:#9566ce}[data-scene=social]{--scene-color:#507cca}.tavern-nav-room[data-scene] .tavern-mini-avatar{border:2px solid var(--scene-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--scene-color) 12%,transparent)}.tavern-nav-room[data-scene=episode] .tavern-mini-avatar{border-style:double;border-width:3px;border-radius:50%}.tavern-nav-room[data-scene=rpg] .tavern-mini-avatar{border-radius:7px}.tavern-nav-room[data-scene=tavern] .tavern-mini-avatar{border-radius:12px}.room-kind-badge[data-scene]{color:var(--scene-color);border-color:var(--scene-color);background:var(--surface);font-size:12px;width:18px;height:18px}.tavern-room-card .scene-chip{display:inline-flex;align-items:center;gap:5px;width:max-content;color:var(--scene-color);background:color-mix(in srgb,var(--scene-color) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--scene-color) 40%,var(--line));border-radius:9px;padding:5px 8px}.tavern-room-heading h2[data-scene]:before{content:"\2726";display:inline-grid;place-items:center;color:var(--scene-color);border:1px solid var(--scene-color);border-radius:8px;font-size:14px;width:27px;height:27px;margin-right:9px;vertical-align:middle}.tavern-room-heading h2[data-scene=rpg]:before{content:"\2684";border-radius:5px}.tavern-room-heading h2[data-scene=episode]:before{content:"\25c8";border-style:double;border-width:3px;border-radius:50%}#tavern-lobby-collections[hidden]{display:none!important}.tavern-lobby:not([hidden]){min-height:calc(100dvh - 130px);display:grid;place-items:center;align-content:center}.tavern-hero{max-width:760px;width:100%}.tavern-sidebar-filters{font-size:11px;color:var(--muted);padding:0 12px 8px}.tavern-sidebar-filters summary{cursor:pointer}.tavern-sidebar-filters label{display:flex;gap:8px;align-items:center;margin:10px 0}.compact-sidebar .tavern-sidebar-filters{padding:0 3px;position:relative}.compact-sidebar .tavern-sidebar-filters summary{font-size:0;text-align:center}.compact-sidebar .tavern-sidebar-filters summary:before{content:"\2637";font-size:17px}.compact-sidebar .tavern-sidebar-filters[open]{min-width:110px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;z-index:5}.character-world-dialog{width:min(700px,calc(100% - 28px))}.character-world-list{display:grid;gap:10px}.library-tile{display:flex;align-items:center;gap:14px;width:100%;padding:16px;text-align:left;border:1px solid var(--line);border-radius:17px;background:var(--soft);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s,background .2s}.library-tile:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--soft))}.library-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.library-tile>strong{flex:1;min-width:0}.library-tile small{font-size:12px;color:var(--muted);line-height:1.6}.library-role-info{display:grid;gap:4px;min-width:0;flex:1}.library-role-info strong,.library-role-info small{overflow-wrap:anywhere}.library-role-info small:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-world-icon,.library-role-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:var(--surface);color:var(--role-color,var(--accent));border:1px solid var(--scene-color,var(--line));font-size:14px}.library-world-icon{font-size:24px}.library-room-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0 0;color:var(--scene-color)}.library-room-heading strong{font-size:13px}.library-room-heading small{font-size:11px;color:var(--muted)}.library-chevron{color:var(--muted);font-size:22px}#character-templates-open{margin-top:20px}#scoped-card-location,#scoped-card-note{line-height:1.8}#scoped-card-items label{flex-direction:row;align-items:center}@media(max-width:600px){.library-tile{flex-wrap:wrap;padding:14px}.library-tile>small{flex-basis:100%;padding-left:54px}.character-world-dialog .tavern-dialog-heading,.tavern-hero-actions{flex-wrap:wrap}.tavern-room-heading h2[data-scene]:before{width:22px;height:22px;margin-right:6px}.tavern-lobby:not([hidden]){min-height:calc(100dvh - 100px)}}.tavern-lobby:not([hidden]){display:block;min-height:0}.tavern-hero{padding:34px 10px 38px}.tavern-hero h1{font-size:clamp(25px,2.6vw,33px)}#tavern-lobby-collections{width:100%;max-width:1000px;margin:0 auto}#tavern-recent-worlds{margin-bottom:28px}.tavern-list-heading [hidden]{display:none!important}.tavern-create-kind{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 18px}.tavern-create-kind[hidden]{display:none}.tavern-create-kind button{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:18px;padding:17px;display:grid;grid-template-columns:28px 1fr;gap:7px;text-align:left;align-items:center}.tavern-create-kind button small{grid-column:2;color:var(--muted);font-size:11px;line-height:1.6}.tavern-create-kind button>span{font-size:22px;color:#248b86}.tavern-create-kind button[data-create-kind=rpg]>span{color:#bd782a}.tavern-create-kind button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}#tavern-room-fields[hidden]{display:none!important}@media(max-width:600px){.tavern-lobby:not([hidden]){min-height:0}.tavern-create-kind{gap:8px}.tavern-create-kind button{padding:13px 10px;grid-template-columns:22px 1fr}.tavern-create-kind button strong{font-size:13px}.tavern-create-kind button small{font-size:10px}.tavern-hero{padding:22px 0 28px}}#tavern-recent-worlds .world-card{padding:16px 20px}#tavern-recent-worlds .world-card h3{margin:10px 0 6px}#tavern-recent-worlds .world-card p{min-height:0;-webkit-line-clamp:1}#tavern-recent-worlds .world-card small{margin-top:8px}.quota-list{display:grid;gap:14px}.quota-card{border:1px solid var(--line);border-left:3px solid var(--quota-color);background:var(--soft);border-radius:18px;padding:18px}.quota-card h3{font-size:15px;margin:0 0 6px}.quota-card small{display:block;color:var(--muted);line-height:1.8}.quota-card a{display:inline-block;margin-top:12px;font-size:12px}.quota-card p{line-height:1.8}.quota-window{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.quota-window progress{grid-column:1/-1;width:100%;height:7px;accent-color:var(--quota-color)}.quota-window p,.quota-window small{grid-column:1/-1;margin:0}.quota-money{display:block;font-size:26px;letter-spacing:-.6px;margin:18px 0 8px}.quota-low{border-color:#cc892d}.quota-warning{color:#cf922e}.quota-warning-banner{position:fixed;z-index:98;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:14px;align-items:center;max-width:calc(100vw - 36px);border:1px solid #bd782a;background:var(--surface);color:var(--ink);box-shadow:0 8px 35px #0002;border-radius:16px;padding:12px 16px;font-size:12px}.quota-warning-banner[hidden]{display:none}.quota-warning-banner button{white-space:nowrap}#my-worlds-list .library-tile p{flex-basis:100%;margin:0;color:var(--muted);font-size:12px;line-height:1.8}#my-world-detail-content p{line-height:1.9}.quota-window progress{appearance:none;border:0;border-radius:999px;overflow:hidden;background:var(--line)}.quota-window progress::-webkit-progress-bar{background:var(--line);border-radius:999px}.quota-window progress::-webkit-progress-value{background:var(--quota-color);border-radius:999px}.quota-window progress::-moz-progress-bar{background:var(--quota-color);border-radius:999px}.library-world-info{display:grid;gap:6px;min-width:0;flex:1;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.55}.library-world-info strong{font-size:1rem}.library-world-info small,.library-world-description{color:var(--muted);font-size:.82rem}#my-worlds-list .library-tile{align-items:flex-start}#my-worlds-list .library-world-icon{flex:0 0 32px}.tavern-sidebar-filters label{display:flex!important;flex-direction:row!important;justify-content:flex-start;gap:8px;white-space:normal;line-height:1.5;font-size:12px;min-width:0}.tavern-sidebar-filters input[type=checkbox]{width:16px!important;height:16px;flex:0 0 16px;margin:0;padding:0}.compact-sidebar .tavern-sidebar-filters[open]{min-width:150px;z-index:30;background:var(--surface);box-shadow:0 8px 24px #0002}.world-budget-bottom{position:relative;border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--accent) 8%,transparent);font-variant-numeric:tabular-nums;line-height:1.7}.random-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.random-note{white-space:pre-wrap;overflow-wrap:anywhere}.random-note a{display:block}.tavern-sidebar-folders{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);flex:0 0 auto;max-height:42vh;overflow:auto}.tavern-sidebar-folders details{margin:4px 0}.tavern-sidebar-folders summary{display:flex;align-items:center;gap:9px;padding:10px 8px;border-radius:10px;color:var(--muted);font-size:12px;cursor:pointer;list-style:none}.tavern-sidebar-folders summary::-webkit-details-marker{display:none}.tavern-sidebar-folders summary:before{content:"\203a";transition:transform .2s}.tavern-sidebar-folders details[open]>summary:before{transform:rotate(90deg)}.tavern-sidebar-folders summary small{margin-left:auto}.folder-icon{font-size:17px;flex:none}.tavern-nav-row{min-width:0}.tavern-sidebar-folders .tavern-nav-label{font-size:11px}.sidebar .brand #sidebar-search-open{width:26px;height:30px;padding:2px;min-width:26px;flex:none;font-size:23px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0}.sidebar .brand .app-brand-label{max-width:90px}.sidebar-search-dialog{width:min(660px,calc(100vw - 30px));max-height:80dvh;overflow:auto;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--ink);padding:24px}.sidebar-search-dialog::backdrop{background:#0005;backdrop-filter:blur(7px)}#sidebar-search-query{width:100%;padding:13px 15px;border-radius:13px;background:var(--soft);color:var(--ink);border:1px solid var(--line)}#sidebar-search-results{display:grid;gap:9px;margin:15px 0}.sidebar-search-result{display:grid;gap:6px;text-align:left;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:13px 15px;color:var(--ink);width:100%;min-width:0}.sidebar-search-result strong,.sidebar-search-result span{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.sidebar-search-result small,.sidebar-search-result span{font-size:12px;color:var(--muted)}.sidebar-search-result span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:701px){.compact-sidebar .sidebar .brand{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px;padding:0}.compact-sidebar .sidebar .brand #sidebar-search-open{width:34px;height:34px;min-width:0;border-radius:10px}.compact-sidebar .tavern-sidebar-folders{overflow:visible;max-height:none}.compact-sidebar .tavern-sidebar-folders summary{justify-content:center;padding:8px 0}.compact-sidebar .tavern-sidebar-folders summary:before,.compact-sidebar .tavern-sidebar-folders .folder-label,.compact-sidebar .tavern-sidebar-folders summary small{display:none}.compact-sidebar .tavern-nav-row{position:relative;display:block;padding:3px 0}.compact-sidebar .tavern-nav-row>button:last-child{position:absolute;right:-2px;top:0;width:17px;height:17px;min-height:0;padding:0;font-size:12px;opacity:0}.compact-sidebar .tavern-nav-row:hover>button:last-child,.compact-sidebar .tavern-nav-row:focus-within>button:last-child{opacity:1}.compact-sidebar .tavern-nav-room{width:100%;min-width:0}.compact-sidebar .tavern-mini-avatar{position:relative;overflow:visible}.compact-sidebar .room-kind-badge{position:absolute;right:-5px;bottom:-4px;font-size:9px;width:14px;height:14px}.compact-sidebar .profile #profile-menu{left:0;min-width:180px}.compact-sidebar .sidebar{overflow:visible}}.tavern-room-nav{overflow-x:hidden}.compact-sidebar .tavern-nav-row>button:last-child{right:0}.routing-space-switches{display:flex;flex-wrap:wrap;gap:14px}.routing-space-switches .agent-enable{min-width:130px}.tavern-sidebar-folders{max-height:none;overflow:visible}.tavern-sidebar-folders details>div{max-height:16dvh;overflow-y:auto;overflow-x:hidden;padding-right:3px}#appearance-extensions .extension-row summary{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;line-height:1.5;padding:16px}#appearance-extensions .extension-row summary strong{margin:0;min-width:0;white-space:normal;overflow-wrap:anywhere}#appearance-extensions .extension-row summary .muted{font-size:12px;text-align:right;margin:0;white-space:normal}#appearance-extensions .extension-mark{width:22px;height:22px;display:block;align-self:center}#appearance-extensions .extension-row>button{margin:0 16px 14px}.member-composer{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--soft);margin:12px 0}.member-composer>.member-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-composer label{display:grid;gap:7px;min-width:0}.member-composer textarea,.member-composer select,.member-composer input:not([type=checkbox]){width:100%;min-width:0}.member-composer textarea{min-height:76px}.member-composer>label{margin-top:0}.member-attributes,.member-items{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.member-items label{display:flex;align-items:center}.dm-member{border:1px solid #9b83c866;background:color-mix(in srgb,#9b83c8 9%,var(--surface));border-radius:14px;flex-wrap:wrap}.dm-member small{width:100%;padding-left:42px}.add-member{justify-content:center;color:var(--accent);border:1px dashed var(--line);border-radius:14px;margin-top:10px}.dm-message{border-left:2px solid #9b83c8}.group-context[hidden],.mention-menu[hidden]{display:none}.group-context{display:grid;gap:6px;margin:4px 0 10px}.group-quote{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.group-quote button{margin-left:auto}.group-mentions{display:flex;gap:6px;flex-wrap:wrap}.group-mentions button{border-radius:14px;font-size:12px;color:var(--accent);background:var(--soft)}.mention-menu{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 10px 32px #0002;padding:6px}.mention-menu button{display:block;text-align:left;width:100%;padding:10px;border:0;background:transparent;color:var(--ink)}.mention-menu button:hover,.mention-menu button:focus{background:var(--soft)}.message-reference{display:block;max-width:100%;text-align:left;font-size:12px;border:0;border-left:3px solid var(--accent);color:var(--muted);background:var(--soft);padding:9px 12px;border-radius:8px;margin:8px 0;overflow-wrap:anywhere}.tavern-quote-action{border:0;background:transparent;color:var(--muted);font-size:16px;padding:5px}.quote-target{outline:2px solid var(--accent);border-radius:14px}.unsaved-dialog{max-width:420px;border:1px solid var(--line);border-radius:22px;padding:24px;background:var(--surface);color:var(--ink)}.unsaved-dialog::backdrop{background:#0005;backdrop-filter:blur(6px)}.mode-settings{margin:16px 0}.settings-api-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--soft);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--provider-color,var(--line));border-radius:14px;padding:14px;margin:8px 0;flex-wrap:wrap}.settings-api-row small{color:var(--muted);flex:1;overflow-wrap:anywhere}.settings-api-row strong{min-width:80px}#sidebar .brand-mark,#sidebar .app-brand-label{cursor:pointer}.persona-learning{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.persona-learning-note{display:grid;gap:7px;margin:12px 0}.persona-learning-note textarea{width:100%;min-height:70px}.persona-learning-note[data-new=true]{border-left:3px solid var(--accent);padding-left:10px}.persona-learning-note small{color:var(--accent)}@media(max-width:600px){.member-composer>.member-fields{grid-template-columns:1fr}#appearance-extensions .extension-row summary{grid-template-columns:22px minmax(0,1fr)}#appearance-extensions .extension-row summary .muted{grid-column:2;text-align:left}.unsaved-dialog .form-footer{flex-wrap:wrap}}.dm-member{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:6px 10px;padding:12px!important}.dm-member small{grid-column:2;width:auto;padding-left:0;white-space:normal;text-align:left}.dm-member strong{min-width:0;white-space:normal;overflow-wrap:anywhere}.tavern-participant.persona-clickable{display:flex;align-items:center;gap:10px;padding:12px!important;border:1px solid color-mix(in srgb,var(--member-color,var(--accent)) 35%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--member-color,var(--accent)) 7%,var(--surface));width:100%;text-align:left;min-width:0}.tavern-participant.persona-clickable>div{display:grid;gap:5px;min-width:0}.tavern-participant.persona-clickable strong,.tavern-participant.persona-clickable small{width:auto;padding:0;white-space:normal;overflow-wrap:anywhere}.tavern-participant .ai-persona-avatar{width:32px;height:32px;flex:none;object-fit:cover}.member-avatar-editor{display:grid;gap:10px;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:16px}.member-avatar-editor img{width:56px;height:56px;object-fit:cover;border-radius:50%}.member-avatar-editor small{color:var(--muted)}.pin-controls{display:inline-flex;align-items:center;flex:none;gap:2px}.pin-controls button{padding:4px;min-width:24px;min-height:24px;border:0;background:transparent;color:var(--muted);border-radius:7px}.pin-controls button:hover{background:var(--soft);color:var(--accent)}.conversation-pin-row .conversation-button{flex:1;min-width:0}.pin-section-title{display:block;padding:10px 8px 5px;color:var(--muted);font-size:11px}.pinned-room-nav{border-bottom:1px solid var(--line);margin-bottom:6px}.pinned-room-nav:empty{display:none}.pinned-message-bar{max-height:130px;overflow:auto;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.pinned-message-bar[hidden]{display:none}.pinned-message-bar>div{display:flex;align-items:center;gap:6px}.pinned-message-bar>div>button{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:transparent;border:0;color:var(--ink);padding:5px}.pinned-message-bar>small{color:var(--muted)}@media(min-width:701px){.compact-sidebar .conversation-pin-row>.pin-controls,.compact-sidebar .tavern-nav-row>.pin-controls{display:none}.compact-sidebar .pin-section-title{font-size:0}.compact-sidebar .tavern-nav-row:hover>.pin-controls,.compact-sidebar .tavern-nav-row:focus-within>.pin-controls{display:flex;position:absolute;left:42px;top:0;background:var(--surface);border:1px solid var(--line);border-radius:9px;z-index:20}.compact-sidebar .pinned-room-nav{overflow:visible}}.tavern-participant.persona-clickable{flex-wrap:nowrap}.tavern-participant.persona-clickable>div{flex:1;min-width:0}.tavern-participant.persona-clickable .tavern-mini-avatar{flex:0 0 32px}.tavern-participant.persona-clickable strong,.tavern-participant.persona-clickable small{text-align:left;line-height:1.5}.draft-notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--ink)}.draft-notice small{flex:1;min-width:140px}.draft-notice button{min-height:36px;padding:6px 10px}.story-checks-panel{margin:12px 0;padding:16px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.story-checks-panel h3{margin:0 0 10px}.story-check-card{display:grid;gap:7px;min-width:0;padding:14px;margin:10px 0;border-radius:16px;background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere}.story-check-card p{margin:0}.story-check-card button{justify-self:start;border-radius:999px}.story-check-card[data-visibility=concealed]{border-style:dashed}.story-check-card[data-visibility=secret]{border-color:#9b83c8}.check-formula{font-family:var(--app-font);font-size:.85em}.check-history-action{padding:10px 0}.story-checks-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;flex:none;min-height:0;max-height:min(35dvh,280px);overflow:auto;margin:8px 14px;padding:12px;border-color:var(--line);border-radius:17px;background:var(--surface)}.story-checks-panel>h3,.story-checks-panel>p{grid-column:1/-1;margin:0;font-size:12px}.story-checks-panel>.story-check-card{margin:0;padding:10px;gap:6px;border-radius:13px;background:var(--soft);border-color:var(--line);font-size:12px}.story-check-card details{font-size:11px;line-height:1.6}.story-check-card summary{cursor:pointer;color:var(--muted)}.story-checks-panel .story-check-card button{padding:7px 15px;min-height:32px}.story-checks-panel[hidden]{display:none}@media(max-width:540px){.story-checks-panel{grid-template-columns:1fr;max-height:30dvh;margin:6px 9px;padding:10px}.story-checks-panel>.story-check-card{grid-template-columns:1fr auto}.story-checks-panel>.story-check-card>strong,.story-checks-panel>.story-check-card>small,.story-checks-panel>.story-check-card>details{grid-column:1}.story-checks-panel>.story-check-card>button{grid-column:2;grid-row:1/4;align-self:center}.story-checks-panel>.story-check-card>b,.story-checks-panel>.story-check-card>p{grid-column:1/-1}}.world-item-dialog{max-width:min(620px,calc(100vw - 28px));border-radius:22px;padding:24px;color:var(--ink);background:var(--surface);border:1px solid var(--border);line-height:1.8}.world-item-dialog h2{margin:0 0 8px}.world-item-tags{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.world-item-tags span:not(:empty){border-radius:12px;padding:2px 10px;background:var(--soft)}.world-item-link{display:inline!important;inline-size:auto!important;min-height:0!important;border:0!important;padding:0 3px!important;border-radius:6px;background:color-mix(in srgb,var(--accent) 9%,transparent);font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.world-item-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.item-rarity-rare{color:#4096f5}.item-rarity-epic{color:#b591eb}.item-rarity-legendary{color:#d49830}.item-rarity-mythic{color:#e17a9f}.item-ability{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.item-ability h3{margin:0;font-size:15px}.entertainment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.entertainment-grid label{min-width:0;white-space:normal}.entertainment-grid input[type=number]{width:100%;box-sizing:border-box}#world-entertainment-modifiers{padding:16px;border:1px solid var(--border);border-radius:16px;margin:16px 0}#world-entertainment-modifiers p{font-size:12px;line-height:1.6;opacity:.75}@media(max-width:600px){.entertainment-grid{grid-template-columns:1fr}}.entertainment-grid .entertainment-full{grid-column:1/-1}.entertainment-grid .tavern-check{align-self:center;align-items:center;gap:8px;line-height:1.6}#world-budget{position:relative;top:auto;z-index:auto}.role-library-row{display:flex;align-items:center;gap:8px}.role-library-row>.library-tile{flex:1;min-width:0}.role-library-row>.secondary{flex:none;border-radius:12px;padding:8px 12px}.role-library-row input[type=checkbox]{width:18px;height:18px;flex:none}.role-management-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.library-archive-entry{display:block;width:100%;margin-top:20px;border-radius:14px;padding:14px;text-align:left;background:var(--panel);border:1px solid var(--line)}.role-delete-dialog ul{max-height:220px;overflow:auto;line-height:1.8}.role-delete-dialog .danger{border-radius:12px}@media(max-width:560px){.role-library-row{flex-wrap:wrap}.role-library-row>.library-tile{flex-basis:100%}}.role-delete-dialog .danger{background:#b93745;color:#fff;border:1px solid #c54855}.role-delete-dialog .danger:hover{background:#a72b39}.world-chronicle{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;border-radius:22px}.world-chronicle-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.world-chronicle-head h2{flex:1;min-width:0;margin:0;font-size:1.1rem;overflow-wrap:anywhere}.world-chronicle-list{display:grid;gap:12px;margin:16px 0;min-width:0}.world-chronicle-list .world-run{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.world-chronicle-list p{margin:0;overflow-wrap:anywhere}.social-initiative{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:18px;min-width:0}.social-initiative h3,.social-initiative p{margin:0}.social-proactive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-proactive-grid label{min-width:0;margin:0}.social-source-options{display:flex;flex-wrap:wrap;gap:8px}.social-source-options label{display:flex;align-items:center;gap:6px;margin:0;padding:7px 10px;background:var(--soft);border-radius:12px}.social-source-options input{width:auto!important;margin:0}.social-initiative small{overflow-wrap:anywhere;color:var(--muted)}@media(max-width:360px){.social-proactive-grid{grid-template-columns:1fr}}.social-state-editor{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:16px;min-width:0}.social-state-editor h3,.social-state-editor p{margin:0}.social-preference-list,.social-learned-preview,.social-learning-list{display:grid;gap:12px;min-width:0}.social-preference-card,.social-learning-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--soft);min-width:0;overflow-wrap:anywhere}.social-preference-card label,.social-learning-card label{display:grid;gap:6px;margin:0;min-width:0}.social-preference-card summary{cursor:pointer;font-weight:600}.social-state-range{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px}.social-state-range input{width:100%;min-width:0;margin:0;accent-color:var(--accent)}.social-state-range output{font-variant-numeric:tabular-nums;text-align:right;color:var(--muted)}.social-learning-panel{display:grid;gap:16px}.social-learning-panel[hidden]{display:none}.social-learning-panel h2,.social-learning-panel p{margin:0}.social-learning-config{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px}.social-learning-config label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.social-learning-config input[type=checkbox]{width:auto}.social-learning-actions,.social-learning-sources{display:flex;gap:8px;flex-wrap:wrap}.social-learning-actions button{border-radius:12px}.social-learning-sources a{color:var(--accent);font-size:12px;max-width:100%;overflow-wrap:anywhere}.social-learning-card[data-status=filtered]{border-color:#a96e36}.social-learning-card[data-status=approved]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.social-mood-badge{align-self:flex-start;font-size:11px;line-height:1.7;padding:1px 8px;background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--muted)}.social-mood-badge[data-mood=\5f00\5fc3],.social-mood-badge[data-mood=\671f\5f85]{color:#c49024}.social-mood-badge[data-mood=\597d\5947]{color:#669aee}.social-mood-badge[data-mood=\4f4e\843d],.social-mood-badge[data-mood=\75b2\60eb]{color:#9b86c9}.social-mood-badge[data-mood=\70e6\8e81]{color:#cf856c}.role-reuse-choice{display:flex;flex-direction:column;gap:8px;min-width:0;padding:8px 0;border-bottom:1px solid var(--border)}.role-reuse-choice label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.role-reuse-choice label>span:not(.tavern-mini-avatar){overflow-wrap:anywhere}.role-reuse-choice small{flex-basis:100%;padding-left:32px;color:var(--muted)}.role-reuse-mode{width:100%;min-width:0;border-radius:14px;padding:10px 12px}.role-memory-entry,.role-memory-overview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.role-memory-entry{padding:12px;border-radius:14px;background:var(--panel)}.role-memory-overview{font-size:.88rem;max-height:8em;overflow:auto}.item-rarity-common{--rarity-color:var(--ink)}.item-rarity-uncommon{--rarity-color:#37a46b}.item-rarity-rare{--rarity-color:#4096f5}.item-rarity-epic{--rarity-color:#ad88e8}.item-rarity-legendary{--rarity-color:#dc9b31}.item-rarity-mythic{--rarity-color:#eb708e}[class*=item-rarity-]{color:var(--rarity-color,var(--ink))}.world-item-link[class*=item-rarity-]{color:var(--rarity-color)!important;background:color-mix(in srgb,var(--rarity-color) 10%,transparent)}.achievement-chip{display:inline-flex;gap:6px;align-items:center;min-height:36px;margin:4px;padding:8px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--rarity-color,var(--line)) 40%,var(--line));background:var(--soft);color:var(--rarity-color,var(--ink));text-align:left;white-space:normal;overflow-wrap:anywhere}.achievement-chip:disabled{opacity:1;cursor:default}.achievement-hidden{color:var(--muted);background:var(--soft);border-color:var(--line)}.achievement-dialog,.rpg-record{overflow-wrap:anywhere}.achievement-dialog p,.rpg-summary,.rpg-transcript-line,.exploration-entry p{white-space:pre-wrap;line-height:1.8}.rpg-record{margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:18px}.rpg-record>summary{font-weight:600;cursor:pointer}.rpg-record>section{margin-top:12px}.rpg-record details{border:1px solid var(--line);border-radius:14px;margin:10px 0;padding:12px}.rpg-inventory-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.rpg-inventory-holder{border-bottom:1px solid var(--line);padding-bottom:8px}.rpg-transcript-line{padding:10px;background:var(--soft);border-radius:12px}.rpg-summary{font-size:13px}.card-workbench section{display:grid;gap:12px;min-width:0}.card-workbench label:not(.tavern-check){display:grid;gap:6px}.card-workbench fieldset{display:grid;gap:8px;min-width:0;border:1px solid var(--line);border-radius:16px;padding:14px}.card-workbench details,.character-tools-dialog details{border:1px solid var(--line);border-radius:14px;padding:12px;min-width:0}.card-workbench summary,.character-tools-dialog summary{overflow-wrap:anywhere;line-height:1.65}.card-workbench summary input{width:auto;margin-right:8px}.card-workbench button{border-radius:12px;min-height:36px;white-space:normal}.card-workbench p,.character-tools-dialog p{overflow-wrap:anywhere}.message-withdraw{font-size:11px;min-height:26px}.role-delete-dialog section{max-height:42vh;overflow:auto}.world-studio-filters{grid-template-columns:minmax(160px,2fr) repeat(3,minmax(90px,1fr)) auto}@media(max-width:680px){.world-studio-filters{grid-template-columns:1fr 1fr}.world-studio-filters input{grid-column:1/-1}}.lorebook-dialog.card-workbench label.tavern-check{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;padding:10px 12px;border-radius:12px;background:var(--soft);font-weight:400;line-height:1.6}.lorebook-dialog.card-workbench label.tavern-check input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0}.persona-dialog{width:min(620px,calc(100% - 24px));max-height:88dvh;border:1px solid var(--line);border-radius:24px;padding:24px;background:var(--surface);color:var(--ink);overflow:auto}.persona-dialog::backdrop{background:#0006;backdrop-filter:blur(5px)}.persona-dialog:not([open]){display:none}.persona-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.persona-dialog header small{font-size:9px;letter-spacing:.18em;color:var(--muted)}.persona-dialog h2{margin:5px 0 0;font-size:19px}.persona-dialog h3{font-size:14px}.persona-dialog label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted);margin-bottom:13px;min-width:0}.persona-dialog input:not([type=checkbox]):not([type=file]),.persona-dialog textarea,.persona-dialog select{width:100%;padding:10px 12px;min-height:40px;border:1px solid var(--line);background:var(--soft);border-radius:12px;color:var(--ink);font:inherit;font-size:13px}.persona-dialog input[type=checkbox]{width:16px;height:16px;min-width:16px;flex:none;margin:0}.persona-dialog .persona-inline{flex-direction:row;align-items:center;margin:0}.persona-identity{display:flex;align-items:center;gap:14px;margin:14px 0}.persona-identity>img{width:58px;height:58px;object-fit:cover;border-radius:19px}.persona-identity label{margin:0}.persona-identity input{width:200px;max-width:100%;font-size:10px}.persona-targets{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.persona-dialog hr{border:0;border-top:1px solid var(--line);margin:22px 0}.persona-save-actions,.persona-dialog footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.persona-dialog footer{justify-content:flex-end;margin-top:20px}.persona-dialog button{border-radius:11px;min-height:36px}.persona-dialog .control-help{font-size:10px;line-height:1.8;color:var(--muted)}#persona-error{font-size:12px;color:#d46060;line-height:1.7}.persona-rules{margin-top:22px;font-size:11px;color:var(--muted)}#persona-rule-list>button{display:block;text-align:left;margin:7px 0;width:100%;background:var(--soft);color:var(--ink);padding:10px}.ai-persona-avatar{width:30px;height:30px;object-fit:cover;border-radius:10px;flex:none}.persona-clickable{cursor:pointer}.persona-clickable:hover{background:var(--soft);border-radius:12px}.tavern-participant.persona-clickable{width:100%;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit}.tavern-participant.persona-clickable:hover{background:var(--soft)}body[data-space=study] .sidebar>nav .nav-button:not([data-page=chat]):not([data-page=inputs]):not([data-page=settings]){display:none}.workspace-switch button{padding:8px 16px}.mobile-ui .workspace-switch button{padding:6px 12px}.mobile-ui .persona-dialog{padding:20px 15px;width:calc(100% - 20px)}.mobile-ui .persona-targets{grid-template-columns:minmax(0,1fr)}.mobile-ui .persona-dialog textarea,.mobile-ui .persona-dialog select,.mobile-ui .persona-dialog input{font-size:16px}.mobile-ui .persona-identity{flex-wrap:wrap}.mobile-ui .persona-save-actions{gap:6px}.mobile-ui .persona-save-actions button,.mobile-ui .persona-dialog footer button{font-size:11px;padding:8px 10px}.tavern-hero-actions{flex-wrap:wrap}.persona-dialog [hidden]{display:none!important}body[data-space=daily] .sidebar>nav .nav-button{display:flex!important}body[data-space=work] .sidebar>nav .nav-button:not([data-page=chat]):not([data-page=storage]):not([data-page=inputs]):not([data-page=settings]):not([data-page=tasks]):not([data-page=usage]){display:none}body[data-space=study] .sidebar>nav .nav-button{display:flex}body[data-space=study] .sidebar>nav .nav-button:not([data-page=chat]):not([data-page=inputs]):not([data-page=deepl]):not([data-page=settings]){display:none}body[data-space=work] #tavern-space-entry,body[data-space=study] #tavern-space-entry{display:none}.persona-api-parent{padding:14px;border-radius:15px;background:var(--soft);font-weight:600}.persona-card-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.persona-choice{display:flex;align-items:center;gap:10px;text-align:left;padding:12px!important;background:var(--soft);border:1px solid var(--line);color:var(--ink);min-width:0}.persona-choice[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.persona-choice img{width:34px;height:34px;object-fit:cover;border-radius:11px}.persona-choice strong{display:block;font-size:12px}.persona-choice small{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.persona-mode-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 15px}.persona-mode-buttons button{background:var(--soft);border:1px solid var(--line);color:var(--muted);padding:7px 12px}.persona-mode-buttons button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.mobile-ui .persona-card-list{grid-template-columns:1fr}#persona-cross button{display:block;margin:8px 0;padding:10px;width:100%;text-align:left;background:var(--soft);color:var(--ink)}body[data-space] .sidebar>nav .nav-button[hidden]{display:none!important}.persona-library-toolbar{display:flex;align-items:center;gap:12px;margin:8px 0 20px}.persona-library-toolbar strong{font-size:18px}#persona-library-home .persona-choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:85px}#persona-library-home small{opacity:.65}#persona-library-room-label{display:block;margin-bottom:16px}#persona-editor[hidden],#persona-library-home[hidden]{display:none!important}.persona-learning{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.persona-learning[hidden]{display:none!important}.persona-learning>h3,.persona-learning>p{margin:0;line-height:1.7}.persona-learning>select{position:static;width:100%;max-width:100%;min-width:0;height:auto;min-height:44px;margin:0;box-sizing:border-box}.persona-learning-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.persona-learning-actions button{margin:0;min-height:42px;white-space:normal}.persona-learning-note{min-width:0}.persona-learning-note textarea{box-sizing:border-box;max-width:100%}.persona-full-profile{min-width:0}.persona-save-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0}.persona-choice>div{min-width:0}.persona-choice strong{overflow-wrap:anywhere}.member-avatar-editor{display:grid;gap:10px;min-width:0}.member-avatar-editor input[type=file]{max-width:100%;min-width:0;box-sizing:border-box}.member-composer>label,.member-composer>.member-fields>label{display:grid;gap:7px;margin:0}.member-composer select,.member-composer textarea,.member-composer input:not([type=checkbox]){max-width:100%;min-width:0;width:100%;box-sizing:border-box}.episode-view-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.episode-view-tabs[hidden]{display:none}.episode-view-tabs button{max-width:100%;white-space:normal;background:var(--soft);color:var(--ink);border:1px solid var(--line);font-size:12px;padding:7px 12px}.episode-view-tabs button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.episode-view-tabs button{border-radius:12px;line-height:1.5}.tavern-participant.persona-clickable>div:last-child{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.tavern-participant.persona-clickable>div:last-child>strong,.tavern-participant.persona-clickable>div:last-child>small{grid-column:1;grid-row:auto}.persona-dialog .persona-model-switch{display:flex;flex-direction:row;align-items:center;gap:9px;grid-column:1/-1;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--ink)}#persona-disabled-scenes{width:100%;margin:10px 0 16px;overflow-wrap:anywhere}.settings-tabs{flex-wrap:wrap;gap:6px}.settings-tabs [hidden],.routing-space-switches [hidden]{display:none!important}body[data-settings-scope=daily] #preferences-page #agent-form,body[data-settings-scope=work] #preferences-page #agent-form,body[data-settings-scope=study] #preferences-page #agent-form{display:block!important}.settings-api-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-api-grid>.settings-api-row{min-width:0;width:100%;margin:0;padding:14px 16px;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:4px 10px;border:1px solid var(--line);border-left:3px solid var(--provider-color,var(--accent));border-radius:15px;text-align:left;background:var(--soft)}.settings-api-grid .settings-api-row strong{font-size:14px;overflow-wrap:anywhere}.settings-api-grid .settings-api-row small{font-size:11px;grid-column:1;color:var(--muted);overflow-wrap:anywhere}.settings-api-grid .settings-api-row>span{grid-column:2;grid-row:1/3;align-self:center}.settings-api-grid>p{grid-column:1/-1}.sidebar>nav .work-project-nav{display:none!important}body[data-space=work] .sidebar>nav .work-project-nav{display:flex!important}body[data-space=daily] .sidebar>nav .work-project-nav{display:none!important}#project-allowed-roots,#project-files a{overflow-wrap:anywhere}#project-files{display:grid;gap:8px;justify-items:start}.project-tile{font:inherit}#project-dialog .text-button{color:var(--ink);background:transparent;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}#project-dialog .text-button:hover{background:var(--soft)}.projects-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px;margin-top:24px}.project-tile{display:flex;flex-direction:column;gap:10px;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:20px;border-radius:20px;min-width:0}.project-tile .badge{align-self:flex-start}.project-tile strong,.project-tile small{overflow-wrap:anywhere}.project-tile small{color:var(--muted);font:inherit;font-size:12px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#project-preferences-form{display:grid;gap:16px}#project-preferences-form>label:not(.tavern-check){display:grid;gap:8px}#project-root,#project-title,#project-summary,#project-status{width:100%;box-sizing:border-box}#project-folder{overflow-wrap:anywhere}#project-conversations{display:grid;justify-items:start;gap:8px}.chat-project{max-width:calc(100% - 32px);margin:8px 16px 0;padding:7px 12px;border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;align-self:flex-start;font-size:12px}.chat-project[hidden]{display:none}@media(max-width:430px){.settings-api-grid{gap:8px}.settings-api-grid>.settings-api-row{padding:12px 10px;min-height:72px}.settings-tabs button{font-size:12px;padding:8px 10px}}#settings-service-panel{padding:0;border:0;background:transparent;min-width:0}#settings-service-panel>.page{display:block;padding:0;max-width:none;width:100%;height:auto;overflow:visible}#settings-service-panel>.page[hidden]{display:none}#settings-service-panel .page-heading{padding-top:0}#persona-settings-panel>.control-help{display:none}dialog.persona-inline-settings[open]{position:static;inset:auto;display:block;margin:0;width:100%;max-width:none;max-height:none;height:auto;overflow:visible;border:0;border-radius:0;padding:0;background:transparent;color:var(--ink);box-shadow:none}.persona-inline-settings #persona-close{display:none}.persona-inline-settings #persona-form{max-height:none;overflow:visible;padding:0}.persona-inline-settings header{position:static;padding-top:0;background:transparent}.persona-inline-settings footer{position:static;flex-wrap:wrap}.conversation-pin-row{display:flex;align-items:center;min-width:0}.conversation-pin-row>.conversation-button{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.delete-conversation{flex:0 0 28px;width:28px;height:28px;min-height:28px;padding:6px;border-radius:10px;display:grid;place-items:center;background:transparent;color:var(--muted);opacity:.65}.delete-conversation .ui-icon{width:16px;height:16px;pointer-events:none}.delete-conversation:hover,.delete-conversation:focus-visible{opacity:1;color:var(--danger);background:var(--soft)}.conversation-trash{font-size:12px;color:var(--muted);margin:12px 0}.conversation-trash summary{cursor:pointer;padding:6px}.conversation-trash-list{display:grid;gap:6px;max-height:25dvh;overflow:auto;overscroll-behavior:contain}.conversation-trash .conversation-trash-item{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.conversation-trash-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.conversation-trash-actions{display:flex;gap:6px;flex-wrap:wrap}.conversation-trash button{border-radius:10px;min-height:30px;padding:5px 10px;background:var(--soft);color:var(--ink);font-size:11px;white-space:nowrap}.conversation-trash button.danger-quiet{color:var(--danger,#d46060);background:color-mix(in srgb,var(--danger,#d46060) 9%,var(--surface))}.conversation-confirm-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:0 24px 80px #0003}.conversation-confirm-dialog:not([open]){display:none}.conversation-confirm-dialog::backdrop{background:#0007;backdrop-filter:blur(5px)}.conversation-confirm-dialog h2{font-size:19px;line-height:1.4;margin:0 0 16px}.conversation-confirm-name{overflow-wrap:anywhere;padding:12px 14px;border-radius:14px;background:var(--soft);font-size:14px;line-height:1.5}.conversation-confirm-dialog p{color:var(--muted);line-height:1.7;font-size:13px;margin:14px 0 22px}.conversation-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.conversation-confirm-actions button{min-width:90px;min-height:40px;padding:10px 18px;border-radius:14px;border:0;font:inherit;font-size:13px;background:var(--soft);color:var(--ink);cursor:pointer}.conversation-confirm-actions button.danger{color:#fff;background:var(--danger,#d46060)}.conversation-confirm-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.compact-sidebar .conversation-trash{display:none}#project-browse{margin:8px 0}.project-folder-dialog{width:min(640px,calc(100vw - 32px))}#project-folder-current{display:block;overflow-wrap:anywhere;white-space:normal;padding:10px;background:var(--soft);border-radius:10px;margin:12px 0}#project-folder-list{display:grid;gap:6px;max-height:40dvh;overflow:auto;margin:12px 0}#project-folder-list button{text-align:left;padding:10px 14px;border-radius:10px;background:var(--soft);color:var(--ink);overflow-wrap:anywhere}#account-model-controls{flex-wrap:wrap}.account-current-quota{flex-basis:100%;min-width:0;max-width:100%;max-height:22dvh;overflow:auto;font-size:12px;padding:8px 12px;background:var(--soft);border-radius:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-current-quota>.quota-card{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:10px}.account-current-quota:empty{display:none}.account-current-quota strong{font-size:12px}.account-current-quota p{margin:0}.account-current-quota a{color:var(--accent)}.account-current-quota .quota-window{flex-basis:100%}@media(max-width:700px){dialog.persona-inline-settings[open]{width:100%;padding:0}.persona-inline-settings footer{gap:6px}#settings-service-panel .panel{padding:14px}}body[data-space=tavern] .conversation-trash{display:none}.profile-menu button{display:flex;align-items:center;gap:10px;border-radius:12px}.account-quota-dialog{width:min(560px,calc(100vw - 32px))}.account-quota-dialog header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.account-quota-dialog h2{flex:1;margin:0;font-size:18px}.account-quota-entry{display:flex;align-items:center;gap:10px;width:100%;padding:14px;border-radius:14px;color:var(--ink);background:var(--soft);margin:8px 0;text-align:left;border-left:3px solid var(--provider-color,var(--accent))}.account-quota-entry strong{flex:1;min-width:0;overflow-wrap:anywhere}.account-quota-entry small{color:var(--muted);overflow-wrap:anywhere}.account-connection-info{overflow-wrap:anywhere;line-height:1.7}.conversation-pin-row>.pin-controls{flex-shrink:0}.conversation-pin-row>.conversation-button{white-space:nowrap}@media(min-width:701px){body:not(.mobile-ui) .topbar{display:grid;grid-template-columns:minmax(34px,1fr) auto minmax(34px,1fr);gap:12px;align-items:center}body:not(.mobile-ui) .workspace-caption{grid-column:1;min-width:0;max-width:100%}body:not(.mobile-ui) .workspace-caption h2,body:not(.mobile-ui) .workspace-caption p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body:not(.mobile-ui) .workspace-switch{grid-column:2;position:static;transform:none;justify-self:center;max-width:100%}body:not(.mobile-ui) .top-actions{grid-column:3;justify-self:end;min-width:0}}@media(max-width:480px){.account-quota-entry{flex-wrap:wrap}.account-quota-entry small{flex-basis:100%;padding-left:28px}.conversation-confirm-dialog{padding:22px}.conversation-confirm-actions button{flex:1}}.comparison-row{grid-template-columns:24px minmax(90px,1fr) minmax(100px,1fr) 30px 26px}.comparison-answer-controls{position:relative;min-width:0}.comparison-answer-controls>summary{list-style:none;display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:var(--soft);cursor:pointer;color:var(--ink)}.comparison-answer-controls>summary::-webkit-details-marker{display:none}.comparison-answer-popover{position:absolute;z-index:40;right:0;top:36px;width:min(300px,70vw);padding:16px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 40px #0002}.comparison-answer-popover label{display:block;margin-bottom:14px;font-size:12px}.comparison-answer-popover output{float:right;color:var(--accent)}.comparison-answer-popover input{display:block;width:100%;margin:10px 0}.comparison-answer-popover small,.comparison-answer-popover p{font-size:11px;color:var(--muted);font-weight:400;line-height:1.6}@media(max-width:700px){.comparison-row{grid-template-columns:20px minmax(70px,1fr) minmax(70px,1fr) 28px 24px;gap:5px}.comparison-answer-popover{right:-22px}}.composer .comparison-row,.mobile-sheet .comparison-row{grid-template-columns:18px minmax(0,1fr) minmax(0,1.35fr) 28px 26px;gap:6px;align-items:center}.composer .comparison-row>.icon-button,.mobile-sheet .comparison-row>.icon-button{grid-column:5;grid-row:1}.composer .comparison-row>select:nth-of-type(2),.mobile-sheet .comparison-row>select:nth-of-type(2){grid-column:3;grid-row:1}.composer .comparison-row>.comparison-answer-controls,.mobile-sheet .comparison-row>.comparison-answer-controls{grid-column:4;grid-row:1}.comparison-answer-popover{top:auto;bottom:36px;max-height:50dvh;overflow:auto}.composer .multi-model-rows:has(.comparison-answer-controls[open]),.mobile-sheet .multi-model-rows:has(.comparison-answer-controls[open]){max-height:none;overflow:visible}@media(max-width:700px){.composer .comparison-row,.mobile-sheet .comparison-row{grid-template-columns:16px minmax(0,1fr) minmax(0,1.15fr) 28px 24px;gap:5px}.mobile-sheet .comparison-answer-popover{top:36px;bottom:auto}}.persona-inline-settings #persona-form>header{display:none}#workspace-switch[hidden]{display:none!important}.mobile-ui.settings-open .topbar{height:60px;min-height:60px;padding-top:0}.tavern-dialog .tavern-dialog-heading{display:grid;grid-template-columns:minmax(60px,1fr) minmax(0,3fr) minmax(60px,1fr);gap:10px;align-items:center;margin-bottom:18px}.tavern-dialog-heading>h2{grid-column:2;grid-row:1;margin:0;min-width:0;text-align:center;overflow-wrap:anywhere;line-height:1.4}.tavern-dialog-heading>button:first-child{grid-column:1;grid-row:1;justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tavern-dialog-heading>button:last-child:not(:first-child){grid-column:3;grid-row:1;justify-self:end}.tavern-dialog .tavern-field-pair{gap:14px;align-items:start;margin-bottom:14px}.tavern-dialog .tavern-field-pair>label{margin:0;min-width:0}.tavern-dialog .tavern-field-pair input,.tavern-dialog .tavern-field-pair select{box-sizing:border-box;min-width:0;max-width:100%}.tavern-dialog .random-actions{display:block;margin:14px 0}.tavern-dialog .random-actions>label{margin:0;width:100%}.tavern-create-kind button{padding:13px 15px;gap:5px 9px}.tavern-create-kind button strong{line-height:1.45;min-width:0}.member-composer{padding:14px;margin:16px 0}.member-composer>.control-help{margin:9px 0 16px;line-height:1.65}.member-composer>.member-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.member-composer>.member-fields>label{margin:0;align-content:start;min-width:0;line-height:1.5}.member-fields>[data-field=name],.member-fields>[data-field=color]{order:0}.member-fields>[data-field=personality]{order:1;grid-column:1/-1}.member-fields>[data-field=background]{order:2;grid-column:1/-1}.member-fields>[data-field=greeting]{order:3;grid-column:1/-1}.member-fields>[data-field=provider],.member-fields>[data-field=model]{order:4}.member-fields>[data-field=avatar]{order:5;grid-column:1/-1}.member-fields>.ai-persona-avatar{order:6;grid-column:1/-1}.member-fields>.member-attributes{order:7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-fields>.member-items{order:8;gap:10px}.member-fields>.member-attributes:empty,.member-fields>.member-items:empty{display:none}.member-fields input[type=color]{height:42px;padding:4px}.member-fields input[type=file]{font-size:12px;padding:8px}.member-fields input[type=file]::file-selector-button{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:7px 10px;margin-right:10px;font:inherit}.member-composer>button{margin-top:16px;min-height:38px;border-radius:11px;padding:8px 12px}.tavern-dialog .control-help:empty,.tavern-dialog .error:empty{display:none}.tavern-member-options label{align-items:center;min-height:48px;padding:10px 12px}.tavern-member-options .tavern-mini-avatar{flex:0 0 30px;width:30px;height:30px}.tavern-dialog-footer{flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.tavern-dialog-footer button{margin:0;white-space:normal}.preferences-page>.section-intro{display:none}.preferences-page>#preferences-back{margin-bottom:12px}.settings-grid{align-items:start}.settings-grid>.switch-label{align-self:end;min-height:44px}.settings-grid label{min-width:0;line-height:1.5}.settings-grid input,.settings-grid select,.connection-fields input,.connection-fields select{box-sizing:border-box;max-width:100%;min-width:0}.settings-tabs{align-items:center;gap:6px 8px}.settings-tabs button{display:inline-flex;align-items:center;justify-content:center;line-height:1.4;white-space:nowrap}#settings-service-panel .section-intro>.eyebrow{display:none}.connection-fields{align-items:start;gap:18px 16px}.connection-fields>label{margin:0;line-height:1.5;align-content:start}.connection-fields>label>small{line-height:1.6}.connection-options{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.connection-options>label{margin:0;min-height:32px;line-height:1.5}.connection-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:14px}.connection-card>div:first-child{flex:1;min-width:0}.connection-card h3,.connection-card p{overflow-wrap:anywhere;line-height:1.6}.connection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0}.connection-actions>label{display:inline-flex;align-items:center;gap:6px;margin:0 auto 0 0;white-space:nowrap}.connection-actions>button{min-height:34px;line-height:1.4;border-radius:10px;padding:6px 10px;margin:0}@media(max-width:600px){.member-composer>.member-fields,.member-fields>.member-attributes{grid-template-columns:minmax(0,1fr)}.tavern-dialog .tavern-field-pair{grid-template-columns:minmax(0,1fr);gap:14px}.tavern-dialog .tavern-dialog-heading{grid-template-columns:minmax(56px,1fr) minmax(0,3fr) minmax(56px,1fr);gap:6px}.tavern-dialog-footer button{flex:1}.connection-actions>label{flex-basis:100%}.connection-actions>button{flex:1}}.local-agent-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.local-agent-card{display:flex;align-items:center;gap:12px;padding:12px 0}.local-agent-card>div{display:grid;gap:4px;min-width:0;flex:1}.local-agent-card small{overflow-wrap:anywhere}.local-agent-badge{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--surface-2);font-weight:650;flex-shrink:0}#world-check-history h3{overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.composer-options .composer-popover{width:284px;padding:12px;max-width:calc(100vw - 24px);border-radius:22px;background:var(--surface);border-color:var(--line);box-shadow:0 12px 44px #0002;color:var(--ink)}.composer-options .composer-popover>h3{display:none}.composer-options .generation-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.answer-dial{--dial-color:#3786fa;--dial-position:14px;min-width:0;padding:0 0 7px;border-radius:16px;box-sizing:border-box}.answer-dial[data-effort=default]{--dial-color:#81838a}.answer-dial[data-effort=none],.answer-dial[data-effort=minimal]{--dial-color:#75a4a2}.answer-dial[data-effort=low]{--dial-color:#32aaad}.answer-dial[data-effort=medium],.answer-dial[data-effort=high]{--dial-color:#3786fa}.answer-dial[data-effort=xhigh]{--dial-color:#8267f3}.answer-dial[data-effort=max]{--dial-color:#a468ed}.dial-heading{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:40px;margin:0 0 6px}.dial-symbol{display:grid;place-items:center;color:var(--dial-color);transition:color .22s ease,filter .22s ease}.dial-symbol svg,.dial-reset svg{display:block;width:17px;height:17px}.dial-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:1px}.answer-dial .dial-center output{float:none;padding:0;background:none;color:var(--dial-color);font-size:15px;line-height:1.35;font-weight:650;transition:color .22s ease;font-variant-numeric:tabular-nums}.answer-dial .dial-model{display:block;max-width:100%;font-size:11px;line-height:1.4;font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.answer-dial .dial-reset{display:grid;place-items:center;width:28px;height:28px;min-width:28px;min-height:28px;margin:0;padding:5px;border:0;border-radius:50%;color:var(--muted);background:transparent;cursor:pointer;transition:background .18s,color .18s,transform .22s}.dial-reset:hover{background:var(--selected);color:var(--ink)}.dial-reset:active{transform:rotate(-55deg)}.dial-rail{height:30px;position:relative;isolation:isolate;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,var(--surface));overflow:hidden;transition:box-shadow .2s,opacity .2s}.dial-fill{position:absolute;inset:0 auto 0 0;width:var(--dial-position);background:var(--dial-color);border-radius:999px;transition:width .2s cubic-bezier(.2,.8,.2,1),background-color .25s}.dial-marks{position:absolute;inset:0;pointer-events:none}.dial-marks span{position:absolute;top:50%;width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--ink) 28%,transparent);transform:translate(-50%,-50%);transition:background .2s}.dial-thumb{position:absolute;top:1px;left:var(--dial-position);width:28px;height:28px;transform:translate(-50%);border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002,0 0 0 .5px #00000008;pointer-events:none;transition:left .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,transform .2s}.answer-dial input.dial-input{position:absolute!important;inset:0;z-index:2;display:block!important;width:100%!important;height:30px!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer;touch-action:pan-y}.dial-rail:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--dial-color) 28%,transparent)}.dial-rail:has(input:active) .dial-thumb{transform:translate(-50%) scale(1.04);box-shadow:0 2px 8px #0003}.dial-rail:has(input:active):after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 15%,#ffffff30 50%,transparent 85%);animation:dial-glide .9s ease-in-out infinite}.answer-dial:has(input:active) .dial-symbol{filter:drop-shadow(0 0 4px var(--dial-color))}@keyframes dial-glide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.answer-dial[data-disabled=true]{opacity:.45}.answer-dial[data-disabled=true] input{cursor:not-allowed}.dial-reset:disabled{cursor:not-allowed}.dial-explainer{margin-top:5px;font-size:10px;color:var(--muted)}.dial-explainer>summary{list-style:none;text-align:center;cursor:pointer;border-radius:6px;line-height:1.6}.dial-explainer>summary::-webkit-details-marker{display:none}.dial-explainer>p{margin:7px 2px 0!important;font-size:10px!important;line-height:1.65!important}.answer-more{border-top:1px solid var(--line);padding-top:8px;font-size:11px;color:var(--muted)}.answer-more>summary{cursor:pointer;padding:3px 2px}.answer-more .advanced-tools{border:0;padding-top:12px}.generation-settings>#generation-control-note{margin:0;font-size:10px;line-height:1.6}.composer-options #generation-control-note{margin:0 0 8px;font-size:10px;line-height:1.6}.composer-options .generation-settings .custom-limit-label{margin:7px 0 0;font-size:10px;gap:8px}.composer-options .custom-limit-label input{max-width:98px!important}.comparison-answer-popover{width:min(284px,calc(100vw - 32px));padding:12px;border-radius:22px;display:grid;gap:9px}.comparison-answer-popover .answer-dial{margin:0}.comparison-answer-popover p{margin:0;font-size:10px}@media(max-width:700px){.composer-options .composer-popover{left:auto;right:-54px;width:min(284px,calc(100vw - 24px));max-height:65dvh}.answer-dial input.dial-input{height:38px!important;top:-4px}.dial-heading{min-height:42px}.dial-rail{overflow:visible}.dial-fill,.dial-marks,.dial-thumb{pointer-events:none}.dial-rail:has(input:active):after{border-radius:999px;overflow:hidden}.comparison-answer-popover .dial-reset,.composer-popover .dial-reset{width:32px;height:32px}}.dial-stars{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s}.dial-star{position:absolute;left:var(--star-x);top:var(--star-y);width:5px;height:5px;opacity:0;background:#fff;clip-path:polygon(50% 0,61% 35%,100% 50%,61% 65%,50% 100%,39% 65%,0 50%,39% 35%);transform:translate(-50%,-50%) scale(.35);animation:dial-twinkle var(--star-duration) var(--star-delay) ease-in-out infinite}.answer-dial:not(.token-dial):not([data-effort=default]):not([data-effort=none]):not([data-effort=minimal]) .dial-stars{opacity:.65}.answer-dial:not(.token-dial)[data-full=true] .dial-fill{background:linear-gradient(105deg,#2985ff,#4679ff 32%,#8763ef 65%,#b66be9);background-size:180% 100%;animation:dial-nebula 4.5s ease-in-out infinite}.answer-dial:not(.token-dial)[data-full=true] .dial-stars{opacity:1}.answer-dial:not(.token-dial)[data-full=true] .dial-star{width:6px;height:6px}.answer-dial:not(.token-dial)[data-full=true] .dial-symbol{animation:dial-energy 2.8s ease-in-out infinite}.answer-dial[data-disabled=true] .dial-fill,.answer-dial[data-disabled=true] .dial-star,.answer-dial[data-disabled=true] .dial-symbol{animation-play-state:paused}@keyframes dial-nebula{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes dial-twinkle{0%,to{opacity:.08;transform:translate(-50%,-50%) scale(.4) rotate(0)}35%{opacity:.25}55%{opacity:.95;transform:translate(-50%,-50%) scale(1.25) rotate(40deg)}75%{opacity:.2}}@keyframes dial-energy{0%,to{filter:drop-shadow(0 0 1px #578aff44)}50%{filter:drop-shadow(0 0 5px #a873edb3)}}@media(prefers-reduced-motion:reduce){.answer-dial *,.answer-dial *:after{animation:none!important;transition:none!important}.dial-star{opacity:.4;transform:translate(-50%,-50%) scale(.8)}}html[data-motion=off] .answer-dial *,html[data-motion=off] .answer-dial *:after{animation:none!important;transition:none!important}html[data-motion=off] .dial-star{opacity:.4;transform:translate(-50%,-50%) scale(.8)}.lorebook-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:88dvh;border:1px solid var(--border,#414147);border-radius:24px;padding:24px;background:var(--surface,#242428);color:var(--ink,#ececf0);overflow:auto;box-shadow:0 24px 90px #0005}.lorebook-dialog::backdrop{background:#0007;backdrop-filter:blur(6px)}.lorebook-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:.8rem}.lorebook-dialog form input[type=checkbox]{align-self:flex-start;width:18px;height:18px}.tavern-message-heading{flex-wrap:wrap}.lorebook-dialog article>button{margin:4px}.lorebook-dialog article>select{width:100%;margin-block:8px}.lorebook-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.lorebook-heading h2{flex:1;min-width:0;overflow-wrap:anywhere;font-size:1.15rem;margin:0}.lorebook-dialog button,.lorebook-dialog input,.lorebook-dialog select,.lorebook-dialog textarea{box-sizing:border-box;border:1px solid var(--border,#49494f);border-radius:12px;padding:10px 12px;background:var(--soft,#303035);color:inherit;font:inherit;max-width:100%;min-width:0}.lorebook-dialog button{cursor:pointer;white-space:normal;line-height:1.35}.lorebook-dialog button:disabled{opacity:.45;cursor:default}.lorebook-dialog button:hover:enabled{border-color:var(--accent,#7b8df7)}.lorebook-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.lorebook-toolbar input{flex:1;min-width:160px}.lorebook-dialog details{margin-block:12px}.lorebook-dialog summary{cursor:pointer;line-height:1.6;overflow-wrap:anywhere}.lorebook-dialog p{line-height:1.65;overflow-wrap:anywhere;margin:8px 0}.lorebook-dialog .control-help{font-size:.8rem;color:var(--muted,#a0a0ad);line-height:1.6}.lorebook-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-block:18px}.lorebook-config>p{grid-column:1/-1}.lorebook-dialog label{display:flex;flex-direction:column;gap:8px;min-width:0;line-height:1.5;font-size:.88rem}.lorebook-dialog .lorebook-check{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.lorebook-check input{width:18px;height:18px;flex:none;accent-color:var(--accent,#7b8df7)}.lorebook-entry{border:1px solid var(--border,#414147);background:color-mix(in srgb,var(--surface,#242428),var(--ink,#ececf0) 3%);border-radius:16px;padding:14px 16px}.lorebook-entry summary strong{margin-right:12px}.lorebook-badge{font-size:.75rem;color:var(--muted,#b5b5c3)}.lorebook-badge[data-state=rumor]{color:#b49be5}.lorebook-badge[data-state=disputed]{color:#da955a}.lorebook-badge[data-state=confirmed]{color:var(--accent,#7b8df7)}.lorebook-fact{border-left:2px solid var(--border,#595967);padding-left:12px;margin:14px 0}.lorebook-fact p{white-space:pre-wrap}.lorebook-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:14px}.lorebook-actions select{flex:1;min-width:150px}.lorebook-editor{display:grid;gap:18px;padding-block:18px}.lorebook-editor[hidden]{display:none}.lorebook-editor h3{margin:0}.lorebook-editor textarea{width:100%;resize:vertical}.lorebook-history{border-bottom:1px solid var(--border,#414147);padding:10px 0}.lorebook-history-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;max-height:240px;overflow:auto}.character-expression{margin:18px 0;border:1px solid var(--border,#414147);padding:14px;border-radius:16px;min-width:0}.character-expression summary{cursor:pointer;line-height:1.6}.character-expression label{display:flex!important;flex-direction:column!important;gap:8px!important;line-height:1.5;margin-block:16px;min-width:0}.character-expression textarea{box-sizing:border-box;width:100%;min-height:72px;resize:vertical;border-radius:12px;font:inherit}.character-expression .control-help{line-height:1.6;white-space:normal}@media(max-width:520px){.lorebook-dialog{padding:16px;border-radius:20px}.lorebook-config{grid-template-columns:1fr}.lorebook-entry{padding:12px}.lorebook-heading{align-items:flex-start}.lorebook-toolbar input{width:100%;flex-basis:100%}.lorebook-actions button{flex:1}.lorebook-actions select{flex-basis:100%}}@media(prefers-reduced-motion:no-preference){.lorebook-dialog[open]{animation:lorebook-in .16s ease-out}@keyframes lorebook-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.character-tools-dialog fieldset{border:1px solid var(--border);border-radius:16px;padding:16px;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.character-tools-dialog fieldset legend{padding:0 8px;font-weight:600}.character-tools-dialog fieldset>small{grid-column:1/-1}.character-tools-dialog>section>button{margin:8px 8px 8px 0}.character-tools-dialog label{margin-block:14px}.character-tools-dialog pre{background:var(--soft);border-radius:12px;padding:12px}.social-sharing{border:1px solid var(--border);border-radius:16px;padding:16px;margin:16px 0}.social-sharing label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.social-sharing input[type=checkbox]{width:18px;height:18px;flex:none}.social-sharing select[multiple]{width:100%;border-radius:12px;min-height:90px;background:var(--surface);color:var(--ink)}@media(max-width:520px){.character-tools-dialog fieldset{grid-template-columns:1fr}}.character-tools-dialog fieldset{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}.character-tools-dialog fieldset>label{margin:0}.character-tools-dialog .social-preference-card{border-bottom:1px solid var(--border);padding-block:10px}.character-layer{border:1px solid var(--border);border-radius:16px;padding:16px;margin-block:14px}.character-layer h3{margin:0 0 8px}.character-value{min-width:0;padding-block:6px}.character-value>strong{font-size:.85rem;color:var(--muted)}.character-value p{white-space:pre-wrap}.character-design-dialog textarea,.character-design-dialog select{width:100%}.character-design-dialog article{border-top:1px solid var(--border);padding-block:14px}.character-design-dialog section>button{margin:6px}.character-design-dialog label{margin-block:10px}.lore-maintenance section,.card-conflict-dialog section{display:grid;gap:12px;min-width:0}.lore-maintenance details,.card-conflict-dialog details{border:1px solid var(--line);border-radius:14px;padding:12px;min-width:0}.lore-maintenance summary{display:flex;align-items:center;gap:10px}.lore-maintenance summary input[type=checkbox]{width:16px;min-width:16px;height:16px;margin:0;flex:none}.card-conflict-dialog select,.card-conflict-dialog button,.lore-maintenance button{border-radius:12px;white-space:normal;min-height:36px}.lore-maintenance nav{display:flex;gap:8px;flex-wrap:wrap}.lore-maintenance p,.card-conflict-dialog p{overflow-wrap:anywhere}.lore-candidates article{margin-block:12px;padding-block:12px;border-bottom:1px solid var(--line)}:root{--radius-control:14px;--radius-card:20px;--radius-dialog:28px;--muted:#62626b;--line:#d5d5df;--border:var(--line);--link:#005db8;--focus:#0067cc;--danger:#a52135;--danger-ink:#a52135;--success:#176339;--selected-ink:var(--ink);--selected-edge:#718199;--action-ink:#fff;--shadow-popover:0 16px 48px #10182c22;--shadow-dialog:0 24px 90px #10182c33}html[data-theme=dark]{--ink:#f1f1f5;--muted:#b8b8c5;--line:#4a4a58;--border:var(--line);--link:#9bc7ff;--focus:#9bc7ff;--danger:#b42342;--danger-ink:#ffabb7;--success:#8bd9aa;--selected-edge:#a8bad7;--shadow-popover:0 16px 48px #0006;--shadow-dialog:0 24px 90px #0009}body{line-height:1.6;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{border-radius:var(--radius-control);line-height:1.45;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:not(:disabled):active{transform:translateY(1px)}button:disabled{opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);min-height:42px;max-width:100%;padding:10px 12px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{width:17px;height:17px;min-width:17px;min-height:17px;flex:0 0 17px;margin:0;accent-color:var(--accent);vertical-align:middle}input[type=color]{border:1px solid var(--line);border-radius:var(--radius-control);padding:5px;background:var(--surface);height:42px}input[type=file]{overflow:hidden;text-overflow:ellipsis}input::file-selector-button{border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--ink);padding:6px 10px;margin-right:10px;font:inherit;cursor:pointer}textarea{resize:vertical;overflow-wrap:anywhere}select option{background:var(--surface);color:var(--ink)}.primary,button.primary,.lorebook-dialog button.primary{background:var(--accent);color:var(--action-ink);border:1px solid transparent;box-shadow:0 2px 6px #0001}button.primary:hover:not(:disabled),.primary:hover:not(:disabled){background:var(--accent);color:var(--action-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.secondary,button.secondary,a.secondary{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:var(--radius-control)}.primary,.secondary{min-height:40px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;text-align:center}.secondary:hover:not(:disabled){background:var(--selected)}.text-button{color:var(--link);border-radius:10px;line-height:1.5}a{color:var(--link);text-underline-offset:3px}.muted,.control-help,small,.section-intro p,.composer-note{color:var(--muted)}.control-help{font-size:max(12px,calc((var(--font-base) - 2)*1px));line-height:1.75;overflow-wrap:anywhere}.error{color:var(--danger-ink);line-height:1.6;overflow-wrap:anywhere}.error:empty,.control-help:empty{display:none}.panel,.input-card,.memory-card,.provider-card,.backup-card,.world-card,.project-card,.tavern-room-card,.extension-row{border-radius:var(--radius-card);border-color:var(--line);color:var(--ink)}.page,.panel,.settings-panel,.tavern-dialog form,.persona-dialog form,details,article{min-width:0}.panel h2,.panel h3,.settings-panel h2,.settings-panel h3{line-height:1.5;letter-spacing:0}.panel h3,.settings-panel h3{margin-top:0;font-size:15px}dialog{border-radius:var(--radius-dialog);border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-dialog);scrollbar-gutter:stable;overscroll-behavior:contain}dialog::backdrop{background:#10121b70;backdrop-filter:blur(5px)}html[data-theme=dark] dialog::backdrop{background:#0009}dialog[open]:not(.persona-inline-settings){max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}dialog :is(h2,h3,p,summary,span,strong){overflow-wrap:anywhere}dialog :is(input,select,textarea){min-width:0}.tavern-dialog label,.persona-dialog label,.lorebook-dialog label{color:var(--ink);font-size:13px;line-height:1.6}.tavern-dialog .control-help,.persona-dialog .control-help{font-size:12px}.tavern-dialog input:not([type=checkbox]):not([type=range]):not([type=color]),.tavern-dialog select,.tavern-dialog textarea,.persona-dialog input:not([type=checkbox]):not([type=range]):not([type=color]),.persona-dialog select,.persona-dialog textarea{border-radius:var(--radius-control);line-height:1.5;min-height:42px}.tavern-field-pair,.member-fields,.connection-fields,.settings-grid{gap:18px;align-items:start}.tavern-field-pair>label,.member-fields>label,.connection-fields>label,.settings-grid>label{min-width:0;margin:0;line-height:1.6}.settings-grid label{font-size:13px;color:var(--ink)}.settings-grid .switch-label{align-self:end;min-height:44px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft)}.settings-grid .slider-field{align-self:end;min-height:76px}.form-footer,.tavern-dialog-footer,.persona-save-actions,.input-actions,.connection-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.form-footer>button,.tavern-dialog-footer>button,.persona-save-actions>button{white-space:normal;max-width:100%}.tavern-check,.agent-enable,.persona-inline{display:flex;align-items:center;gap:9px;line-height:1.65}.settings-tabs button[aria-selected=true],.plugin-categories .selected,.usage-tabs [aria-selected=true],.usage-tabs .selected,.segmented button.active,.workspace-switch button.active,.nav-button.selected,.conversation-button.selected,.tavern-nav-room.selected{background:var(--selected);color:var(--selected-ink);box-shadow:inset 0 0 0 1px var(--selected-edge);font-weight:650}.nav-button,.conversation-button,.tavern-nav-room{border-radius:12px}.tool-icon,.icon-button{border-radius:12px;color:var(--muted)}.tool-icon:hover,.icon-button:hover{color:var(--ink)}.tavern-member-options label:has(input:checked),.persona-card.selected{background:var(--selected);border-color:var(--selected-edge);box-shadow:inset 0 0 0 1px var(--selected-edge);color:var(--ink)}.badge,.input-chip,.source-chip{background:var(--soft);color:var(--ink);border-color:var(--line);border-radius:9px}.badge.warning{color:var(--danger-ink);border:1px solid currentColor;background:transparent}.tavern-message-content,.answer-content,.world-prewrap{line-height:1.8;overflow-wrap:anywhere}.tavern-composer,.composer{border-radius:24px;border:1px solid var(--line);box-shadow:0 4px 18px #00000008}.composer textarea,.tavern-composer textarea{border:0;border-radius:16px;background:transparent;box-shadow:none}.composer-popover,.profile #profile-menu,.chat-message-menu,.conversation-menu{border-radius:18px;border-color:var(--line);box-shadow:var(--shadow-popover);background:var(--surface);color:var(--ink)}.model-controls select,.multi-model-row select{color:var(--ink);font-size:max(12px,calc((var(--font-base) - 1)*1px))}.table-wrap{border-radius:18px;border:1px solid var(--line);max-width:100%;overflow:auto}th,td{border-color:var(--line);line-height:1.6}th{color:var(--muted);background:var(--soft)}details>summary{border-radius:11px;line-height:1.6;cursor:pointer;padding-block:8px;color:var(--ink)}details[open]>summary{font-weight:650}.settings-api-row{border-radius:16px;border-color:var(--line);min-width:0}.settings-api-row strong{color:var(--ink)}.settings-api-row small{color:var(--muted);line-height:1.6}#preferences-page{position:relative;display:grid;grid-template-columns:196px minmax(0,1fr);gap:0 28px;align-items:start;max-width:1240px;padding:28px 32px 48px;margin:0 auto}#preferences-page[hidden]{display:none!important}#preferences-page>.section-intro{display:none}#preferences-back{grid-column:1/-1;justify-self:start;margin:0 0 22px;padding:7px 10px;color:var(--link);font-size:13px}.settings-search{grid-column:1;grid-row:2;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:0 10px;margin-bottom:16px;min-width:0}.settings-search .ui-icon{width:16px;height:16px;color:var(--muted)}.settings-search input{border:0!important;box-shadow:none!important;background:transparent!important;min-width:0;width:100%;padding:9px 0!important;min-height:40px!important;font-size:13px}.settings-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.settings-search input:focus-visible{outline:0}#preferences-page .settings-rail>.settings-tabs{grid-column:1;grid-row:3/span 2;display:flex;flex-direction:column;align-items:stretch;border:0;margin:0;padding:0;gap:18px;min-width:0}.settings-nav-group{display:grid;gap:5px}.settings-nav-heading{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.04em;padding:0 12px 3px}#preferences-page .settings-tabs button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:42px;border-radius:12px;padding:10px 12px;color:var(--muted);background:transparent;text-align:left;font-size:13px;line-height:1.5;min-width:0}#preferences-page .settings-tabs button>span{min-width:0;overflow-wrap:anywhere}#preferences-page .settings-tabs .ui-icon{width:18px;height:18px}#preferences-page .settings-tabs button[aria-selected=true]{background:var(--selected);color:var(--ink);box-shadow:inset 0 0 0 1px var(--selected-edge);font-weight:650}#preferences-page .settings-tabs button:hover{background:var(--soft);color:var(--ink)}#preferences-page>.settings-panel{grid-column:2;grid-row:2;min-width:0;width:100%;margin:0;padding:0}#preferences-page>.settings-panel[hidden],.settings-nav-group[hidden],.settings-search-notice[hidden]{display:none!important}#preferences-page .settings-rail>.settings-search-notice{grid-column:1;grid-row:5;max-width:196px;margin:12px 0;font-size:12px;color:var(--muted)}#preferences-page>.settings-save-row{grid-column:2;gap:10px;justify-content:flex-end;margin:24px 0 0;position:sticky;bottom:12px;z-index:5;border:1px solid var(--line);border-radius:17px;padding:10px;background:var(--surface);box-shadow:var(--shadow-popover)}#preferences-page .settings-grid{gap:22px 20px;padding:0 0 18px}#preferences-page h2{font-size:19px;margin:0 0 18px;line-height:1.5}#preferences-page .settings-panel>.panel{margin:20px 0;padding:20px}#settings-service-panel>.content-page{padding:0;margin:0;max-width:none;width:100%;height:auto;overflow:visible}#settings-service-panel .section-intro h1{font-size:21px;margin-top:0}#settings-service-panel .section-intro{margin-bottom:22px}#settings-service-panel .section-intro p{font-size:13px}#settings-service-panel .eyebrow{display:none}#preferences-page .appearance-preview{border-radius:18px;margin:22px 0}.visual-settings{margin-top:18px;padding-top:22px}.visual-settings label small,.visual-settings label .muted{font-size:12px;line-height:1.6}.visual-settings .text-button{font-size:12px;color:var(--link);padding:5px 0}#appearance-extensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#appearance-extensions .extension-row{min-width:0;margin:0;padding:13px}#appearance-extensions summary{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;text-align:left;padding:0;list-style:none}#appearance-extensions summary::-webkit-details-marker{display:none}#appearance-extensions summary .muted{grid-column:2;font-size:12px;margin:0}#appearance-extensions details:has(button:disabled){background:var(--selected);border-color:var(--selected-edge)}#appearance-extensions .secondary{margin-top:12px;width:100%;font-size:12px;padding:8px;min-height:36px}#routing-panel>.panel{margin:0 0 20px!important}.settings-advanced{border-top:1px solid var(--line);margin:18px 0;padding-top:4px}.settings-advanced>summary{font-size:13px;color:var(--link);padding-block:12px}.routing-space-switches{gap:10px;display:flex;flex-wrap:wrap}.routing-space-switches label{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--soft);margin:0;font-size:13px;font-weight:500}.routing-space-switches label:has(input:checked){border-color:var(--selected-edge);background:var(--selected);color:var(--ink)}.routing-profile{border-radius:16px;border-color:var(--line)}.agent-role{align-items:center;gap:12px}.agent-role>label{margin:0;color:var(--ink);font-size:13px}.preferences-page .settings-save-row[hidden]{display:none!important}@media(min-width:1300px){#preferences-page{gap:0 36px;padding-inline:40px}}@media(max-width:1000px){#preferences-page{grid-template-columns:170px minmax(0,1fr);gap:0 20px;padding-inline:20px}#appearance-extensions{grid-template-columns:1fr}.settings-grid,.tavern-field-pair,.member-fields{grid-template-columns:1fr 1fr}}@media(max-width:760px){#preferences-page{display:block;padding:16px 16px 32px}#preferences-back,.settings-search{margin-bottom:12px}#preferences-page .settings-rail>.settings-tabs{display:flex;flex-direction:row;overflow-x:auto;overscroll-behavior-x:contain;gap:8px;padding:3px 3px 14px;margin-bottom:22px;scrollbar-width:thin}.settings-nav-group{display:contents}.settings-nav-heading{display:none}#preferences-page .settings-tabs button{width:auto;flex:0 0 auto;min-height:44px;padding:9px 12px;border:1px solid var(--line);white-space:nowrap}#preferences-page .settings-rail>.settings-search-notice{max-width:none;margin:0 0 16px}#preferences-page>.settings-save-row{bottom:8px;margin-top:20px}#preferences-page .settings-grid,.tavern-field-pair,.member-fields{grid-template-columns:1fr;gap:18px}#preferences-page .settings-panel>.panel{padding:16px}.agent-role{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agent-role>label{grid-column:1/-1}.settings-api-grid{grid-template-columns:repeat(2,minmax(0,1fr))}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.tavern-dialog select,.persona-dialog select{font-size:16px}dialog[open]:not(.persona-inline-settings){max-height:calc(100dvh - 20px);padding:20px 16px}.form-footer>button,.tavern-dialog-footer>button{min-height:44px}.control-help{font-size:12px}#appearance-extensions{grid-template-columns:repeat(3,minmax(0,1fr))}#appearance-extensions summary{grid-template-columns:1fr;justify-items:start}#appearance-extensions summary .muted{grid-column:1}}@media(prefers-reduced-motion:reduce){button{transition:none}button:not(:disabled):active{transform:none}}html[data-motion=off] button{transition:none}html[data-motion=off] button:not(:disabled):active{transform:none}[hidden]{display:none!important}.settings-rail{grid-column:1;grid-row:2;position:sticky;top:18px;max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;padding:3px;scrollbar-width:thin}.settings-rail>.settings-search{margin-bottom:18px}.slider-title output{color:var(--ink);background:var(--soft)}@media(max-width:760px){.settings-rail{position:static;max-height:none;overflow:visible;padding:0}.settings-rail>.settings-search{margin-bottom:12px}}.provider-card label{color:var(--muted);font-size:12px}.chart-data>summary,.preview-accent{color:var(--link)}#preferences-page .settings-tabs button[hidden]{display:none!important}:where(button){background:var(--soft);color:var(--ink)}:where(button:not([class]):not([aria-label])){min-height:36px;padding:8px 12px;border:1px solid var(--line)}@media(max-width:760px){#preferences-page .settings-rail>.settings-tabs{flex-wrap:nowrap;scroll-snap-type:x proximity}#preferences-page .settings-tabs button{scroll-snap-align:start}}.account-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-actions .text-button{padding:8px 10px;min-height:36px;border:1px solid var(--line);background:var(--soft);color:var(--link)}.history-import-section,.local-agent-section{border:1px solid var(--line);border-radius:16px;padding:12px 16px;margin-block:14px;background:var(--surface)}.history-import-section>summary,.local-agent-section>summary{font-size:14px;font-weight:600}.local-agent-section .task-page-heading{margin-top:12px}@media(max-width:760px){#preferences-page .settings-rail>.settings-tabs{scrollbar-width:none}#preferences-page .settings-rail>.settings-tabs::-webkit-scrollbar{display:none}}.eyebrow,.welcome p,.suggestions span,.composer-bottom>span,.judge-actions small,.score-row,.judgment-note,.memory-form label,.memory-card small,.provider-card p,.stat small,td:first-child small,.pagination,.empty-state,.source-item small,.comparison-number,.rethink-picker small{color:var(--muted)}.source-panel summary,.source-item a{color:var(--link)}.composer-options>summary{color:var(--muted)}.composer-options>summary:hover,.composer-options[open]>summary{color:var(--ink);background:var(--selected)}.persona-mode-buttons button[aria-pressed=true]{color:var(--action-ink)}#persona-error,.conversation-trash button.danger-quiet{color:var(--danger-ink)}:root{--tone-green:#19693d;--tone-blue:#175fad;--tone-purple:#7141a7;--tone-gold:#805100;--tone-rose:#9d2d52;--tone-warm:#91452a}html[data-theme=dark]{--tone-green:#82d4a5;--tone-blue:#9bc7ff;--tone-purple:#c7a9f4;--tone-gold:#efc16f;--tone-rose:#f4aac1;--tone-warm:#f2b29b}.item-rarity-uncommon{--rarity-color:var(--tone-green)}.item-rarity-rare{--rarity-color:var(--tone-blue)}.item-rarity-epic{--rarity-color:var(--tone-purple)}.item-rarity-legendary{--rarity-color:var(--tone-gold)}.item-rarity-mythic{--rarity-color:var(--tone-rose)}.social-mood-badge[data-mood=\5f00\5fc3],.social-mood-badge[data-mood=\671f\5f85]{color:var(--tone-gold)}.social-mood-badge[data-mood=\597d\5947]{color:var(--tone-blue)}.social-mood-badge[data-mood=\4f4e\843d],.social-mood-badge[data-mood=\75b2\60eb]{color:var(--tone-purple)}.social-mood-badge[data-mood=\70e6\8e81]{color:var(--tone-warm)}dialog:not(.persona-inline-settings){scroll-padding-block-start:92px;--dialog-pad-x:24px;--dialog-pad-y:24px}dialog:not(.persona-inline-settings) .dialog-sticky-heading{position:sticky;top:calc(-1 * var(--dialog-pad-y));z-index:30;margin:calc(-1 * var(--dialog-pad-y)) calc(-1 * var(--dialog-pad-x)) 20px;padding:16px var(--dialog-pad-x);min-height:72px;display:grid;grid-template-columns:minmax(44px,1fr) minmax(0,3fr) minmax(44px,1fr);gap:10px;align-items:center;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 5px 14px #00000008;isolation:isolate}.dialog-sticky-heading>h2,.dialog-sticky-heading>div{grid-column:2;grid-row:1;min-width:0;margin:0;text-align:center}.dialog-sticky-heading h2{line-height:1.45;font-size:18px;margin:0;overflow-wrap:anywhere}.dialog-sticky-heading>button:first-child{grid-column:1;grid-row:1;justify-self:start}.dialog-sticky-heading>button:last-child:not(:first-child){grid-column:3;grid-row:1;justify-self:end}.dialog-sticky-heading button.dialog-nav-action{display:inline-flex;align-items:center;gap:5px;width:auto!important;min-height:36px;min-width:36px;max-width:100%;padding:8px 9px;border-radius:12px;font-size:12px;line-height:1.4;color:var(--link)}.dialog-nav-action>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-nav-action .ui-icon{width:17px;height:17px;flex:none}.dialog-sticky-heading button.dialog-close-action{display:inline-grid;place-items:center;width:36px;height:36px;min-height:36px;padding:8px;border-radius:50%;background:var(--soft);color:var(--muted)}.dialog-sticky-heading button.dialog-close-action:hover{background:var(--selected);color:var(--ink)}.dialog-close-action .ui-icon{width:18px;height:18px}button.dialog-nav-action:not(.dialog-sticky-heading *){display:inline-flex;align-items:center;justify-content:center;gap:7px}.ui-icon{stroke-linecap:round;stroke-linejoin:round}.ui-icon path{vector-effect:non-scaling-stroke}@media(max-width:760px){dialog:not(.persona-inline-settings) .dialog-sticky-heading{padding-block:12px;min-height:64px;margin-bottom:18px}.dialog-sticky-heading h2{font-size:16px}}@media(max-width:760px){dialog:not(.persona-inline-settings) .dialog-sticky-heading{grid-template-columns:68px minmax(0,1fr) 68px;gap:8px}.dialog-sticky-heading button.dialog-nav-action{min-height:44px}.dialog-sticky-heading button.dialog-close-action{width:44px;height:44px;min-height:44px}}:root{--decorative-line:color-mix(in srgb,var(--line) 65%,var(--surface))}.panel,.provider-card,.world-card,.project-card,.tavern-room-card{border-color:var(--decorative-line)}.panel,.settings-panel{scroll-margin-top:24px}.secondary{box-shadow:none}.secondary:hover:not(:disabled){border-color:var(--selected-edge)}.tavern-composer,.composer{border-radius:26px;box-shadow:0 6px 26px #0000000a}.composer-popover,.conversation-menu,.chat-message-menu{padding:8px;border-radius:20px}.composer-popover button,.conversation-menu button,.chat-message-menu button{border-radius:11px}.tavern-field-pair>label:not(:has(input[type=checkbox])),.connection-fields>label:not(:has(input[type=checkbox])),.settings-grid>label:not(:has(input[type=checkbox])),.member-fields>label:not(:has(input[type=checkbox])){display:grid;gap:8px;align-content:start}.settings-grid label small,.connection-fields label small{margin:0;font-weight:400;line-height:1.7}.tavern-field-pair,.connection-fields{align-items:start;row-gap:20px}.settings-inline-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:8px 10px;min-height:40px;border:0;background:transparent;text-align:left}.settings-api-grid>.settings-api-row{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-content:start;align-items:center;gap:7px 10px;padding:18px;margin:0;border-radius:18px;background:var(--surface);border:1px solid var(--decorative-line);border-left:3px solid var(--provider-color,var(--line));min-height:106px}.settings-api-grid>.settings-api-row strong{min-width:0;grid-column:1;font-size:14px}.settings-api-grid>.settings-api-row small{grid-column:1;font-size:12px}.settings-api-grid>.settings-api-row>span:last-child{grid-column:2;grid-row:1/3;color:var(--muted);font-size:22px;text-align:center}.settings-api-row:hover:not(:disabled){background:var(--soft);border-color:var(--selected-edge)}.library-tile{border-radius:18px;border-color:var(--decorative-line);background:var(--surface);padding:18px;min-width:0}.library-tile:hover{background:var(--soft);border-color:var(--selected-edge)}.role-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--decorative-line);border-radius:18px;padding:10px 12px;background:var(--surface);min-width:0}.role-library-row:has(>input[type=checkbox]){grid-template-columns:20px minmax(0,1fr)}.role-library-row:has(>input:checked){background:var(--selected);border-color:var(--selected-edge)}.role-library-row>.library-tile{flex:initial;border:0;background:transparent;padding:8px 4px;gap:12px;flex-wrap:nowrap;min-height:64px}.role-library-row>.library-tile:hover{background:var(--soft)}.role-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.role-row-actions .secondary{font-size:12px;min-height:36px;padding:7px 10px;border-color:transparent;background:var(--soft)}.role-row-actions .role-delete-action{color:var(--danger-ink);background:transparent}.role-row-actions .role-delete-action:hover{background:color-mix(in srgb,var(--danger-ink) 10%,var(--surface));border-color:var(--danger-ink)}.library-chevron{flex:none;font-weight:400;line-height:1}.library-role-info{gap:3px}.library-role-info>strong{font-size:14px;line-height:1.6}#character-batch-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border-radius:16px;background:var(--soft);margin-block:16px}.batch-selection-note{color:var(--muted);font-size:12px;margin-right:auto;font-variant-numeric:tabular-nums}#character-world-dialog>.lorebook-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin-block:16px}#character-world-dialog>.lorebook-toolbar input{width:100%;min-width:0}#character-world-dialog>label{display:grid;gap:8px;margin-block:16px}#character-world-list{margin-block:16px}#character-templates-open{margin-top:12px}.library-archive-entry{border-color:var(--decorative-line);background:var(--soft);padding:14px 16px;border-radius:16px}.member-composer{border-color:var(--decorative-line);border-radius:20px;padding:18px}.member-composer>.member-fields{gap:18px}.member-composer>label{margin-block:14px}.form-footer,.tavern-dialog-footer{padding-top:10px;row-gap:10px}.dialog-sticky-heading .dialog-nav-action{background:transparent;border-color:transparent}.dialog-sticky-heading .dialog-nav-action:hover{background:var(--soft)}@media(max-width:760px){.role-library-row{grid-template-columns:minmax(0,1fr);padding:12px;gap:8px}.role-library-row:has(>input[type=checkbox]){grid-template-columns:20px minmax(0,1fr)}.role-row-actions{justify-content:flex-start;padding-top:8px;border-top:1px solid var(--decorative-line)}.role-row-actions .secondary{min-height:44px}.role-library-row>.library-tile{flex-basis:auto;min-height:60px;padding:6px 0}#character-world-dialog>.lorebook-toolbar{grid-template-columns:1fr 1fr}#character-world-dialog>.lorebook-toolbar input{grid-column:1/-1}.settings-api-grid>.settings-api-row{padding:14px;min-height:106px}.settings-api-grid>.settings-api-row strong{font-size:13px}.member-composer>.member-fields{grid-template-columns:1fr}}.world-studio-filters{grid-template-columns:minmax(0,2fr) repeat(3,minmax(84px,1fr));gap:10px;margin-block:18px}.world-library-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.world-library-actions>.secondary{min-height:38px;font-size:12px}.world-studio-tabs{gap:6px;padding:5px;border-radius:16px;background:var(--soft)}.world-studio-tabs button{flex:1;min-width:0;margin:0;border:1px solid transparent;background:transparent;color:var(--muted)}@media(max-width:760px){.world-studio-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.world-studio-filters input{grid-column:1/-1}.world-studio-filters select:last-child{grid-column:auto}.world-library-actions>.secondary{min-height:44px}.world-studio-tabs button{flex:1 1 40%}}.world-studio-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);border-color:var(--selected-edge);font-weight:650;box-shadow:0 2px 7px #00000008}.mobile-ui{--phone-header: calc(102px + env(safe-area-inset-top,0px)) }.mobile-ui .topbar{height:var(--phone-header);padding-top:calc(48px + env(safe-area-inset-top,0px));padding-inline:12px;flex-shrink:0}.mobile-ui .workspace-switch{top:calc(22px + env(safe-area-inset-top,0px));width:min(320px,calc(100% - 28px));gap:2px;box-sizing:border-box}.mobile-ui .workspace-switch button{padding:6px 8px;min-height:36px}.mobile-ui #mobile-model-picker{top:calc(75px + env(safe-area-inset-top,0px));max-width:calc(100% - 124px)}.mobile-ui #mobile-model-version{font-size:11px}.mobile-ui .page.chat-page,.mobile-ui .tavern-page{height:calc(100dvh - var(--phone-header));min-height:0}.mobile-ui .main:has(.admin-banner:not([hidden])) .chat-page,.mobile-ui .main:has(.admin-banner:not([hidden])) .tavern-page{height:calc(100dvh - var(--phone-header) - 47px)}.mobile-ui.settings-open .topbar{height:calc(60px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.mobile-ui .topbar>.workspace-caption{min-width:0}.mobile-ui:not(.mobile-native) #mobile-more-entry{display:none!important}.mobile-ui #profile-accounts,.mobile-ui #advanced-chat-tools,.mobile-ui .answer-more,.mobile-ui [data-mobile-advanced],.mobile-ui #price-form,.mobile-ui #password-form,.mobile-ui #tavern-characters,.mobile-ui #tavern-my-worlds,.mobile-ui #preferences-page .settings-search,.mobile-ui #preferences-page .settings-search-notice{display:none!important}.mobile-ui #preferences-page .settings-rail>.settings-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px 0 16px;overflow:visible;white-space:normal}.mobile-ui #preferences-page .settings-tabs button{width:100%;min-width:0;min-height:66px;flex-direction:column;justify-content:center;gap:5px;padding:8px 4px;border-radius:16px;font-size:11px;white-space:normal;line-height:1.4}.mobile-ui #preferences-page .settings-tabs button>span{max-width:100%;text-align:center;overflow-wrap:anywhere}.mobile-ui #preferences-page>.settings-save-row{bottom:calc(8px + env(safe-area-inset-bottom,0px))}.mobile-ui .composer-wrap{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.mobile-ui .composer #message,.mobile-ui .tavern-composer textarea{font-size:16px;line-height:1.65;min-height:48px}.mobile-ui .input-tools .tool-icon,.mobile-ui .composer-options>summary,.mobile-ui .composer-bottom #send,.mobile-ui .composer-bottom #stop{width:44px;height:44px;min-width:44px;min-height:44px}.mobile-ui .input-tools{padding-right:50px;flex-wrap:wrap;gap:4px}.mobile-ui .composer-note,.mobile-ui #tavern-memory-hint{display:none}.mobile-ui .tavern-room{position:relative}.mobile-ui .tavern-room-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:4px;padding:8px;min-height:60px}.mobile-ui .tavern-room-header>button:not(#tavern-back):not(#tavern-members-toggle):not(#mobile-room-more),.mobile-ui .episode-tools>button{display:none!important}.mobile-ui .tavern-room-header .tavern-icon{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;padding:10px}.mobile-ui .tavern-room-heading{min-width:0}.mobile-ui .tavern-room-heading h2{font-size:14px;margin:0;line-height:1.5}.mobile-ui .tavern-room-heading p{font-size:11px;line-height:1.5}.mobile-ui .episode-tools{gap:8px;padding-block:0;min-height:0;flex-wrap:wrap}.mobile-ui .episode-tools small:empty{display:none}.mobile-ui .tavern-room.members-open .tavern-participants{top:64px;left:8px;right:8px;max-height:min(65dvh,calc(100% - 80px));border-radius:22px;padding:18px}.mobile-ui .tavern-participant{min-height:44px;margin-bottom:10px}.mobile-ui .tavern-composer{margin-bottom:calc(8px + env(safe-area-inset-bottom,0px));border-radius:24px}.mobile-ui .tavern-composer-footer #tavern-send,.mobile-ui .tavern-composer-footer #tavern-stop{min-width:44px;min-height:44px;height:44px;border-radius:22px}.mobile-ui .mobile-sheet{max-height:calc(90dvh - env(safe-area-inset-top,0px));border-radius:26px;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px));margin:auto auto 8px;width:calc(100% - 16px);max-width:544px}.mobile-ui .mobile-sheet .mobile-more-list button{min-height:48px;font-size:14px;border-radius:15px;text-align:left}.mobile-ui .mobile-sheet .comparison-row select{min-height:44px;height:44px;font-size:16px}.mobile-ui .mobile-sheet .comparison-row .icon-button{min-width:30px;min-height:44px;height:44px}.mobile-ui .mobile-sheet .comparison-answer-popover{max-height:55dvh;max-width:calc(100vw - 48px)}@media(max-height:500px){.mobile-ui{--phone-header: calc(86px + env(safe-area-inset-top,0px)) }.mobile-ui .topbar{padding-top:calc(38px + env(safe-area-inset-top,0px))}.mobile-ui .workspace-switch{top:calc(18px + env(safe-area-inset-top,0px))}.mobile-ui #mobile-model-picker{top:calc(64px + env(safe-area-inset-top,0px))}.mobile-ui .welcome{padding-top:18px}.mobile-ui .suggestions{display:none}}.mobile-ui .mobile-desktop-action{display:none!important}.mobile-ui .mobile-sheet .comparison-row{grid-template-columns:16px minmax(0,.9fr) minmax(0,1.15fr) 44px 44px}.mobile-ui .mobile-sheet .comparison-row .icon-button,.mobile-ui .comparison-answer-controls>summary{width:44px;min-width:44px;min-height:44px}.mobile-ui #preferences-page{display:block;max-width:720px;padding:16px 16px 32px}.mobile-ui .settings-rail{position:static;max-height:none;overflow:visible;padding:0}.mobile-ui .settings-nav-group{display:contents}.mobile-ui .settings-nav-heading{display:none}.mobile-ui #preferences-page>.settings-panel{width:100%;min-width:0}.mobile-ui .tavern-participant strong{font-size:14px}.mobile-ui .tavern-participant small{font-size:12px;line-height:1.5}.mobile-ui .tavern-message-text{font-size:max(14px,calc(var(--font-base)*1px));line-height:1.8}.mobile-ui .tavern-hero{padding:12px 0 18px}.mobile-ui .tavern-emblem,.mobile-ui .tavern-hero>p{display:none}.mobile-ui .tavern-hero h1{font-size:23px}.mobile-ui .tavern-hero-actions{margin-top:16px}.mobile-ui .tavern-hero-actions #tavern-new-room{min-height:48px;width:100%}.mobile-ui #mobile-more-dialog [data-mobile-page]:not([data-mobile-page=preferences]){display:none!important}.brand-mark{font-size:0!important;background:transparent!important;border:0!important;color:var(--ink,#202126);box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center}.default-brand-symbol{display:block;width:100%;height:100%;min-width:28px;min-height:28px;background:currentColor;-webkit-mask:url("./brand/cysakura-flat-MHFUHC4R.png") center/contain no-repeat;mask:url("./brand/cysakura-flat-MHFUHC4R.png") center/contain no-repeat}.brand-mark:has(img) .default-brand-symbol{display:none}.native-client-settings{border-radius:12px!important;min-height:38px;gap:8px}body[data-surface-tier=web] [data-page=automation],body[data-surface-tier=web] [data-page=clients],body[data-surface-tier=web] #admin-open-local,body[data-surface-tier=web] #admin-open-settings,body[data-surface-tier=mobile-web] .admin-recovery-entry,body[data-surface-tier=mobile-app] .admin-recovery-entry,body[data-surface-tier=mobile-web] [data-settings-section=usage],body[data-surface-tier=mobile-web] [data-settings-section=backups],body[data-surface-tier=mobile-web] #mobile-outline-entry,body[data-surface-tier=mobile-web] #mobile-server-settings{display:none!important}
