.yb-popover-root{min-width:0;display:inline-flex;position:relative}.yb-popover-trigger{align-items:center;gap:var(--space-2);min-height:var(--control-h,40px);max-width:100%;padding:0 var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;display:inline-flex}.yb-popover-trigger[aria-expanded=true]{border-color:var(--accent)}.yb-popover-caret{color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-out);flex:none}.yb-popover-trigger[aria-expanded=true] .yb-popover-caret{transform:rotate(180deg)}.yb-popover-menu{z-index:60;top:calc(100% + var(--space-2));gap:var(--space-2);min-width:260px;max-width:min(360px, calc(100vw - var(--space-4)));max-height:min(70vh,560px);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);font-family:var(--font-sans);flex-direction:column;display:flex;position:absolute;right:0;overflow-y:auto}.yb-popover-menu-title{font-size:var(--text-sm);color:var(--text);font-weight:600}.yb-popover-menu-hint{color:var(--text-muted);font-size:var(--text-xs);margin:0}.yb-popover-group-label{padding:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.yb-popover-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.yb-popover-item{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-h,40px);padding:0 var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;display:flex}.yb-popover-options .yb-popover-item{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.yb-popover-item[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-strong);box-shadow:var(--shadow-lg)}.yb-popover-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-h,40px);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.yb-popover-row:hover{border-color:var(--border-2)}.yb-popover-row-scope{color:var(--text-muted);font-size:var(--text-xs)}.yb-popover-divider{border:none;border-top:1px solid var(--border);margin:0}.yb-popover-checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.yb-popover-footer{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);font-size:var(--text-xs);flex-direction:column;display:flex}.yb-popover-footer .yb-link{min-height:auto}@media (width<=748px){.yb-popover-menu.yb-popover-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:none;max-height:min(80vh,560px);padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));position:fixed;inset:auto auto 0 0}.yb-popover-sheet .yb-popover-item,.yb-popover-sheet .yb-popover-row{min-height:44px}}.yb-room-settings-group{--control-h:40px;--room-settings-label-w:84px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);font-family:var(--font-sans);font-size:var(--text-sm)}.yb-room-settings-group+.yb-room-settings-group{margin-top:var(--space-2)}.yb-room-settings-group>summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:var(--control-h);padding:0 var(--space-3);list-style:none;display:flex}.yb-room-settings-group>summary::-webkit-details-marker{display:none}.yb-room-settings-group>summary:after{content:"";width:8px;height:8px;margin-left:var(--space-2);border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transition:transform var(--motion-fast) var(--ease-out);flex:none;transform:rotate(45deg)}.yb-room-settings-group[open]>summary:after{transform:rotate(-135deg)}.yb-room-settings-group[open]>summary{border-bottom:1px solid var(--border)}.yb-room-settings-group-title{align-items:baseline;gap:var(--space-2);min-width:0;display:flex;overflow:hidden}.yb-room-settings-group-name{font-size:var(--text-md);color:var(--text);flex:none;font-weight:600}.yb-room-settings-group-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--text-muted);flex:auto;overflow:hidden}.yb-room-settings-group-count{padding:2px var(--space-3);border-radius:var(--radius-round);background:var(--chip-bg);color:var(--chip-text);font-size:var(--text-sm);flex:none;font-weight:600;line-height:1.4}.yb-room-settings-group-body{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.yb-room-settings-row{align-items:center;gap:var(--space-3);display:flex}.yb-room-settings-row-label{flex:0 0 var(--room-settings-label-w);font-size:var(--text-sm);color:var(--text);font-weight:600}.yb-room-settings-row-control{border:0;flex:1;min-width:0;margin:0;padding:0}.yb-room-settings-chip-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.yb-room-settings-chip-grid>button,.yb-room-settings-toggle,.yb-room-settings-actions>button{min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.yb-room-settings-chip-grid>button{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.yb-room-settings-chip-grid>button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-strong);box-shadow:var(--shadow-lg)}.yb-room-settings-toggle{width:100%}.yb-room-settings-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-strong)}.yb-room-settings-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.yb-room-settings-actions>button{min-width:0}.yb-room-settings-subhead{font-size:var(--text-sm);color:var(--text);font-weight:600}.yb-room-settings-hint{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.yb-room-settings-note{padding-top:var(--space-2);border-top:1px solid var(--border);font-size:var(--text-sm)}.yb-room-settings-note-muted{color:var(--text-muted);overflow-wrap:anywhere}.yb-room-settings-subdisclosure{padding-top:var(--space-2);border-top:1px solid var(--border)}.yb-room-settings-subdisclosure>summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-muted)}.yb-room-settings-subdisclosure[open]>summary{color:var(--text)}.yb-room-settings-subdisclosure>.yb-room-settings-fieldset,.yb-room-settings-subdisclosure>.yb-room-settings-hint{margin-top:var(--space-2)}.yb-room-settings-fieldset{border:0;min-width:0;margin:0;padding:0}.yb-room-settings-advanced-body{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.yb-room-settings-json{max-height:240px;margin:var(--space-2) 0 0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);white-space:pre-wrap;font-size:var(--text-xs);overflow:auto}@media (width<=748px){.yb-room-settings-group{--control-h:44px;--room-settings-label-w:72px}}.yb-model-switch-trigger{max-width:46%}.yb-model-switch-row-trigger{max-width:100%}.yb-model-switch-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.yb-model-switch-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.yb-model-switch-menu{width:320px}.yb-model-switch-expanded{padding:var(--space-2) 0 0 var(--space-3)}.yb-model-switch-history{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-4);color:var(--text-muted);font-size:var(--text-xs);max-height:160px;overflow-y:auto}@media (width<=748px){.yb-model-switch-pinned{display:none!important}.yb-model-switch-trigger{max-width:60%}}@keyframes yb-assist-dock-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes yb-assist-dock-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.yb-assist.yb-assist-docked{resize:none;min-width:0;max-width:100vw;height:100vh;min-height:0;max-height:100vh;animation:yb-assist-dock-slide-in var(--motion-base) var(--ease-out) both;border-top:none;border-bottom:none;border-right:none;border-radius:0;position:fixed;inset:0 0 0 auto}.yb-assist.yb-assist-docked[data-state=closing]{animation:yb-assist-dock-slide-out var(--motion-fast) var(--ease-out) both}.yb-assist-docked .yb-assist-header{cursor:default;touch-action:auto}.yb-assist-dock-handle{cursor:ew-resize;touch-action:none;z-index:2;width:8px;height:100%;position:absolute;top:0;left:-4px}.yb-assist-dock-handle:hover,.yb-assist-dock-handle:active{background:var(--accent);opacity:.35}:root{--shell-max-width:1320px;--card-tile-fixed:224px}.yb-shell-column{max-width:var(--shell-max-width);width:100%;margin-inline:auto}.yb-shell-column .yb-card-grid{grid-template-columns:repeat(auto-fill, var(--card-tile-fixed));justify-content:start}.yb-topbar{align-items:center;gap:var(--space-3);height:var(--header-height,64px);box-sizing:border-box;padding:0 var(--space-4);border-bottom:1px solid var(--border);flex:none;display:flex}.yb-topbar-search{flex:1;min-width:0;max-width:360px}.yb-topbar-spacer{flex:1}.yb-topbar-account-wrap{flex:none;position:relative}.yb-topbar-account-trigger{all:unset;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-round);cursor:pointer;display:flex}.yb-topbar-account-trigger:hover,.yb-topbar-account-trigger[aria-expanded=true]{background:var(--surface-2)}.yb-topbar-account-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.yb-topbar-menu{top:calc(100% + var(--space-2));z-index:20;min-width:200px;padding:var(--space-2);border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;display:flex;position:absolute;right:0}.yb-topbar-menu-name{padding:var(--space-1) var(--space-2);color:var(--text-strong);font-weight:600;font-size:var(--text-sm)}.yb-topbar-menu-credit{margin:0 var(--space-2) var(--space-1);align-self:flex-start}.yb-topbar-menu-item{all:unset;box-sizing:border-box;width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);cursor:pointer;font-weight:500;display:block}.yb-topbar-menu-item:hover{background:var(--surface-2)}.yb-topbar-menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.yb-sidebar-cta{justify-content:center;width:100%}.yb-sidebar-recent{gap:var(--space-1);flex-direction:column;min-height:0;display:flex}.yb-sidebar-recent-summary{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.yb-sidebar-recent-summary::-webkit-details-marker{display:none}.yb-sidebar-recent-summary:hover{background:var(--surface-2);color:var(--text)}.yb-sidebar-recent-list{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.yb-sidebar-recent-row{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;text-align:left;display:flex}.yb-sidebar-recent-row:hover,.yb-sidebar-recent-row:focus-visible{background:var(--surface-2)}.yb-sidebar-recent-avatar{border-radius:var(--radius-round);background:var(--accent-bg);width:28px;height:28px;color:var(--accent-strong);font-size:var(--text-xs);flex:none;justify-content:center;align-items:center;font-weight:650;display:inline-flex;overflow:hidden}.yb-sidebar-recent-avatar img{object-fit:cover;width:100%;height:100%}.yb-sidebar-recent-text{flex-direction:column;gap:1px;min-width:0;display:flex}.yb-sidebar-recent-title{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.yb-sidebar-recent-preview{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yb-cards-hero{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-2);flex-direction:column;display:flex}.yb-cards-hero-title{color:var(--text-strong);font-size:var(--text-sm);margin:0;font-weight:700}.yb-cards-hero-hint{color:var(--text-muted);font-size:var(--text-xs);margin:0}.yb-cards-hero-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.yb-cards-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);display:flex}.yb-cards-tab{all:unset;box-sizing:border-box;padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;border-bottom:2px solid #0000;font-weight:600}.yb-cards-tab:hover{color:var(--text)}.yb-cards-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent-strong)}.yb-card-tile-tags{flex-wrap:wrap;gap:4px;display:flex}.yb-card-tile-tag{max-width:96px;color:var(--on-scrim-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.yb-newcard-cover{gap:var(--space-2);flex-direction:column;display:flex}.yb-newcard-cover-label{color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.yb-newcard-cover-row{align-items:center;gap:var(--space-3);display:flex}.yb-newcard-cover-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);flex:none;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.yb-newcard-cover-preview img{object-fit:cover;width:100%;height:100%}.yb-newcard-cover-empty{padding:0 var(--space-2);color:var(--text-muted);text-align:center;font-size:10px}.yb-newcard-cover-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.yb-newcard-field{gap:var(--space-1);flex-direction:column;display:flex}.yb-newcard-field-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;display:flex}.yb-newcard-counter{font-variant-numeric:tabular-nums;font-weight:500}.yb-newcard-input,.yb-newcard-textarea{box-sizing:border-box;width:100%}.yb-newcard-textarea{resize:vertical}.yb-newcard-profile-next{align-self:flex-end}.yb-catalogue-controls{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.yb-catalogue-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.yb-catalogue-chip{all:unset;box-sizing:border-box;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-round);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;font-weight:600}.yb-catalogue-chip:hover{border-color:var(--accent-border);color:var(--text)}.yb-catalogue-chip[aria-selected=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-strong)}.yb-catalogue-sort{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;display:flex}.yb-catalogue-offer{gap:var(--space-2);flex-direction:column;display:flex}.yb-catalogue-offer-frame{aspect-ratio:1;border-radius:var(--radius-xl);width:100%;position:relative;overflow:hidden}.yb-catalogue-offer-install{width:100%}.yb-mychats-search{width:100%;max-width:360px}.yb-mychats-preview{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-round:999px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--leading-tight:1.35;--leading-normal:1.5;--leading-prose:1.6;--tracking-heading:-.015em;--motion-fast:90ms;--motion-base:.18s;--motion-slow:.26s;--ease-out:cubic-bezier(.2, 0, 0, 1);--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--feed-max-width:840px;--header-height:64px;--header-height-narrow:56px;--sidebar-width:280px;--avatar-sm:30px;--avatar-md:40px;--avatar-lg:80px;--on-accent:var(--text-strong);--bubble-char:var(--surface-2);--bubble-char-border:var(--border);--bubble-char-text:var(--text);--bubble-user:var(--accent-bg);--bubble-user-border:var(--accent-border);--bubble-user-text:var(--text);--prose-narration:var(--text-muted);--prose-dialogue:var(--text-strong);--card-scrim:linear-gradient(180deg, #0000 45%, #000000b8 100%);--lightbox-scrim:#000000d1;--on-scrim:#fff;--on-scrim-muted:#ffffffc7;--chip-bg:var(--accent-bg);--chip-text:var(--accent);--typing-dot:var(--text-muted);--scrim-blur:0}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root,[data-theme=dusk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f14;--surface:#12161c;--surface-2:#1a1f26;--surface-3:#232931;--border:#2a3038;--border-2:#3a414b;--text:#e6e9ee;--text-soft:#c5cad3;--text-muted:#9aa2ad;--text-faint:#8b93a0;--text-strong:#fff;--accent:#9184ff;--accent-strong:#aaa0ff;--accent-bg:#1f1c3a;--accent-bg-2:#2a2650;--accent-border:#4a4390;--on-accent:#12103a;--danger:#ff8a8a;--danger-bg:#3a1616;--danger-border:#6b3030;--warn:#f5b85a;--warn-bg:#3a2a12;--warn-border:#5a4420;--ok:#5fd38a;--note:#c99cff;--focus:#aaa0ff;--shadow-lg:0 18px 48px #00000080;--shadow-xl:0 24px 64px #000000a6;--scrim:#0000008c;--bubble-user:#2b2740;--bubble-user-border:#3d3860}[data-theme=dawn]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--surface:#fff;--surface-2:#f2f3f6;--surface-3:#e9ebf0;--border:#e3e5ea;--border-2:#cfd3db;--text:#16181d;--text-soft:#3a3e47;--text-muted:#5b616c;--text-faint:#5f6570;--text-strong:#000;--accent:#5b4be0;--accent-strong:#4535c2;--accent-bg:#efedff;--accent-bg-2:#e2deff;--accent-border:#b9b2f5;--on-accent:#fff;--danger:#c0261d;--danger-bg:#fdeceb;--danger-border:#f3b9b4;--warn:#8a4c00;--warn-bg:#fdf3e3;--warn-border:#e8cfa0;--ok:#177245;--note:#7c3aed;--focus:#5b4be0;--shadow-lg:0 12px 32px #16181d24;--shadow-xl:0 20px 48px #16181d33;--scrim:#16181d59;--bubble-char:#fff;--bubble-user:var(--accent-bg);--bubble-user-border:var(--accent-border)}[data-theme=neon]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161616;--surface:#1c1c1c;--surface-2:#262727;--surface-3:#363636;--border:#2e2e2e;--border-2:#454545;--text:#f2f2f2;--text-soft:#d0d0d0;--text-muted:#acacac;--text-faint:#a0a0a0;--text-strong:#fff;--accent:#ff7a9d;--accent-strong:#ff9ab6;--accent-bg:#3a1f2a;--accent-bg-2:#4a2635;--accent-border:#7a3a52;--on-accent:#2a0d17;--danger:#ff7a7a;--danger-bg:#3a1616;--danger-border:#6b3030;--warn:#ffb454;--warn-bg:#3a2a14;--warn-border:#4a3a1e;--ok:#4ecb71;--note:#c084fc;--focus:#ff9ab6;--shadow-lg:0 18px 48px #0009;--shadow-xl:0 24px 64px #000000bf;--scrim:#0009;--bubble-char:var(--surface-3);--bubble-char-border:transparent;--bubble-user:var(--accent-bg);--bubble-user-border:transparent;--scrim-blur:4px}:root{font-family:var(--font-sans);font-synthesis:none}*{box-sizing:border-box}body{background:var(--bg);min-width:0;color:var(--text);overscroll-behavior-y:none;margin:0}#root{height:100dvh;height:var(--app-height,100dvh);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;display:flex;overflow:hidden}.yb-scroll{overscroll-behavior:contain;overflow-y:auto}button{font:inherit;color:inherit;background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;line-height:var(--leading-tight);transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}button:hover{border-color:var(--accent);background:var(--surface-3);box-shadow:var(--shadow-lg)}button:active:not(:disabled){background:var(--surface-2);transform:scale(.98)}button:disabled{opacity:.48;cursor:default}input,textarea,select{font:inherit;color:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:max(var(--text-lg), 1em);transition:border-color var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out), background-color var(--motion-base) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover,textarea:hover,select:hover{border-color:var(--border-2)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent-strong);background:var(--accent-bg);box-shadow:0 0 0 3px var(--accent-bg)}@media (pointer:coarse){button,input,select,textarea{min-height:44px}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}.yb-sidebar{gap:var(--space-4);box-sizing:border-box;width:232px;padding:var(--space-4);border-right:1px solid var(--border);flex-direction:column;flex:0 0 232px;display:flex;overflow-y:auto}.yb-sidebar-wordmark{color:var(--text-strong);font-size:var(--text-lg);letter-spacing:.01em;font-weight:600}.yb-sidebar-theme{gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;display:flex}.yb-sidebar-theme select{width:100%}.yb-sidebar-account{align-items:center;gap:var(--space-2);min-width:0;display:flex}.yb-sidebar-avatar{border-radius:var(--radius-round);background:var(--accent-bg);width:32px;height:32px;color:var(--accent-strong);font-size:var(--text-sm);flex:none;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.yb-sidebar-account-name{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.yb-sidebar-credit{align-self:flex-start}.yb-sidebar-primary,.yb-sidebar-secondary{flex-direction:column;gap:2px;display:flex}.yb-sidebar-tab,.yb-sidebar-secondary-link{min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-md);box-shadow:none;color:var(--text-muted);text-align:left;background:0 0;border:none;align-items:center;font-weight:600;display:flex}.yb-sidebar-secondary-link{font-weight:500;font-size:var(--text-sm)}.yb-sidebar-tab:hover,.yb-sidebar-secondary-link:hover{background:var(--surface-2);color:var(--text)}.yb-sidebar-tab[aria-current=page]{background:var(--accent-bg);color:var(--accent-strong)}.yb-sidebar-secondary-link[aria-current=page]{color:var(--accent-strong)}.yb-sidebar-spacer{flex:1}.yb-sidebar-logout{align-self:flex-start}.yb-tabbar{border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);align-items:stretch;display:flex}.yb-tabbar-tab{min-height:52px;box-shadow:none;color:var(--text-muted);font-size:var(--text-sm);background:0 0;border:none;border-radius:0;flex:1;justify-content:center;align-items:center;font-weight:600;display:flex}.yb-tabbar-tab[aria-current=page]{color:var(--accent-strong)}.yb-mypage-section{gap:var(--space-2);flex-direction:column;display:flex}.yb-mypage-section-title{font-size:var(--text-sm);color:var(--text-muted);margin:0}.yb-chip{padding:2px var(--space-3);border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--chip-text);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-tight);align-items:center;display:inline-flex}.yb-chip-quiet{padding:2px var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.yb-chip-button{border-radius:var(--radius-round);background:var(--chip-bg);color:var(--chip-text);font-size:var(--text-sm);border:none;font-weight:600}.yb-chip-button:hover{background:var(--accent-bg-2);box-shadow:none;color:var(--chip-text);border-color:#0000}.yb-btn-primary{min-height:44px;padding:0 var(--space-5);border-color:var(--accent);border-radius:var(--radius-round);background:var(--accent);color:var(--on-accent);font-weight:650}.yb-btn-primary:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--on-accent)}.yb-btn-primary:active:not(:disabled){background:var(--accent)}.yb-btn-ghost{min-height:44px;padding:0 var(--space-4);border-color:var(--border-2);border-radius:var(--radius-round);color:var(--text);background:0 0}.yb-btn-ghost:hover{border-color:var(--accent);background:var(--surface-2)}.yb-link{min-height:var(--control-h);color:var(--accent);font-size:var(--text-sm);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.yb-link:hover{color:var(--accent-strong)}.yb-account-frame{min-height:0;padding:var(--space-6);flex:1;place-items:center;display:grid}.yb-account-card{gap:var(--space-3);width:min(100%,380px);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.yb-account-title{font-size:var(--text-xl);font-weight:650}.yb-account-hint{color:var(--text-muted);font-size:var(--text-sm);margin:0}.yb-account-error{color:var(--danger);font-size:var(--text-sm);margin:0}.yb-account-form{gap:var(--space-3);flex-direction:column;display:flex}.yb-account-submit{width:100%}.yb-account-switch{align-self:center}.yb-cards-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.yb-cards-heading{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.yb-cards-title{color:var(--text-strong);font-size:var(--text-2xl);margin:0;font-weight:650}.yb-cards-count{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.yb-cards-header-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.yb-import-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.yb-import-dropzone{padding:var(--space-5);border:1px dashed var(--border-2);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.yb-import-dropzone:hover,.yb-import-dropzone:focus-visible{border-color:var(--accent);background:var(--accent-bg)}.yb-import-dropzone[aria-disabled=true]{cursor:default;opacity:.6}.yb-import-dropzone-label{color:var(--text);font-weight:600}.yb-import-dropzone-hint{color:var(--text-muted);font-size:var(--text-xs)}.yb-import-realm{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.yb-import-realm-label,.yb-import-realm-link{color:var(--text-muted);font-size:var(--text-xs)}.yb-import-realm-input{flex:260px;min-width:0}.yb-sessions-empty{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center;flex-direction:column;display:flex}.yb-sessions-empty-text{color:var(--text-muted);font-size:var(--text-sm);margin:0}.yb-cards-empty{align-items:center;gap:var(--space-4);margin:var(--space-6) auto;padding:var(--space-7) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;display:flex}.yb-cards-empty-text{color:var(--text-muted);margin:0}.yb-cards-empty-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.yb-mychats-list{gap:var(--space-2);flex-direction:column;display:flex}.yb-mychats-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);display:flex;position:relative}.yb-mychats-row:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.yb-mychats-row--menu-open{z-index:5}.yb-mychats-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-round);background:var(--accent-bg);color:var(--accent-strong);font-weight:700;font-size:var(--text-base);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.yb-mychats-avatar img{object-fit:cover;width:100%;height:100%}.yb-mychats-open{all:unset;cursor:pointer;min-width:0;min-height:var(--control-h,40px);flex-direction:column;flex:1;justify-content:center;gap:2px;display:flex}.yb-mychats-card-name{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yb-mychats-title{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.yb-mychats-time{font-size:var(--text-xs);color:var(--text-faint);flex:none}.yb-mychats-rename-input{min-width:0;height:var(--control-h,40px);flex:1}.yb-mychats-delete-question{margin:0 0 var(--space-1);padding:var(--space-1) var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.yb-pair{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.yb-pair-second{border-left:1px solid var(--border);padding-left:var(--space-3)}@media (width<=720px){.yb-pair-second{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:var(--space-2)}}.yb-striprail{gap:var(--space-2);overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.yb-striprail::-webkit-scrollbar{display:none}.yb-striprail>button{flex:none}.yb-striprail .yb-editor-nav-group{display:contents}.yb-striprail .yb-editor-nav-group-title{display:none}.yb-striprail .yb-editor-nav-item,.yb-striprail .yb-editor-advanced-toggle{width:auto;min-height:36px;padding:0 var(--space-3);white-space:nowrap;flex:none;margin-top:0}.yb-clamp2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.yb-card-examples{margin:var(--space-4) 0 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);overflow:clip}.yb-card-examples-summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:46px;padding:var(--space-3) var(--space-3);color:var(--text);cursor:pointer;transition:background-color var(--motion-base) var(--ease-out), color var(--motion-base) var(--ease-out);font-weight:650;list-style:none;display:flex}.yb-card-examples-summary::-webkit-details-marker{display:none}.yb-card-examples-summary:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:7px;height:7px;transition:transform var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out);flex:none;margin-right:3px;transform:rotate(45deg)translateY(-2px)}.yb-card-examples-summary:hover{color:var(--text-strong);background:var(--accent-bg)}.yb-card-examples-summary:hover:after{border-color:var(--accent-strong)}.yb-card-examples-summary:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.yb-card-examples[open]{border-color:var(--border-2)}.yb-card-examples[open] .yb-card-examples-summary{border-bottom:1px solid var(--border-2);background:var(--accent-bg)}.yb-card-examples[open] .yb-card-examples-summary:after{border-color:var(--accent-strong);transform:rotate(225deg)translateY(-2px)}.yb-card-examples-body{padding:0 var(--space-3) var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.yb-card-examples-hint{color:var(--text-muted);font-size:var(--text-sm);margin:0}.yb-card-examples-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.yb-chat-shell{isolation:isolate;background:var(--surface)}.yb-chat-shell:before{content:"";z-index:-1;pointer-events:none;opacity:0;background-image:var(--yb-chat-ambient,none);filter:blur(42px)saturate(.8);transition:opacity var(--motion-slow) var(--ease-out);background-position:50%;background-size:cover;position:absolute;inset:-72px;transform:scale(1.08)}.yb-chat-has-ambient:before{opacity:.13}.yb-chat-header{z-index:2;min-width:0;min-height:var(--header-height);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;border-color:var(--border-2)!important}.yb-chat-header>strong{letter-spacing:.01em}.yb-chat-header>button:first-child{color:var(--text-muted);background:0 0;border-color:#0000}.yb-chat-header>button:first-child:hover{color:var(--text);border-color:var(--border);background:var(--surface-2)}.yb-chat-conversation{z-index:1;position:relative}.yb-chat-settings-scrim{z-index:11;background:var(--scrim);width:100%;height:100%;-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));border:0;border-radius:0;padding:0;position:absolute;inset:0}.yb-chat-settings-drawer{z-index:12;width:min(420px,100%);padding:var(--space-4);border-left:1px solid var(--border-2);background:var(--surface);box-shadow:var(--shadow-xl);position:absolute;inset:0 0 0 auto}.yb-chat-settings-heading{z-index:1;top:calc(var(--space-4) * -1);justify-content:space-between;align-items:center;gap:var(--space-3);margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;position:sticky}.yb-chat-settings-heading>button{width:38px;height:38px;font-size:var(--text-3xl);padding:0;line-height:1}.yb-chat-settings-section{gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.yb-chat-settings-section>span{color:var(--text-muted);font-size:var(--text-xs)}.yb-chat-settings-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.yb-chat-settings-actions>button{min-width:0}.yb-chat-transcript{scrollbar-color:var(--border-2) transparent;scrollbar-gutter:stable}.yb-chat-transcript::-webkit-scrollbar{width:10px}.yb-chat-transcript::-webkit-scrollbar-thumb{border-radius:var(--radius-round);background:var(--border-2);background-clip:padding-box;border:3px solid #0000}.yb-chat-game-actions{border-bottom:1px solid var(--border-2);background:var(--surface)}.yb-chat-bubble,.yb-chat-dialogue-bubble,.yb-chat-thinking{color:var(--bubble-char-text);box-shadow:var(--shadow-lg);border-color:var(--bubble-char-border)!important;background:var(--bubble-char)!important;border-radius:var(--radius-lg)!important;border-top-left-radius:var(--radius-sm)!important}.yb-chat-thinking{align-items:center;display:flex}.yb-typing-dots{gap:4px;display:inline-flex}.yb-typing-dot{border-radius:var(--radius-round);background:var(--typing-dot);width:6px;height:6px;animation:yb-typing-cycle calc(var(--motion-slow) * 3) linear infinite}.yb-typing-dot:nth-child(2){animation-delay:var(--motion-slow)}.yb-typing-dot:nth-child(3){animation-delay:calc(var(--motion-slow) * 2)}@keyframes yb-typing-cycle{0%,to{background:var(--typing-dot)}33%{background:var(--text-faint)}66%{background:var(--border-2)}}@keyframes yb-message-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.yb-chat-enter{animation:yb-message-enter var(--motion-slow) var(--ease-out) both}@keyframes yb-drawer-panel-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes yb-drawer-panel-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@keyframes yb-drawer-scrim-enter{0%{opacity:0}to{opacity:1}}@keyframes yb-drawer-scrim-exit{0%{opacity:1}to{opacity:0}}.yb-drawer-panel{animation:yb-drawer-panel-enter var(--motion-base) var(--ease-out) both}.yb-drawer-panel[data-state=closing]{animation:yb-drawer-panel-exit var(--motion-fast) var(--ease-out) both;pointer-events:none}.yb-drawer-scrim{animation:yb-drawer-scrim-enter var(--motion-base) var(--ease-out) both}.yb-drawer-scrim[data-state=closing]{animation:yb-drawer-scrim-exit var(--motion-fast) var(--ease-out) both;pointer-events:none}.yb-memory-drawer{z-index:13;border-left:1px solid var(--border-2);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:absolute;inset:0 0 0 auto}@media (width<=720px){.yb-memory-drawer{border-left:none;width:100%;height:100dvh;inset:0}}.yb-memory-header{z-index:1;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;position:sticky;top:0}.yb-memory-header>button{min-width:44px;min-height:44px;padding:0 var(--space-2);font-size:var(--text-2xl);line-height:1}.yb-memory-tabs{gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;border-bottom:1px solid var(--border);display:flex}.yb-memory-tabs>button{min-height:44px;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1}.yb-memory-tabs>button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:650}.yb-memory-body{min-height:0;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));flex:1;overflow:auto}@keyframes yb-source-highlight{0%{background:var(--accent-bg)}to{background:0 0}}.yb-chat-source-highlight{animation:yb-source-highlight 2.4s var(--ease-out) both;border-radius:var(--radius-lg)}.yb-memory-status-dot{border-radius:var(--radius-round);flex-shrink:0;width:7px;height:7px}.yb-memory-status-queued,.yb-memory-status-backlog{background:var(--text-muted)}.yb-memory-status-running{background:var(--accent);animation:yb-typing-cycle calc(var(--motion-slow) * 3) linear infinite}.yb-memory-status-done{background:var(--success,var(--accent))}.yb-memory-status-offline,.yb-memory-status-credit,.yb-memory-status-reviewBacklog{background:var(--warn)}.yb-chat-bubble{font-size:var(--text-lg);line-height:var(--leading-prose);letter-spacing:.003em}.yb-chat-bubble-user{color:var(--bubble-user-text);box-shadow:var(--shadow-lg);border-color:var(--bubble-user-border)!important;background:var(--bubble-user)!important;border-top-left-radius:var(--radius-lg)!important;border-top-right-radius:var(--radius-sm)!important}.yb-chat-dialogue-group,.yb-chat-dialogue-line{gap:var(--space-2)!important}.yb-chat-dialogue-portrait{border:1px solid var(--border-2);box-shadow:var(--shadow-lg)}.yb-chat-dialogue-bubble{color:var(--prose-dialogue);font-weight:600;font-size:var(--text-lg);line-height:var(--leading-prose)}.yb-chat-narration{color:var(--prose-narration);font-style:italic;font-size:var(--text-lg);line-height:var(--leading-prose)}.yb-chat-image{border:1px solid var(--border-2);box-shadow:var(--shadow-lg)}.yb-chat-shell .yb-markdown{overflow-wrap:anywhere;min-width:0}.yb-chat-shell .yb-markdown>:first-child{margin-top:0}.yb-chat-shell .yb-markdown>:last-child{margin-bottom:0}.yb-chat-shell .yb-markdown :is(h2,h3,h4,h5,h6){color:var(--text-strong);margin:1em 0 .45em;line-height:1.25}.yb-chat-shell .yb-markdown h2{font-size:var(--text-2xl)}.yb-chat-shell .yb-markdown h3{font-size:var(--text-xl)}.yb-chat-shell .yb-markdown h4,.yb-chat-shell .yb-markdown h5,.yb-chat-shell .yb-markdown h6{font-size:var(--text-lg)}.yb-chat-shell .yb-markdown :is(p,ul,ol,blockquote,pre){margin:.7em 0}.yb-chat-shell .yb-markdown :is(ul,ol){padding-left:1.4em}.yb-chat-shell .yb-markdown blockquote{border-left:3px solid var(--accent-border);color:var(--text-soft);padding-left:.8em}.yb-chat-shell .yb-markdown :is(code,pre){font-family:var(--font-mono)}.yb-chat-shell .yb-markdown code{border-radius:var(--radius-sm);background:var(--surface-3);padding:.12em .34em;font-size:.9em}.yb-chat-shell .yb-markdown pre{max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-3);overflow-x:auto}.yb-chat-shell .yb-markdown pre code{background:0 0;padding:0}.yb-chat-info-panel{gap:var(--space-2);margin:var(--space-3) 0 2px;border:1px solid var(--border-2);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.yb-chat-info-panel>strong{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-2);color:var(--text-soft);font-size:var(--text-xs);letter-spacing:.08em}.yb-chat-info-panel>code{color:var(--text-soft);font:var(--text-xs)/var(--leading-prose) var(--font-mono);white-space:pre-wrap;display:block;overflow-x:auto;padding:0 var(--space-3) var(--space-3)!important;background:0 0!important}.yb-chat-shell .yb-markdown a,.yb-chat-shell .yb-markdown-inline a{color:var(--accent-strong);text-underline-offset:.16em;text-decoration-thickness:1px}.yb-markdown-image-blocked{border:1px dashed var(--warn-border);border-radius:var(--radius-md);background:var(--warn-bg);max-width:100%;color:var(--warn);overflow-wrap:anywhere;padding:.18em .48em;font-size:.9em;display:inline-block}.yb-chat-error{font-size:var(--text-sm);margin:0;color:var(--danger)!important}.yb-chat-composer{z-index:2;background:var(--surface);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color var(--motion-base) var(--ease-out);position:relative;border-color:var(--border-2)!important}.yb-chat-composer:focus-within{border-color:var(--accent)!important}.yb-chat-composer textarea{resize:none;border-color:var(--border-2)}.yb-chat-send{border-radius:var(--radius-round);min-width:44px;min-height:44px;color:var(--on-accent);background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-lg);font-weight:700}.yb-chat-send:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.yb-card-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=748px){.yb-card-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){.yb-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1500px){.yb-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.yb-card-tile{border-radius:var(--radius-xl);transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);position:relative}.yb-card-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.yb-card-tile:active{transform:scale(.985)}.yb-card-tile-open{all:unset;box-sizing:border-box;aspect-ratio:1;border-radius:var(--radius-xl);cursor:pointer;width:100%;display:block;position:relative;overflow:hidden}.yb-card-tile-image{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-base) var(--ease-out);display:block}.yb-card-tile:hover .yb-card-tile-image{transform:scale(1.03)}.yb-card-tile-placeholder{background:linear-gradient(135deg, var(--surface-2), var(--accent-bg));width:100%;height:100%;color:var(--text-muted);font-size:var(--text-3xl);justify-content:center;align-items:center;font-weight:700;display:flex}.yb-card-tile-scrim{background:var(--card-scrim);pointer-events:none;position:absolute;inset:0}.yb-card-tile-info{padding:var(--space-3);pointer-events:none;text-align:left;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:0;left:0;right:0}.yb-card-tile-name{color:var(--on-scrim);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.yb-card-tile-intro{color:var(--on-scrim-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yb-card-tile-meta{align-items:center;gap:var(--space-2);color:var(--on-scrim-muted);font-size:var(--text-xs);display:flex}.yb-card-menu-wrap{top:var(--space-2);right:var(--space-2);z-index:3;position:absolute}.yb-card-menu-trigger{border-radius:var(--radius-round);background:var(--scrim);width:32px;min-width:0;height:32px;min-height:0;color:var(--text-strong);font-size:var(--text-xl);opacity:0;transition:opacity var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);border:none;padding:0;line-height:1}.yb-card-tile:hover .yb-card-menu-trigger,.yb-card-tile:focus-within .yb-card-menu-trigger,.yb-card-menu-trigger:focus-visible{opacity:1}@media (pointer:coarse){.yb-card-menu-trigger{opacity:1}}.yb-card-menu-trigger:hover{background:var(--surface-3);box-shadow:none;color:var(--text-strong);border-color:#0000}.yb-card-menu{top:calc(100% + var(--space-1));z-index:4;min-width:176px;padding:var(--space-1);border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;right:0}.yb-card-menu-item{all:unset;box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);cursor:pointer;display:block}.yb-card-menu-item:hover{background:var(--surface-2)}.yb-card-menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.yb-card-menu-item--danger{color:var(--danger)}@media (width>=1100px){.yb-chat-shell:not(.yb-chat-integrated) .yb-chat-header{padding-inline:max(24px, calc((100% - var(--feed-max-width)) / 2))}.yb-chat-shell:not(.yb-chat-integrated) .yb-chat-conversation{width:min(100%, var(--feed-max-width));border-inline:1px solid var(--border-2);background:var(--surface);margin-inline:auto}.yb-chat-shell:not(.yb-chat-integrated) .yb-chat-transcript{padding:var(--space-6) var(--space-7)!important;gap:var(--space-4)!important}.yb-chat-shell:not(.yb-chat-integrated) .yb-chat-composer{padding-inline:var(--space-6)!important}}@media (width<=1000px){.yb-chat-bubble{max-width:90%!important}}@media (width<=748px){.yb-chat-shell{background:var(--bg)}.yb-chat-shell:before{display:none}.yb-chat-header{min-height:var(--header-height-narrow);flex-wrap:wrap;gap:var(--space-2)!important;padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-2) var(--space-2)!important}.yb-chat-header>strong{min-width:0}.yb-chat-header button{padding:7px 9px}.yb-chat-transcript{scrollbar-gutter:auto;padding:var(--space-3)!important;gap:var(--space-3)!important}.yb-chat-composer{padding:var(--space-2)!important;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))!important}}@media (width<=600px){.yb-chat-bubble{max-width:100%!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}::view-transition-old(root){animation-duration:var(--motion-base)}::view-transition-new(root){animation-duration:var(--motion-base)}.yb-theme-transition,.yb-theme-transition *,.yb-theme-transition :before,.yb-theme-transition :after{transition:background-color var(--motion-slow), color var(--motion-slow), border-color var(--motion-slow)!important}.yb-char{--control-h:40px;--slot-w:96px;--slot-h:120px;gap:var(--space-6);flex-direction:column;display:flex}.yb-char input:not([type=checkbox]),.yb-char select,.yb-char .yb-btn-primary,.yb-char .yb-btn-ghost,.yb-char .yb-btn-danger,.yb-char .yb-icon-btn{min-height:var(--control-h);height:var(--control-h)}.yb-char input:not([type=checkbox]),.yb-char select,.yb-char textarea{box-sizing:border-box;width:100%;font-size:var(--text-base);line-height:var(--leading-tight)}.yb-char textarea{min-height:calc(var(--control-h) * 2);resize:vertical}.yb-char .yb-btn-primary,.yb-char .yb-btn-ghost,.yb-char .yb-btn-danger{align-items:center;gap:var(--space-2);padding:0 var(--space-4);white-space:nowrap;font-size:var(--text-sm);display:inline-flex}.yb-btn-danger{min-height:44px;padding:0 var(--space-4);border-color:var(--danger-border);border-radius:var(--radius-round);background:var(--danger-bg);color:var(--danger);font-weight:650}.yb-btn-danger:hover{border-color:var(--danger);background:var(--danger-bg);box-shadow:none;color:var(--danger)}.yb-btn-text-danger{min-height:var(--control-h,40px);padding:0 var(--space-2);color:var(--danger);font-size:var(--text-sm);text-underline-offset:2px;background:0 0;border-color:#0000;font-weight:500;text-decoration:underline}.yb-btn-text-danger:hover{background:var(--danger-bg);border-radius:var(--radius-sm)}.yb-icon-btn{width:var(--control-h,40px);min-width:var(--control-h,40px);border-radius:var(--radius-round);box-shadow:none;color:var(--text-muted);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.yb-icon-btn:hover{background:var(--surface-2);box-shadow:none;color:var(--text);border-color:#0000}.yb-char-delete:hover,.yb-char-expr-remove:hover{background:var(--danger-bg);color:var(--danger)}.yb-char-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm)!important}.yb-char-empty{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border:1px dashed var(--border-2);border-radius:var(--radius-xl);text-align:center}.yb-char-empty-glyph{width:var(--avatar-lg);height:var(--avatar-lg);border-radius:var(--radius-round);background:var(--accent-bg);color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.yb-char-empty-title{font-size:var(--text-xl);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0;font-weight:650}.yb-char-empty-hint{margin:0 0 var(--space-2);max-width:44ch;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);text-wrap:pretty}.yb-char-templates{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.yb-char-templates>summary{min-height:var(--control-h);padding:0 var(--space-3);color:var(--text);cursor:pointer;font-size:var(--text-sm);font-weight:650;line-height:var(--control-h)}.yb-char-templates[open]>summary{border-bottom:1px solid var(--border)}.yb-char-templates-body{gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap;display:flex}.yb-char-templates-body>select{flex:220px;min-width:0}.yb-char-group{gap:var(--space-3);flex-direction:column;display:flex}.yb-char-group-header{align-items:center;gap:var(--space-2);min-height:var(--control-h);display:flex}.yb-char-group-title{font-size:var(--text-base);letter-spacing:var(--tracking-heading);margin:0;font-weight:650}.yb-char-group-count{justify-content:center;min-width:24px}.yb-char-add{margin-left:auto}.yb-char-list{gap:var(--space-4);flex-direction:column;display:flex}.yb-char-row{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);animation:yb-char-row-enter var(--motion-base) var(--ease-out) both;flex-direction:column;display:flex}@keyframes yb-char-row-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.yb-char-row-header{align-items:center;gap:var(--space-3);min-height:var(--control-h);display:flex}.yb-char-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-round);background:var(--accent-bg);color:var(--accent-strong);font-weight:700;font-size:var(--text-base);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.yb-char-avatar[data-type=background]{border-radius:var(--radius-sm)}.yb-char-avatar[data-type=variable]{background:var(--surface-3);color:var(--text-muted)}.yb-char-avatar .yb-char-slot-image{object-fit:cover;width:100%;height:100%}.yb-char-row-title{flex-direction:column;flex:160px;min-width:0;display:flex}.yb-char .yb-char-title-input{height:var(--control-h);padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);font-size:var(--text-lg);letter-spacing:var(--tracking-heading);background:0 0;border-color:#0000;font-weight:650}.yb-char .yb-char-title-input:hover{border-color:var(--border)}.yb-char-title-help{margin-top:-2px}.yb-char-key-echo{color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.yb-char-badge{flex:none}.yb-char-delete{flex:none;margin-left:auto}.yb-char-delete-confirm{align-items:center;gap:var(--space-2);padding-left:var(--space-2);animation:yb-char-row-enter var(--motion-fast) var(--ease-out) both;margin-left:auto;display:flex}.yb-char-delete-question{color:var(--text-muted);font-size:var(--text-sm)}.yb-char-fields{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.yb-char-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.yb-char-field-wide{grid-column:1/-1}.yb-char-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-tight)}.yb-char-help{min-height:16px;color:var(--text-faint);font-size:var(--text-xs);margin:0;line-height:16px}.yb-char-help[data-state=error]{color:var(--danger)}.yb-char input[aria-invalid=true]{border-color:var(--danger-border)}.yb-char-color-control{align-items:center;gap:var(--space-2);display:flex}.yb-char-swatch{--yb-speaker-color:var(--accent);border:1px solid var(--border-2);border-radius:var(--radius-round);background:var(--yb-speaker-color);flex:none;width:24px;height:24px}.yb-char input[type=color]{width:var(--control-h);min-width:var(--control-h);cursor:pointer;flex:none;padding:3px}.yb-char-color-clear{min-width:auto}.yb-char-profile{gap:var(--space-3);flex-direction:column;display:flex}.yb-char-profile-header,.yb-char-wiki-section-header,.yb-char-wiki-actions,.yb-char-profile-header-actions{align-items:center;gap:var(--space-2);display:flex}.yb-char-profile-header{flex-wrap:wrap;justify-content:space-between}.yb-char-profile-header-actions{flex-wrap:wrap}.yb-char-wiki-workspace{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(180px,240px) minmax(0,1fr);min-height:360px;max-height:min(62vh,680px);display:grid;overflow:hidden}.yb-char-wiki-toc{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;min-height:0;display:flex}.yb-char-wiki-toc-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-2);scrollbar-gutter:stable;flex:1;overflow-y:auto}.yb-char-wiki-toc-scroll>button{align-items:center;gap:var(--space-2);width:100%;min-height:38px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);display:grid}.yb-char-wiki-toc-scroll>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yb-char-wiki-toc-scroll>button:hover{background:var(--surface)}.yb-char-wiki-toc-scroll>button[aria-selected=true]{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-strong)}.yb-char-wiki-section-add{margin:var(--space-2);flex:none}.yb-char-wiki-detail{overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--space-3);scrollbar-gutter:stable;overflow-y:auto}.yb-char-wiki-section,.yb-char-advanced{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.yb-char-advanced>summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);color:var(--text);cursor:pointer;font-size:var(--text-sm);font-weight:650;display:flex}.yb-char-advanced>summary::marker{color:var(--text-muted)}.yb-char-advanced[open]>summary{border-bottom:1px solid var(--border)}.yb-char-wiki-section-header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.yb-char-wiki-section-header>input{background:0 0;border-color:#0000;flex:1;min-width:0;font-weight:650}.yb-char-wiki-section-header>input:hover{border-color:var(--border)}.yb-char-wiki-actions{flex:none}.yb-char-wiki-actions .yb-icon-btn{width:30px;min-width:30px;height:30px;min-height:30px}.yb-char-profile-rows{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.yb-char-profile-empty{color:var(--text-faint);font-size:var(--text-sm);margin:0}.yb-char-wiki-entry{gap:var(--space-2);grid-template-columns:minmax(112px,.7fr) minmax(0,1.3fr) auto;align-items:center;display:grid}.yb-char-wiki-entry-wrap{gap:var(--space-2);flex-direction:column;display:flex}.yb-char-wiki-child-add{align-self:flex-start;height:32px!important;min-height:32px!important;padding:0 var(--space-3)!important;font-size:var(--text-xs)!important}.yb-char-wiki-children{gap:var(--space-2);margin-left:var(--space-4);padding-left:var(--space-3);border-left:1px solid var(--border-2);flex-direction:column;display:flex}.yb-char-profile-add{align-self:flex-start}.yb-char-profile-remove:hover{background:var(--danger-bg);color:var(--danger)}.yb-char-advanced{padding-bottom:var(--space-3)}.yb-char-advanced .yb-char-field{padding:0 var(--space-3)}@media (width<=640px){.yb-char-wiki-workspace{grid-template-columns:1fr;max-height:none}.yb-char-wiki-toc{border-right:0;border-bottom:1px solid var(--border);max-height:220px}.yb-char-wiki-detail{overflow:visible}.yb-char-wiki-entry{grid-template-columns:minmax(0,1fr) auto}.yb-char-wiki-entry>input:first-child{grid-column:1/-1}}.yb-char-sub{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.yb-char-sub-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-h);display:flex}.yb-char-sub-title{font-size:var(--text-sm);margin:0;font-weight:650}.yb-switch{align-items:center;gap:var(--space-2);min-height:var(--control-h);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.yb-switch input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.yb-switch-track{border-radius:var(--radius-round);background:var(--surface-3);border:1px solid var(--border-2);width:44px;height:24px;transition:background-color var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out);flex:none;display:inline-block;position:relative}.yb-switch-knob{border-radius:var(--radius-round);background:var(--text-strong);opacity:.7;width:18px;height:18px;transition:transform var(--motion-base) var(--ease-out), opacity var(--motion-base) var(--ease-out);position:absolute;top:2px;left:2px}.yb-switch input:checked+.yb-switch-track{background:var(--accent);border-color:var(--accent)}.yb-switch input:checked+.yb-switch-track .yb-switch-knob{background:var(--on-accent);opacity:1;transform:translate(20px)}.yb-switch input:focus-visible+.yb-switch-track{outline:2px solid var(--focus);outline-offset:2px}.yb-switch-label{font-size:var(--text-sm);color:var(--text)}.yb-char-expr-add{align-self:flex-start}.yb-char-expr-list{gap:var(--space-3);flex-direction:column;display:flex}.yb-char-expr-row{grid-template-columns:minmax(160px, 260px) 1fr var(--control-h);gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);align-items:start;display:grid}.yb-char-expr-name{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.yb-char-expr-slots{gap:var(--space-3);justify-self:start;display:flex}.yb-char-expr-remove{justify-self:end}.yb-char .yb-char-slot-button{width:var(--slot-w);height:var(--slot-h);border:1px dashed var(--border-2);border-radius:var(--radius-md);background:var(--surface);box-shadow:none;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.yb-char .yb-char-slot-button:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);box-shadow:none}.yb-char .yb-char-slot-button[data-state=filled]{border-style:solid;border-color:var(--border)}.yb-char-slot-button .yb-char-slot-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.yb-char-slot-plus{margin-bottom:var(--space-1);display:inline-flex}.yb-char-slot-caption{font-size:var(--text-xs);font-weight:600;line-height:var(--leading-tight)}.yb-char-slot-button[data-state=filled] .yb-char-slot-caption{padding:var(--space-4) var(--space-2) var(--space-2);background:var(--card-scrim);color:var(--on-scrim);text-align:center;position:absolute;inset:auto 0 0}.yb-char-slot-placeholder{background:var(--surface-3);position:absolute;inset:0}.yb-char-slot-placeholder[data-state=loading]{animation:1.2s ease-in-out infinite yb-char-pulse}@keyframes yb-char-pulse{0%,to{opacity:.5}50%{opacity:1}}.yb-char-picker-overlay{z-index:50;padding:var(--space-4);background:var(--scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));animation:yb-drawer-scrim-enter var(--motion-fast) var(--ease-out) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.yb-char-picker-panel{gap:var(--space-3);width:min(560px,100%);max-height:min(80vh,640px);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xl);animation:yb-char-pop-in var(--motion-base) var(--ease-out) both;outline:none;flex-direction:column;display:flex;overflow-y:auto}@keyframes yb-char-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.yb-char-picker-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.yb-char-picker-title{font-size:var(--text-base);margin:0;font-weight:650}.yb-char-picker-empty{color:var(--text-muted);font-size:var(--text-sm);margin:0}.yb-char-picker-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.yb-char-picker-thumb{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:none;text-align:left;flex-direction:column;padding:0;display:flex;overflow:hidden}.yb-char-picker-thumb:hover{border-color:var(--accent);box-shadow:none;background:var(--surface-2)}.yb-char-picker-image{aspect-ratio:1;background:var(--surface-3);width:100%;display:block;position:relative}.yb-char-picker-image .yb-char-slot-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.yb-char-picker-caption{padding:0 var(--space-2) var(--space-2);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.yb-char-picker-none{border-style:dashed;border-color:var(--border-2);color:var(--text-muted);justify-content:center;align-items:center}.yb-char-picker-none-glyph{aspect-ratio:1;justify-content:center;align-items:center;width:100%;display:flex}@media (width<=560px){.yb-char-row{padding:var(--space-4)}.yb-char-row-header{flex-wrap:wrap}.yb-char-delete-confirm{flex-wrap:wrap;width:100%;margin-left:0;padding-left:0}.yb-char-expr-row{grid-template-columns:minmax(0, 1fr) var(--control-h)}.yb-char-expr-slots{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.yb-char-row,.yb-char-delete-confirm,.yb-char-picker-overlay,.yb-char-picker-panel,.yb-char-slot-placeholder{animation:none}}.yb-newcard-scrim{z-index:50;padding:var(--space-4);background:var(--scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));animation:yb-drawer-scrim-enter var(--motion-fast) var(--ease-out) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.yb-newcard-dialog{gap:var(--space-4);width:min(520px,100%);max-height:min(85vh,720px);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xl);animation:yb-char-pop-in var(--motion-base) var(--ease-out) both;outline:none;flex-direction:column;display:flex;overflow-y:auto}.yb-newcard-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.yb-newcard-title{font-size:var(--text-xl);letter-spacing:var(--tracking-heading);margin:0;font-weight:650}.yb-newcard-choices{gap:var(--space-3);display:grid}.yb-newcard-choice{align-items:flex-start;gap:var(--space-1);min-height:72px;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:none;text-align:left;flex-direction:column;display:flex}.yb-newcard-choice:hover,.yb-newcard-choice:focus-visible{border-color:var(--accent);background:var(--accent-bg);box-shadow:none}.yb-newcard-choice:first-child{border-color:var(--accent-border)}.yb-newcard-choice-title{font-size:var(--text-base);font-weight:650}.yb-newcard-choice-hint{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.yb-newcard-panel{gap:var(--space-3);flex-direction:column;display:flex}.yb-newcard-back{align-self:flex-start}.yb-newcard-error{color:var(--danger);font-size:var(--text-sm);margin:0}.yb-newcard-reimport{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--warn-border);border-radius:var(--radius-md);background:var(--warn-bg);flex-direction:column;display:flex}.yb-newcard-reimport-text{font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.yb-newcard-reimport-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.yb-editor-aside{gap:var(--space-4);width:232px;padding:var(--space-4);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.yb-editor-back,.yb-editor-export{align-self:flex-start;min-height:40px}.yb-editor-title{font-size:var(--text-lg);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;margin:0;font-weight:650}.yb-editor-nav,.yb-editor-nav-group{flex-direction:column;gap:2px;display:flex}.yb-editor-nav-group+.yb-editor-nav-group{margin-top:var(--space-3)}.yb-editor-nav-group-title{padding:0 var(--space-3);color:var(--text-faint);font-size:var(--text-xs);font-weight:600;line-height:24px}.yb-editor-nav-item{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);box-shadow:none;color:var(--text-muted);font-size:var(--text-sm);text-align:left;background:0 0;border:none;font-weight:600}.yb-editor-nav-item:hover{background:var(--surface-2);box-shadow:none;color:var(--text);border-color:#0000}.yb-editor-nav-item[aria-current=page]{background:var(--accent-bg);color:var(--accent-strong)}.yb-editor-advanced-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:40px;margin-top:var(--space-3);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:none;color:var(--text-muted);font-size:var(--text-sm);text-align:left;font-weight:600;display:flex}.yb-editor-advanced-toggle:hover{border-color:var(--accent-border);background:var(--accent-bg);box-shadow:none;color:var(--text)}.yb-work-prose{gap:var(--space-4);flex-direction:column;display:flex}.yb-work-prose-section{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;display:flex}.yb-work-prose-head{align-items:center;gap:var(--space-3);display:flex}.yb-work-prose-title{min-width:0;min-height:var(--control-h,40px);flex:1;font-weight:650}.yb-work-prose-when{flex:none}.yb-work-detailed{border-top:1px solid var(--border);padding-top:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.yb-work-detailed>summary{cursor:pointer;min-height:32px;font-weight:600}.yb-work-detailed[open]>summary{color:var(--text)}.yb-work-detailed>:not(summary){margin-top:var(--space-3)}.yb-greeting-badge{padding:2px var(--space-2);border-radius:var(--radius-round);background:var(--accent-bg);color:var(--accent);font-size:var(--text-xs);align-self:flex-start;font-weight:650}.yb-greeting-launcher-prompt{color:var(--text-muted);font-size:var(--text-sm);margin:0}.yb-btn-link{box-shadow:none;color:var(--accent);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.yb-btn-link:hover{color:var(--accent-strong,var(--accent))}.yb-greeting-examples{border-top:1px solid var(--border);padding-top:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.yb-greeting-examples>summary{cursor:pointer;min-height:32px;font-weight:600}.yb-greeting-examples[open]>summary{color:var(--text)}.yb-greeting-examples>:not(summary){margin-top:var(--space-3)}.yb-editor-step-number{width:18px;height:18px;margin-right:var(--space-2);border-radius:var(--radius-round);background:var(--surface-3);color:var(--text-muted);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.yb-editor-nav-item[aria-current=page] .yb-editor-step-number{background:var(--accent);color:var(--on-accent)}.yb-editor-next-step{min-height:var(--control-h,40px);padding:0 var(--space-3);border-color:var(--accent-border);border-radius:var(--radius-round);background:var(--accent-bg);box-shadow:none;color:var(--accent);font-size:var(--text-sm);align-self:flex-start;font-weight:600}.yb-editor-next-step:hover{background:var(--accent-bg-strong,var(--accent-bg))}.yb-editor-error{color:var(--danger);font-size:var(--text-sm);margin:0}.yb-editor-aside-foot{margin-top:auto}.yb-editor-main{min-width:0;padding:var(--space-6);flex:1}.yb-editor-main>section{max-width:960px}:is(.yb-editor-main>section:has(.yb-assets),.yb-editor-main>section:has(.yb-char),.yb-editor-main>section:has(.yb-data),.yb-editor-main>section:has(.yb-screen)){max-width:none}.yb-version-details{border-top:1px solid var(--border);padding-top:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.yb-version-details>summary{cursor:pointer;min-height:32px;font-weight:600}.yb-version-details[open]>summary{color:var(--text)}.yb-version{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex}.yb-version-select,.yb-version-name,.yb-version-new-name{box-sizing:border-box;width:100%;min-height:40px;font-size:var(--text-sm)}.yb-version-active,.yb-version-new{gap:var(--space-2);flex-wrap:wrap;display:flex}.yb-version-active>.yb-version-name,.yb-version-new>.yb-version-new-name{flex:120px}.yb-version-delete,.yb-version-save{min-height:40px;padding:0 var(--space-3);border-color:var(--border-2);border-radius:var(--radius-round);box-shadow:none;color:var(--text);font-size:var(--text-sm);white-space:nowrap;background:0 0;flex:auto}.yb-version-delete:hover{border-color:var(--danger);background:var(--danger-bg);box-shadow:none;color:var(--danger)}.yb-version-save:hover{border-color:var(--accent);background:var(--surface-2);box-shadow:none}.yb-version-locked-note{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.yb-assets{--control-h:40px;gap:var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex}.yb-assets-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.yb-assets-title{font-size:var(--text-lg);letter-spacing:var(--tracking-heading);white-space:nowrap;margin:0;font-weight:650}.yb-assets-search{min-width:160px;height:var(--control-h);box-sizing:border-box;font-size:var(--text-base);flex:220px}.yb-assets-actions{gap:var(--space-2);display:flex}.yb-assets-actions .yb-btn-primary,.yb-assets-actions .yb-btn-ghost{min-height:var(--control-h);height:var(--control-h);font-size:var(--text-sm)}.yb-assets-note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.yb-assets-note[data-state=error]{color:var(--danger)}.yb-assets-empty{padding:var(--space-7) var(--space-4);border:1px dashed var(--border-2);border-radius:var(--radius-xl);color:var(--text-muted);font-size:var(--text-sm);text-align:center;margin:0}.yb-assets-face{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-2);flex-direction:column;display:flex}.yb-assets-face-slot{align-items:center;gap:var(--space-4);display:flex}.yb-assets-face-slot .yb-assets-tile{flex:none;width:84px;height:84px}.yb-assets-face-image{border-radius:var(--radius-lg);flex:none;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.yb-assets-face-image-empty{border:1px dashed var(--border-2);color:var(--text-muted);text-align:center;font-size:10px}.yb-assets-face-info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.yb-assets-face-info strong{font-size:var(--text-sm)}.yb-assets-face-info p{color:var(--text-muted);font-size:var(--text-xs);margin:0}.yb-assets-face-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.yb-assets-face-actions .yb-btn-ghost{height:32px;min-height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}.yb-assets-face-picker{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.yb-assets-face-picker .yb-assets-grid{max-height:240px;overflow-y:auto}.yb-assets-body{gap:var(--space-4);flex:1;min-height:0;display:flex}.yb-assets[data-layout=narrow] .yb-assets-body{flex-direction:column;height:min(62dvh,520px)}.yb-assets-tree{width:200px;padding-right:var(--space-3);border-right:1px solid var(--border);flex:none;overflow-y:auto}.yb-assets[data-layout=narrow] .yb-assets-tree{border-right:none;border-bottom:1px solid var(--border);width:auto;max-height:30%;padding-right:0}.yb-assets-tree:empty{display:none}.yb-assets-tree-row{align-items:center;gap:var(--space-1);min-height:32px;display:flex}.yb-assets-tree-toggle{border-radius:var(--radius-sm);width:24px;height:24px;box-shadow:none;color:var(--text-faint);font-size:var(--text-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.yb-assets-tree-toggle:hover{background:var(--surface-2);box-shadow:none;color:var(--text);border-color:#0000}.yb-assets-tree-row>button:not(.yb-assets-tree-toggle){min-width:0;min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-md);box-shadow:none;color:var(--text);font-size:var(--text-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;overflow:hidden}.yb-assets-tree-row>button:not(.yb-assets-tree-toggle):hover{background:var(--surface-2);box-shadow:none;border-color:#0000}.yb-assets-tree-row>button[aria-current=true],.yb-assets-tree-row>button[data-state=selected]{background:var(--accent-bg);color:var(--accent-strong)}.yb-assets-tree-children{padding-left:var(--space-4)}.yb-assets-main{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.yb-assets-crumbs{align-items:center;gap:var(--space-1);min-height:24px;color:var(--text-faint);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.yb-assets-crumb{min-height:24px;padding:0 var(--space-1);border-radius:var(--radius-sm);box-shadow:none;color:var(--accent);font-size:var(--text-sm);background:0 0;border:none;font-weight:600}.yb-assets-crumb:hover{background:var(--accent-bg);box-shadow:none;border-color:#0000}.yb-assets-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(128px,1fr));align-content:start;display:grid}.yb-assets-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:none;text-align:left;transition:border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.yb-assets-tile:hover{border-color:var(--accent);background:var(--surface-2);box-shadow:none}.yb-assets-tile[data-state=selected]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg-2)}.yb-assets-tile-image{aspect-ratio:1;background:var(--surface-3);width:100%;color:var(--text-faint);font-size:var(--text-3xl);justify-content:center;align-items:center;display:flex;overflow:hidden}.yb-assets-tile-image>img{object-fit:cover;width:100%;height:100%}.yb-assets-tile-name{padding:var(--space-2) var(--space-2) 0;color:var(--text);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.yb-assets-tile-count{padding:0 var(--space-2) var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.yb-assets-tile[data-kind=image] .yb-assets-tile-name{padding-bottom:var(--space-2)}.yb-assets-detail{gap:var(--space-3);width:260px;padding-left:var(--space-4);border-left:1px solid var(--border);flex-direction:column;flex:none;display:flex;overflow-y:auto}.yb-assets[data-layout=narrow] .yb-assets-detail{width:auto;max-height:42%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.yb-assets-detail-preview{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--surface-3);width:100%;color:var(--text-muted);font-size:var(--text-xs);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.yb-assets-detail-preview>img{object-fit:contain;max-width:100%;max-height:100%}.yb-assets-detail-field{flex-direction:column;gap:2px;display:flex}.yb-assets-detail-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.yb-assets-detail-value{font-size:var(--text-sm);overflow-wrap:anywhere}.yb-lightbox-scrim{z-index:60;padding:var(--space-6);background:var(--lightbox-scrim);animation:yb-drawer-scrim-enter var(--motion-fast) var(--ease-out) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.yb-lightbox{align-items:center;gap:var(--space-3);max-width:100%;max-height:100%;animation:yb-char-pop-in var(--motion-base) var(--ease-out) both;outline:none;flex-direction:column;display:flex;position:relative}.yb-lightbox-image{object-fit:contain;border-radius:var(--radius-md);max-width:min(92vw,1600px);max-height:80vh;box-shadow:var(--shadow-xl);background:var(--surface);display:block}.yb-lightbox-caption{justify-content:center;gap:var(--space-1) var(--space-3);max-width:92vw;color:var(--on-scrim);font-size:var(--text-sm);text-align:center;flex-wrap:wrap;display:flex}.yb-lightbox-caption>*{color:var(--on-scrim-muted)}.yb-lightbox-caption>:first-child{color:var(--on-scrim);font-weight:650}.yb-lightbox-close,.yb-lightbox-prev,.yb-lightbox-next{z-index:61;width:44px;min-width:44px;height:44px;color:var(--on-scrim);background:var(--scrim);position:fixed}.yb-lightbox-close:hover,.yb-lightbox-prev:hover,.yb-lightbox-next:hover{background:var(--lightbox-scrim);color:var(--on-scrim)}.yb-lightbox-close{top:var(--space-4);right:var(--space-4)}.yb-lightbox-prev{left:var(--space-4);top:50%;transform:translateY(-50%)}.yb-lightbox-next{right:var(--space-4);top:50%;transform:translateY(-50%)}.yb-lightbox-prev:disabled,.yb-lightbox-next:disabled{opacity:.25}@media (prefers-reduced-motion:reduce){.yb-lightbox-scrim,.yb-lightbox,.yb-assets-tile{transition:none;animation:none}}.yb-data{--control-h:40px;gap:var(--space-6);flex-direction:column;display:flex}.yb-data input:not([type=checkbox]),.yb-data select,.yb-data .yb-btn-primary,.yb-data .yb-btn-ghost,.yb-data .yb-btn-danger,.yb-data .yb-icon-btn{min-height:var(--control-h);height:var(--control-h)}.yb-data-mode-tabs,.yb-data-collection-tabs,.yb-data-quick-actions,.yb-data-json-actions{align-items:center;gap:var(--space-2);display:flex}.yb-data-mode-tabs,.yb-data-collection-tabs{padding-bottom:var(--space-1);overflow-x:auto}.yb-data-mode-tab,.yb-data-collection-tab{min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-round);background:var(--surface-2);color:var(--text-muted);white-space:nowrap}.yb-data-mode-tab[aria-selected=true],.yb-data-collection-tab[aria-selected=true]{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-strong)}.yb-data-quick-add{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-bg);flex-direction:column;display:flex}.yb-data-quick-actions{flex-wrap:wrap}.yb-data-json{gap:var(--space-3);flex-direction:column;display:flex}.yb-data-json-draft{box-sizing:border-box;width:100%;min-height:440px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);line-height:var(--leading-normal);resize:vertical}.yb-data-json-draft[aria-invalid=true]{border-color:var(--danger-border)}.yb-data-json-error{color:var(--danger);font-size:var(--text-sm);margin:0}.yb-data input:not([type=checkbox]),.yb-data select{box-sizing:border-box;width:100%;font-size:var(--text-base);line-height:var(--leading-tight)}.yb-data .yb-btn-primary,.yb-data .yb-btn-ghost,.yb-data .yb-btn-danger{align-items:center;gap:var(--space-2);padding:0 var(--space-4);white-space:nowrap;font-size:var(--text-sm);display:inline-flex}.yb-data-empty{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border:1px dashed var(--border-2);border-radius:var(--radius-xl);text-align:center;flex-direction:column;display:flex}.yb-data-empty-glyph{width:var(--avatar-lg);height:var(--avatar-lg);border-radius:var(--radius-round);background:var(--accent-bg);color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.yb-data-empty-title{font-size:var(--text-xl);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0;font-weight:650}.yb-data-empty-hint{max-width:48ch;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.yb-data-empty-presets,.yb-data-presets{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.yb-data-preset-chip{min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-round);background:var(--accent-bg);box-shadow:none;color:var(--accent-strong);font-size:var(--text-sm);font-weight:600}.yb-data-preset-chip:hover{border-color:var(--accent);background:var(--accent-bg-2);box-shadow:none}.yb-data-presets-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;display:flex}.yb-data-presets-message{color:var(--text-muted);font-size:var(--text-sm);margin:0}.yb-data-toolbar{z-index:3;justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex;position:relative}.yb-data-preset-picker{flex:none;position:relative}.yb-data-preset-picker>.yb-data-presets-panel{top:calc(100% + var(--space-2));z-index:4;box-sizing:border-box;width:min(520px,100vw - 48px);box-shadow:var(--shadow-lg);position:absolute;right:0}@media (width<=640px){.yb-data-toolbar{align-items:stretch}.yb-data-preset-picker>.yb-data-presets-panel{width:min(420px,100vw - 32px);left:0;right:auto}}.yb-data-vars,.yb-data-kinds{gap:var(--space-3);flex-direction:column;display:flex}.yb-data-vars>header,.yb-data-kinds>header,.yb-data-kinds-actions{align-items:center;gap:var(--space-2);min-height:var(--control-h);display:flex}.yb-data-vars>header>h3,.yb-data-kinds>header>h3{font-size:var(--text-base);letter-spacing:var(--tracking-heading);margin:0;font-weight:650}.yb-data-var-add,.yb-data-kind-add{margin-left:auto}.yb-data-vars-empty{padding:var(--space-4);border:1px dashed var(--border-2);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);margin:0}.yb-data-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.yb-data-label,.yb-data-inline-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-tight)}.yb-data-help{min-height:16px;color:var(--text-faint);font-size:var(--text-xs);margin:0;line-height:16px}.yb-data-help[data-state=error]{color:var(--danger)}.yb-data input[aria-invalid=true]{border-color:var(--danger-border)}.yb-data-var-list{gap:var(--space-2);flex-direction:column;display:flex}.yb-data-var-row{grid-template-columns:minmax(160px, 1.2fr) 150px minmax(140px, 1fr) auto var(--control-h);gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-items:start;display:grid}.yb-data-var-initial{min-height:var(--control-h);align-items:center;display:flex}.yb-data-var-inuse{align-self:center}.yb-data-var-remove{justify-self:end}.yb-data-var-remove-confirm,.yb-data-kind-remove-confirm,.yb-data-collection-remove-confirm{align-items:center;gap:var(--space-2);display:flex}.yb-data-kind-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.yb-data-kind-card-synthetic{border-style:dashed}.yb-data-kind-header,.yb-data-collection-header{gap:var(--space-4);grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:start;display:grid}.yb-data-kind-remove,.yb-data-collection-remove{place-self:center end}.yb-data-columns-wrap,.yb-data-rows-wrap{overflow-x:auto}.yb-data-columns-title{font-size:var(--text-sm);margin:0;font-weight:650}.yb-data-columns,.yb-data-rows{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.yb-data-columns th,.yb-data-rows th{padding:var(--space-1) var(--space-2);color:var(--text-muted);font-size:var(--text-xs);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);font-weight:600}.yb-data-columns td,.yb-data-rows td{padding:var(--space-1) var(--space-1);vertical-align:middle}.yb-data-columns td:first-child,.yb-data-rows td:first-child{padding-left:0}.yb-data-column-actions{justify-content:flex-end;gap:2px;display:flex}.yb-data-key{color:var(--accent-strong)}.yb-data-key:before{content:"";width:8px;height:8px;margin-right:var(--space-1);border-radius:var(--radius-round);background:var(--accent);vertical-align:middle;display:inline-block}.yb-data-rows td>input,.yb-data-rows td>select{min-width:120px}.yb-data-cell-switch{min-height:var(--control-h);align-items:center;display:inline-flex}.yb-data-collections{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.yb-data-collection-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;display:flex}.yb-data-collection-title{font-size:var(--text-base);margin:0;font-weight:650}.yb-data-advanced{gap:var(--space-3);flex-direction:column;display:flex}.yb-data-advanced>summary{cursor:pointer;color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.yb-data-advanced[open]>summary{color:var(--accent-strong)}.yb-data-reusable-kinds{gap:var(--space-4)}.yb-data-row-add,.yb-data-column-add,.yb-data-collection-column-add,.yb-data-collection-add-inline,.yb-data-collection-add-for-kind{align-self:flex-start}@media (width<=720px){.yb-data-var-row,.yb-data-kind-header,.yb-data-collection-header{grid-template-columns:1fr}.yb-data-var-remove,.yb-data-kind-remove,.yb-data-collection-remove{justify-self:start}}.yb-data-category-tabs{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.yb-data-category-tabs>button{min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-round);background:var(--surface-2);color:var(--text-muted);white-space:nowrap}.yb-data-category-tabs>button[aria-selected=true]{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-strong)}.yb-data-database,.yb-data-vars,.yb-data-lists,.yb-data-inventory{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:0;height:clamp(480px,100vh - 260px,760px);min-height:0;display:grid;overflow:hidden}.yb-data-toc{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;min-width:0;min-height:0;display:flex}.yb-data-toc-header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:64px;padding:var(--space-3);border-bottom:1px solid var(--border);display:flex}.yb-data-toc-header h2{font-size:var(--text-base);margin:0}.yb-data-toc-header .yb-btn-ghost{min-width:0;padding-inline:var(--space-3)}.yb-data-toc-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-2);scrollbar-gutter:stable;flex:1;overflow-y:auto}.yb-data-toc-item,.yb-data-toc-parent,.yb-data-toc-child{align-items:center;gap:var(--space-2);width:100%;min-height:38px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);text-align:left;background:0 0;border:1px solid #0000;display:grid}.yb-data-toc-item{grid-template-columns:auto minmax(0,1fr)}.yb-data-toc-parent{grid-template-columns:auto minmax(0,1fr) auto}.yb-data-toc-child{color:var(--text-muted);grid-template-columns:auto minmax(0,1fr)}.yb-data-toc-item strong,.yb-data-toc-parent strong,.yb-data-toc-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yb-data-toc-item:hover,.yb-data-toc-parent:hover,.yb-data-toc-child:hover{background:var(--surface)}.yb-data-toc-item[aria-selected=true],.yb-data-toc-parent[aria-current=page],.yb-data-toc-child[aria-current=page]{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-strong)}.yb-data-toc-parent small{color:var(--text-faint)}.yb-data-toc-children{padding-left:var(--space-4)}.yb-data-toc-group+.yb-data-toc-group{margin-top:var(--space-1)}.yb-data-toc-empty{padding:var(--space-4) var(--space-3);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.yb-data-detail{overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--space-6);scrollbar-gutter:stable;overflow-y:auto}.yb-data-detail-card{gap:var(--space-5);flex-direction:column;max-width:760px;display:flex}.yb-data-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:52px;padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.yb-data-detail-header p,.yb-data-detail-header h2{margin:0}.yb-data-detail-header p{color:var(--text-muted);font-size:var(--text-xs)}.yb-data-detail-header h2{margin-top:var(--space-1);font-size:var(--text-xl);overflow-wrap:anywhere}.yb-data-detail-form{gap:var(--space-4);flex-direction:column;max-width:680px;display:flex}.yb-data-detail-empty{justify-content:center;align-items:center;gap:var(--space-3);height:100%;min-height:260px;color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.yb-data-detail-empty h2,.yb-data-detail-empty p{margin:0}.yb-data-switch{min-height:var(--control-h);align-items:center}.yb-data-in-use{color:var(--text-muted);font-size:var(--text-sm);margin:0}.yb-data-list-fields{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.yb-data-detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.yb-data-columns{gap:var(--space-2);flex-direction:column;display:flex}.yb-data-columns-header{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);display:flex}.yb-data-columns-list{gap:var(--space-2);flex-direction:column;display:flex}.yb-data-column-row{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);flex-wrap:wrap;display:flex}.yb-data-column-name{flex:140px;min-width:100px}.yb-data-column-type{flex:none;width:auto}.yb-data-column-key{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.yb-data-used-by{color:var(--text-muted);font-size:var(--text-sm);margin:0}.yb-data-advanced{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.yb-data-advanced .yb-data-json{margin-top:var(--space-3)}.yb-setting-tabs{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.yb-setting-tabs>button{min-height:40px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-round);background:var(--surface-2);color:var(--text-muted);white-space:nowrap}.yb-setting-tabs>button[aria-selected=true]{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-strong)}.yb-model-presets{gap:var(--space-4);flex-direction:column;display:flex}.yb-model-preset-group{gap:var(--space-1);flex-direction:column;display:flex}.yb-model-preset-options{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.yb-model-preset-options>button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-strong);box-shadow:var(--shadow-lg)}.yb-setting-activation-hint{max-width:70ch;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:-10px 0 0}@media (width<=760px){.yb-data-database,.yb-data-vars,.yb-data-lists,.yb-data-inventory{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.yb-data-toc{border-right:0;border-bottom:1px solid var(--border)}.yb-data-toc-scroll{max-height:220px}.yb-data-detail{min-height:360px;padding:var(--space-4);overflow:visible}}.yb-assets-tile[data-kind=folder][data-empty]{background:0 0;border-style:dashed}.yb-assets-tile[data-kind=folder][data-empty] .yb-assets-tile-image,.yb-assets-tile[data-kind=folder][data-empty] .yb-assets-tile-name,.yb-assets-tile[data-kind=folder][data-empty] .yb-assets-tile-count{color:var(--text-faint);background:0 0}.yb-assets-addurl-form{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) auto auto;align-items:center;display:grid}.yb-assets-addurl-form .yb-assets-search{flex:none;min-width:0}.yb-assets-addurl-form .yb-btn-primary,.yb-assets-addurl-form .yb-btn-ghost{min-height:var(--control-h);height:var(--control-h);font-size:var(--text-sm)}.yb-assets-delete{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.yb-assets-delete-actions{gap:var(--space-2);display:flex}@media (width<=720px){.yb-assets-addurl-form{grid-template-columns:1fr 1fr}}.yb-assist-launcher{right:var(--space-5);bottom:var(--space-5);z-index:40;border-color:var(--accent);background:var(--accent);width:56px;min-width:56px;height:56px;box-shadow:var(--shadow-lg);color:var(--on-accent);position:fixed}.yb-assist-launcher:hover{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:var(--shadow-xl);color:var(--on-accent)}.yb-assist-launcher-badge{border-radius:var(--radius-round);background:var(--danger);min-width:18px;height:18px;color:var(--on-scrim);font-size:var(--text-xs);text-align:center;padding:0 5px;font-weight:700;line-height:18px;position:absolute;top:-2px;right:-2px}.yb-assist{z-index:21;resize:both;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg);min-width:360px;max-width:100vw;min-height:420px;max-height:100vh;box-shadow:var(--shadow-xl);animation:yb-char-pop-in var(--motion-base) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;overflow:hidden}.yb-assist[data-state=closing]{animation:yb-drawer-panel-exit var(--motion-fast) var(--ease-out) both}.yb-assist-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--border);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;display:flex}.yb-assist-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}@media (width<=560px){.yb-assist{border-radius:var(--radius-xl) var(--radius-xl) 0 0;resize:none;bottom:0;width:100vw!important;height:85vh!important;top:auto!important;left:0!important}}.yb-assist-body{font-size:var(--text-base)}.yb-assist-title{font-size:var(--text-base);font-weight:650}@media (width<=560px){.yb-assist-launcher{right:var(--space-4);bottom:var(--space-4)}}.yb-nai-picker-tabs{border:1px solid var(--border);border-radius:var(--radius-round);background:var(--surface-2);gap:2px;padding:2px;display:inline-flex}.yb-nai-picker-tab{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-round);box-shadow:none;color:var(--text-muted);font-size:var(--text-sm);background:0 0;border:none;font-weight:600}.yb-nai-picker-tab:hover{background:var(--surface-3);box-shadow:none;color:var(--text);border-color:#0000}.yb-nai-picker-tab[aria-selected=true]{background:var(--surface);box-shadow:var(--shadow-lg);color:var(--accent-strong)}.yb-nai-preset{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius-round);box-shadow:none;font-size:var(--text-sm);background:0 0}.yb-nai-preset[data-active=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-strong)}.yb-nai-cast,.yb-nai-tag-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.yb-nai-cast-chip{min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius-round);box-shadow:none;font-size:var(--text-sm);background:0 0}.yb-nai-cast-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-strong)}.yb-nai-tag-chip{align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-round);background:var(--chip-bg);color:var(--chip-text);font-size:var(--text-xs);font-weight:600;display:inline-flex}.yb-nai-tag-chip>button{border-radius:var(--radius-round);width:20px;min-width:20px;height:20px;box-shadow:none;color:inherit;background:0 0;border:none;padding:0}.yb-nai-tag-add{min-height:28px;font-size:var(--text-xs)}.yb-nai-result{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-3);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.yb-nai-result>img{object-fit:contain;max-width:100%;max-height:100%}.yb-nai-note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.yb-nai-note[data-state=error]{color:var(--danger)}.yb-nai-prompt-helper{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-bg);flex-direction:column;display:flex}.yb-nai-prompt-helper-heading{gap:var(--space-1);color:var(--accent-strong);flex-direction:column;display:flex}.yb-nai-prompt-helper-heading>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.yb-nai-brief-templates{gap:var(--space-2);flex-wrap:wrap;display:flex}.yb-nai-template{min-height:32px;padding:0 var(--space-3);border:1px solid var(--accent-border);background:var(--surface-1);color:var(--accent-strong);cursor:pointer;font:inherit;font-size:var(--text-xs);border-radius:999px;font-weight:600}.yb-nai-template:hover:not(:disabled){background:var(--surface-2)}.yb-nai-template:disabled{cursor:default;opacity:.55}.yb-nai-prompt-helper>.yb-btn-primary{align-self:flex-start}.yb-nai-advanced{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.yb-nai-advanced>summary{padding:var(--space-3);color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);font-weight:600}.yb-nai-advanced-fields{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);flex-direction:column;display:flex}.yb-chip[data-nai-free=true]{background:var(--accent-bg);color:var(--accent-strong)}.yb-chip[data-nai-free=false]{background:var(--warn-bg);color:var(--warn)}.yb-screen{--control-h:40px;gap:var(--space-4);flex-direction:column;min-height:0;display:flex}.yb-screen input:not([type=checkbox]),.yb-screen select,.yb-screen .yb-btn-primary,.yb-screen .yb-btn-ghost,.yb-screen .yb-icon-btn{min-height:var(--control-h);height:var(--control-h)}.yb-screen input:not([type=checkbox]),.yb-screen select{box-sizing:border-box;width:100%;font-size:var(--text-sm);line-height:var(--leading-tight)}.yb-screen .yb-btn-primary,.yb-screen .yb-btn-ghost{align-items:center;gap:var(--space-2);padding:0 var(--space-4);white-space:nowrap;font-size:var(--text-sm);display:inline-flex}.yb-screen-tabs{border:1px solid var(--border);border-radius:var(--radius-round);background:var(--surface-2);align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.yb-screen-tabs>button{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-round);box-shadow:none;color:var(--text-muted);font-size:var(--text-sm);background:0 0;border:none;font-weight:600}.yb-screen-tabs>button:hover{background:var(--surface-3);box-shadow:none;color:var(--text);border-color:#0000}.yb-screen-tabs>button[aria-selected=true]{background:var(--surface);box-shadow:var(--shadow-lg);color:var(--accent-strong)}.yb-screen-workspaces,.yb-screen-focus-tabs{border:1px solid var(--border);border-radius:var(--radius-round);background:var(--surface-2);align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.yb-screen-workspaces>button,.yb-screen-focus-tabs>button{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-round);box-shadow:none;color:var(--text-muted);font-size:var(--text-sm);background:0 0;border:none;font-weight:600}.yb-screen-workspaces>button[aria-pressed=true],.yb-screen-focus-tabs>button[aria-selected=true]{background:var(--surface);box-shadow:var(--shadow-md);color:var(--accent-strong)}.yb-screen-try-toggle{align-self:flex-start}.yb-screen-frame-switch{align-items:center;gap:var(--space-2);min-height:var(--control-h);display:flex}.yb-screen-frame-switch>button{height:36px;min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius-round);box-shadow:none;font-size:var(--text-sm);background:0 0}.yb-screen-frame-switch>button[aria-pressed=true],.yb-screen-frame-switch>button[aria-current=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-strong)}.yb-screen-templates{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.yb-screen-template-chip{min-height:36px;padding:0 var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-round);background:var(--accent-bg);box-shadow:none;color:var(--accent-strong);font-size:var(--text-sm);font-weight:600}.yb-screen-template-chip:hover{border-color:var(--accent);background:var(--accent-bg-2);box-shadow:none}.yb-screen-parts-home{gap:var(--space-4);flex-direction:column;width:min(920px,100%);display:flex}.yb-screen-parts-home-header,.yb-screen-parts-home-actions{align-items:center;gap:var(--space-3);display:flex}.yb-screen-parts-home-header{justify-content:space-between}.yb-screen-parts-home-header h2{font-size:var(--text-xl);margin:0}.yb-screen-parts-home-header p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.yb-screen-parts-home-actions{flex-wrap:wrap;justify-content:flex-end}.yb-screen-parts-list-card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.yb-screen-secondary-card{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:72px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;text-align:left;display:flex}.yb-screen-secondary-card:hover{border-color:var(--accent-border);background:var(--accent-bg);box-shadow:none}.yb-screen-secondary-card>span:first-child{gap:var(--space-1);flex-direction:column;display:flex}.yb-screen-secondary-card small{color:var(--text-muted);font-weight:400}.yb-screen-editor-overlay{z-index:55}.yb-screen-editor-dialog{gap:var(--space-3);width:min(1480px,100vw - 32px);height:min(900px,100vh - 32px);min-height:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xl);animation:yb-char-pop-in var(--motion-base) var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden}.yb-screen-editor-dialog-header{flex:none}.yb-screen-editor-dialog>.yb-screen-canvas-layout{flex:1;min-height:0;overflow:hidden}.yb-screen-editor-dialog .yb-screen-canvas-pane{min-height:0;padding:var(--space-1);overflow:auto}.yb-screen-editor-dialog .yb-screen-inspector,.yb-screen-editor-dialog .yb-screen-part-tree{box-sizing:border-box;height:100%;max-height:none}.yb-screen-canvas-layout.yb-screen-part-dialog-layout{grid-template-columns:minmax(0,1fr) 240px 340px}.yb-screen-part-dialog-layout>.yb-screen-canvas-pane{order:1}.yb-screen-part-dialog-layout>.yb-screen-part-tree{order:2}.yb-screen-part-dialog-layout>.yb-screen-inspector{order:3}.yb-screen-effects-dialog{width:min(900px,100vw - 32px)}.yb-screen-effects-dialog>.yb-ui-effects-editor{min-height:0;overflow-y:auto}.yb-screen-advanced{border-top:1px solid var(--border);width:100%;padding-top:var(--space-2)}.yb-screen-advanced>summary{cursor:pointer;width:fit-content;color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.yb-screen-advanced[open]>summary{margin-bottom:var(--space-3);color:var(--text)}.yb-screen-canvas-layout{gap:var(--space-4);grid-template-columns:280px minmax(0,1fr) 320px;align-items:start;display:grid}.yb-screen-canvas-pane{gap:var(--space-3);flex-direction:column;order:2;min-width:0;display:flex}.yb-screen-tree{order:1}.yb-screen-inspector{order:3}.yb-screen-canvas{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:var(--bg);align-self:center}.yb-screen-chat-placeholder{padding:var(--space-6);border:2px dashed var(--accent-border);border-radius:var(--radius-lg);color:var(--accent-strong);box-sizing:border-box;background:0 0;justify-content:center;align-items:flex-start;font-size:28px;font-weight:650;display:flex;overflow:hidden}.yb-screen-hit{box-sizing:border-box;cursor:move;transition:border-color var(--motion-fast) var(--ease-out);border:2px solid #0000;border-radius:2px;position:absolute}.yb-screen-hit:hover{border-color:var(--accent-border)}.yb-screen-hit[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--surface), 0 0 0 3px var(--accent-bg-2);z-index:2}.yb-screen-hit[data-ghost=true]{opacity:.45;border-style:dashed}.yb-screen-hit>[data-handle]{border:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);width:12px;height:12px;position:absolute}.yb-screen-tree,.yb-screen-inspector{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;max-height:70vh;display:flex;overflow-y:auto}.yb-screen-tree-node{flex-direction:column;gap:2px;display:flex}.yb-screen-part-hierarchy .yb-screen-tree-node .yb-screen-tree-node{padding-left:0}.yb-screen-order-hint{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.yb-screen-tree-row{align-items:center;gap:var(--space-1);min-height:36px;display:flex}.yb-screen-tree-select{align-items:center;gap:var(--space-2);min-width:0;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-md);box-shadow:none;color:var(--text);font-size:var(--text-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;display:inline-flex;overflow:hidden}.yb-screen-tree-select:hover{background:var(--surface-2);box-shadow:none;border-color:#0000}.yb-screen-tree-select[aria-current=true],.yb-screen-tree-select[data-selected=true]{background:var(--accent-bg);color:var(--accent-strong)}.yb-screen-tree-row .yb-icon-btn{width:32px;min-width:32px;height:32px;min-height:32px}.yb-screen-tree-add{margin-top:var(--space-2)}.yb-screen-part-heading{align-items:baseline;gap:var(--space-2);min-height:28px;color:var(--text-muted);font-size:var(--text-sm);display:flex}.yb-screen-part-heading strong{color:var(--text)}.yb-screen-part-row{align-items:center;gap:var(--space-1);border-radius:var(--radius-md);min-height:40px;display:flex}.yb-screen-part-row[data-selected=true]{background:var(--accent-bg)}.yb-screen-part-actions{opacity:0;transition:opacity var(--motion-fast) var(--ease-out);gap:2px;display:flex}.yb-screen-part-row:hover .yb-screen-part-actions,.yb-screen-part-row:focus-within .yb-screen-part-actions,.yb-screen-part-row[data-selected=true] .yb-screen-part-actions{opacity:1}.yb-screen-part-actions .yb-icon-btn{width:30px;min-width:30px;height:30px;min-height:30px}.yb-screen-chat-row{margin-top:var(--space-3);padding:var(--space-3);border:1px dashed var(--border-2);border-radius:var(--radius-md);box-shadow:none;color:var(--text-muted);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.yb-screen-chat-row[aria-current=page]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-strong)}.yb-screen-chat-row>small{color:var(--text-faint)}.yb-screen-tree-addmenu{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;display:flex}.yb-screen-tree-addmenu>button{min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius-round);box-shadow:none;font-size:var(--text-sm);background:0 0}.yb-screen-command-picker{gap:var(--space-5);flex-direction:column;display:flex}.yb-screen-command-picker section{gap:var(--space-2);flex-direction:column;display:flex}.yb-screen-command-picker h4{font-size:var(--text-sm);margin:0}.yb-screen-inspector-body{gap:var(--space-4);flex-direction:column;display:flex}.yb-screen-inspector-section{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.yb-screen-inspector-section:first-child{border-top:none;padding-top:0}.yb-screen-inspector-section>h4,.yb-screen-inspector>h3{font-size:var(--text-sm);margin:0;font-weight:650}.yb-screen-inspector-rect{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.yb-screen-inspector label,.yb-screen-condition label,.yb-screen-action label{gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);flex-direction:column;font-weight:600;display:flex}.yb-screen-condition,.yb-screen-action{gap:var(--space-2);flex-direction:column;display:flex}.yb-screen-source{gap:var(--space-3);flex-direction:column;display:flex}.yb-screen-source-textarea{box-sizing:border-box;width:100%;min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);line-height:var(--leading-normal);resize:vertical}.yb-screen-source-problems{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.yb-screen-source-problem{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--danger-bg);box-shadow:none;color:var(--danger);font-size:var(--text-sm);text-align:left;border:none;display:flex}.yb-screen-variables{gap:var(--space-2);flex-direction:column;display:flex}.yb-screen-variable-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.yb-screen-variable-chips>button,.yb-screen-variable-chips>label{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius-round);box-shadow:none;font-size:var(--text-sm);background:0 0;display:inline-flex}.yb-screen-variable-chips>button[aria-pressed=true],.yb-screen-variable-chips>label[data-checked=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-strong)}@media (width<=1100px){.yb-screen-canvas-layout{grid-template-columns:minmax(0,1fr)}.yb-screen-tree,.yb-screen-inspector{max-height:none}.yb-screen-parts-home-header{flex-direction:column;align-items:flex-start}.yb-screen-parts-home-actions{justify-content:flex-start}.yb-screen-editor-dialog{border-radius:0;width:100vw;height:100vh}.yb-screen-editor-dialog>.yb-screen-canvas-layout.yb-screen-part-dialog-layout{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-items:start;overflow-y:auto}.yb-screen-editor-dialog .yb-screen-canvas-pane,.yb-screen-editor-dialog .yb-screen-part-tree,.yb-screen-editor-dialog .yb-screen-inspector{height:auto;max-height:none;overflow:visible}.yb-screen-editor-dialog .yb-screen-part-tree{max-height:42vh;overflow-y:auto}}.yb-nai-modal{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(960px,96vw);height:min(720px,90vh);box-shadow:var(--shadow-xl);animation:yb-char-pop-in var(--motion-base) var(--ease-out) both;outline:none;flex-direction:column;display:flex;overflow:hidden}.yb-nai-modal-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--border);display:flex}.yb-nai-modal-title{min-width:0;font-size:var(--text-lg);letter-spacing:var(--tracking-heading);flex:1;margin:0;font-weight:650}.yb-nai-modal-body{gap:var(--space-5);min-height:0;padding:var(--space-5);flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,42%);display:grid}.yb-nai-modal-form{gap:var(--space-3);min-width:0;padding-right:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.yb-nai-modal-form label{gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);flex-direction:column;font-weight:600;display:flex}.yb-nai-modal-form input:not([type=checkbox]),.yb-nai-modal-form select,.yb-nai-modal-form textarea{box-sizing:border-box;width:100%;font-size:var(--text-sm)}.yb-nai-modal-form textarea{resize:vertical;min-height:88px}.yb-nai-modal-result{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.yb-nai-modal-result .yb-nai-result{aspect-ratio:auto;flex:1;min-height:240px}.yb-nai-modal-result .yb-btn-primary,.yb-nai-modal-result .yb-btn-ghost{justify-content:center;width:100%;min-height:44px}@media (width<=760px){.yb-nai-modal{border-radius:0;width:100vw;height:100vh}.yb-nai-modal-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}}.yb-screen-guide{padding:var(--space-3) var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-bg);color:var(--accent-strong);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.yb-screen-template-card{align-items:flex-start;gap:var(--space-1);min-width:160px;max-width:220px;min-height:72px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:none;text-align:left;flex-direction:column;display:flex}.yb-screen-template-card:hover,.yb-screen-template-card:focus-visible{border-color:var(--accent);background:var(--accent-bg);box-shadow:none}.yb-screen-template-card-name{font-size:var(--text-base);font-weight:650}.yb-screen-template-card-hint{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.yb-screen-tree{overflow-x:hidden}.yb-screen-tree-node .yb-screen-tree-node{padding-left:var(--space-3)}.yb-screen-tree-row .yb-icon-btn{opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}.yb-screen-tree-row:hover .yb-icon-btn,.yb-screen-tree-row:focus-within .yb-icon-btn{opacity:1}.yb-screen-tree-row:has([aria-current=true]) .yb-icon-btn{opacity:1}.yb-screen-tree-row:has([data-selected=true]) .yb-icon-btn{opacity:1}.yb-screen-hit-label{border-radius:0 0 var(--radius-sm) 0;background:var(--accent);max-width:100%;color:var(--on-accent);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;opacity:.6;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out);align-items:center;gap:4px;padding:2px 8px;font-weight:650;line-height:16px;display:inline-flex;position:absolute;top:0;left:0;overflow:hidden}.yb-screen-hit:hover .yb-screen-hit-label,.yb-screen-hit[data-selected=true] .yb-screen-hit-label{opacity:1}.yb-screen-inspector-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.yb-screen-inspector-actions>button{height:36px;min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius-round);box-shadow:none;font-size:var(--text-sm);white-space:nowrap;background:0 0;flex:auto}.yb-screen-inspector-actions>.yb-icon-btn{width:auto;min-width:0;padding:0 var(--space-3)}.yb-screen-inspector-actions>.yb-btn-danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.yb-picker{width:min(560px,96vw)}.yb-picker-kinds{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.yb-picker-form{gap:var(--space-3);flex-direction:column;display:flex}.yb-picker-actions{justify-content:space-between;gap:var(--space-2);display:flex}.yb-screen-newvar{gap:var(--space-2);flex-direction:column;display:flex}.yb-screen-newvar-form{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--accent-border);border-radius:var(--radius-md);background:var(--accent-bg);flex-direction:column;display:flex}.yb-screen-mode{border:1px solid var(--border);border-radius:var(--radius-round);background:var(--surface-2);gap:2px;padding:2px;display:inline-flex}.yb-screen-try-notice{color:var(--text-muted);font-size:var(--text-sm);margin:0}.yb-screen-source-lock{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--warn);border-radius:var(--radius-md);color:var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent)}.yb-session-launcher-overlay{z-index:80;justify-content:center;align-items:center;gap:var(--space-3);padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-3) max(var(--space-3), env(safe-area-inset-bottom));background:color-mix(in srgb, var(--scrim) 88%, transparent);flex-direction:column;display:flex;position:fixed;inset:0}.yb-session-launcher-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);width:min(100%,177.778vh - 170.667px);color:var(--text);display:flex}.yb-session-launcher-stage{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);width:min(100%,177.778vh - 170.667px);max-height:calc(100vh - 96px);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.yb-screen-canvas-layout[data-mode=try]{grid-template-columns:minmax(0,1fr)}.yb-screen-canvas[data-mode=try]{box-shadow:0 18px 48px color-mix(in srgb, var(--scrim) 45%, transparent)}.yb-screen-try-chat{z-index:1;pointer-events:none;background:color-mix(in srgb, var(--surface) 82%, transparent);min-width:0;min-height:0;color:var(--text);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex-direction:column;display:flex;position:absolute;overflow:hidden}.yb-screen-try-transcript{flex:1;align-items:flex-end;min-height:0;padding:clamp(8px,2.2%,20px);display:flex;overflow:hidden}.yb-screen-try-message{width:min(78%,620px);min-width:0}.yb-screen-try-message strong{margin-bottom:4px;font-size:clamp(10px,1.4vw,15px);display:block}.yb-screen-try-message p{border:1px solid var(--bubble-char-border);border-radius:var(--radius-lg);background:var(--bubble-char);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;padding:clamp(7px,1.5%,14px);font-size:clamp(9px,1.25vw,14px);line-height:1.45;display:-webkit-box;overflow:hidden}.yb-screen-try-composer{border-top:1px solid var(--border);background:var(--surface);align-items:center;gap:clamp(5px,1.2%,10px);padding:clamp(7px,1.5%,13px);display:flex}.yb-screen-try-composer>textarea{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;resize:none;flex:1;padding:clamp(6px,1.2%,11px);font-size:clamp(8px,1.1vw,13px);overflow:hidden}.yb-screen-try-composer>button{min-height:0;padding:clamp(6px,1.2%,11px) clamp(9px,1.8%,16px);font-size:clamp(8px,1.1vw,13px)}.yb-screen-hit{outline:none}.yb-screen-hit:hover{outline:1px dashed var(--accent-border)}.yb-screen-hit[data-selected=true]{outline:2px solid var(--accent)}.yb-screen-hit>.yb-screen-hit-label{opacity:0}.yb-screen-hit:hover>.yb-screen-hit-label,.yb-screen-hit[data-selected=true]>.yb-screen-hit-label{opacity:1}.yb-ui-effects-editor{gap:var(--space-4);flex-direction:column;min-height:520px;display:flex;position:relative}.yb-ui-effects-first-reply,.yb-ui-effect-detail{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.yb-ui-effects-heading,.yb-ui-effect-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.yb-ui-effects-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.yb-ui-effect-template-picker{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.yb-ui-effect-template-picker>button{align-items:flex-start;gap:var(--space-2);min-height:92px;padding:var(--space-4);text-align:left;flex-direction:column;display:flex}.yb-ui-effect-template-picker small{color:var(--text-muted)}.yb-ui-effect-tabs{gap:var(--space-2);max-width:100%;padding-bottom:var(--space-1);display:flex;overflow-x:auto}.yb-ui-effect-tabs>button{flex:none}.yb-ui-effect-tabs>button[aria-selected=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-strong)}.yb-ui-effect-detail{gap:var(--space-4);flex-direction:column;display:flex}.yb-ui-effect-preview{z-index:80;position:fixed;inset:0;overflow:hidden}@media (width<=720px){.yb-ui-effects-grid,.yb-ui-effect-template-picker{grid-template-columns:1fr}}.yb-chat-event-cg-meta{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--surface) 86%, transparent);color:var(--text);font-size:var(--text-sm);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;position:absolute;bottom:0;left:0;right:0}.yb-chat-event-cg-meta>strong{color:var(--warn)}.yb-chat-event-cg-meta>span{color:var(--text-muted)}.yb-chat-image-frame{border-radius:8px;width:fit-content;max-width:100%;margin:6px 0;display:block;position:relative;overflow:hidden}
