:root{--carla-ui-keepsake-paper:#ece0d6;--carla-ui-keepsake-paper-muted:#dac6c4;--carla-ui-keepsake-ink:#4d2c3e;--carla-ui-keepsake-ink-muted:#755866;--carla-ui-keepsake-border:#bba0ad;--carla-ui-keepsake-feature:#702642;--carla-ui-keepsake-feature-text:#fff0f5;--carla-ui-keepsake-feature-muted:#f0c4d5;--carla-ui-keepsake-feature-border:#ab5a76;--carla-ui-keepsake-envelope:#e8bfc9;--carla-ui-keepsake-envelope-fold:#c991a6;--carla-ui-keepsake-seal:#963b63;--carla-ui-keepsake-shadow:#29131e33;--carla-ui-space-1:.25rem;--carla-ui-space-2:.5rem;--carla-ui-space-3:.75rem;--carla-ui-space-4:1rem;--carla-ui-space-5:1.25rem;--carla-ui-space-6:1.5rem;--carla-ui-space-8:2rem;--carla-ui-radius-sm:.5rem;--carla-ui-radius-md:.75rem;--carla-ui-radius-lg:1rem;--carla-ui-control-height:2.75rem;--carla-ui-tool-dock-size:var(--app-tool-dock-size,2.875rem);--carla-ui-tool-dock-icon-size:var(--app-tool-dock-icon-size,1.625rem);--carla-ui-tool-dock-gap:var(--app-tool-dock-gap,.5rem);--carla-ui-tool-dock-radius:var(--app-tool-dock-radius,.9375rem);--carla-ui-header-action-bleed:.375rem;--carla-ui-content-width:45rem;--carla-ui-duration-fast:.14s;--carla-ui-duration-normal:.22s;--carla-ui-ease:cubic-bezier(.2, 0, 0, 1);--carla-ui-surface:var(--app-surface,#fff);--carla-ui-surface-muted:var(--app-surface-muted,#f2f4f5);--carla-ui-surface-raised:var(--app-surface-raised,#fff);--carla-ui-text:var(--app-text,#20252b);--carla-ui-text-muted:var(--app-text-muted,#66707a);--carla-ui-text-subtle:var(--app-text-subtle,#87919a);--carla-ui-border:var(--app-border,#d6dce1);--carla-ui-border-strong:var(--app-border-strong,#b8c1c9);--carla-ui-primary:var(--app-primary,#286f9f);--carla-ui-primary-hover:var(--app-primary-hover,#205f89);--carla-ui-primary-soft:var(--app-primary-soft,#e7f1f7);--carla-ui-danger:var(--app-danger,#b42318);--carla-ui-danger-soft:var(--app-danger-soft,#fff0ee);--carla-ui-success:var(--app-success,#287a4b);--carla-ui-focus:var(--app-focus,#286f9f40);--carla-ui-shadow-sm:var(--app-shadow-sm,0 2px 8px #1c252c14);--carla-ui-shadow-md:var(--app-shadow-md,0 12px 28px #1c252c24)}.carla-ui-root,.carla-ui-root *{box-sizing:border-box}.carla-ui-root{color:var(--carla-ui-text);font:inherit}.carla-ui-stack{gap:var(--carla-ui-stack-gap,var(--carla-ui-space-4));flex-direction:column;display:flex}.carla-ui-inline{align-items:center;gap:var(--carla-ui-inline-gap,var(--carla-ui-space-3));flex-wrap:wrap;display:flex}.carla-ui-container{width:min(100%, var(--carla-ui-container-width,var(--carla-ui-content-width)));min-width:0;max-width:100%;margin-inline:auto}.carla-ui-panel{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;color:var(--carla-ui-text);background:var(--app-panel-bg,var(--carla-ui-surface));flex-direction:column;display:flex;position:relative;overflow:hidden}.carla-ui-panel__content{overscroll-behavior:contain;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;overflow:hidden auto}.carla-ui-panel__footer{flex:none;width:100%;min-width:0;max-width:100%;overflow:hidden}.carla-ui-action-row{grid-template-columns:repeat(var(--carla-ui-action-columns,2), minmax(0, 1fr));gap:var(--carla-ui-space-3);width:100%;min-width:0;max-width:100%;display:grid}.carla-ui-action-row>*{width:100%;min-width:0;max-width:100%}.carla-ui-panel-header{width:100%;min-width:0;max-width:100%;height:var(--app-panel-header-height,4.25rem);min-height:var(--app-panel-header-height,4.25rem);max-height:var(--app-panel-header-height,4.25rem);justify-content:space-between;align-items:center;gap:var(--carla-ui-space-3);padding:var(--carla-ui-space-2) var(--carla-ui-space-5);border-bottom:1px solid var(--carla-ui-border);background:var(--app-header-bg,var(--carla-ui-surface));color:var(--app-header-fg,var(--carla-ui-text));font-size:var(--app-panel-header-font-size,var(--app-font-display,1.125rem));font-weight:850;line-height:var(--app-panel-header-line-height,1.2);flex:none;display:flex;overflow:hidden}.carla-ui-panel-header__title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.carla-ui-panel-header__actions{align-items:center;gap:var(--carla-ui-space-2);min-width:0;max-width:min(72%,18rem);padding-block:var(--carla-ui-header-action-bleed);margin-block:calc(-1 * var(--carla-ui-header-action-bleed));scrollbar-width:none;flex:none;display:flex;overflow:auto hidden}.carla-ui-panel-header__actions>*{flex:none}.carla-ui-panel-header__actions::-webkit-scrollbar{display:none}.carla-ui-panel-header__back,.carla-ui-panel-header__action{color:inherit}.carla-ui-panel-header__back svg,.carla-ui-panel-header__action svg{stroke-width:1.9px;width:1.55rem;height:1.55rem}.carla-ui-panel-header__back:hover,.carla-ui-panel-header__action:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.carla-ui-panel-header__back:focus-visible,.carla-ui-panel-header__action:focus-visible{outline-offset:2px;outline:2px solid}.carla-ui-overflow-menu-wrap{align-items:center;display:flex}.carla-ui-overflow-menu__trigger{color:inherit}.carla-ui-overflow-menu__trigger:hover,.carla-ui-overflow-menu__trigger[aria-expanded=true]{background:color-mix(in srgb, currentColor 10%, transparent)}.carla-ui-overflow-menu__trigger:focus-visible{outline-offset:2px;outline:2px solid}.carla-ui-overflow-menu{z-index:10000;box-sizing:border-box;border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-md);background:var(--carla-ui-surface);color:var(--carla-ui-text);gap:.25rem;padding:.45rem;display:grid;position:fixed;box-shadow:0 .75rem 2rem #00000038}.carla-ui-overflow-menu__item{border-radius:var(--carla-ui-radius-sm);width:100%;min-width:0;min-height:3rem;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem .75rem;font-size:.94rem;font-weight:750;display:grid}.carla-ui-overflow-menu__item:hover,.carla-ui-overflow-menu__item:focus-visible{background:var(--carla-ui-surface-muted);outline:0}.carla-ui-overflow-menu__item:disabled{cursor:not-allowed;opacity:.45}.carla-ui-overflow-menu__item.is-danger{color:var(--carla-ui-danger)}.carla-ui-overflow-menu__item.is-danger .carla-ui-overflow-menu__icon{color:var(--carla-ui-danger);background:var(--carla-ui-danger-soft)}.carla-ui-overflow-menu__icon{width:2rem;height:2rem;color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft);border-radius:999px;place-items:center;display:grid}.carla-ui-overflow-menu__icon svg{width:1.18rem;height:1.18rem}@media (width<=520px){.carla-ui-panel-header{padding-inline:var(--carla-ui-space-4)}.carla-ui-panel-header--action-heavy{gap:var(--carla-ui-space-2);padding-inline:var(--carla-ui-space-3)}.carla-ui-panel-header--action-heavy .carla-ui-panel-header__actions{gap:var(--carla-ui-space-1)}.carla-ui-panel-header--action-heavy .carla-ui-button--icon{width:clamp(2.25rem,10vw,2.5rem);min-width:clamp(2.25rem,10vw,2.5rem);height:clamp(2.25rem,10vw,2.5rem);min-height:clamp(2.25rem,10vw,2.5rem)}}.carla-ui-card{width:100%;min-width:0;max-width:100%;padding:var(--carla-ui-card-padding,var(--carla-ui-space-4));border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-md);background:var(--carla-ui-surface);box-shadow:var(--carla-ui-card-shadow,none);overflow-wrap:anywhere}.carla-ui-card>*{min-width:0;max-width:100%}.carla-ui-button{min-width:0;max-width:100%;min-height:var(--carla-ui-control-height);justify-content:center;align-items:center;gap:var(--carla-ui-space-2);border-radius:var(--carla-ui-radius-sm);color:var(--carla-ui-text);background:var(--carla-ui-surface-muted);font:inherit;cursor:pointer;transition:background var(--carla-ui-duration-fast) var(--carla-ui-ease), border-color var(--carla-ui-duration-fast) var(--carla-ui-ease), transform var(--carla-ui-duration-fast) var(--carla-ui-ease);border:1px solid #0000;padding:.65rem 1rem;font-weight:750;line-height:1.2;display:inline-flex}.carla-ui-button>span,.carla-ui-button:not(.carla-ui-button--icon){overflow-wrap:anywhere}.carla-ui-button:hover:not(:disabled){border-color:var(--carla-ui-border-strong)}.carla-ui-button:active:not(:disabled){transform:translateY(1px)}.carla-ui-button:focus-visible,.carla-ui-control:focus-visible,.carla-ui-media-thumbnail:focus-visible{outline:2px solid var(--carla-ui-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--carla-ui-focus)}.carla-ui-button:disabled{opacity:.56;cursor:not-allowed}.carla-ui-button--primary{background:var(--carla-ui-primary);color:var(--app-primary-fg,#fff)}.carla-ui-button--primary:hover:not(:disabled){background:var(--carla-ui-primary-hover)}.carla-ui-button--quiet{border-color:var(--carla-ui-border);background:0 0}.carla-ui-button--danger{background:var(--carla-ui-danger-soft);color:var(--carla-ui-danger)}.carla-ui-button--icon{width:var(--carla-ui-control-height);border-radius:999px;padding:0}.carla-ui-tool-dock{align-items:center;gap:var(--carla-ui-tool-dock-gap);flex-wrap:wrap;display:flex}.carla-ui-tool-dock-button,.carla-ui-panel-header__back,.carla-ui-panel-header__action{box-sizing:border-box;width:var(--carla-ui-tool-dock-size);min-width:var(--carla-ui-tool-dock-size);max-width:var(--carla-ui-tool-dock-size);height:var(--carla-ui-tool-dock-size);min-height:var(--carla-ui-tool-dock-size);border:1px solid color-mix(in srgb, var(--carla-ui-border) 82%, #fff);border-radius:var(--carla-ui-tool-dock-radius);background:linear-gradient(180deg, var(--carla-ui-surface-raised), var(--carla-ui-surface-muted));box-shadow:inset 0 1px 0 #ffffffb8, var(--carla-ui-shadow-sm);font:inherit;cursor:pointer;place-items:center;padding:0;display:inline-grid}.carla-ui-tool-dock-button:hover:not(:disabled),.carla-ui-panel-header__back:hover:not(:disabled),.carla-ui-panel-header__action:hover:not(:disabled){border-color:var(--carla-ui-border-strong);box-shadow:inset 0 1px 0 #ffffffd1, var(--carla-ui-shadow-md);transform:translateY(-1px)}.carla-ui-tool-dock-button:active:not(:disabled),.carla-ui-panel-header__back:active:not(:disabled),.carla-ui-panel-header__action:active:not(:disabled){box-shadow:inset 0 1px 0 #fff9, var(--carla-ui-shadow-sm);transform:translateY(1px)}.carla-ui-tool-dock-button:disabled,.carla-ui-panel-header__back:disabled,.carla-ui-panel-header__action:disabled{opacity:.56;cursor:not-allowed}.carla-ui-tool-dock-button.is-active{color:#fff;border-color:var(--carla-ui-primary);background:linear-gradient(180deg, color-mix(in srgb, var(--carla-ui-primary) 72%, #fff), var(--carla-ui-primary))}.carla-ui-tool-dock-button svg,.carla-ui-panel-header__back svg,.carla-ui-panel-header__action svg{width:var(--carla-ui-tool-dock-icon-size);height:var(--carla-ui-tool-dock-icon-size)}.carla-ui-tool-dock-button--header{color:inherit;box-shadow:none;background:0 0;border-color:#0000}.carla-ui-tool-dock-button--header:hover:not(:disabled),.carla-ui-tool-dock-button--header:focus-visible{border-color:color-mix(in srgb, currentColor 24%, transparent);background:color-mix(in srgb, currentColor 10%, transparent);box-shadow:none}.carla-ui-tool-dock-button--header:active:not(:disabled),.carla-ui-tool-dock-button--header.is-active,.carla-ui-tool-dock-button--header[aria-pressed=true],.carla-ui-tool-dock-button--header[aria-expanded=true]{border-color:color-mix(in srgb, currentColor 34%, transparent);background:color-mix(in srgb, currentColor 18%, transparent);transform:translateY(1px);box-shadow:inset 0 2px 4px #00000038}.carla-ui-action-button{--carla-action-start:#8fdcff;--carla-action-mid:#4aa7ff;--carla-action-end:#2a68de;--carla-action-edge:#2a62cc;min-width:0;min-height:var(--app-action-height,3.6rem);grid-template-columns:var(--app-action-columns,2.6rem minmax(0, 1fr) 2.6rem);align-items:center;gap:var(--carla-ui-space-2);border:1px solid var(--app-action-border,color-mix(in srgb, var(--carla-action-start) 78%, #fff));border-radius:var(--app-action-radius,1rem);color:var(--app-action-fg,#fff);background:var(--app-action-bg,linear-gradient(145deg, var(--carla-action-start), var(--carla-action-mid) 45%, var(--carla-action-end)));box-shadow:var(--app-action-shadow,inset 0 2px 0 #ffffff8c, inset 0 -2px 0 #00000024, 0 3px 0 var(--carla-action-edge), 0 8px 18px color-mix(in srgb, var(--carla-action-edge) 20%, transparent));font:inherit;font-weight:var(--app-action-weight,800);cursor:pointer;transition:filter var(--carla-ui-duration-fast) var(--carla-ui-ease), transform var(--carla-ui-duration-fast) var(--carla-ui-ease);padding:.4rem .75rem;display:grid;position:relative;overflow:hidden}.carla-ui-action-button:before{display:var(--app-action-decoration,block);content:"";pointer-events:none;border:1px solid #ffffff47;border-radius:.78rem;position:absolute;inset:.2rem}.carla-ui-action-button:hover:not(:disabled){filter:brightness(1.06)saturate(1.04);transform:var(--app-action-hover-transform,translateY(-1px))}.carla-ui-action-button:active:not(:disabled){transform:var(--app-action-pressed-transform,translateY(2px));box-shadow:var(--app-action-shadow,inset 0 2px 0 #fff6, inset 0 -1px 0 #0000001f, 0 1px 0 var(--carla-action-edge))}.carla-ui-action-button:focus-visible{outline:2px solid var(--carla-ui-primary);outline-offset:3px}.carla-ui-action-button:disabled{filter:grayscale(.35);opacity:.56;cursor:not-allowed}.carla-ui-action-button--pink{--carla-action-start:#ff9ac9;--carla-action-mid:#f765ab;--carla-action-end:#d93d8a;--carla-action-edge:#c3377c}.carla-ui-action-button--green{--carla-action-start:#89efb1;--carla-action-mid:#42d67a;--carla-action-end:#1fa857;--carla-action-edge:#1f8b52}.carla-ui-action-button--danger{--carla-action-start:#ff9a9a;--carla-action-mid:#ef5350;--carla-action-end:#c62828;--carla-action-edge:#9f2020}.carla-ui-action-button__shine{display:var(--app-action-decoration,block);pointer-events:none;background:radial-gradient(circle at 12% 15%,#ffffffa6 0 2px,#0000 10px),linear-gradient(#ffffff29,#0000 48%);position:absolute;inset:0}.carla-ui-action-button__icon{z-index:1;width:var(--app-action-icon-size,2.5rem);height:var(--app-action-icon-size,2.5rem);border:var(--app-action-icon-border,1px solid #ffffff80);background:var(--app-action-icon-bg,#ffffff38);box-shadow:var(--app-action-shadow,inset 0 1px 0 #ffffff80);font-size:var(--app-action-icon-size,1.45rem);border-radius:999px;grid-column:1;place-items:center;display:grid;position:relative}.carla-ui-action-button__label{z-index:1;text-align:center;text-shadow:var(--app-action-text-shadow,0 1px 1px #0000002e);grid-column:2;position:relative}@container (width<=360px){.carla-ui-action-row{grid-template-columns:minmax(0,1fr)}}.carla-ui-field{gap:var(--carla-ui-space-2);width:100%;display:grid}.carla-ui-field__label{color:var(--carla-ui-text);font-weight:750}.carla-ui-field__help{color:var(--carla-ui-text-muted);font-size:var(--app-font-small,.75rem);line-height:1.4}.carla-ui-field__error{color:var(--carla-ui-danger);font-size:var(--app-font-small,.75rem);font-weight:650}.carla-ui-control{width:100%;min-height:var(--carla-ui-control-height);border:1px solid var(--carla-ui-border-strong);border-radius:var(--carla-ui-radius-sm);color:var(--carla-ui-text);background:var(--app-input-bg,var(--carla-ui-surface));font:inherit;padding:.65rem .8rem}.carla-ui-textarea{resize:vertical;min-height:8rem;line-height:1.45}.carla-ui-mention-control{position:relative}.carla-ui-mention-editor{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;min-height:8.75rem;line-height:1.65}.carla-ui-mention-editor:empty:before{color:var(--carla-ui-text-muted);content:attr(data-placeholder);pointer-events:none}.carla-ui-mention-editor[aria-disabled=true]{opacity:.62;cursor:not-allowed}.carla-ui-mention-token{border:1px solid color-mix(in srgb, var(--carla-ui-primary) 42%, transparent);max-width:100%;color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft);vertical-align:baseline;cursor:default;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.2rem;margin:0 .12rem;padding:.12rem .2rem .12rem .55rem;font-weight:800;line-height:1.35;display:inline-flex}.carla-ui-mention-token.is-character{color:var(--carla-ui-text);border-color:var(--carla-ui-border-strong);background:var(--carla-ui-surface-muted)}.carla-ui-mention-token__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.carla-ui-mention-token__remove{width:1.45rem;height:1.45rem;color:inherit;background:color-mix(in srgb, currentColor 12%, transparent);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;padding:0;font-size:1rem;line-height:1;display:inline-grid}.carla-ui-mention-token__remove:hover{background:color-mix(in srgb, currentColor 20%, transparent)}.carla-ui-mention-menu{z-index:10000;padding:var(--carla-ui-space-2);border:1px solid var(--carla-ui-border-strong);border-radius:var(--carla-ui-radius-md);background:var(--carla-ui-surface-raised);box-shadow:var(--carla-ui-shadow-md);gap:.2rem;display:grid;position:fixed;overflow:hidden auto}.carla-ui-mention-option{align-items:center;gap:var(--carla-ui-space-2);border-radius:var(--carla-ui-radius-sm);min-height:2.75rem;color:var(--carla-ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr);padding:.4rem .65rem;font-weight:750;display:grid}.carla-ui-mention-option:hover,.carla-ui-mention-option.is-active{color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft)}.carla-ui-mention-option__mark{color:#fff;background:var(--carla-ui-primary);border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.carla-ui-checkbox{align-items:center;gap:var(--carla-ui-space-2);min-height:2.75rem;display:inline-flex}.carla-ui-checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--carla-ui-primary)}.carla-ui-range{align-items:center;gap:var(--carla-ui-space-2);grid-template-columns:1fr auto;display:grid}.carla-ui-range input{width:100%;accent-color:var(--carla-ui-primary);grid-column:1/-1}.carla-ui-range output{color:var(--carla-ui-primary);font-weight:750}.carla-ui-disclosure{padding:var(--carla-ui-space-4);border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-md);background:var(--carla-ui-surface)}.carla-ui-disclosure summary{cursor:pointer;font-weight:800}.carla-ui-disclosure__content{margin-top:var(--carla-ui-space-4)}.carla-ui-collapsible-section{min-width:0;max-width:100%;overflow:clip}.carla-ui-collapsible-section>summary{list-style:none}.carla-ui-collapsible-section>summary::-webkit-details-marker{display:none}.carla-ui-collapsible-section__chevron{transition:transform var(--carla-ui-duration-fast) var(--carla-ui-ease);flex:none}.carla-ui-collapsible-section[open] .carla-ui-collapsible-section__chevron{transform:rotate(180deg)}.carla-ui-collapsible-section__body{min-width:0;max-width:100%}.carla-ui-status{padding:var(--carla-ui-space-3) var(--carla-ui-space-4);border-radius:var(--carla-ui-radius-sm);background:var(--carla-ui-surface-muted);color:var(--carla-ui-text-muted)}.carla-ui-empty-state{min-height:9rem;padding:var(--carla-ui-space-5);border:1px dashed var(--carla-ui-border-strong);border-radius:var(--carla-ui-radius-md);color:var(--carla-ui-text-muted);text-align:center;place-items:center;display:grid}.carla-ui-skeleton{border-radius:var(--carla-ui-radius-md);background:linear-gradient(100deg, var(--carla-ui-surface-muted) 30%, var(--carla-ui-surface-raised) 50%, var(--carla-ui-surface-muted) 70%);background-size:220% 100%;min-height:6rem;animation:1.35s linear infinite carla-ui-shimmer}@keyframes carla-ui-shimmer{to{background-position-x:-220%}}.carla-ui-media-viewer{border-radius:var(--carla-ui-radius-md);background:var(--carla-ui-surface-muted);overflow:hidden}.carla-ui-media-viewer img,.carla-ui-media-viewer video{object-fit:contain;width:100%;max-height:70dvh;display:block}.carla-ui-media-thumbnail{border-radius:var(--carla-ui-radius-md);background:var(--carla-ui-surface-muted);cursor:pointer;border:2px solid #0000;padding:0;position:relative;overflow:hidden}.carla-ui-media-thumbnail[aria-pressed=true]{border-color:var(--carla-ui-primary)}.carla-ui-media-thumbnail img{aspect-ratio:1;object-fit:cover;width:100%;display:block}@media (prefers-reduced-motion:reduce){.carla-ui-root *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-desktop-shell] .carla-ui-action-button--danger{--app-action-bg:var(--app-danger-soft);--app-action-fg:var(--app-danger);--app-action-border:var(--app-danger)}#chat_options-panel,#chat_options-panel>.app-react-panel{height:100%}.chat-options-content{flex:auto;min-height:0;padding:18px;overflow-y:auto}.chat-options-section{gap:16px;width:min(100%,720px);margin-inline:auto;display:grid}.chat-options-section>h2,.chat-options-surface>h3{margin:0}.chat-options-section>p{opacity:.72;margin:-8px 0 0}.chat-options-surface{border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-md);background:var(--carla-ui-surface-raised);gap:12px;padding:16px;display:grid}.chat-options-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.chat-options-mode-card{border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-sm);min-width:0;min-height:104px;color:inherit;background:var(--carla-ui-surface);font:inherit;text-align:left;cursor:pointer;align-content:center;gap:6px;padding:12px;display:grid}.chat-options-mode-card strong{font-size:14px}.chat-options-mode-card span{color:var(--carla-ui-text-muted);font-size:12px;line-height:1.35}.chat-options-mode-card[aria-checked=true]{border-color:var(--carla-ui-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--carla-ui-primary) 28%, transparent)}.chat-options-single-settings{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:4px;display:grid}.chat-options-single-settings label{gap:6px;font-weight:700;display:grid}.chat-options-size-select,.chat-options-reset-position{border:1px solid var(--carla-ui-border-strong);border-radius:var(--carla-ui-radius-sm);min-height:42px;color:inherit;background:var(--carla-ui-surface);font:inherit;padding:8px 10px}.chat-options-reset-position{cursor:pointer}@media (width<=620px){.chat-options-mode-grid{grid-template-columns:1fr}.chat-options-mode-card{min-height:78px}.chat-options-single-settings{grid-template-columns:1fr}}.story-header{background:var(--story-header-bg,#ffffffe6);border-bottom:1px solid var(--story-header-border,#d8e5e1);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.story-header-row{align-items:center;min-width:0;display:flex}.story-header-row-title{justify-content:flex-start}.story-header-row-meta{justify-content:space-between;gap:10px}.story-header-title{min-width:0;color:var(--story-header-title-color,#0f172a);font-size:14px;font-weight:700;line-height:1.25}.story-header-progress{min-width:0;color:var(--story-header-progress-color,#334155);text-align:left;flex:auto;font-size:12px;font-weight:600;line-height:1.2}.story-header-progress-track{width:100%;height:var(--story-header-bar-height,8px);border:1px solid var(--story-header-track-border,#bfdbfe);background:var(--story-header-track-bg,#dbeafe);border-radius:999px;overflow:hidden}.story-header-progress-bar{background:var(--story-header-bar-bg,linear-gradient(90deg,#22c55e,#06b6d4));width:0;height:100%;transition:width .18s}.story-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex}.story-header-actions button{justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.story-header[data-variant=chat] .story-header-title{white-space:normal;overflow-wrap:anywhere}.story-header[data-variant=chat] .story-header-progress{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-header[data-variant=voice]{--story-header-bg:#0006;--story-header-border:#ffffff1f;--story-header-title-color:#f8fff9;--story-header-progress-color:#d8ffe3;--story-header-track-bg:#ffffff2e;--story-header-track-border:transparent;--story-header-bar-height:6px;--story-header-bar-bg:linear-gradient(90deg,#34d399 0%,#22c55e 100%)}.story-header[data-variant=voice] .story-header-title{text-overflow:ellipsis;white-space:normal;overflow:hidden}.story-header[data-variant=voice] .story-header-progress{white-space:nowrap;font-size:11px;font-weight:700}.story-header[data-variant=voice] .story-header-actions{gap:6px}@media (hover:none),(pointer:coarse),(width<=699px){.story-header{padding:9px 11px}.story-header-actions button{border-radius:9px;width:34px;min-width:34px;height:34px;font-size:16px}}.story-navigation-content{flex-direction:column;min-height:0;display:flex}#story-library-list{flex:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;padding:14px;display:grid;overflow-y:auto}.story-book{border:1px solid var(--app-border);background:var(--app-surface);width:100%;min-width:0;min-height:172px;color:var(--app-text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:106px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid;box-shadow:0 2px 8px #18212f14}.story-book:hover,.story-book:focus-visible{border-color:var(--app-primary);outline:none;box-shadow:0 0 0 2px #2c7be529}.story-book.active{border-color:var(--app-primary)}.story-book-cover{aspect-ratio:3/4;border:1px solid var(--app-border);background:var(--app-surface-muted) center/cover no-repeat;width:106px;box-shadow:5px 5px 0 var(--app-border);border-radius:5px;position:relative;overflow:hidden}.story-book-cover:before{content:"";background:#121e2e33;width:8px;position:absolute;inset:0 auto 0 0}.story-book-cover.no-image:after{content:"Story";color:var(--app-text-muted);place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.story-book-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.story-book-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.story-book-title{min-width:0;color:var(--app-text);overflow-wrap:anywhere;font-size:17px;font-weight:750;line-height:1.2}.story-book-active-label{color:var(--app-primary);flex:none;font-size:11px;font-weight:700}.story-book-category{color:var(--app-primary);text-transform:uppercase;font-size:11px;font-weight:700}.story-book-description{color:var(--app-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.story-book-progress{color:var(--app-text-muted);font-size:12px;font-weight:650}#story_chapters-summary{background:var(--app-surface-muted);border-bottom:1px solid var(--app-border);color:var(--app-text-muted);gap:8px;padding:8px 10px;font-size:12px;display:flex}#story_chapters-summary span{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;padding:4px 8px}#story_chapters-list{flex-direction:column;flex:auto;gap:10px;padding:10px;display:flex;overflow-y:auto}.story-card{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:84px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.story-card.selected{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-focus) inset}.story-card.locked{opacity:.75;cursor:default}.story-card-image{background:linear-gradient(180deg,var(--app-surface-muted),var(--app-border)) center/cover no-repeat;border:1px solid var(--app-border);border-radius:10px;width:84px;height:116px}.story-card-image.no-image:after{content:"No image";width:100%;height:100%;color:var(--app-text-muted);background:var(--app-surface-muted);border-radius:10px;place-items:center;font-size:11px;display:grid}.story-card-main{flex-direction:column;min-width:0;display:flex}.story-card-title-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.story-card-title{color:var(--app-text);min-width:0;font-weight:700}.story-card-sub{color:var(--app-text-muted);font-size:11px}.story-status-chip{text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.story-status-chip.available{background:var(--app-success-soft);color:var(--app-success);border-color:var(--app-success-soft)}.story-status-chip.active,.story-status-chip.completed{background:var(--app-primary-soft);color:var(--app-text);border-color:var(--app-border-strong)}.story-status-chip.locked{background:var(--app-surface-muted);color:var(--app-text-muted);border-color:var(--app-border)}@media (width<=720px){#story-library-list{gap:10px;padding:10px}.story-book{grid-template-columns:88px minmax(0,1fr);gap:12px;min-height:150px;padding:10px}.story-book-cover{width:88px}.story-book-title{font-size:16px}}.characters-react-list{flex-direction:column;gap:10px;padding:12px;display:flex;overflow:auto}.character-item{border:1px solid var(--app-border);background:var(--app-surface);cursor:pointer;border-radius:12px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid;position:relative}.character-avatar{object-fit:cover;background:var(--app-surface-muted);border-radius:50%;width:64px;height:64px}.character-text{flex-direction:column;gap:4px;min-width:0;display:flex}.character-name{color:var(--app-text)}.character-preview{color:var(--app-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.character-more-btn{cursor:pointer;background:0 0;border:0;font-size:22px}.character-actions-menu{z-index:4;border:1px solid var(--app-border);background:var(--app-surface);min-width:150px;box-shadow:var(--app-shadow-md);border-radius:8px;flex-direction:column;padding:6px;display:flex;position:absolute;top:48px;right:8px}.character-actions-menu button{text-align:left;cursor:pointer;background:0 0;border:0;padding:9px}.character-actions-menu button:hover{background:var(--app-surface-muted)}.conversations-react-list{flex-direction:column;gap:10px;padding:12px;display:flex;overflow:auto}.conversation-item{border:1px solid var(--app-border);background:var(--app-surface);cursor:pointer;border-radius:12px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid;position:relative}.conversation-avatar{object-fit:cover;background:var(--app-surface-muted);border-radius:50%;width:64px;height:64px}.conversation-text{flex-direction:column;gap:4px;min-width:0;display:flex}.conversation-name-row{align-items:center;gap:8px;display:flex}.conversation-story-badge{background:var(--app-primary-soft);color:var(--app-primary);border-radius:999px;padding:2px 6px;font-size:11px}.conversation-preview{color:var(--app-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.conversation-more-btn{cursor:pointer;background:0 0;border:0;font-size:22px}.conversation-actions-menu{z-index:4;border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-md);border-radius:8px;padding:6px;position:absolute;top:48px;right:8px}.conversation-actions-menu button{cursor:pointer;background:0 0;border:0;padding:9px}.bonds-panel-content{background:var(--app-canvas-bg,var(--carla-ui-surface-muted));padding:0}.bonds-panel-content>.carla-ui-container{width:100%;max-width:none}.bonds-panel{min-height:100%;color:var(--carla-ui-text);padding:14px 0 28px}.bonds-featured{overscroll-behavior-inline:contain;cursor:grab;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;gap:12px;padding:0 12px 16px;scroll-padding-inline:12px;display:flex;overflow-x:auto}.bonds-featured::-webkit-scrollbar{display:none}.bonds-featured.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.bonds-featured.is-dragging *{cursor:grabbing}.bond-card{border:1px solid var(--carla-ui-border);background:var(--carla-ui-surface-raised);min-height:520px;box-shadow:var(--carla-ui-shadow-md);scroll-snap-align:start;border-radius:18px;flex:0 0 calc(100% - 34px);overflow:hidden}.bond-card__open{width:100%;min-height:inherit;color:inherit;font:inherit;text-align:left;cursor:inherit;background:0 0;border:0;grid-template-rows:clamp(290px,47vh,350px) auto;padding:0;display:grid}@media (prefers-reduced-motion:reduce){.bonds-featured{scroll-behavior:auto}}.bond-card__visual{background:linear-gradient(145deg, var(--app-surface-raised), var(--app-sidebar-bg,var(--app-surface)));min-width:0;position:relative;overflow:hidden}.bond-card__visual:after{content:"";background:linear-gradient(#0000,#190c16c7);position:absolute;inset:38% 0 0}.bond-card__media,.bond-card__fallback{object-fit:cover;width:100%;height:100%;display:block}.bond-card__media{object-position:50% 26%}video.bond-card__media{object-position:center}.bond-card__fallback{color:#ffffffd6;background:radial-gradient(circle at 68% 20%, var(--app-focus), transparent 42%), linear-gradient(145deg, var(--app-surface-raised), var(--app-sidebar-bg,var(--app-surface)));place-items:center;display:grid}.bond-card__fallback span{opacity:.5;font-size:6rem;font-weight:850}.bond-card__identity{z-index:1;color:var(--app-header-fg);flex-direction:column;display:flex;position:absolute;bottom:15px;left:16px;right:16px}.bond-card__identity strong{letter-spacing:-.035em;font-size:1.72rem;line-height:1.14}.bond-card__identity span{color:#ffffffc2;text-transform:capitalize;margin-top:4px;font-size:.86rem;line-height:1.35}.bond-card__body{flex-direction:column;min-width:0;padding:17px 16px 16px;display:flex}.bond-card__kicker{color:var(--app-primary);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.4}.bond-card__body h2{color:var(--carla-ui-text);letter-spacing:-.025em;overflow-wrap:anywhere;margin:5px 0 7px;font-size:1.28rem;line-height:1.25}.bond-card__body>p{min-height:2.9em;color:var(--carla-ui-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 11px;font-size:.96rem;line-height:1.45;display:-webkit-box;overflow:hidden}.bond-card__activity{border:1px solid var(--carla-ui-border);background:color-mix(in srgb, var(--app-primary) 5%, var(--carla-ui-surface-muted));border-radius:10px;align-items:center;gap:9px;min-width:0;min-height:48px;padding:7px 9px;display:flex}.bond-card__activity-icon{color:var(--app-primary);font-size:1.15rem}.bond-card__activity>span:last-child{min-width:0;color:var(--carla-ui-text-muted);flex-direction:column;gap:2px;font-size:.75rem;line-height:1.22;display:flex}.bond-card__activity strong{color:var(--carla-ui-text);font-size:.77rem;line-height:1.2}.bond-card__progress-wrap{margin-top:8px}.bond-card__progress-wrap>div{color:var(--carla-ui-text-muted);justify-content:space-between;font-size:.72rem;display:flex}.bond-card__progress{background:var(--carla-ui-surface-muted);border-radius:999px;height:4px;margin-top:5px;display:block;overflow:hidden}.bond-card__progress i{border-radius:inherit;background:linear-gradient(90deg, var(--app-primary), var(--app-primary-hover));height:100%;display:block}.bond-card__body footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;display:grid}.bond-card__reward{max-width:100%;color:var(--carla-ui-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:.73rem;overflow:hidden}.bond-card__cta{min-height:48px;color:var(--app-header-fg);background:var(--app-primary);box-shadow:0 7px 16px var(--app-focus);border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:.82rem;font-weight:850;display:flex}.bond-card__cta b{font-size:1rem}.bonds-directory{border:1px solid var(--carla-ui-border);background:var(--carla-ui-surface-raised);box-shadow:var(--carla-ui-shadow-sm);border-radius:15px;margin:10px 16px 0;overflow:visible}html[data-app-appearance=neutral] .bonds-directory{margin-top:0}html[data-app-appearance=neutral] .bond-row__avatar{border:1px solid var(--carla-ui-border);color:var(--carla-ui-text);background:var(--carla-ui-surface-muted)}.bond-row{border-bottom:1px solid var(--carla-ui-border);cursor:pointer;grid-template-columns:64px minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:92px;padding:12px;display:grid;position:relative}.bond-row:last-child{border-bottom:0}.bond-row:hover{background:color-mix(in srgb, var(--app-primary) 4%, transparent)}.bond-row:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.bond-row__avatar{width:64px;height:64px;color:var(--app-header-fg);background:linear-gradient(145deg, var(--app-primary), var(--app-header-bg));border-radius:13px;place-items:center;font-size:1.5rem;font-weight:850;display:grid;overflow:hidden}.bond-row__avatar img{object-fit:cover;object-position:50% 32%;width:100%;height:100%;display:block}.bond-row__copy{min-width:0}.bond-row__copy>div{align-items:center;gap:7px;display:flex}.bond-row__copy strong{color:var(--carla-ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.3;overflow:hidden}.bond-row__copy p{color:var(--carla-ui-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 3px;font-size:.84rem;line-height:1.25;overflow:hidden}.bond-row__copy>span{color:var(--carla-ui-text-subtle,var(--carla-ui-text-muted));font-size:.72rem}.bond-row__unread{min-width:21px;height:21px;color:var(--app-header-fg);background:var(--app-primary);border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:850;display:grid}.bond-row__actions{place-items:center;display:grid;position:relative}.bond-row__more{width:34px;height:34px;color:var(--carla-ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0;font-size:1.35rem}.bond-row__more:hover{background:var(--carla-ui-surface-muted)}.bond-row__menu{z-index:5;border:1px solid var(--carla-ui-border);background:var(--carla-ui-surface-raised);width:max-content;box-shadow:var(--carla-ui-shadow-md);border-radius:10px;padding:6px;position:absolute;top:36px;right:0}.bond-row__menu button{color:var(--carla-ui-danger);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 11px;font-size:.82rem}.bond-row__chevron{color:var(--carla-ui-text-muted);font-size:1.65rem}html[data-app-color-mode=dark] .bond-card__cta{color:var(--app-header-fg)}html[data-app-color-mode=dark] .bond-card{box-shadow:0 14px 34px #00000061}@media (width<=360px){.bond-card{flex-basis:calc(100% - 26px)}.bond-card__body{padding-inline:14px}.bond-card__cta{padding-inline:10px}}.custom-skills-library-heading{justify-content:space-between;gap:12px;padding:14px;display:flex}.custom-skills-library-heading h2,.custom-skills-library-heading p{margin:0}.custom-skills-card-list{flex-direction:column;gap:10px;padding:14px;display:flex;overflow:auto}.custom-skill-card{border:1px solid var(--app-border);background:var(--app-surface);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;gap:12px;padding:14px;display:flex}.custom-skill-card>span:first-child{flex-direction:column;gap:4px;display:flex}.custom-skill-card small{color:var(--app-text-muted)}.custom-skill-card.is-disabled{opacity:.65}.custom-skill-form{flex-direction:column;gap:14px;padding:14px;display:flex;overflow:auto}.custom-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=600px){.custom-skills-grid{grid-template-columns:1fr}}#story_notifications-panel,#story_notifications-panel>.app-react-panel{height:100%}.story-notifications-content{flex-direction:column;display:flex;overflow:hidden}.story-notifications-content>.carla-ui-container{flex-direction:column;flex:1;min-height:0;display:flex}.story-notifications-summary{color:var(--carla-ui-text-muted);border-bottom:1px solid var(--carla-ui-border);justify-content:space-between;gap:12px;padding:0 4px 16px;font-size:12px;display:flex}#story_notifications-unread{color:var(--carla-ui-primary)}.story-notifications-list{scrollbar-width:thin;scrollbar-color:var(--carla-ui-border) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.story-note-item{border-bottom:1px solid var(--carla-ui-border);color:var(--carla-ui-text-muted);padding:18px 4px;position:relative}.story-note-item:last-child{border-bottom:0}.story-note-item.unread{color:var(--carla-ui-text)}.story-note-item.unread:before{content:"";background:var(--carla-ui-primary);border-radius:50%;width:4px;height:4px;position:absolute;top:26px;left:0}.story-note-row{align-items:flex-start;gap:12px;padding-left:12px;display:flex}.story-note-icon{border-radius:7px;flex-shrink:0;width:28px;height:28px}.story-note-body{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:var(--carla-ui-radius-sm);background:0 0;border:0;flex:1;padding:0;display:block}.story-note-body:focus-visible{outline:2px solid var(--carla-ui-primary);outline-offset:4px}.story-note-msg{overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:1.6;display:block}.story-note-item.unread .story-note-msg{font-weight:500}.story-note-time{color:var(--carla-ui-text-muted);margin-top:5px;font-size:11px;display:block}.story-note-progress{background:var(--carla-ui-surface-muted);border-radius:999px;width:100%;height:4px;margin-top:10px;display:block;overflow:hidden}.story-note-progress>span{border-radius:inherit;background:var(--carla-ui-primary);height:100%;transition:width .3s;display:block}.story-note-progress-label{color:var(--carla-ui-text-muted);text-align:right;margin-top:2px;font-size:10px;display:block}#story_rewards-panel,#story_rewards-panel>.app-react-panel{height:100%}.story-rewards-content{background:var(--app-canvas-bg);overflow:auto}.story-rewards-content>.carla-ui-container{min-width:0}.story-rewards-collection{container-type:inline-size}.story-rewards-intro{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.story-rewards-collection .story-rewards-intro h2{letter-spacing:-.5px;color:var(--app-text);margin:10px 0;font:500 30px/1.15 Georgia,serif}.story-rewards-intro p{font-size:var(--app-font-body,.875rem);color:var(--app-text-muted);margin:0}.story-rewards-profile{color:var(--app-primary);align-items:center;gap:10px;font-size:.75rem;display:flex}.story-rewards-profile-avatar{object-fit:cover;object-position:center 25%;border-radius:50%;width:32px;height:32px}#story_rewards-summary{color:var(--app-text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.75rem;display:flex}#story_rewards-pending{color:var(--app-primary)}#story_rewards-total{border-left:1px solid var(--app-border);padding-left:12px}.story-rewards-list{align-items:stretch;gap:16px;display:grid}.story-reward-card{--reward-paper:var(--carla-ui-keepsake-paper);--reward-art:var(--carla-ui-keepsake-paper-muted);--reward-ink:var(--carla-ui-keepsake-ink);--reward-muted:var(--carla-ui-keepsake-ink-muted);--reward-border:var(--carla-ui-keepsake-border);--carla-ui-text:var(--reward-ink);--carla-ui-border:var(--reward-border);--carla-ui-border-strong:var(--carla-ui-keepsake-seal);--carla-ui-surface-muted:var(--reward-art);border:1px solid var(--reward-border);color:var(--reward-ink);background:var(--reward-paper);border-radius:16px;grid-template-columns:minmax(80px,28%) minmax(0,1fr);min-width:0;display:grid;position:relative;overflow:hidden}.story-reward-card--featured{--reward-paper:var(--carla-ui-keepsake-feature);--reward-art:var(--carla-ui-keepsake-feature);--reward-ink:var(--carla-ui-keepsake-feature-text);--reward-muted:var(--carla-ui-keepsake-feature-muted);--reward-border:var(--carla-ui-keepsake-feature-border);flex-direction:column;display:flex}.story-reward-artwork{background:var(--reward-art);place-items:center;min-width:0;min-height:170px;display:grid;position:relative;overflow:hidden}.story-reward-card--featured .story-reward-artwork{flex-shrink:0;height:200px;min-height:200px}.story-reward-card-media{object-fit:cover;object-position:center 25%;width:100%;height:100%;min-height:0;position:absolute;inset:0}.story-reward-artwork--voice .story-reward-card-media{border:3px solid var(--carla-ui-keepsake-envelope);border-radius:50%;align-self:center;width:76px;height:76px;margin-bottom:22px;position:relative}.story-reward-waveform{color:var(--carla-ui-keepsake-seal);justify-content:center;gap:3px;display:flex;position:absolute;bottom:20px;left:0;right:0}.story-reward-waveform svg{width:23px;height:24px}.story-reward-card--featured .story-reward-waveform{color:var(--reward-ink)}.story-reward-card-content{flex-direction:column;flex:1;gap:10px;min-width:0;padding:18px;display:flex}.story-reward-card--featured .story-reward-card-content{padding:24px}.story-reward-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.story-reward-kind{color:var(--reward-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem}.story-reward-badge{border:1px solid var(--reward-border);color:var(--reward-ink);border-radius:4px;padding:2px 7px;font-size:.6875rem}.story-reward-title{color:var(--reward-ink);overflow-wrap:anywhere;margin:0;font:500 22px/1.2 Georgia,serif}.story-reward-card--featured .story-reward-title{font-size:28px}.story-reward-card .story-reward-text{color:var(--reward-muted);-webkit-line-clamp:3;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.story-reward-text-italic{font-style:italic}.story-reward-card.story-reward-card--featured .story-reward-text{-webkit-line-clamp:5}.story-reward-time{color:var(--reward-muted,var(--app-text-muted));font-size:.6875rem}.story-reward-card-action{margin-top:auto;padding-top:6px}.story-reward-card-action>button{justify-content:space-between;width:100%}.story-reward-card-action svg{flex-shrink:0;width:16px;height:16px}.story-rewards-pagination{justify-content:center;padding-top:24px;display:flex}.story-reward-envelope{aspect-ratio:1.48;background:var(--carla-ui-keepsake-envelope);width:78%;max-width:145px;box-shadow:0 14px 20px var(--carla-ui-keepsake-shadow);border-radius:4px;position:relative;transform:rotate(-8deg)}.story-reward-envelope:before{content:"";background:var(--carla-ui-keepsake-envelope-fold);clip-path:polygon(0 0,100% 0,50% 58%);position:absolute;inset:0}.story-reward-envelope span{aspect-ratio:1;background:var(--carla-ui-keepsake-seal);width:25%;color:var(--carla-ui-keepsake-envelope);border:3px double var(--carla-ui-keepsake-envelope-fold);border-radius:50%;place-items:center;font:italic 20px/1 Georgia,serif;display:grid;position:absolute;top:38%;left:38%}.story-reward-card--featured .story-reward-envelope{width:160px;max-width:65%}.story-reward-record{background:repeating-radial-gradient(circle, var(--carla-ui-keepsake-ink) 0 3px,var(--carla-ui-keepsake-ink-muted) 4px,var(--carla-ui-keepsake-ink) 5px);border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:22px;display:grid}.story-reward-record span{background:var(--carla-ui-keepsake-envelope);width:30px;height:30px;color:var(--carla-ui-keepsake-seal);border-radius:50%;place-items:center;font:italic 20px Georgia,serif;display:grid}.story-reward-card--locked{--reward-paper:var(--app-surface);--reward-art:var(--app-surface-muted);--reward-ink:var(--app-text);--reward-muted:var(--app-text-muted);--reward-border:var(--app-border)}.story-reward-card--locked .story-reward-envelope{opacity:.7}.story-reward-overlay{z-index:100;background:var(--app-overlay);justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.story-reward-preview{--carla-ui-text:var(--carla-ui-keepsake-ink);--carla-ui-border:var(--carla-ui-keepsake-border);background:var(--carla-ui-keepsake-paper);width:min(100%,580px);max-height:100%;color:var(--carla-ui-keepsake-ink);border:1px solid var(--carla-ui-keepsake-border);box-shadow:var(--app-shadow-md);border-radius:20px;padding:26px;overflow-y:auto}.story-reward-preview-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:10px;display:flex}.story-reward-preview-head h3{overflow-wrap:anywhere;margin:0;font:500 25px/1.2 Georgia,serif}.story-reward-preview-head button{flex-shrink:0}.story-reward-preview .story-reward-time{color:var(--carla-ui-keepsake-ink-muted);margin-bottom:16px;display:block}.story-reward-preview-img,.story-reward-preview-video{object-fit:contain;border-radius:12px;width:100%;max-height:420px;margin-bottom:18px;display:block}.story-reward-preview-audio{width:100%;margin-bottom:18px}.story-reward-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.65}.story-reward-preview-text-italic{font-family:Georgia,serif;font-style:italic}.story-reward-preview-signature{color:var(--carla-ui-keepsake-seal);text-align:right;margin-top:20px;font:italic 20px Georgia,serif}@container (width>=660px){.story-rewards-list{grid-template-columns:1.1fr 1fr}.story-reward-card--featured{grid-row:span 2}.story-reward-card--featured:only-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.story-reward-card--featured:only-child .story-reward-artwork{height:100%}}@media (width<=480px){.story-rewards-content{padding:20px 12px}.story-rewards-collection .story-rewards-intro h2{font-size:26px}.story-reward-card-content{padding:14px}.story-reward-title{font-size:20px}.story-reward-card--featured .story-reward-title{font-size:25px}.story-reward-overlay{padding:12px}.story-reward-preview{padding:20px}}#story_quests-panel,#story_quests-panel>.app-react-panel{height:100%}.story-quests-content{flex-direction:column;height:100%;display:flex;overflow:hidden}.story-quests-content>.carla-ui-container{flex-direction:column;flex:1;min-height:0;display:flex}#story_quests-chapter-info{background:var(--app-surface-muted);border-bottom:1px solid var(--app-border);color:var(--app-text-muted);padding:10px;font-size:12px}.story-quests-list{flex-direction:column;flex:auto;gap:10px;padding:10px;display:flex;overflow-y:auto}.quest-card{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm);border-radius:14px;grid-template-columns:72px 1fr;gap:10px;padding:8px;display:grid}.quest-card.locked{opacity:.7}.quest-card.active{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-focus) inset}.quest-card-image{background:linear-gradient(180deg, var(--app-surface-raised), var(--app-border));border:1px solid var(--app-border);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px;width:72px;height:96px}.quest-card-image.no-image:after{content:"No image";width:100%;height:100%;color:var(--app-text-muted);background:var(--app-surface-muted);border-radius:10px;place-items:center;font-size:10px;display:grid}.quest-card-main{min-width:0}.quest-card-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.quest-card-title{color:var(--app-text);font-weight:700}.quest-card-title-row{align-items:center;gap:6px;min-width:0;display:flex}.quest-card-complete-icon{flex:none;font-size:14px;line-height:1}.quest-card-goal,.quest-card-milestone{color:var(--app-text-muted);margin-bottom:4px;font-size:12px}.quest-card-meta{color:var(--app-text-muted);font-size:11px}.quest-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.quest-restart-hover{opacity:0;pointer-events:none;transition:opacity .16s}.quest-card.completed:hover .quest-restart-hover{opacity:1;pointer-events:auto}.quest-actions button:disabled{opacity:.6;cursor:not-allowed}#story_quests-footer{justify-content:center}#character-social-panel,#character-social-post-viewer-panel,#character-social-panel>.app-react-panel,#character-social-post-viewer-panel>.app-react-panel{height:100%}.social-scrapbook-content{background:var(--app-canvas-bg);overflow:auto}.character-social-panel-body{min-width:0;container-type:inline-size}.character-social-profile-card{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.character-social-profile-copy{min-width:0}.social-scrapbook-author{color:var(--app-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.character-social-panel-body .character-social-profile-copy h2{letter-spacing:-.7px;color:var(--app-text);margin:8px 0 12px;font:500 34px/1.15 Georgia,serif}.character-social-panel-body #character-social-about-me{color:var(--app-text-muted);font-size:var(--app-font-body,.875rem);overflow-wrap:anywhere;max-width:580px;margin:0 0 12px;line-height:1.6}.character-social-profile-avatar,.character-social-profile-avatar-fallback{object-fit:cover;object-position:center 25%;border:2px solid var(--app-primary);background:var(--app-surface);width:72px;height:72px;color:var(--app-text);border-radius:50%;flex-shrink:0;place-items:center;padding:3px;display:grid}.character-social-profile-stats{color:var(--app-text-muted);flex-wrap:wrap;gap:8px 17px;font-size:.75rem;display:flex}.character-social-profile-stats strong{color:var(--app-text);font-weight:500}.character-social-feed-grid{align-items:start;gap:25px;padding:8px 6px 14px;display:grid}.character-social-card,.social-post-keepsake{--social-paper:var(--carla-ui-keepsake-paper);--social-ink:var(--carla-ui-keepsake-ink);--social-muted:var(--carla-ui-keepsake-ink-muted);--social-border:var(--carla-ui-keepsake-border);--carla-ui-text:var(--social-ink);--carla-ui-border-strong:var(--social-border);--carla-ui-primary:var(--carla-ui-keepsake-seal);--carla-ui-surface-muted:var(--carla-ui-keepsake-paper-muted);background:var(--social-paper);min-width:0;color:var(--social-ink);box-shadow:0 7px 18px var(--carla-ui-keepsake-shadow);border-radius:4px;padding:12px 12px 0;position:relative}.character-social-card:not(.character-social-card--note):before{content:"";background:var(--carla-ui-keepsake-envelope-fold);opacity:.9;z-index:1;pointer-events:none;width:64px;height:22px;position:absolute;top:-10px;left:calc(50% - 32px);transform:rotate(-5deg)}.social-card-media{background:var(--carla-ui-keepsake-paper-muted);overflow:hidden}.social-card-media .social-image-open{border:0;border-radius:0;width:100%;padding:0;display:block}.character-social-card .character-social-card-media{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.character-social-card-copy{flex-direction:column;gap:12px;min-width:0;padding:18px 9px 12px;display:flex}.social-card-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--social-muted);flex-wrap:wrap;justify-content:space-between;gap:5px 12px;font-size:.6875rem;display:flex}.character-social-card .character-social-card-copy h3{color:var(--social-ink);overflow-wrap:anywhere;margin:0;font:500 25px/1.2 Georgia,serif}.character-social-card .social-card-caption{color:var(--social-ink);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.65;display:-webkit-box;overflow:hidden}.character-social-card .social-card-caption--lead{font:500 23px/1.4 Georgia,serif}.social-card-footer{border-top:1px solid var(--social-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin-top:2px;padding-top:9px;display:flex}.social-card-footer>button{margin-left:auto}.social-card-footer svg{flex-shrink:0;width:16px;height:16px}.social-post-stats{color:var(--social-muted,var(--app-text-muted));flex-wrap:wrap;gap:6px 13px;font-size:.75rem;display:flex}.character-social-card--note,.social-post-viewer--note .social-post-keepsake{--social-paper:var(--carla-ui-keepsake-feature);--social-ink:var(--carla-ui-keepsake-feature-text);--social-muted:var(--carla-ui-keepsake-feature-muted);--social-border:var(--carla-ui-keepsake-feature-border);--carla-ui-primary:var(--carla-ui-keepsake-feature-text);border-radius:10px;padding:12px 20px 5px}.character-social-card--note .social-card-caption{-webkit-line-clamp:6;font:italic 500 27px/1.45 Georgia,serif}.social-media-unavailable{min-height:170px;color:var(--social-muted);justify-content:center;align-items:center;gap:10px;padding:20px;font-size:.8125rem;display:flex}.social-media-unavailable svg{flex-shrink:0;width:24px;height:24px}.social-audio{align-content:center;justify-items:center;gap:20px;min-height:210px;padding:22px 10px;display:grid}.social-audio>svg{width:48px;height:48px;color:var(--carla-ui-keepsake-seal)}.social-audio audio{width:100%;min-width:0}.social-pagination{justify-content:center;padding-top:22px;display:flex}.social-post-viewer{gap:24px;min-width:0;display:grid}.social-post-viewer .social-post-keepsake{padding:14px}.social-post-media>img,.social-post-media>video{object-fit:contain;width:100%;max-height:55vh;display:block}.social-post-letter{padding:15px 10px 5px}.social-post-letter time{color:var(--social-muted);font-size:.75rem}.social-post-keepsake .social-post-letter h2{color:var(--social-ink);overflow-wrap:anywhere;margin:12px 0;font:500 26px/1.3 Georgia,serif}.social-post-keepsake .social-post-letter p{color:var(--social-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font:400 20px/1.6 Georgia,serif}.social-post-viewer--note .social-post-letter p{font-size:26px;font-style:italic}.social-post-discussion{gap:16px;min-width:0;display:grid}.social-post-engagement{justify-content:space-between;align-items:center;gap:12px;display:flex}.social-post-viewer form{gap:8px;display:flex}.social-post-viewer form input{flex:1;min-width:0}.character-social-post-comment{border-bottom:1px solid var(--app-border);font-size:var(--app-font-body,.875rem);overflow-wrap:anywhere;white-space:pre-wrap;flex-direction:column;gap:5px;padding:14px 0;display:flex}@container (width>=600px){.character-social-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.character-social-card:not(.character-social-card--note):nth-child(odd){transform:rotate(-.65deg)}.character-social-card:not(.character-social-card--note):nth-child(2n){margin-top:18px;transform:rotate(.65deg)}.character-social-card--note{grid-column:1/-1}}@media (width<=480px){.social-scrapbook-content{padding:22px 12px}.character-social-panel-body .character-social-profile-copy h2{font-size:28px}.character-social-profile-card{align-items:start;gap:12px}.character-social-profile-avatar,.character-social-profile-avatar-fallback{width:54px;height:54px}.character-social-card-copy{padding:16px 6px 10px}.character-social-card .social-card-caption--lead{font-size:22px}.character-social-card--note{padding-inline:15px}}#login-err{color:var(--app-danger);text-align:center;min-height:20px;font-size:13px}.login-legal-note{width:100%;max-width:300px;color:var(--app-text-muted);text-align:center;margin:8px auto 0;font-size:12px;line-height:1.35}.login-legal-note a{color:var(--app-primary);font-weight:700;text-decoration:none}.guest-nickname-dialog{z-index:40;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.guest-nickname-dialog__overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a57;border:0;position:absolute;inset:0}.guest-nickname-dialog__window{z-index:1;box-sizing:border-box;background:var(--app-surface);border:1px solid #db27772e;border-radius:8px;width:min(340px,100%);padding:20px;position:relative;box-shadow:0 18px 50px #0f172a38}.guest-nickname-dialog__title{color:var(--app-text);text-align:center;margin-bottom:12px;font-size:18px;font-weight:700}.guest-nickname-dialog__error{min-height:18px;color:var(--app-danger);text-align:center;margin-top:7px;font-size:13px}.guest-nickname-dialog__actions{gap:10px;margin-top:12px;display:flex}.guest-nickname-dialog__actions button{flex:1}.app-react-media-preview input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.app-react-confirm-host{z-index:2000;pointer-events:none;position:absolute;inset:0}.confirm-dialog{z-index:2000;box-sizing:border-box;pointer-events:auto;place-items:center;padding:clamp(16px,4vw,28px);display:grid;position:absolute;inset:0}.confirm-dialog.hidden{display:none!important}.confirm-dialog-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;background:#0f121875;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.confirm-dialog-window{z-index:1;box-sizing:border-box;border:1px solid var(--carla-ui-border,#19202c2e);background:var(--carla-ui-surface-raised,#fff);width:min(100%,420px);max-height:100%;color:var(--carla-ui-text,#1f2937);border-radius:18px;gap:22px;padding:clamp(20px,5vw,28px);font-family:inherit;display:grid;position:relative;overflow:auto;box-shadow:0 20px 55px #00000047,0 2px 8px #0000001f}.confirm-dialog-window.negative{border-color:color-mix(in srgb,var(--carla-ui-danger,#c43e5d) 48%,var(--carla-ui-border,#d7dce3))}.confirm-dialog-window.positive{border-color:color-mix(in srgb,var(--carla-ui-primary,#337dcc) 42%,var(--carla-ui-border,#d7dce3))}#confirm-dialog-text{color:inherit;text-align:center;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.45}#confirm-dialog .confirm-dialog-actions{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.confirm-dialog-actions>.carla-ui-button{flex:1;max-width:148px}.app-react-panel{height:100%;color:var(--carla-ui-text);background:var(--app-panel-bg,var(--carla-ui-surface));flex-direction:column;display:flex;position:relative;overflow:hidden}.app-react-panel__content{min-height:0;padding:var(--carla-ui-space-5);flex:1;overflow:auto}.app-react-panel__footer{gap:var(--app-footer-action-gap,var(--carla-ui-space-3));padding:var(--app-footer-padding-top,var(--carla-ui-space-3)) var(--app-footer-padding-inline,var(--carla-ui-space-5)) var(--app-footer-padding-bottom,var(--carla-ui-space-4));border-top:1px solid var(--app-footer-border,var(--carla-ui-border));background:var(--app-footer-bg,var(--carla-ui-surface));display:grid}.app-react-panel__footer>:is(button,.carla-ui-action-button),.app-react-panel__footer>div>:is(button,.carla-ui-action-button){width:100%;min-height:var(--app-footer-action-min-height,3.6rem);border-radius:var(--app-footer-action-radius,1rem)}.sessions-wrapper>.sessions-view>.app-react-panel__header{min-height:var(--app-panel-header-height,4.25rem);justify-content:space-between;align-items:center;gap:var(--carla-ui-space-3);padding:var(--carla-ui-space-2) var(--carla-ui-space-5);border-bottom:1px solid var(--carla-ui-border);color:var(--app-header-fg,var(--carla-ui-text));background:var(--app-header-bg,var(--carla-ui-surface));font-size:var(--app-panel-header-font-size,var(--app-font-display,1.125rem));font-weight:850;line-height:var(--app-panel-header-line-height,1.2);display:flex}.sessions-wrapper>.sessions-view>.app-react-panel__header .app-react-panel__back{flex:none}.sessions-view{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.sessions-view>.app-react-panel__content{gap:var(--carla-ui-space-3);flex-direction:column;display:flex;overflow:hidden}.sessions-search-wrap{flex:none}.sessions-search-input{border-radius:var(--carla-ui-radius-md);margin:0}.sessions-status{min-height:1.25rem;color:var(--carla-ui-text-muted);font-size:var(--app-font-small,.8rem);flex:none}.sessions-status:empty{display:none}.sessions-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;min-height:0;padding:2px}.sessions-empty{min-height:8rem;padding:var(--carla-ui-space-5);border:1px dashed var(--carla-ui-border-strong);border-radius:var(--carla-ui-radius-md);color:var(--carla-ui-text-muted);background:var(--carla-ui-surface);text-align:center;place-items:center;display:grid}.session-card{border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-md);min-width:0;min-height:4.75rem;color:var(--carla-ui-text);background:var(--carla-ui-surface);box-shadow:var(--carla-ui-shadow-sm);transition:border-color var(--carla-ui-duration-fast) var(--carla-ui-ease), background var(--carla-ui-duration-fast) var(--carla-ui-ease), transform var(--carla-ui-duration-fast) var(--carla-ui-ease), box-shadow var(--carla-ui-duration-fast) var(--carla-ui-ease);grid-template-columns:minmax(0,1fr) 3.25rem;display:grid;position:relative;overflow:hidden}.session-card:hover{border-color:var(--carla-ui-border-strong);background:var(--carla-ui-surface-raised);box-shadow:var(--carla-ui-shadow-md);transform:translateY(-1px)}.session-card.is-active{border-color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft);box-shadow:0 0 0 2px var(--carla-ui-focus)}.session-card-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;margin:0;padding:.8rem 1rem;line-height:1.25;display:flex;overflow:hidden}.session-card-main:hover{background:color-mix(in srgb, var(--carla-ui-text) 3%, transparent)}.session-card-title,.session-card-meta{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.session-card-title{color:var(--carla-ui-text);font-size:1rem;font-weight:800}.session-card-meta{color:var(--carla-ui-text-muted);font-size:var(--app-font-small,.8rem);line-height:1.35}.session-card-menu{border:0;border-left:1px solid var(--carla-ui-border);width:3.25rem;min-width:3.25rem;min-height:100%;color:var(--carla-ui-text-muted);background:var(--carla-ui-surface-muted);font:inherit;cursor:pointer;border-radius:0;place-items:center;margin:0;padding:0;font-size:1.4rem;font-weight:800;line-height:1;display:grid}.session-card-menu:hover{color:var(--carla-ui-text);background:var(--carla-ui-surface-raised)}.session-card-menu.is-hidden{display:none}.session-card:has(.session-card-menu.is-hidden){grid-template-columns:minmax(0,1fr)}.session-card :is(.session-card-main,.session-card-menu):focus-visible{z-index:1;outline:2px solid var(--carla-ui-primary);outline-offset:-3px;box-shadow:none;position:relative}.sessions-list-actions{grid-template-columns:minmax(0,24rem);justify-content:center;width:100%;display:grid}.sessions-detail-body{align-content:start;gap:var(--carla-ui-space-3);display:grid;overflow-y:auto}.sessions-detail-section{gap:var(--carla-ui-space-3);display:grid}.sessions-detail-section>strong{font-size:.9rem}.sessions-detail-goal,.sessions-detail-checkpoint-summary,.session-milestone-criteria{color:var(--carla-ui-text-muted);overflow-wrap:anywhere;line-height:1.45}.sessions-detail-milestones,.sessions-detail-checkpoints{gap:var(--carla-ui-space-2);display:grid}.session-milestone{align-items:start;gap:var(--carla-ui-space-3);padding:var(--carla-ui-space-3);border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-sm);background:var(--carla-ui-surface);grid-template-columns:.75rem minmax(0,1fr);display:grid}.session-milestone-dot{border:2px solid var(--carla-ui-border-strong);background:var(--carla-ui-surface-muted);border-radius:999px;width:.7rem;height:.7rem;margin-top:.25rem}.session-milestone.is-active .session-milestone-dot{border-color:var(--carla-ui-primary);background:var(--carla-ui-primary);box-shadow:0 0 0 3px var(--carla-ui-primary-soft)}.session-milestone.is-completed .session-milestone-dot{border-color:var(--carla-ui-success);background:var(--carla-ui-success)}.session-milestone-body{gap:.2rem;min-width:0;display:grid}.session-milestone-title,.sessions-detail-checkpoint-title{color:var(--carla-ui-text);overflow-wrap:anywhere;font-weight:800}.sessions-detail-checkpoint{padding:var(--carla-ui-space-3);border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-sm);background:var(--carla-ui-surface);gap:.25rem;display:grid}.sessions-detail-danger-zone p{margin:0}.sessions-detail-danger-zone>strong{color:var(--carla-ui-danger)}@media (width<=420px){.sessions-view>.app-react-panel__content{padding:var(--carla-ui-space-4)}.session-card{grid-template-columns:minmax(0,1fr) 3rem;min-height:4.5rem}.session-card-main{padding:.72rem .85rem}.session-card-menu{width:3rem;min-width:3rem}}.app-react-panel h2{margin:0 0 var(--carla-ui-space-3);font-size:1.05rem}.app-react-panel p{color:var(--carla-ui-text-muted)}.app-react-kv{gap:var(--carla-ui-space-2) var(--carla-ui-space-3);grid-template-columns:minmax(5rem,auto) 1fr;margin:0;display:grid}.app-react-kv dt{color:var(--carla-ui-text-muted);font-weight:750}.app-react-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.app-react-kv a,.app-react-links a{color:var(--carla-ui-primary);font-weight:750}.app-react-links{gap:var(--carla-ui-space-4);margin-top:var(--carla-ui-space-4);display:flex}.app-react-menu{gap:var(--carla-ui-space-3);display:grid}.app-react-menu>button{align-items:center;gap:var(--carla-ui-space-3);min-height:5rem;padding:var(--carla-ui-space-3) var(--carla-ui-space-4);border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-lg);color:var(--carla-ui-text);background:var(--carla-ui-surface-raised);box-shadow:var(--carla-ui-shadow-sm);font:inherit;text-align:left;cursor:pointer;grid-template-columns:3rem 1fr 1.4rem;display:grid}.app-react-menu>button:hover{border-color:var(--carla-ui-primary);transform:translateY(-1px)}.app-react-menu__icon{width:3rem;height:3rem;color:var(--app-menu-icon-fg,#fff);background:var(--app-menu-icon-bg,linear-gradient(145deg, #ff9ac9, #d93d8a));box-shadow:var(--app-menu-icon-shadow,inset 0 1px 0 #ffffff80);border-radius:999px;place-items:center;font-size:1.55rem;display:grid}.app-react-session-header{border-bottom:1px solid var(--carla-ui-border);color:var(--carla-ui-text);background:var(--carla-ui-surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .6rem;padding:.4rem .75rem;display:grid}.app-react-session-header__title{min-width:0;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;grid-area:1/1;padding:0;font-weight:850;overflow:hidden}.app-react-session-header__meta{color:var(--carla-ui-text-muted);font-size:var(--app-font-small,.75rem);display:contents}.app-react-session-header__meta>span{min-width:0;color:var(--carla-ui-text-muted);font-size:var(--app-font-small,.75rem);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1/auto/-1;overflow:hidden}.app-react-session-header__meta>div{grid-area:1/2;gap:.35rem;display:flex}.app-react-session-header__meta button{border:1px solid var(--carla-ui-border);width:2rem;height:2rem;color:var(--carla-ui-text);background:var(--carla-ui-surface);cursor:pointer;border-radius:999px;place-items:center;display:grid}.app-react-session-header__track{background:var(--carla-ui-surface-muted);border-radius:999px;grid-area:3/1/auto/-1;height:.3rem;overflow:hidden}.app-react-session-header__track span{border-radius:inherit;background:var(--carla-ui-primary);height:100%;display:block}.app-react-form--profile{width:min(100%,34rem);margin-inline:auto;align-items:stretch!important;padding:0!important;overflow:visible!important}.carla-ui-root #edit_character_profile-form :is(label,input,textarea,select){max-width:none}.carla-ui-root #edit_character_profile-form :is(input,textarea,select){margin-bottom:0}.carla-ui-root #edit_character_profile-form .ms-trigger{background-position:50%;background-size:cover;width:100%;max-width:none;min-height:12rem;margin-bottom:0}.carla-ui-root :is(#edituser-content,#new_character-content){max-height:none;padding:0;display:block;overflow:visible}.carla-ui-root :is(#edituser-form,#new_character-form){align-items:stretch;width:min(100%,34rem);max-width:none;margin-inline:auto}.carla-ui-root :is(#edituser-form,#new_character-form) :is(label,input,textarea,select,button){max-width:none}.carla-ui-root :is(#edituser-form,#new_character-form) :is(input,textarea,select,button){margin-bottom:0}.carla-ui-root :is(#edituser-photo-selector,#new_character-avatar_selector){width:min(100%,20rem);max-width:none;margin:0 auto}.carla-ui-root :is(#edituser-photo-selector,#new_character-avatar_selector) .ms-trigger{background-position:50%;background-size:cover;width:100%;max-width:none;min-height:12rem;margin-bottom:0}.carla-ui-root #createuser-form{width:min(100%,34rem);margin-inline:auto}.carla-ui-root #createuser-form>label:first-of-type{gap:var(--carla-ui-space-2);font-weight:750;display:grid}.carla-ui-root #createuser-photo-box{width:min(100%,20rem);max-width:none;margin-inline:auto}.carla-ui-root #createuser-photo-box.has-image .createuser-photo-text,.carla-ui-root #createuser-photo-box.has-image #createuser-photo-text{display:none}.app-react-candidate-list{align-content:start}.app-react-candidate-card__avatar{width:4rem;height:4rem;color:var(--carla-ui-text);background:var(--carla-ui-surface-muted);cursor:zoom-in;font:inherit;border:0;border-radius:999px;padding:0;font-size:1.4rem;font-weight:850;overflow:hidden}.app-react-candidate-card__avatar:disabled{cursor:default}.app-react-candidate-card__avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.app-react-candidate-card .add-btn{opacity:1;transform:none}.app-react-candidate-card__actions{align-items:end;gap:var(--carla-ui-space-2);grid-template-columns:minmax(8rem,10rem) auto;display:grid}.app-react-candidate-card__language{gap:.2rem}.app-react-candidate-card__language>label{font-size:.75rem}.app-react-candidate-card__language select{min-height:2.5rem;margin:0}.app-react-image-lightbox{z-index:80;padding:var(--carla-ui-space-5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;place-items:center;display:grid;position:absolute;inset:0}.app-react-image-lightbox>[role=dialog]{gap:var(--carla-ui-space-3);justify-items:center;width:min(100%,34rem);max-height:100%;display:grid;overflow:auto}.app-react-image-lightbox img{object-fit:contain;border-radius:var(--carla-ui-radius-lg);width:100%;max-height:72dvh;box-shadow:var(--carla-ui-shadow-md);background:#111}@media (width<=520px){.app-react-candidate-card{grid-template-columns:3.25rem minmax(0,1fr)}.app-react-candidate-card__avatar{width:3.25rem;height:3.25rem}.app-react-candidate-card__actions{grid-column:1/-1;grid-template-columns:1fr}.app-react-candidate-card .add-btn{width:100%}}.app-react-form__intro{margin:0;line-height:1.5}.app-react-form__actions{gap:var(--carla-ui-space-3);margin-top:var(--carla-ui-space-2);display:grid}.app-react-panel__footer>.app-react-form__actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.app-react-form__error:empty,.app-react-form__status:empty{display:none}.app-react-form__error{color:var(--carla-ui-danger);font-weight:700}.app-react-form__status{color:var(--carla-ui-text-muted)}.app-react-media-field{gap:var(--carla-ui-space-2);font-weight:750;display:grid}.app-react-voice-settings{gap:var(--carla-ui-space-4);width:min(100%,34rem);margin-inline:auto;display:grid}.app-react-voice-media{gap:var(--carla-ui-space-2);display:grid}.app-react-voice-media .app-react-media-preview{width:min(100%,20rem);min-height:14rem;margin-inline:auto}.app-react-voice-media .ms-react-root>.ms-trigger{display:none!important}.app-react-setting{padding-block:var(--carla-ui-space-2);gap:.25rem;display:grid}.app-react-setting .app-react-help{padding-left:2rem}.app-react-range-row{gap:var(--carla-ui-space-2);color:var(--carla-ui-text);grid-template-columns:1fr;font-weight:750;display:grid}.app-react-range-row input{width:100%}.app-react-file{width:100%;padding:var(--carla-ui-space-3);border:1px dashed var(--carla-ui-border-strong);border-radius:var(--carla-ui-radius-md);color:var(--carla-ui-text);background:var(--carla-ui-surface-muted)}.app-react-preview{border-radius:var(--carla-ui-radius-md);background:var(--carla-ui-surface-muted);position:relative;overflow:hidden}.app-react-preview img{object-fit:contain;width:100%;max-height:22rem;display:block}.app-react-preview button{top:var(--carla-ui-space-2);right:var(--carla-ui-space-2);position:absolute}.app-react-warning{border-color:color-mix(in srgb, var(--carla-ui-danger) 50%, var(--carla-ui-border))}.app-react-warning h2{color:var(--carla-ui-danger)}.app-react-list{gap:var(--carla-ui-space-3);margin:0;padding:0;list-style:none;display:grid}.app-react-list-card{align-items:center;gap:var(--carla-ui-space-3);padding:var(--carla-ui-space-3);border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-md);background:var(--carla-ui-surface-raised);grid-template-columns:4rem minmax(0,1fr) auto;display:grid}.app-react-list-card img{border-radius:var(--carla-ui-radius-md);object-fit:cover;width:4rem;height:4rem}.app-react-list-card__copy{gap:.2rem;min-width:0;display:grid}.app-react-list-card__copy span{color:var(--carla-ui-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.app-react-two-actions{gap:var(--carla-ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-react-panel .hidden{display:none!important}.app-react-dialog-host{z-index:90;position:absolute;inset:0}.app-react-dialog-backdrop{padding:var(--carla-ui-space-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;display:grid;position:absolute;inset:0}.app-react-story-dialog,.app-react-reward-dialog{justify-items:center;gap:var(--carla-ui-space-3);width:min(100%,28rem);padding:var(--carla-ui-space-6);border-radius:var(--carla-ui-radius-lg);color:#fff;text-align:center;background:linear-gradient(160deg,#26313b,#151a20);border:1px solid #ffffff38;display:grid;box-shadow:0 1.5rem 4rem #00000073}.app-react-story-dialog.is-positive{border-color:#6fe39d}.app-react-story-dialog.is-negative{border-color:#ff7f9c}.app-react-story-dialog__badge{background:#ffffff1f;border-radius:999px;place-items:center;width:4rem;height:4rem;font-size:2rem;display:grid}.app-react-story-dialog__badge img{width:2.5rem;height:2.5rem}.app-react-story-dialog__media{border-radius:var(--carla-ui-radius-md);object-fit:contain;width:100%;max-height:17rem}.app-react-story-dialog h2,.app-react-reward-dialog h2{margin:0;font-size:1.6rem}.app-react-story-dialog p,.app-react-reward-dialog p{color:#fffc;margin:0}.app-react-dialog-backdrop--reward{background-color:#170e18;background-image:linear-gradient(#0000007a, #000000d1), var(--reward-image,linear-gradient(135deg, #64385a, #1b2938));background-position:50%,top;background-repeat:no-repeat;background-size:auto,100%}.app-react-reward-dialog{background:#12141be0}.app-react-reward-dialog__eyebrow{color:#ffb7d8;letter-spacing:.12em;text-transform:uppercase}.app-react-reward-dialog blockquote{margin:var(--carla-ui-space-3) 0;font-size:1.15rem;font-style:italic}.app-react-collection-summary{justify-content:space-between;gap:var(--carla-ui-space-3);margin-bottom:var(--carla-ui-space-3);padding:var(--carla-ui-space-3);border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-md);color:var(--carla-ui-text-muted);background:var(--carla-ui-surface-muted);display:flex}.app-react-scroll-list{gap:var(--carla-ui-space-3);min-height:8rem;display:grid;overflow:auto}.app-react-records-content{flex-direction:column;display:flex;overflow:hidden}.app-react-records-content>.carla-ui-container{flex-direction:column;flex:1 1 0;max-width:100%;min-height:0;display:flex;overflow:hidden}.app-react-records-list{overscroll-behavior:contain;flex:auto;align-content:start;min-height:0;margin:0;padding:0}.app-react-memory-media{gap:var(--carla-ui-space-3);display:grid}.app-react-memory-media h3{margin:0}.app-react-memory-details{padding:clamp(.85rem,3vw,1.35rem)}.app-react-memory-form{width:min(100%,38rem);margin-inline:auto}.app-react-memory-form>p{border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-md);background:var(--carla-ui-surface-muted);justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.7rem .85rem;display:flex}.app-react-memory-form fieldset{border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-md);gap:.55rem;margin:0;padding:.8rem .9rem;display:grid}.app-react-memory-form fieldset legend{padding-inline:.35rem;font-weight:800}.app-react-memory-visibility{grid-template-columns:1fr}.app-react-memory-visibility .carla-ui-checkbox{border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-sm);min-width:0;min-height:3.5rem;color:var(--carla-ui-text);background:var(--carla-ui-surface-muted);grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.75rem .8rem;display:grid}.app-react-memory-visibility .carla-ui-checkbox input{width:1.25rem;height:1.25rem;margin:.12rem 0 0}.app-react-memory-visibility .carla-ui-checkbox span{overflow-wrap:anywhere;min-width:0;line-height:1.35}.app-react-memory-sensitivity strong{color:var(--carla-ui-primary)}.app-react-memory-media__list{min-height:3.8rem;display:block}.app-react-memory-media__list .chat-attachment-chip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.app-react-memory-media__list .chat-attachment-chip{width:100%;min-width:0}.app-react-memory-media__empty{border:1px dashed var(--carla-ui-border-strong);border-radius:var(--carla-ui-radius-md);text-align:center;margin:0;padding:.8rem}.app-react-memory-media .ms-host{max-width:none}.app-react-memory-media .ms-trigger{aspect-ratio:auto;border:1px solid var(--carla-ui-border-strong);border-radius:var(--carla-ui-radius-md);min-height:3.35rem;color:var(--carla-ui-text);background:var(--carla-ui-surface-muted);box-shadow:var(--carla-ui-shadow-sm);justify-content:flex-start;gap:.7rem;padding:.55rem .8rem}.app-react-memory-media .ms-trigger:before{content:"+";color:#fff;background:var(--carla-ui-primary);border-radius:999px;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:1.45rem;font-weight:500;line-height:1;display:grid}.app-react-memory-media .ms-trigger-label{color:inherit;text-align:left;padding:0}.app-react-memory-media .ms-trigger:hover{border-color:var(--carla-ui-primary);background:var(--carla-ui-surface-raised)}.app-react-memory-media__item{aspect-ratio:1;border-radius:var(--carla-ui-radius-md);background:var(--carla-ui-surface-muted);min-width:0;position:relative;overflow:hidden}.app-react-memory-media__item :is(img,video){object-fit:cover;width:100%;height:100%;display:block}.app-react-memory-media__remove{color:#fff;width:2rem;height:2rem;font:inherit;cursor:pointer;background:#0e1218b8;border:0;border-radius:50%;place-items:center;font-size:1.25rem;display:grid;position:absolute;top:.35rem;right:.35rem}.app-react-story-rewards-content>.carla-ui-container{flex-direction:column;min-height:100%;display:flex}.app-react-story-rewards-content #story_rewards-list{min-height:16rem;overflow:visible}@media (width<=520px){.app-react-story-rewards-content #story_rewards-list{grid-template-columns:1fr;grid-auto-rows:auto}.app-react-story-rewards-content :is(.story-reward-card,.story-reward-card--compact,.story-reward-card--standard,.story-reward-card--feature){grid-row:span 1;min-height:11.5rem}}.app-react-hidden-hook{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.app-react-quick-times{gap:var(--carla-ui-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=520px){.app-react-panel__content{padding:var(--carla-ui-space-4)}.app-react-menu>button{min-height:4.5rem}.app-react-memory-details{padding:.75rem}.app-react-memory-form{gap:.85rem}.app-react-memory-media__list .chat-attachment-chip-list{grid-template-columns:1fr}}html[data-app-appearance=neutral][data-app-color-mode=dark] .app-react-panel__footer :is(.carla-ui-action-button,button){border-color:var(--app-footer-border);color:var(--app-footer-action-fg);background:var(--app-footer-action-bg);box-shadow:none}html[data-app-appearance=neutral][data-app-color-mode=dark] .app-react-panel__footer :is(.carla-ui-action-button,button):hover{background:var(--app-footer-action-hover)}.app-react-hidden-bg,.app-react-hidden-hook{display:none!important}.app-react-header-tools{align-items:center;gap:8px;display:flex}.app-react-header-tools input{width:min(36vw,220px);min-width:0}.app-react-form{gap:16px;display:grid}.app-react-form-title{font-size:1.05rem;font-weight:700}.app-react-form__error{color:var(--carla-ui-danger,#d74467);min-height:1.2em}.app-react-media-host{min-height:1px}.app-react-media-preview{border:1px dashed var(--carla-ui-border,#5b6570);width:100%;min-height:140px;color:inherit;background:0 0;border-radius:16px;overflow:hidden}.app-react-media-preview img,.app-react-media-preview video{max-width:100%;max-height:360px}.app-react-section{border:1px solid var(--carla-ui-border,#46515b);border-radius:16px;gap:12px;padding:16px;display:grid}.app-react-section h3{margin:0}.app-react-help{color:var(--carla-ui-text-muted,#9aa7b4);margin:0;line-height:1.45}.app-react-danger{border:1px solid #d744678c;border-radius:16px;gap:10px;padding:16px;display:grid}.app-react-auth{place-items:center;min-height:100%;padding:20px;display:grid;position:relative}.app-react-auth__card{border:1px solid var(--carla-ui-border,#46515b);background:var(--carla-ui-surface,#20272d);border-radius:22px;gap:14px;width:min(100%,440px);padding:24px;display:grid;position:relative}.app-react-auth__card h1{text-align:center;margin:0 0 8px}.app-react-dialog{gap:18px;display:grid}.app-react-message--negative{--carla-ui-accent:#d74467}.app-react-multichat-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.app-react-message-host{z-index:999;pointer-events:none;position:absolute;inset:0}.app-react-message-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#0000004d;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.app-react-message-overlay.hidden{display:none}.app-react-message{color:#000;text-align:center;background:#fff;border-radius:8px;min-width:220px;padding:22px 24px 16px;box-shadow:0 2px 18px #0002}.app-react-message--negative{border:2px solid #b22}.app-react-message--positive{border:2px solid #24c647}.app-react-message #message-close-btn{align-self:center;min-width:170px}.app-react-message #message-timer{color:#444;opacity:.7;min-height:1em;font-size:13px}@media (width<=420px){.app-react-multichat-grid{grid-template-columns:1fr}}.app-react-header-tools{min-width:0}.app-react-header-search{min-width:0;display:none}.app-react-header-tools.search-open .app-react-header-search{display:block}.app-react-header-tools .app-react-header-search input{box-sizing:border-box;border:1px solid var(--carla-ui-border-strong);border-radius:var(--carla-ui-radius-sm);width:min(38vw,14rem);min-width:7.5rem;height:2.45rem;color:var(--carla-ui-text);background:var(--carla-ui-surface);font:inherit;margin:0;padding:.5rem .7rem;font-size:.85rem}.app-react-records-content{background:var(--app-canvas-bg,var(--carla-ui-surface-muted));padding:clamp(.75rem,3vw,1.25rem)}.app-react-records-list{box-sizing:border-box;scrollbar-gutter:stable;gap:.8rem;width:min(100%,46rem);margin-inline:auto;padding:.15rem;list-style:none}.memory-item,.memory-window-status{min-width:0;margin:0;list-style:none}.memory-entry{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem;min-width:0;display:grid}.memory-bubble{box-sizing:border-box;border:1px solid var(--carla-ui-border);min-width:0;color:var(--carla-ui-text);background:var(--carla-ui-surface-raised);box-shadow:var(--carla-ui-shadow-sm);border-radius:1rem;gap:.75rem;padding:1rem;display:grid;overflow:hidden}.memory-card{background:linear-gradient(135deg, color-mix(in srgb, var(--carla-ui-primary) 7%, transparent), transparent 48%), var(--carla-ui-surface-raised);border-radius:1.15rem 1.15rem 1.15rem .38rem;position:relative}.memory-card:before{content:"";background:var(--carla-ui-primary);border-radius:0 999px 999px 0;width:3px;position:absolute;inset-block:.85rem;inset-inline-start:0}.mem-text{min-width:0;color:var(--carla-ui-text);overflow-wrap:anywhere;white-space:pre-wrap;font-size:1rem;font-weight:720;line-height:1.48}.memory-meta{min-width:0;color:var(--carla-ui-text-muted);flex-wrap:wrap;align-items:center;gap:.42rem;font-size:.75rem;display:flex}.mem-type-badge,.mem-repeat-badge,.mem-date{border:1px solid var(--carla-ui-border);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.3rem .55rem;line-height:1.2;display:inline-flex}.mem-type-badge{color:var(--carla-ui-primary);border-color:color-mix(in srgb, var(--carla-ui-primary) 30%, var(--carla-ui-border));background:var(--carla-ui-primary-soft);font-weight:800}.mem-type-badge[data-content-sensitivity=normal]{color:var(--carla-ui-success);border-color:color-mix(in srgb, var(--carla-ui-success) 30%, var(--carla-ui-border));background:color-mix(in srgb, var(--carla-ui-success) 10%, transparent)}.mem-date{border-color:#0000;padding-inline:.15rem}.memory-actions{flex-direction:column;gap:.4rem;padding-top:.15rem;display:flex}.memory-actions .mem-action{flex:none}:is(.memory-card-item,.reminder-card-item) .memory-entry{grid-template-columns:minmax(0,1fr);gap:0}:is(.memory-card-item,.reminder-card-item) .memory-actions{opacity:0;visibility:hidden;pointer-events:none;max-height:0;transition:max-height var(--carla-ui-duration-fast) var(--carla-ui-ease), margin-top var(--carla-ui-duration-fast) var(--carla-ui-ease), opacity var(--carla-ui-duration-fast) var(--carla-ui-ease), transform var(--carla-ui-duration-fast) var(--carla-ui-ease), visibility 0s linear var(--carla-ui-duration-fast);flex-direction:row;justify-content:flex-end;gap:.45rem;margin-top:0;padding:0 .2rem;overflow:hidden;transform:translateY(-.3rem)}:is(.memory-card-item,.reminder-card-item):is(:hover,:focus-within,.actions-visible) .memory-actions{opacity:1;visibility:visible;pointer-events:auto;max-height:3.25rem;margin-top:.45rem;transition-delay:0s;overflow:visible;transform:translateY(0)}:is(.memory-card-item,.reminder-card-item):focus{outline:none}:is(.memory-card-item,.reminder-card-item):focus-visible .memory-bubble{outline:2px solid var(--carla-ui-primary);outline-offset:2px}.memory-window-status,.memory-item.ghost{border:1px dashed var(--carla-ui-border-strong);border-radius:var(--carla-ui-radius-md);color:var(--carla-ui-text-muted);background:var(--carla-ui-surface);text-align:center;padding:.85rem 1rem}.memory-media-strip{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.5rem;min-width:0;display:grid}.memory-media-thumb{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-sm);background:var(--carla-ui-surface-muted);object-fit:cover;width:100%;display:block;overflow:hidden}.memory-media-file{color:var(--carla-ui-text-muted);text-align:center;align-content:center;place-items:center;gap:.2rem;padding:.45rem;display:grid}.memory-media-file span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.68rem;overflow:hidden}.reminder-card{border-radius:1rem;gap:.9rem}.reminder-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;min-width:0;display:grid}.reminder-card__status{color:var(--carla-ui-text-muted);border-color:var(--carla-ui-border);background:var(--carla-ui-surface-muted)}.reminder-card__schedule{border:1px solid var(--carla-ui-border);background:var(--carla-ui-surface-muted);border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.reminder-card__schedule-item{gap:.18rem;min-width:0;padding:.72rem .8rem;display:grid}.reminder-card__schedule-item+.reminder-card__schedule-item{border-inline-start:1px solid var(--carla-ui-border)}.reminder-card__schedule-item>span{color:var(--carla-ui-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.reminder-card__schedule-item time{min-width:0;color:var(--carla-ui-text);overflow-wrap:anywhere;font-size:.88rem;font-weight:780;line-height:1.3}.mem-repeat-badge{color:var(--carla-ui-text-muted);background:var(--carla-ui-surface-muted)}.mem-repeat-badge.is-recurring{color:var(--carla-ui-primary);border-color:color-mix(in srgb, var(--carla-ui-primary) 30%, var(--carla-ui-border));background:var(--carla-ui-primary-soft);font-weight:760}@media (width<=520px){.app-react-records-content{padding:.7rem}.app-react-records-list{gap:.68rem}.memory-entry{grid-template-columns:minmax(0,1fr) 2.4rem;gap:.42rem}.memory-bubble{padding:.85rem}.memory-actions{gap:.32rem}.reminder-card__header{grid-template-columns:minmax(0,1fr);gap:.5rem}.reminder-card__status{width:max-content}}@media (width<=360px){.reminder-card__schedule{grid-template-columns:minmax(0,1fr)}.reminder-card__schedule-item+.reminder-card__schedule-item{border-inline-start:0;border-top:1px solid var(--carla-ui-border)}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/KaTeX_AMS-Regular.woff2)format("woff2"),url(/KaTeX_AMS-Regular.woff)format("woff"),url(/KaTeX_AMS-Regular.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/KaTeX_Caligraphic-Bold.woff2)format("woff2"),url(/KaTeX_Caligraphic-Bold.woff)format("woff"),url(/KaTeX_Caligraphic-Bold.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/KaTeX_Caligraphic-Regular.woff2)format("woff2"),url(/KaTeX_Caligraphic-Regular.woff)format("woff"),url(/KaTeX_Caligraphic-Regular.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/KaTeX_Fraktur-Bold.woff2)format("woff2"),url(/KaTeX_Fraktur-Bold.woff)format("woff"),url(/KaTeX_Fraktur-Bold.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/KaTeX_Fraktur-Regular.woff2)format("woff2"),url(/KaTeX_Fraktur-Regular.woff)format("woff"),url(/KaTeX_Fraktur-Regular.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/KaTeX_Main-Bold.woff2)format("woff2"),url(/KaTeX_Main-Bold.woff)format("woff"),url(/KaTeX_Main-Bold.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/KaTeX_Main-BoldItalic.woff2)format("woff2"),url(/KaTeX_Main-BoldItalic.woff)format("woff"),url(/KaTeX_Main-BoldItalic.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/KaTeX_Main-Italic.woff2)format("woff2"),url(/KaTeX_Main-Italic.woff)format("woff"),url(/KaTeX_Main-Italic.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/KaTeX_Main-Regular.woff2)format("woff2"),url(/KaTeX_Main-Regular.woff)format("woff"),url(/KaTeX_Main-Regular.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/KaTeX_Math-BoldItalic.woff2)format("woff2"),url(/KaTeX_Math-BoldItalic.woff)format("woff"),url(/KaTeX_Math-BoldItalic.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/KaTeX_Math-Italic.woff2)format("woff2"),url(/KaTeX_Math-Italic.woff)format("woff"),url(/KaTeX_Math-Italic.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/KaTeX_SansSerif-Bold.woff2)format("woff2"),url(/KaTeX_SansSerif-Bold.woff)format("woff"),url(/KaTeX_SansSerif-Bold.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/KaTeX_SansSerif-Italic.woff2)format("woff2"),url(/KaTeX_SansSerif-Italic.woff)format("woff"),url(/KaTeX_SansSerif-Italic.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/KaTeX_SansSerif-Regular.woff2)format("woff2"),url(/KaTeX_SansSerif-Regular.woff)format("woff"),url(/KaTeX_SansSerif-Regular.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/KaTeX_Script-Regular.woff2)format("woff2"),url(/KaTeX_Script-Regular.woff)format("woff"),url(/KaTeX_Script-Regular.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/KaTeX_Size1-Regular.woff2)format("woff2"),url(/KaTeX_Size1-Regular.woff)format("woff"),url(/KaTeX_Size1-Regular.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/KaTeX_Size2-Regular.woff2)format("woff2"),url(/KaTeX_Size2-Regular.woff)format("woff"),url(/KaTeX_Size2-Regular.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/KaTeX_Size3-Regular.woff)format("woff"),url(/KaTeX_Size3-Regular.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/KaTeX_Size4-Regular.woff2)format("woff2"),url(/KaTeX_Size4-Regular.woff)format("woff"),url(/KaTeX_Size4-Regular.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/KaTeX_Typewriter-Regular.woff2)format("woff2"),url(/KaTeX_Typewriter-Regular.woff)format("woff"),url(/KaTeX_Typewriter-Regular.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.1"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}#chat-content{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}#chat-panel{--chat-background-top-inset:0px;position:relative;overflow:hidden}#chat-panel.chat-private-model-active:after,#chat-panel.chat-unsafe-tail-active:after{content:"";box-sizing:border-box;pointer-events:none;z-index:9;border:4px solid #ff1e1ef2;animation:1.05s ease-in-out infinite chat-unsafe-tail-inner-pulse;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ff5050f2,inset 0 0 24px #ff3232bf,inset 0 0 44px #ff000073}@keyframes chat-unsafe-tail-inner-pulse{0%{border-color:#ff1e1ee6;box-shadow:inset 0 0 0 2px #ff5050d9,inset 0 0 16px #ff32328c,inset 0 0 30px #ff000059}50%{border-color:red;box-shadow:inset 0 0 0 3px #ff5f5f,inset 0 0 30px #ff2828e6,inset 0 0 56px #f009}to{border-color:#ff1e1ee6;box-shadow:inset 0 0 0 2px #ff5050d9,inset 0 0 16px #ff32328c,inset 0 0 30px #ff000059}}#chat-header{gap:10px}.panel-header-chat{padding:10px 12px}#chat-header-identity{flex:auto;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}#chat-header-media{background:#0000003d;border:2px solid #fff9;border-radius:999px;width:40px;height:40px;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000040}.chat-header-media-placeholder{background:linear-gradient(90deg,#d1d5db 0%,#e5e7eb 50%,#d1d5db 100%) 0 0/220% 100%;border-radius:999px;animation:1.15s ease-in-out infinite chatHeaderAvatarPulse;display:none;position:absolute;inset:0}#chat-header-media.is-loading .chat-header-media-placeholder{display:block}#chat-header-media-image{object-fit:cover;width:100%;height:100%;display:block}.chat-header-initial{z-index:1;color:inherit;text-transform:uppercase;-webkit-user-select:none;user-select:none;place-items:center;font-size:17px;font-weight:800;line-height:1;display:none;position:absolute;inset:0}#chat-header-media.is-loading #chat-header-media-image{display:none}@keyframes chatHeaderAvatarPulse{0%{background-position:100% 0}to{background-position:-100% 0}}#chat-header-badge{isolation:isolate;background:#ffffff38;border:1px solid #ffffff47;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:220px;padding:4px 8px;display:flex;position:relative;overflow:hidden}#chat-header-badge:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;z-index:2;-webkit-mask-composite:xor;background:conic-gradient(#0000 0deg 285deg,#fff0 286deg,#fffffffa 320deg,#fff0aafa 338deg,#0000 360deg);padding:2px;position:absolute;inset:-2px;transform:rotate(0);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}#chat-header-badge.chat-header-badge-flash:after{animation:1.6s ease-out forwards chatHeaderBadgeFlash}#chat-header-badge.chat-header-badge-flash{background:#fff0aa3d;box-shadow:0 0 0 2px #fff5bef2,0 0 18px #ffe678ad,0 0 34px #ffb44673}@keyframes chatHeaderBadgeFlash{0%{opacity:0;transform:rotate(-16deg)scale(.97)}12%{opacity:1}48%{opacity:1}to{opacity:0;transform:rotate(362deg)scale(1.03)}}#titleText{font-size:var(--app-font-display,1.125rem);text-align:left;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:0;width:100%;padding:0;font-weight:700;line-height:1.1;display:block;overflow:hidden}.chat-header-badge-row{align-items:center;gap:5px;min-width:0;max-width:100%;display:flex}.chat-model-tier-badge{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;background:#0f172a38;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;max-width:84px;min-height:16px;padding:1px 6px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}#chat-header-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}#chat-header .btn-panel-header{float:none;margin-left:0}.chat-more-options-wrap{align-items:center;display:inline-flex;position:relative}.chat-hearts-meter{vertical-align:middle;text-align:left;background:0 0;border:none;border-radius:0;margin-left:0;margin-right:0;padding:0;font-size:11px;font-weight:700;line-height:1.1;display:block}#chat-story-header-host{--story-header-bg:#ffffffe6;--story-header-border:#d8e5e1;--story-header-title-color:#0f172a;--story-header-progress-color:#334155;--story-header-track-bg:#dbeafe;--story-header-track-border:#bfdbfe;--story-header-bar-bg:linear-gradient(90deg, #22c55e, #06b6d4)}#chat-session-header-host{--session-header-bg:#ffffffe6;--session-header-border:#d8e5e1;--session-header-title-color:#0f172a;--session-header-progress-color:#334155;--session-header-track-bg:#fef3c7;--session-header-track-border:#fde68a;--session-header-bar-bg:linear-gradient(90deg, #f59e0b, #22c55e)}#chat-credit-header-host{color:#7f1d1d;background:#fef2f2f5;border-bottom:1px solid #fecaca;display:none}#chat-credit-header-host.is-active{display:block}.chat-credit-header{align-items:center;gap:8px;min-height:40px;padding:8px 11px;font-size:12px;font-weight:700;line-height:1.25;display:flex}.chat-credit-header-icon{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:inline-flex}.chat-credit-header-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (hover:none),(pointer:coarse),(width<=699px){.chat-credit-header{min-height:44px;padding:9px 12px;font-size:13px}.chat-credit-header-icon{width:28px;height:28px}}.session-header{border-bottom:1px solid var(--session-header-border);background:var(--session-header-bg);color:var(--session-header-title-color);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:6px 10px;display:grid}.session-header-row{align-items:center;min-width:0;display:flex}.session-header-row-title,.session-header-row-meta{display:contents}.session-header-title{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:auto;grid-area:1/1;min-width:0;font-size:13px;font-weight:700;line-height:1.15;overflow:hidden}.session-header-progress{min-width:0;color:var(--session-header-progress-color);white-space:nowrap;text-overflow:ellipsis;flex:auto;grid-area:2/1/auto/-1;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}.session-header-row-bar{grid-area:3/1/auto/-1;width:100%}.session-header-progress-track{border:1px solid var(--session-header-track-border);background:var(--session-header-track-bg);border-radius:999px;width:100%;height:4px;overflow:hidden}.session-header-progress-bar{border-radius:inherit;background:var(--session-header-bar-bg);width:0%;height:100%;transition:width .18s}.session-header-actions{flex:none;grid-area:1/2;gap:4px;margin-left:auto;display:flex}.session-header-detail-btn,.session-header-exit-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #94a3b88c;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;line-height:1;display:flex}.session-header-detail-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.session-header-exit-btn:hover{color:#991b1b;background:#fee2e2;border-color:#fecaca}@media (hover:none),(pointer:coarse),(width<=699px){.session-header{padding:7px 11px}.session-header-detail-btn,.session-header-exit-btn{border-radius:8px;width:29px;height:29px;font-size:15px}}#chat-chat{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow:auto}#chat-action-balloon-layer{z-index:7;pointer-events:none;height:160px;position:absolute;bottom:74px;left:0;right:0;overflow:visible}.chat-action-balloon{transform:translate3d(calc(-50% + var(--balloon-x-start,0px)), 14px, 0) scale(.82);color:#fff;white-space:nowrap;opacity:0;max-width:min(220px,100vw - 48px);min-height:34px;animation:2.4s cubic-bezier(.18,.78,.2,1) forwards chatActionBalloonRise;animation-delay:var(--balloon-delay,0s);will-change:transform, opacity;background:#111827c7;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:0;left:50%;box-shadow:0 10px 28px #00000038}.chat-action-balloon-icon{font-size:16px;line-height:1}.chat-action-balloon-label{text-overflow:ellipsis;overflow:hidden}.chat-action-balloon-success{background:#15803ddb;border-color:#bbf7d085}.chat-action-balloon-memory{background:#4338cad6;border-color:#c7d2fe75}.chat-action-balloon-reminder{background:#0e7490db;border-color:#a5f3fc7a}.chat-action-balloon-web{background:#0369a1db;border-color:#bae6fd7a}.chat-action-balloon-media{background:#9333ead6;border-color:#e9d5ff7a}.chat-action-balloon-warning{background:#b45309e6;border-color:#fed7aa8a}.chat-action-balloon-skill{background:#7e22cee6;border-color:#e9d5ff94}.chat-action-balloon-tier{background:#be185de6;border-color:#fbcfe894}.msg-turn-controls{flex-wrap:wrap;gap:5px;margin:0 0 7px;display:flex}.msg-turn-control-chip{color:#1d4ed8;text-overflow:ellipsis;background:#eff6ffd1;border:1px solid #3b82f647;border-radius:999px;align-items:center;max-width:100%;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.msg-turn-control-chip-custom_skill{color:#7e22ce;background:#faf5ffe6;border-color:#a855f757}@keyframes chatActionBalloonEnter{0%{opacity:0;transform:translate3d(calc(-50% + var(--balloon-x-start,0px)), 14px, 0) scale(.82)}to{opacity:1;transform:translate3d(calc(-50% + var(--balloon-x-end,0px)), -54px, 0) scale(1)}}@keyframes chatActionBalloonRise{0%{opacity:0;transform:translate3d(calc(-50% + var(--balloon-x-start,0px)), 18px, 0) scale(.78)}12%{opacity:1}70%{opacity:1;transform:translate3d(calc(-50% + var(--balloon-x-end,0px)), -92px, 0) scale(1)}to{opacity:0;transform:translate3d(calc(-50% + var(--balloon-x-end,0px)), -138px, 0) scale(.96)}}@media (width<=699px){#chat-action-balloon-layer{height:148px;bottom:68px}.chat-action-balloon{min-height:32px;padding:7px 9px;font-size:11px}}@media (prefers-reduced-motion:reduce){.chat-action-balloon{animation:1.8s ease-out forwards chatActionBalloonFade}@keyframes chatActionBalloonFade{0%{opacity:0;transform:translate(-50%)scale(.96)}12%,80%{opacity:1}to{opacity:0;transform:translate(-50%)scale(.96)}}}.msg-container{flex-direction:column;align-self:flex-end;min-width:0;max-width:calc(100% - 24px);display:flex}.msg-container.chat-date-divider-container{pointer-events:none;align-self:center;width:auto;max-width:82%}.msg-container.chat-shared-divider-container{pointer-events:none;align-self:center;width:auto;max-width:88%}.msg-container.bot{align-self:flex-start}.msg-container.story,.msg-container.system-notice{align-self:center;align-items:center;width:auto;max-width:88%}.msg-actions{opacity:0;visibility:hidden;pointer-events:none;justify-content:flex-end;align-self:flex-end;gap:5px;margin-top:4px;transition:opacity .2s;display:flex}.msg-container.msg-container-actions-active .msg-actions{opacity:1;visibility:visible;pointer-events:auto}.msg-actions[aria-hidden=true] .panel-action-button,.msg-actions .panel-action-button:disabled{pointer-events:none}.msg{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;background:#dcf8c6;border-radius:15px 15px 2px;padding:8px 12px;position:relative}.msg-stream-content:empty,.msg-stream-web:empty{display:none}.msg.chat-date-divider{color:#334155db;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;background:#ffffffc7;border:1px solid #94a3b83d;border-radius:999px;align-self:center;max-width:82%;margin:3px auto;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.2;box-shadow:0 2px 8px #0f172a14}.msg.chat-shared-divider{background:color-mix(in srgb, var(--chat-date-bg,#ffffffc7) 82%, var(--color-accent,#7c3aed) 18%);border:1px solid color-mix(in srgb, var(--chat-date-border,#94a3b83d) 65%, var(--color-accent,#7c3aed) 35%);max-width:88%;color:var(--chat-date-fg,#334155db);text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:999px;align-self:center;margin:4px auto;padding:5px 11px;font-size:11px;font-weight:700;line-height:1.2;box-shadow:0 2px 8px #0f172a14}.bot .msg{background:#fff;border:1px solid #eee;border-radius:15px 15px 15px 2px}.msg-time{text-align:right;color:#0f172a85;-webkit-user-select:none;user-select:none;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:600;line-height:1}.bot .msg-time{color:#47556994}.story .msg-time{color:#ffffff8a}.chat-safety-tag-row,.chat-sensitive-tag-row{justify-content:flex-end;max-width:100%;margin-top:6px;display:flex}.chat-safety-tag,.chat-sensitive-tag{color:#991b1b;overflow-wrap:anywhere;background:#fee2e2b8;border:1px solid #b91c1c2e;border-radius:999px;align-items:center;max-width:100%;min-height:18px;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.chat-safety-tag.is-blocked{background:#ffffffbd}.optimistic-user-msg .msg{opacity:.92}.optimistic-user-msg.optimistic-failed .msg{color:#7f1d1d;background:#fee2e2}.chat-msg-send-status{color:#0f172a94;white-space:normal;text-align:right;overflow-wrap:anywhere;align-self:flex-end;max-width:100%;margin-top:3px;padding-right:4px;font-size:11px;line-height:1.2}.optimistic-user-msg.optimistic-failed .chat-msg-send-status{color:#b91c1c;font-weight:600}.chat-failed-draft-detail{color:#7f1d1db8;text-align:right;overflow-wrap:anywhere;align-self:flex-end;max-width:100%;margin-top:3px;padding-right:4px;font-size:11px;font-weight:600;line-height:1.25}.chat-failed-draft-actions{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;gap:5px;max-width:100%;margin-top:6px;display:flex}.chat-failed-draft-action{color:#991b1b;cursor:pointer;background:#ffffffe0;border:1px solid #b91c1c33;border-radius:999px;min-height:24px;padding:3px 9px;font-size:11px;font-weight:800;line-height:1.2;box-shadow:0 2px 6px #7f1d1d14}.chat-failed-draft-action.primary{color:#fff;background:#b91c1c;border-color:#b91c1c}.chat-failed-draft-action:hover{filter:brightness(.98);transform:translateY(-1px)}.story .msg.story-msg{color:#fff;text-align:center;background:#0f172ad1;border:1px solid #ffffff29;border-radius:12px;max-width:100%;font-size:12px;line-height:1.3;box-shadow:0 6px 18px #0000002e}.story-chat-card{flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}.story-chat-card-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.story-chat-card-icon{border-radius:5px;flex-shrink:0;width:22px;height:22px}.story-chat-card-icon-sm{border-radius:5px;width:20px;height:20px}.story-chat-card-event{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-size:11px;font-weight:700}.story-chat-card-label{letter-spacing:.12em;text-transform:uppercase;color:#a5b4fccc;font-size:9px;font-weight:600}.story-chat-card-chapter-title{color:#e0e7ff;font-size:15px;font-weight:700;line-height:1.2}.story-chat-card-quest-title{color:#c4b5fd;font-size:13px;font-weight:600;line-height:1.2}.story-chat-card-desc{color:#fff9;max-width:280px;margin-top:2px;font-size:11px;line-height:1.35}.story-chat-card-sep{background:#ffffff1f;width:40px;height:1px;margin:6px 0}.msg-actions .panel-action-button{box-shadow:inset 0 1px #ffffff24,0 4px 10px #0f172a2e}.msg-actions .panel-action-button.is-active{outline-offset:1px;filter:saturate(1.15)brightness(1.08);outline:2px solid #ffffffd1}.edit-input{background:#eafaf1;border:none;outline:2px solid #7fd6a7}.edit-actions{gap:5px;margin-top:5px;display:flex}.save-btn,.cancel-btn{cursor:pointer;border:none;border-radius:5px;padding:4px 8px;font-size:12px}.em-act{color:#888;opacity:.85;font-style:italic}.msg p,.msg-image-caption p,.msg-bubble-notice p{margin:0 0 .58em}.msg p:last-child,.msg-image-caption p:last-child,.msg-bubble-notice p:last-child{margin-bottom:0}.msg h1,.msg h2,.msg h3,.msg h4,.msg h5,.msg h6{margin:.72em 0 .35em;line-height:1.25}.msg h1:first-child,.msg h2:first-child,.msg h3:first-child,.msg h4:first-child,.msg h5:first-child,.msg h6:first-child{margin-top:0}.msg h1{font-size:1.34em}.msg h2{font-size:1.22em}.msg h3{font-size:1.13em}.msg h4,.msg h5,.msg h6{font-size:1.04em}.msg ul,.msg ol,.msg-image-caption ul,.msg-image-caption ol{margin:.45em 0;padding-left:1.45em}.msg li+li,.msg-image-caption li+li{margin-top:.22em}.msg blockquote,.msg-image-caption blockquote{color:#334155e6;border-left:3px solid #64748b6b;margin:.55em 0;padding:.2em 0 .2em .72em}.msg pre,.msg-image-caption pre{white-space:pre;background:#0f172a14;border-radius:8px;max-width:100%;margin:.6em 0;padding:.68em .78em;font:.9em/1.45 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow-x:auto}.msg :not(pre)>code,.msg-image-caption :not(pre)>code{background:#0f172a17;border-radius:4px;padding:.08em .3em;font:.92em ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.msg a,.msg-image-caption a{color:#1667c5;text-underline-offset:.12em;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.msg a:focus-visible,.msg-image-caption a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid}.chat-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #64748b47;border-radius:8px;width:100%;max-width:100%;margin:.62em 0;overflow-x:auto}.chat-table-wrap table{border-collapse:collapse;width:100%;min-width:max-content;font-size:.94em}.chat-table-wrap th,.chat-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #64748b33;border-right:1px solid #64748b33;padding:.48em .62em}.chat-table-wrap th{background:#64748b1c;font-weight:750}.chat-table-wrap tr:last-child td{border-bottom:0}.chat-table-wrap th:last-child,.chat-table-wrap td:last-child{border-right:0}.msg .katex,.msg-image-caption .katex{font-size:1.04em}.msg .katex-display,.msg-image-caption .katex-display{-webkit-overflow-scrolling:touch;max-width:100%;margin:.65em 0;padding:.12em 0;overflow:auto hidden}.save-btn{color:#fff;background:#25d366}.cancel-btn{color:#333;background:#ccc}.popup-msg{color:#fff;z-index:9999;opacity:1;text-align:center;border-radius:20px;min-width:200px;padding:12px 28px;font-size:16px;font-weight:700;transition:opacity .5s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 16px #0003}.popup-msg.info{background:#25d366}.popup-msg.error{background:#f55}.chat-attachment-tray{background:#ffffffd9;border-top:1px solid #eee;flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.chat-attachment-chip{box-sizing:border-box;color:#1e3a5f;cursor:pointer;-webkit-user-select:none;user-select:none;background:#eef4ff;border:1px solid #d6e2ff;border-radius:12px;flex:0 0 152px;align-items:center;gap:7px;width:152px;min-width:152px;max-width:152px;height:42px;min-height:42px;max-height:42px;padding:5px 7px 5px 5px;font-size:12px;display:inline-flex;overflow:hidden}.chat-attachment-chip-list{flex-wrap:wrap;gap:6px;max-width:100%;margin-bottom:6px;display:flex}.system-notice .msg.system-notice-msg{border:1px solid var(--chat-system-notice-border);background:var(--chat-system-notice-bg);max-width:100%;color:var(--chat-system-notice-fg);box-shadow:var(--chat-system-notice-shadow);text-align:center;border-radius:999px;padding:5px 11px;font-size:12px;line-height:1.35}.chat-attachment-chip-sent{color:#1f2937;background:#f8fafceb;border-color:#94a3b86b}.chat-attachment-chip:hover{filter:brightness(.98);border-color:#3b82f673}.chat-attachment-chip-visual{color:#1d4ed8;background:#dbeafe;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative;overflow:hidden}.chat-attachment-chip-visual.is-pdf{color:#b91c1c;background:#fee2e2}.chat-attachment-chip-visual.is-audio{color:#7e22ce;background:#f3e8ff}.chat-attachment-chip-visual.is-video{color:#c2410c;background:#ffedd5}.chat-attachment-chip-visual.is-document{color:#475569;background:#e2e8f0}.chat-attachment-chip-type-icon{letter-spacing:-.02em;font-size:9px;font-weight:800;line-height:1}.chat-attachment-chip-visual.is-audio .chat-attachment-chip-type-icon,.chat-attachment-chip-visual.is-video .chat-attachment-chip-type-icon{font-size:15px}.chat-attachment-chip-thumbnail{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .12s;position:absolute;inset:0}.chat-attachment-chip-visual.has-thumbnail .chat-attachment-chip-thumbnail{opacity:1}.chat-attachment-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:none;overflow:hidden}.chat-attachment-chip-remove{color:#335;cursor:pointer;background:0 0;border:none;flex:0 0 18px;width:18px;height:18px;padding:0;font-size:12px;line-height:1}.chat-attachment-preview-overlay{z-index:80;background:#020617c7;justify-content:stretch;align-items:stretch;display:flex;position:absolute;inset:0}.chat-attachment-preview-panel{color:#fff;background:#0f172a;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.chat-attachment-preview-header{background:#0f172af5;border-bottom:1px solid #ffffff29;flex:none;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.chat-attachment-preview-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.chat-attachment-preview-download{color:#fff;cursor:pointer;background:#0284c7e0;border:1px solid #7dd3fc6b;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.chat-attachment-preview-download:hover{background:#0369a1f5;border-color:#bae6fdb8;transform:translateY(-1px)}.chat-attachment-preview-download:focus-visible{outline-offset:2px;outline:2px solid #bae6fdeb}.chat-attachment-preview-download[hidden]{display:none}.chat-attachment-preview-download svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.chat-attachment-preview-close{color:#fff;cursor:pointer;background:#be185de6;border:1px solid #fecdd36b;border-radius:10px;flex:none;width:36px;height:36px;font-size:18px;line-height:1}.chat-attachment-preview-stage{touch-action:none;background:#020617;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.chat-attachment-preview-stage.audio-preview-stage{touch-action:auto;padding:22px}.chat-attachment-preview-loading,.chat-attachment-preview-fallback{color:#ffffffd6;text-align:center;padding:18px;font-size:13px;font-weight:600}.chat-attachment-preview-content{transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.chat-attachment-preview-image,.chat-attachment-preview-video{object-fit:contain;display:block}.chat-attachment-preview-frame{background:#fff;border:0;border-radius:0;width:min(100%,920px);height:100%}.chat-attachment-preview-audio{width:min(100%,360px)}#inputBar{background:#ffffffeb;border-top:1px solid #eee;align-items:flex-end;gap:8px;padding:10px 12px;display:flex;position:relative;box-shadow:0 -6px 18px #0f172a0a}.chat-participant-turn-controls{box-sizing:border-box;flex:none;align-items:center;gap:8px;min-height:42px;padding:2px 0;display:flex;position:static}.chat-participant-turn-controls[hidden]{display:none}.participant-turn-control{color:#fff;cursor:pointer;touch-action:manipulation;background:#1f2937;border:2px solid #ffffffb8;border-radius:50%;flex:0 0 42px;width:42px;height:42px;padding:0;transition:transform .12s,border-color .12s,opacity .12s;position:relative;overflow:hidden;box-shadow:0 3px 10px #00000047}.participant-turn-control:active:not(:disabled){transform:scale(.94)}.participant-turn-control:hover:not(:disabled),.participant-turn-control:focus-visible{border-color:#4ade80;outline:none}.participant-turn-control:disabled{cursor:wait;opacity:.5}.participant-turn-control-selected{border-color:#4ade80;box-shadow:0 0 0 3px #4ade803d,0 3px 10px #00000047}.participant-turn-control-switching{animation:.7s ease-in-out infinite alternate participant-turn-switch-pulse}.participant-turn-control-failed{border-color:#ef4444}@keyframes participant-turn-switch-pulse{0%{transform:scale(.94)}to{transform:scale(1.04)}}.participant-turn-control img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}html[data-app-appearance=neutral] #chat-panel .participant-turn-control img{display:none}.participant-turn-control-fallback{justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:800;line-height:1;display:flex}.chat-turn-control-autocomplete{z-index:24;overscroll-behavior:contain;background:#fff;border:1px solid #d7deeb;border-radius:16px;max-height:min(360px,48vh);padding:6px;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;overflow-y:auto;box-shadow:0 18px 44px #0f172a33}.chat-turn-control-option{color:#0f172a;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:10px 12px;display:flex}.chat-turn-control-option:hover,.chat-turn-control-option:focus-visible,.chat-turn-control-option.is-active{background:#f1f5f9;outline:none}.chat-turn-control-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-turn-control-option-title{font-size:14px;font-weight:700;line-height:1.25}.chat-turn-control-option-description{color:#64748b;font-size:12px;line-height:1.35}#msgInput{color:#0f172a;box-sizing:border-box;resize:none;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d7deeb;border-radius:15px;flex:1;width:100%;min-width:0;height:46px;min-height:46px;max-height:min(180px,35vh);padding:12px 14px;font-family:inherit;font-size:15px;line-height:20px;transition:border-color .14s,box-shadow .14s,background .14s,color .14s;overflow-y:hidden;box-shadow:inset 0 1px #ffffffe6,0 4px 12px #0f172a0d}#msgInput:focus{border-color:#ff7bb5;outline:none;box-shadow:0 0 0 3px #ff7bb529,inset 0 1px #ffffffe6}#msgInput:disabled{color:#64748b;cursor:not-allowed;opacity:1;background:linear-gradient(#f1f5f9 0%,#e2e8f0 100%);border-color:#cbd5e1;box-shadow:inset 0 1px #ffffffb8}#msgInput:disabled::placeholder{color:#94a3b8}.chat-compose-btn{width:var(--app-tool-dock-size,46px);min-width:var(--app-tool-dock-size,46px);height:var(--app-tool-dock-size,46px);border-radius:var(--app-tool-dock-radius,15px);cursor:pointer;border:1px solid #ffffffb8;justify-content:center;align-items:center;padding:0;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex;box-shadow:inset 0 1px #ffffffd9,0 8px 18px #0f172a1f,0 2px 4px #0f172a14}.chat-compose-btn:hover{filter:brightness(1.08)saturate(1.06);transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 10px 22px #0f172a24,0 2px 4px #0f172a14}.chat-compose-btn:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffffb3,0 4px 10px #0f172a24}.chat-compose-btn img{pointer-events:none;width:26px;height:26px;display:block}.chat-compose-control-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:26px;height:26px;display:block}.chat-compose-btn-actions{background:linear-gradient(#ffb2d2 0%,#ff6cae 100%)}.chat-compose-plus-icon{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;filter:drop-shadow(0 1px 1px #4f0d2d2e);pointer-events:none;width:25px;height:25px;transition:transform .18s}.chat-compose-btn-actions[aria-expanded=true] .chat-compose-plus-icon{transform:rotate(45deg)}.chat-compose-btn-voice{background:linear-gradient(#73e5ec 0%,#10aebb 100%)}.chat-compose-btn-voice.active{background:linear-gradient(#61f0a5 0%,#16a34a 100%)}.chat-compose-btn-send{background:linear-gradient(#75ef92 0%,#25c55d 100%)}.chat-compose-btn-stop{background:linear-gradient(#f87171 0%,#b91c1c 100%)}.chat-stop-icon{background:#fff;border-radius:3px;width:14px;height:14px;display:block;box-shadow:inset 0 0 0 1px #00000014}.chat-compose-btn:disabled{cursor:not-allowed;filter:grayscale(.2);background:linear-gradient(#e5e7eb 0%,#cbd5e1 100%);border-color:#ffffff8c;transform:none;box-shadow:inset 0 1px #ffffffb3}#inputBar.chat-input-focused .chat-compose-btn-hide-on-focus{display:none}@media (width<=560px){.chat-compose-menu{border-radius:20px;width:auto;padding:7px;bottom:calc(100% + 8px);left:8px;right:8px}.chat-compose-menu-item{min-height:56px}}@media (prefers-reduced-motion:reduce){.chat-compose-menu{animation:none}.chat-compose-plus-icon{transition:none}}#chat-voice-mode-panel{z-index:30;box-sizing:border-box;--voice-level:0;background:#000000d1;border:3px solid #22c55eb3;flex-direction:column;animation:1.1s ease-in-out infinite voiceModePulse;display:none;position:absolute;inset:0;box-shadow:inset 0 0 16px #22c55e59,inset 0 0 34px #22c55e2e}#chat-voice-mode-panel.voice-hot{box-shadow:inset 0 0 calc(20px + (28px * var(--voice-level))) #22c55e94, inset 0 0 calc(36px + (38px * var(--voice-level))) #22c55e52}@keyframes voiceModePulse{0%{border-color:#22c55e7a}50%{border-color:#22c55efa}to{border-color:#22c55e7a}}.voice-topbar{background:#0006;border-bottom:1px solid #ffffff2e;grid-template-columns:56px 1fr 56px;align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:grid}.voice-top-btn{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:10px;justify-self:center;width:40px;height:36px;font-size:18px;font-weight:700}.voice-media-wrap{background:#000;flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}#chat-voice-media-image,#chat-voice-media-video{object-fit:contain;width:100%;height:100%;display:block}.voice-status-text{color:#eafff5;text-align:center;margin-top:0;font-size:13px;font-weight:600;line-height:1.2}.msg-image-wrap{aspect-ratio:4/5;background:#e5e7eb;border:1px solid #0000001f;border-radius:10px;width:100%;margin-top:6px;position:relative;overflow:hidden}.msg-image-wrap[role=button]{cursor:pointer}.msg-image-wrap[role=button]:focus-visible{outline-offset:3px;outline:2px solid #db2777b8}.msg.has-image-slot,.msg.has-video-slot{box-sizing:border-box;width:260px;max-width:100%}.msg-attachments-grid{gap:4px;width:260px;max-width:100%;margin-top:6px;display:grid}.msg-attachments-grid.grid-1{aspect-ratio:4/5;grid-template-columns:1fr}.msg-attachments-grid.grid-2{grid-template-columns:1fr 1fr;grid-auto-rows:110px}.msg-attachments-grid.grid-3,.msg-attachments-grid.grid-4{grid-template-columns:1fr 1fr;grid-auto-rows:90px}.msg-attachment-image-cell{cursor:pointer;background:#e5e7eb;border:1px solid #0000001f;border-radius:10px;min-height:80px;position:relative;overflow:hidden}.msg-attachments-files{flex-direction:column;gap:6px;width:260px;max-width:100%;margin-top:6px;display:flex}.msg-attachment-file{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #0000001f;border-radius:10px;padding:6px 8px;font-size:12px;overflow:hidden}.msg-bubble-notices{box-sizing:border-box;flex-direction:column;gap:5px;width:100%;max-width:100%;margin-top:8px;display:flex}.msg-web-search-results{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;max-width:100%;margin-top:8px;display:flex}.msg-web-search-results-label{color:#0f172a9e;font-size:11px;font-weight:700;line-height:1}.web-search-card{box-sizing:border-box;color:#172033;background:#f8fafcfa;border:1px solid #3b82f633;border-radius:12px;width:100%;max-width:100%;padding:10px;position:relative}.web-search-card-title{margin-bottom:6px;font-size:12px;font-weight:750;line-height:1.3}.web-search-answer-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.web-search-answer-text{flex:auto;min-width:0}.web-search-answer-image{object-fit:contain;flex:0 0 64px;width:64px;height:64px}.web-search-answer-primary{font-size:24px;font-weight:750;line-height:1.05}.web-search-answer-secondary{margin-top:3px;font-size:13px;font-weight:650}.web-search-card-context{color:#1e293bb8;margin-top:5px;font-size:11px;line-height:1.35}.web-search-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:9px 0 0;display:grid}.web-search-facts>div{min-width:0}.web-search-facts dt,.web-search-facts dd{overflow-wrap:anywhere;margin:0}.web-search-facts dt{color:#1e293b9e;font-size:9.5px}.web-search-facts dd{margin-top:2px;font-size:11px;font-weight:700}.web-search-card-source{color:#075985;margin-top:8px;font-size:10.5px;font-weight:700;text-decoration:none;display:inline-block}.web-search-sports-games{flex-direction:column;gap:8px;display:flex}.web-search-sports-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.web-search-sports-header .web-search-card-title{margin-bottom:6px}.web-search-sports-image{object-fit:contain;flex:0 0 34px;width:34px;height:34px}.web-search-sports-game+.web-search-sports-game{border-top:1px solid #64748b2e;padding-top:8px}.web-search-sports-stage{color:#1e293bad;margin-bottom:4px;font-size:10.5px}.web-search-sports-teams{flex-direction:column;gap:3px;display:flex}.web-search-sports-team{justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.web-search-sports-team-identity{align-items:center;gap:7px;min-width:0;display:inline-flex}.web-search-sports-team-image{object-fit:contain;flex:0 0 24px;width:24px;height:24px}.places-list-location{margin-top:-3px;margin-bottom:7px}.web-search-map-preview-link{background:#94a3b829;border-radius:12px;margin:0 0 10px;text-decoration:none;display:block;overflow:hidden}.web-search-map-preview{aspect-ratio:8/3;object-fit:cover;width:100%;display:block}.web-search-places{margin:0;padding:0;list-style:none}.web-search-place{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;display:grid}.web-search-place-details{min-width:0}.web-search-place-thumbnail-link{background:#94a3b829;border-radius:9px;width:68px;height:54px;display:block;overflow:hidden}.web-search-place-thumbnail{object-fit:cover;width:100%;height:100%;display:block}.web-search-place+.web-search-place{border-top:1px solid #64748b2e}.web-search-place-name{color:inherit;font-size:12px;font-weight:750;line-height:1.3;text-decoration:none;display:inline-block}a.web-search-place-name:hover{text-decoration:underline}.web-search-place-summary{color:#075985;margin-top:2px;font-size:10.5px;font-weight:650;line-height:1.35}.web-search-place-address{color:#1e293bb8;overflow-wrap:anywhere;margin-top:2px;font-size:10.5px;line-height:1.35}.web-search-videos{gap:14px;margin-top:10px;display:grid}.web-search-video{min-width:0}.web-search-video+.web-search-video{border-top:1px solid #1924321a;padding-top:14px}.web-search-video-preview,.web-search-video-player{aspect-ratio:16/9;background:#111;border:0;border-radius:10px;width:100%;display:block;overflow:hidden}.web-search-video-preview{cursor:pointer;padding:0;position:relative}.web-search-video-preview img{object-fit:cover;width:100%;height:100%;display:block}.web-search-video-play{color:#fff;background:red;border-radius:9px;place-items:center;width:48px;height:34px;padding-left:2px;font-size:18px;line-height:1;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.web-search-video-duration{color:#fff;background:#000c;border-radius:4px;padding:2px 5px;font-size:11px;font-weight:700;position:absolute;bottom:7px;right:7px}.web-search-video-title{color:inherit;margin-top:7px;font-size:14px;font-weight:750;line-height:1.3;text-decoration:none;display:block}a.web-search-video-title:hover{text-decoration:underline}.web-search-video-meta{color:#687184;margin-top:3px;font-size:12px;line-height:1.35}.web-search-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.web-search-image{min-width:0;margin:0}.web-search-image:first-child{grid-column:1/-1}.web-search-image-link{aspect-ratio:4/3;background:#19243214;border-radius:9px;width:100%;display:block;overflow:hidden}.web-search-image:first-child .web-search-image-link{aspect-ratio:16/9}.web-search-image-link img{object-fit:cover;width:100%;height:100%;display:block}.web-search-image figcaption{margin-top:5px}.web-search-image-title{color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}a.web-search-image-title:hover,.web-search-image-original:hover{text-decoration:underline}.web-search-image-meta,.web-search-image-original{color:#687184;margin-top:3px;font-size:11px;line-height:1.3;display:block}.web-search-news{margin:8px 0 0;padding:0;list-style:none}.web-search-news-item{align-items:flex-start;gap:10px;padding:10px 0;display:flex}.web-search-news-item+.web-search-news-item{border-top:1px solid #1924321a}.web-search-news-content{flex:1;min-width:0}.web-search-news-source{color:#687184;align-items:center;gap:5px;font-size:11px;font-weight:650;display:flex}.web-search-reference-index{color:#19243294;flex:none;font-size:.72em;font-weight:650;line-height:1}.web-search-news-source img{object-fit:contain;border-radius:4px;width:16px;height:16px}.web-search-news-title{color:inherit;margin-top:4px;font-size:14px;font-weight:750;line-height:1.3;text-decoration:none;display:block}.web-search-news-item.is-content-hidden .web-search-news-title{color:#687184;margin-top:0;font-style:italic;font-weight:650}a.web-search-news-title:hover{text-decoration:underline}.web-search-news-date{color:#687184;margin-top:4px;font-size:11px;display:block}.web-search-news-snippet{color:#535d70;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.web-search-news-thumbnail{object-fit:cover;background:#19243214;border-radius:8px;flex:0 0 84px;width:84px;height:64px}.web-search-news-thumbnail-link{border-radius:8px;flex:0 0 84px;width:84px;overflow:hidden}.web-search-news-thumbnail-link .web-search-news-thumbnail{width:100%;display:block}.reference-list-card .web-search-news-item.has-stacked-thumbnail{display:block}.reference-list-card .has-stacked-thumbnail .web-search-news-thumbnail-link,.reference-list-card .has-stacked-thumbnail>.web-search-news-thumbnail{background:0 0;border-radius:10px;width:100%;height:auto;margin:0 0 12px;display:block;overflow:visible}.reference-list-card .has-stacked-thumbnail .web-search-news-thumbnail{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:320px;margin:0 auto;display:block}.web-search-references-more{border-top:1px solid #1924321a;margin-top:4px;padding-top:8px}.web-search-reference-section-title{color:var(--text-secondary,#5f6368);letter-spacing:.02em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:700}.web-search-references-more>summary{cursor:pointer;color:#075985;font-size:10.5px;font-weight:700}.web-search-news-collapsed{margin-top:6px}.web-search-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.web-search-product{min-width:0}.web-search-product-image-link{aspect-ratio:1;background:#fff;border-radius:10px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.web-search-product-image-link img{object-fit:contain;width:100%;height:100%;display:block}.web-search-product-tag{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#b42318;border-radius:5px;max-width:calc(100% - 14px);padding:3px 6px;font-size:10px;font-weight:800;position:absolute;top:7px;left:7px;overflow:hidden}.web-search-product-title{color:inherit;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:7px;font-size:12px;font-weight:750;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}a.web-search-product-title:hover{text-decoration:underline}.web-search-product-source,.web-search-product-rating,.web-search-product-delivery{color:#687184;margin-top:3px;font-size:11px;line-height:1.3}.web-search-product-prices{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:5px;display:flex}.web-search-product-prices strong{color:#147a46;font-size:15px}.web-search-product-prices del{color:#8790a0;font-size:11px}.web-search-product-rating{color:#8a5b00}.web-search-image-original{width:fit-content;text-decoration:none}html[data-app-color-mode=dark] .msg-web-search-results-label,html[data-app-color-mode=dark] .web-search-card-context,html[data-app-color-mode=dark] .web-search-sports-stage,html[data-app-color-mode=dark] .web-search-facts dt,html[data-app-color-mode=dark] .web-search-place-address{color:#e2e8f0ad}html[data-app-color-mode=dark] .web-search-card{color:#f1f5f9;background:#1e293bf5;border-color:#60a5fa42}html[data-app-color-mode=dark] .web-search-sports-game+.web-search-sports-game,html[data-app-color-mode=dark] .web-search-place+.web-search-place{border-top-color:#94a3b838}html[data-app-color-mode=dark] .web-search-video+.web-search-video{border-top-color:#ffffff1f}html[data-app-color-mode=dark] .web-search-video-meta,html[data-app-color-mode=dark] .web-search-image-meta,html[data-app-color-mode=dark] .web-search-image-original{color:#aab3c3}html[data-app-color-mode=dark] .web-search-news-item+.web-search-news-item{border-top-color:#ffffff1f}html[data-app-color-mode=dark] .web-search-news-source,html[data-app-color-mode=dark] .web-search-news-date,html[data-app-color-mode=dark] .web-search-news-snippet{color:#aab3c3}html[data-app-color-mode=dark] .web-search-reference-index{color:#e0e6f0a8}html[data-app-color-mode=dark] .web-search-product-source,html[data-app-color-mode=dark] .web-search-product-delivery{color:#aab3c3}html[data-app-color-mode=dark] .web-search-product-rating{color:#f3c568}html[data-app-color-mode=dark] .web-search-card-source,html[data-app-color-mode=dark] .web-search-place-summary{color:#7dd3fc}.msg-bubble-notice{color:#78350f;background:#fffbebf5;border:1px solid #d977063d;border-radius:8px;padding:6px 8px;font-size:11.5px;font-weight:600;line-height:1.35}.msg-bubble-notice.info{color:#075985;background:#f0f9fff5;border-color:#0ea5e93d}.msg-bubble-notice .em-act{color:inherit;font-weight:800}.msg-source-links{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:5px;width:100%;max-width:100%;margin-top:8px;display:flex}.msg-source-links-label{color:#0f172a9e;font-size:11px;font-weight:700;line-height:1}.msg-source-link-chip{box-sizing:border-box;color:#075985;text-overflow:ellipsis;white-space:nowrap;background:#f0f9fff2;border:1px solid #0ea5e940;border-radius:999px;align-items:center;width:100%;max-width:100%;min-height:22px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;overflow:hidden}.msg-source-link-chip:hover{background:#e0f2fe;border-color:#0ea5e973;text-decoration:none}.msg-source-links-more{flex-direction:column;gap:5px;display:flex}.msg-source-links-more>summary{cursor:pointer;color:#0369a1;font-size:11px;font-weight:750;list-style-position:inside}.msg-source-links-more[open]>summary{margin-bottom:5px}.msg-source-links-more>.msg-source-link-chip+.msg-source-link-chip{margin-top:5px}.msg-image-wrap.pending{background:linear-gradient(90deg,#e5e7eb 0%,#f3f4f6 50%,#e5e7eb 100%) 0 0/220% 100%;animation:1.1s ease-in-out infinite msgSkeletonPulse}.chat-image-generation-placeholder{isolation:isolate;min-height:260px}.chat-image-generation-placeholder:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 42%,#ffffff75,#0000 32%),linear-gradient(135deg,#0f172a14,#0000 46%,#ffffff3d);position:absolute;inset:0}.chat-image-generation-status{color:#475569;letter-spacing:.01em;z-index:2;flex-direction:column;gap:8px;font-weight:700}.chat-image-generation-glyph{color:#7c3aed;background:#ffffffad;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;animation:1.4s ease-in-out infinite chatImageGenerationGlyphPulse;display:grid;box-shadow:0 6px 20px #4c1d9524}.msg-image-wrap:first-child{margin-top:0}.chat-msg-image{object-fit:cover;opacity:0;z-index:1;width:100%;height:100%;transition:opacity .22s;display:block;position:relative}.chat-msg-image.is-ready{opacity:1}.chat-msg-image-placeholder{color:#64748b;text-align:center;z-index:2;justify-content:center;align-items:center;padding:8px;font-size:12px;display:flex;position:absolute;inset:0}.msg-video-wrap{aspect-ratio:4/5;background:#000;border:1px solid #0000001f;border-radius:10px;width:100%;margin-top:6px;position:relative;overflow:hidden}.msg-video-wrap.pending{background:linear-gradient(90deg,#e5e7eb 0%,#f3f4f6 50%,#e5e7eb 100%) 0 0/220% 100%;animation:1.1s ease-in-out infinite msgSkeletonPulse}.msg-image-wrap.missing,.msg-video-wrap.missing{background:#f8fafc;animation:none}.chat-msg-video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.chat-msg-video-placeholder{color:#64748b;text-align:center;justify-content:center;align-items:center;padding:8px;font-size:12px;display:flex;position:absolute;inset:0}.msg-youtube-wrap{aspect-ratio:16/9;background:#000;border:1px solid #0000001f;border-radius:12px;width:min(100%,320px);margin-top:6px;position:relative;overflow:hidden}.msg-youtube-wrap.is-short{aspect-ratio:9/16;width:min(100%,280px)}.chat-msg-youtube{background:#000;border:0;width:100%;height:100%;display:block}.msg-image-caption{word-break:break-word;margin-top:6px}.msg-audio-wrap{box-sizing:border-box;background:#f8fafc;border:1px solid #0000001f;border-radius:10px;align-items:center;width:240px;max-width:100%;min-height:44px;margin-top:8px;padding:6px 8px;display:flex}.msg-audio-wrap.pending{background:linear-gradient(90deg,#e5e7eb 0%,#f3f4f6 50%,#e5e7eb 100%) 0 0/220% 100%;animation:1.1s ease-in-out infinite msgSkeletonPulse}.chat-audio-placeholder{color:#64748b;font-size:12px}.chat-msg-audio{width:100%;display:block}@keyframes msgSkeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes chatImageGenerationGlyphPulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.chat-image-generation-placeholder,.chat-image-generation-glyph{animation:none}}#bg-video{top:var(--chat-background-top-inset,0px);object-fit:contain;z-index:0;opacity:.3;pointer-events:none;width:100%;height:auto;position:absolute;bottom:0;left:0}#chat-bg{inset:0;top:var(--chat-background-top-inset,0px);z-index:0;pointer-events:none;opacity:.3;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover;height:auto;position:absolute}.chat-multichat-background{--chat-multichat-opacity:.3;inset:0;top:var(--chat-background-top-inset,0px);z-index:0;pointer-events:none;opacity:0;background:#f3f4f6;transition:opacity .24s;position:absolute;overflow:hidden}.chat-multichat-background.is-visible{opacity:var(--chat-multichat-opacity)}.chat-multichat-background[data-mode=split]:after{content:"";background:linear-gradient(99deg,#0000 48.9%,#ffffff1f 49.55%,#0f172a33 50%,#ffffff1a 50.45%,#0000 51.1%);position:absolute;inset:0}.chat-multichat-background__layer{will-change:opacity;background-color:#f3f4f6;background-repeat:no-repeat;background-size:cover;width:58%;transition:background-position .22s;position:absolute;top:0;bottom:0}.chat-multichat-background[data-mode=single] .chat-multichat-background__layer{clip-path:none;width:100%;height:100%;inset:0}.chat-multichat-background__layer.is-left{clip-path:polygon(0 0,100% 0,72% 100%,0 100%);left:0}.chat-multichat-background__layer.is-right{clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);right:0}.chat-multichat-background[data-mode=triple] .chat-multichat-background__layer{clip-path:none;width:34%}.chat-multichat-background[data-mode=triple] .chat-multichat-background__layer.is-left{left:0}.chat-multichat-background[data-mode=triple] .chat-multichat-background__layer.is-center{left:33%}.chat-multichat-background[data-mode=triple] .chat-multichat-background__layer.is-right{right:0}.chat-multichat-background[data-mode=grid] .chat-multichat-background__layer{clip-path:none;width:50%;height:50%;top:auto;bottom:auto}.chat-multichat-background[data-mode=grid] .chat-multichat-background__layer.is-top-left{top:0;left:0}.chat-multichat-background[data-mode=grid] .chat-multichat-background__layer.is-top-right{top:0;right:0}.chat-multichat-background[data-mode=grid] .chat-multichat-background__layer.is-bottom-left{bottom:0;left:0}.chat-multichat-background[data-mode=grid] .chat-multichat-background__layer.is-bottom-right{bottom:0;right:0}#chat-panel.chat-out-of-credits-active .chat-multichat-background{filter:grayscale(.25)brightness(.82)}@media (width<=560px){.chat-multichat-background__layer{width:61%}.chat-multichat-background__layer.is-left{clip-path:polygon(0 0,100% 0,64% 100%,0 100%)}.chat-multichat-background__layer.is-right{clip-path:polygon(36% 0,100% 0,100% 100%,0 100%)}}@media (prefers-reduced-motion:reduce){.chat-multichat-background,.chat-multichat-background__layer{transition:none}}#chat-panel.chat-out-of-credits-active #chat-bg{filter:grayscale(.25)brightness(.82);opacity:.38}.chat-header-icon-btn{position:relative}.chat-notification-badge{color:#fff;text-align:center;background:#dc2626;border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:-4px;right:-2px}#chat-more-options-rewards-btn{position:relative}#chat-more-options-rewards-btn .chat-notification-badge{margin-left:auto;position:static;transform:none}.story-event-pop{color:#fff;z-index:9999;opacity:0;pointer-events:none;background:#0f172aeb;border-radius:12px;min-width:220px;max-width:min(86vw,360px);padding:10px 12px;transition:opacity .18s;position:absolute;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000040}.story-event-pop.show{opacity:1}.story-event-pop-title{margin-bottom:4px;font-size:12px;font-weight:700}.story-event-pop-msg{font-size:12px;line-height:1.3}.story-event-pop-bar-wrap{background:#ffffff2e;border-radius:999px;width:100%;height:8px;margin-top:7px;overflow:hidden}.story-event-pop-bar{background:linear-gradient(90deg,#22c55e,#06b6d4);width:0%;height:100%;transition:width .24s}#chat-header-media{cursor:pointer}#chat-header-media:hover{filter:brightness(1.04)}#chat-header-media:focus-visible{outline-offset:3px;outline:2px solid #fffc}#chat-panel{--chat-canvas-bg:#fff;--chat-header-bg:var(--header-color,#075e54);--chat-header-fg:#fff;--chat-header-border:transparent;--chat-header-control-hover:#ffffff24;--chat-header-icon-filter:brightness(0) invert(1) drop-shadow(0 1px 2px #00000038);--chat-menu-bg:#fff;--chat-menu-fg:#0f172a;--chat-menu-border:#d1d5db;--chat-menu-hover:#eef2f7;--chat-menu-icon-bg:#eef2f7;--chat-menu-icon-filter:none;--chat-surface:#ffffffeb;--chat-surface-solid:#fff;--chat-input-bg:linear-gradient(180deg, #fff 0%, #f8fbff 100%);--chat-text-primary:#0f172a;--chat-text-muted:#64748b;--chat-border:#d7deeb;--chat-accent:#ff7bb5;--chat-focus-ring:#ff7bb529;--chat-user-bubble-bg:#dcf8c6;--chat-user-bubble-fg:#0f172a;--chat-assistant-bubble-bg:#fff;--chat-assistant-bubble-fg:#0f172a;--chat-assistant-bubble-border:#eee;--chat-date-bg:#ffffffc7;--chat-date-fg:#334155db;--chat-date-border:#94a3b83d;--chat-system-notice-bg:linear-gradient(135deg, #fde6f4f5, #f3e8fff5);--chat-system-notice-fg:#7e2258;--chat-system-notice-border:#db27773d;--chat-system-notice-shadow:0 3px 12px #7e22581a;--chat-compose-attach-bg:linear-gradient(180deg, #ffb2d2 0%, #ff6cae 100%);--chat-compose-voice-bg:linear-gradient(180deg, #73e5ec 0%, #10aebb 100%);--chat-compose-send-bg:linear-gradient(180deg, #75ef92 0%, #25c55d 100%);--chat-compose-stop-bg:linear-gradient(180deg, #f87171 0%, #b91c1c 100%);--chat-compose-neutral-fg:#fff;--chat-compose-send-fg:#fff;--chat-compose-stop-fg:#fff;background:var(--chat-canvas-bg);color:var(--chat-text-primary)}html[data-app-color-mode=dark] #chat-panel{--chat-system-notice-bg:#242326;--chat-system-notice-fg:#ded8df;--chat-system-notice-border:#474149;--chat-system-notice-shadow:0 3px 12px #00000047}html[data-app-appearance=neutral][data-app-color-mode=light] #chat-panel{--chat-canvas-bg:#f1f3f5;--chat-loading-bg:#f8f9faeb;--chat-loading-fg:#20252b;--chat-header-bg:#f8f9fa;--chat-header-fg:#20252b;--chat-header-border:#d7dce1;--chat-header-control-hover:#e7eaee;--chat-header-icon-filter:brightness(0) saturate(100%);--chat-menu-bg:#fff;--chat-menu-fg:#20252b;--chat-menu-border:#cfd4da;--chat-menu-hover:#eef1f4;--chat-menu-icon-bg:#e7ebef;--chat-menu-icon-filter:none;--chat-surface:#fffffff0;--chat-surface-solid:#fff;--chat-input-bg:#fff;--chat-text-primary:#20252b;--chat-text-muted:#616b75;--chat-border:#cfd5dc;--chat-accent:#2563eb;--chat-focus-ring:#2563eb2b;--chat-user-bubble-bg:#e3e7ea;--chat-user-bubble-fg:#20252b;--chat-assistant-bubble-bg:#fff;--chat-assistant-bubble-fg:#20252b;--chat-assistant-bubble-border:#d8dde2;--chat-date-bg:#ffffffe0;--chat-date-fg:#59636d;--chat-date-border:#d4d9de;--chat-compose-attach-bg:#59636f;--chat-compose-voice-bg:#59636f;--chat-compose-send-bg:#30363b;--chat-compose-stop-bg:#b42318;--chat-compose-neutral-fg:#fff;--chat-compose-send-fg:#fff;--chat-compose-stop-fg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-app-appearance=neutral][data-app-color-mode=dark] #chat-panel{--chat-canvas-bg:#18191b;--chat-loading-bg:#18191bf0;--chat-loading-fg:#f4f4f2;--chat-header-bg:#202225;--chat-header-fg:#f5f5f4;--chat-header-border:#3a3d42;--chat-header-control-hover:#34373c;--chat-header-icon-filter:brightness(0) invert(1);--chat-menu-bg:#26282c;--chat-menu-fg:#f2f2ef;--chat-menu-border:#41444a;--chat-menu-hover:#35383d;--chat-menu-icon-bg:#41464f;--chat-menu-icon-filter:brightness(0) invert(1);--chat-surface:#242629f5;--chat-surface-solid:#242629;--chat-input-bg:#242629;--chat-text-primary:#f2f2ef;--chat-text-muted:#a9afb6;--chat-border:#484c52;--chat-accent:#63a8d6;--chat-focus-ring:#63a8d63d;--chat-user-bubble-bg:#343a40;--chat-user-bubble-fg:#f4f5f6;--chat-assistant-bubble-bg:#2a2c30;--chat-assistant-bubble-fg:#f3f3f0;--chat-assistant-bubble-border:#41444a;--chat-date-bg:#2a2c30eb;--chat-date-fg:#c3c7cc;--chat-date-border:#464a50;--chat-compose-attach-bg:#292e33;--chat-compose-voice-bg:#292e33;--chat-compose-send-bg:#3a4147;--chat-compose-stop-bg:#b33a32;--chat-compose-neutral-fg:#f1f3f4;--chat-compose-send-fg:#f5f7f8;--chat-compose-stop-fg:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#chat-panel .panel-header-chat{background:var(--chat-header-bg);color:var(--chat-header-fg);border-bottom:1px solid var(--chat-header-border)}#chat-panel #titleText,#chat-panel #chat-header .btn-panel-header{color:var(--chat-header-fg)}#chat-panel #chat-header .btn-panel-header:hover{background:var(--chat-header-control-hover);color:var(--chat-header-fg)}#chat-panel #chat-header .btn-panel-header-icon{filter:var(--chat-header-icon-filter)}#chat-panel .chat-more-options-menu{background:var(--chat-menu-bg);border-color:var(--chat-menu-border);min-width:205px;color:var(--chat-menu-fg)}#chat-panel .chat-more-options-item{color:var(--chat-menu-fg)}#chat-panel .chat-more-options-item:hover,#chat-panel .chat-more-options-item:focus-visible{background:var(--chat-menu-hover)}#chat-panel .chat-more-options-icon{justify-content:center;align-items:center;display:inline-flex}.chat-menu-status{border-top:1px solid var(--chat-menu-border);color:var(--chat-text-muted);justify-content:space-between;align-items:center;gap:10px;margin:4px 6px 2px;padding:9px 4px 3px;font-size:11px;font-weight:700;display:none}html[data-app-appearance=neutral] #chat-panel .chat-menu-status{display:flex}#chat-panel #chat-chat{color:var(--chat-text-primary)}#chat-panel .msg-container:not(.bot):not(.story):not(.system-notice) .msg{background:var(--chat-user-bubble-bg);color:var(--chat-user-bubble-fg)}#chat-panel .bot .msg{background:var(--chat-assistant-bubble-bg);color:var(--chat-assistant-bubble-fg);border-color:var(--chat-assistant-bubble-border)}#chat-panel .msg.chat-date-divider{background:var(--chat-date-bg);color:var(--chat-date-fg);border-color:var(--chat-date-border)}#chat-panel .msg-time,#chat-panel .bot .msg-time,#chat-panel .chat-msg-send-status{color:var(--chat-text-muted)}#chat-panel #inputBar{background:var(--chat-surface);border-top-color:var(--chat-border)}#chat-panel .chat-turn-control-autocomplete{background:var(--chat-menu-bg);border-color:var(--chat-menu-border)}#chat-panel .chat-turn-control-option{color:var(--chat-text-primary)}#chat-panel .chat-turn-control-option:hover,#chat-panel .chat-turn-control-option:focus-visible,#chat-panel .chat-turn-control-option.is-active{background:var(--chat-assistant-bubble-bg)}#chat-panel .chat-turn-control-option-description{color:var(--chat-text-muted)}@media (width<=640px){#chat-panel .chat-turn-control-autocomplete{border-radius:18px;max-height:min(320px,42dvh);padding:7px;bottom:calc(100% + 6px);left:8px;right:8px}#chat-panel .chat-turn-control-option{min-height:52px;padding:11px 12px}}#chat-panel .chat-skill-tray{background:var(--chat-surface);border-top-color:var(--chat-border)}#chat-panel #msgInput{background:var(--chat-input-bg);color:var(--chat-text-primary);border-color:var(--chat-border)}#chat-panel #msgInput::placeholder{color:var(--chat-text-muted)}#chat-panel #msgInput:focus{border-color:var(--chat-accent);box-shadow:0 0 0 3px var(--chat-focus-ring)}#chat-panel .chat-compose-btn-actions,#chat-panel .chat-compose-btn-attach{background:var(--chat-compose-attach-bg);color:var(--chat-compose-neutral-fg)}#chat-panel .chat-compose-menu{background:var(--chat-menu-bg);border-color:var(--chat-menu-border)}#chat-panel .chat-compose-menu-item{color:var(--chat-text-primary)}#chat-panel .chat-compose-menu-item:hover,#chat-panel .chat-compose-menu-item:focus-visible{background:var(--chat-assistant-bubble-bg)}#chat-panel .chat-compose-menu-chevron{color:var(--chat-text-muted)}#chat-panel .chat-compose-subpanel-header{border-bottom-color:var(--chat-menu-border)}#chat-panel .chat-compose-subpanel-status,#chat-panel .chat-compose-skill-description,#chat-panel .chat-compose-option-description{color:var(--chat-text-muted)}#chat-panel .chat-compose-skill-row:hover,#chat-panel .chat-compose-option-row:hover,#chat-panel .chat-compose-option-row:focus-visible{background:var(--chat-assistant-bubble-bg)}#chat-panel .chat-compose-btn-voice{background:var(--chat-compose-voice-bg);color:var(--chat-compose-neutral-fg)}#chat-panel .chat-compose-btn-send{background:var(--chat-compose-send-bg);color:var(--chat-compose-send-fg)}#chat-panel .chat-compose-btn-stop{background:var(--chat-compose-stop-bg);color:var(--chat-compose-stop-fg)}html[data-app-appearance=neutral] #chat-panel .chat-compose-btn-voice.active{background:var(--app-control-selected-bg);color:var(--app-control-selected-fg);border-color:var(--app-control-selected-bg)}html[data-app-appearance=neutral] #chat-panel .chat-compose-btn{border-color:var(--app-control-border);border-radius:var(--app-tool-dock-radius,15px);box-shadow:var(--app-shadow-sm)}html[data-app-appearance=neutral] #chat-panel .chat-compose-btn :is(img,.chat-compose-control-icon){width:22px;height:22px}html[data-app-appearance=neutral] #chat-panel .chat-compose-plus-icon{stroke:currentColor;filter:none}html[data-app-appearance=neutral] #chat-panel .chat-compose-btn-attach img{content:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20aria-hidden='true'%3e%3cpath%20d='m21.4%2011.6-8.9%208.9a6%206%200%200%201-8.5-8.5l9.2-9.2a4%204%200%200%201%205.7%205.7l-9.2%209.2a2%202%200%200%201-2.8-2.8l8.5-8.5'/%3e%3c/svg%3e")}html[data-app-appearance=neutral] #chat-panel .chat-compose-btn-voice img{content:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20aria-hidden='true'%3e%3crect%20x='9'%20y='2'%20width='6'%20height='12'%20rx='3'/%3e%3cpath%20d='M5%2010a7%207%200%200%200%2014%200M12%2017v5M8%2022h8'/%3e%3c/svg%3e")}html[data-app-appearance=neutral] #chat-panel .chat-compose-btn-send img{content:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20aria-hidden='true'%3e%3cpath%20d='m22%202-7%2020-4-9-9-4Z'/%3e%3cpath%20d='M22%202%2011%2013'/%3e%3c/svg%3e")}html[data-app-appearance=neutral] #chat-panel #chat-header-badge{box-shadow:none;isolation:auto;background:0 0;border:0;border-radius:0;padding:0;display:none;overflow:visible}html[data-app-appearance=neutral] #chat-panel #chat-header-badge:after,html[data-app-appearance=neutral] #chat-panel #chat-header-badge.chat-header-badge-flash:after{display:none}html[data-app-appearance=neutral] #chat-panel #chat-header-badge.chat-header-badge-flash{box-shadow:none;background:0 0}html[data-app-appearance=neutral] #chat-panel #titleText{width:auto;color:var(--chat-header-fg);font-size:var(--app-font-display,1.125rem);font-weight:700;line-height:1.2}html[data-app-appearance=neutral] #chat-panel #chat-header-title-mood,html[data-app-appearance=neutral] #chat-panel .chat-header-badge-row{display:none}html[data-app-appearance=neutral] #chat-panel #chat-header-media{border:1px solid var(--chat-header-border);background:var(--app-menu-icon-bg);width:36px;height:36px;color:var(--app-menu-icon-fg);box-shadow:none}html[data-app-appearance=neutral] #chat-panel #chat-header-media-image,html[data-app-appearance=neutral] #chat-panel .chat-header-media-placeholder{display:none!important}html[data-app-appearance=neutral] #chat-panel .chat-header-initial{display:grid}html[data-app-appearance=neutral] #chat-panel[data-chat-background=neutral] #chat-bg{filter:none;background-color:#0000!important;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20360%20360'%20role='img'%20aria-label='Abstract%20chat%20pattern'%3e%3cg%20fill='none'%20stroke='%23718096'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M28%2048h78a16%2016%200%200%201%2016%2016v33a16%2016%200%200%201-16%2016H70l-22%2018v-18H28a16%2016%200%200%201-16-16V64a16%2016%200%200%201%2016-16Z'%20opacity='.22'%20stroke-width='2'/%3e%3cpath%20d='M44%2072h48M44%2088h31'%20opacity='.18'%20stroke-width='2'/%3e%3cpath%20d='M238%2026h78a16%2016%200%200%201%2016%2016v33a16%2016%200%200%201-16%2016h-20v18l-22-18h-36a16%2016%200%200%201-16-16V42a16%2016%200%200%201%2016-16Z'%20opacity='.16'%20stroke-width='2'/%3e%3cpath%20d='M252%2050h48M269%2066h31'%20opacity='.15'%20stroke-width='2'/%3e%3cpath%20d='M124%20160h112a18%2018%200%200%201%2018%2018v42a18%2018%200%200%201-18%2018h-47l-24%2020v-20h-41a18%2018%200%200%201-18-18v-42a18%2018%200%200%201%2018-18Z'%20opacity='.19'%20stroke-width='2.25'/%3e%3cpath%20d='M137%20187h71M137%20204h51'%20opacity='.16'%20stroke-width='2'/%3e%3cpath%20d='M26%20267h67a14%2014%200%200%201%2014%2014v28a14%2014%200%200%201-14%2014H65l-19%2015v-15H26a14%2014%200%200%201-14-14v-28a14%2014%200%200%201%2014-14Z'%20opacity='.15'%20stroke-width='2'/%3e%3cpath%20d='M258%20278h74a15%2015%200%200%201%2015%2015v30a15%2015%200%200%201-15%2015h-17v15l-20-15h-37a15%2015%200%200%201-15-15v-30a15%2015%200%200%201%2015-15Z'%20opacity='.20'%20stroke-width='2'/%3e%3c/g%3e%3cg%20fill='%23718096'%20opacity='.18'%3e%3ccircle%20cx='153'%20cy='60'%20r='3'/%3e%3ccircle%20cx='169'%20cy='60'%20r='3'/%3e%3ccircle%20cx='185'%20cy='60'%20r='3'/%3e%3ccircle%20cx='281'%20cy='151'%20r='3'/%3e%3ccircle%20cx='297'%20cy='151'%20r='3'/%3e%3ccircle%20cx='313'%20cy='151'%20r='3'/%3e%3ccircle%20cx='143'%20cy='303'%20r='3'/%3e%3ccircle%20cx='159'%20cy='303'%20r='3'/%3e%3ccircle%20cx='175'%20cy='303'%20r='3'/%3e%3c/g%3e%3cg%20fill='none'%20stroke='%232f7f8f'%20stroke-width='2'%20opacity='.13'%3e%3cpath%20d='M163%20103v28m-14-14h28'/%3e%3cpath%20d='M295%20202v24m-12-12h24'/%3e%3cpath%20d='M58%20190v24m-12-12h24'/%3e%3c/g%3e%3c/svg%3e")!important;background-position:50%!important;background-repeat:repeat!important;background-size:360px 360px!important}html[data-app-appearance=neutral] #chat-panel[data-chat-background=neutral] #bg-video{display:none}html[data-app-appearance=neutral] #chat-panel #chat-story-header-host{--story-header-bg:var(--chat-surface);--story-header-border:var(--chat-border);--story-header-title-color:var(--chat-text-primary);--story-header-progress-color:var(--chat-text-muted);--story-header-track-bg:var(--chat-menu-hover);--story-header-track-border:var(--chat-border);--story-header-bar-bg:var(--chat-accent)}html[data-app-appearance=neutral] #chat-panel #chat-session-header-host{--session-header-bg:var(--chat-surface);--session-header-border:var(--chat-border);--session-header-title-color:var(--chat-text-primary);--session-header-progress-color:var(--chat-text-muted);--session-header-track-bg:var(--chat-menu-hover);--session-header-track-border:var(--chat-border);--session-header-bar-bg:var(--chat-accent)}html[data-app-appearance=neutral] #chat-panel .session-header-detail-btn,html[data-app-appearance=neutral] #chat-panel .session-header-exit-btn{background:var(--chat-surface-solid);color:var(--chat-text-primary);border-color:var(--chat-border)}html[data-app-appearance=neutral][data-app-color-mode=dark] #chat-panel .panel-action-button img{filter:brightness(1.08)}html[data-app-appearance=neutral] #chat-panel .msg-actions .panel-action-button{--pab-bg:var(--app-control-bg);--pab-border:var(--app-control-border);--pab-shadow:transparent;--pab-hover-bg:var(--app-control-hover);--pab-hover-border:var(--app-border-strong);--pab-active-bg:var(--app-control-hover);color:var(--app-control-fg);background:var(--pab-bg);box-shadow:none}html[data-app-appearance=neutral] #chat-panel .msg-actions .panel-action-button:hover{background:var(--pab-hover-bg);box-shadow:none}html[data-app-appearance=neutral] #chat-panel .msg-actions .panel-action-button.is-active{--pab-bg:var(--app-control-selected-bg);--pab-border:var(--app-control-selected-bg);--pab-hover-bg:var(--app-control-selected-hover);color:var(--app-control-selected-fg);outline:2px solid color-mix(in srgb, var(--app-control-selected-bg) 54%, var(--app-border-strong));filter:none}html[data-app-appearance=neutral] #chat-panel .msg-actions .panel-action-button[data-action-kind=delete]{--pab-bg:var(--app-danger);--pab-border:var(--app-danger);--pab-hover-bg:var(--app-danger-hover);color:#fff}html[data-app-appearance=neutral] #chat-panel .msg-actions .panel-action-button__icon{filter:brightness(0)saturate()}html[data-app-appearance=neutral][data-app-color-mode=dark] #chat-panel .msg-actions .panel-action-button__icon,html[data-app-appearance=neutral] #chat-panel .msg-actions .panel-action-button.is-active .panel-action-button__icon,html[data-app-appearance=neutral] #chat-panel .msg-actions .panel-action-button[data-action-kind=delete] .panel-action-button__icon{filter:brightness(0)invert()}html[data-app-appearance=neutral][data-app-color-mode=dark] #chat-panel .msg-actions .panel-action-button.is-active .panel-action-button__icon{filter:brightness(0)saturate()}#chat-panel .msg{font-size:var(--app-font-body,.8125rem);line-height:var(--app-line-body,1.45)}#chat-panel .msg.chat-date-divider,#chat-panel .msg-bubble-notice,#chat-panel .msg-source-links-label,#chat-panel .msg-source-link-chip,#chat-panel .msg-source-links-more>summary{font-size:var(--app-font-small,.6875rem)}#chat-panel .msg-time{font-size:var(--app-font-caption,.625rem)}.msg-web-search-results .msg-web-search-results-label,.msg-web-search-results .web-search-card-title,.msg-web-search-results .web-search-card-context,.msg-web-search-results .web-search-facts dd,.msg-web-search-results .web-search-sports-team,.msg-web-search-results .web-search-place-name,.msg-web-search-results .web-search-video-duration,.msg-web-search-results .web-search-video-meta,.msg-web-search-results .web-search-image-title,.msg-web-search-results .web-search-image-original,.msg-web-search-results .web-search-news-source,.msg-web-search-results .web-search-news-date,.msg-web-search-results .web-search-news-snippet,.msg-web-search-results .web-search-product-title,.msg-web-search-results .web-search-product-delivery,.msg-web-search-results .web-search-product-prices del{font-size:var(--app-font-small,.6875rem)}.msg-web-search-results .web-search-facts dt,.msg-web-search-results .web-search-card-source,.msg-web-search-results .web-search-sports-stage,.msg-web-search-results .web-search-place-summary,.msg-web-search-results .web-search-place-address,.msg-web-search-results .web-search-product-tag{font-size:var(--app-font-caption,.625rem)}.msg-web-search-results .web-search-answer-secondary{font-size:var(--app-font-body,.8125rem)}.msg-web-search-results .web-search-video-title,.msg-web-search-results .web-search-news-title{font-size:var(--app-font-control,.875rem)}.msg-web-search-results .web-search-product-prices strong{font-size:var(--app-font-title,.9375rem)}.msg-web-search-results .web-search-answer-primary{font-size:var(--app-font-hero,1.5rem)}.msg-web-search-results .web-search-card.answer-box.display-summary .web-search-answer-primary{font-size:var(--app-font-body,.8125rem);font-weight:650;line-height:1.4}.bot .msg.has-chat-speaker{margin-left:.8rem}.chat-msg-speaker-avatar{z-index:2;border:2px solid var(--chat-assistant-bubble-bg,#fff);background:color-mix(in srgb, var(--app-primary,#db2777) 18%, var(--chat-assistant-bubble-bg,#fff));width:1.8rem;height:1.8rem;color:var(--chat-assistant-bubble-fg,#1f2937);border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-.62rem;left:-.88rem;overflow:hidden;box-shadow:0 2px 7px #0f172a33}.chat-msg-speaker-avatar-initial,.chat-msg-speaker-avatar-image{grid-area:1/1;width:100%;height:100%}.chat-msg-speaker-avatar-initial{place-items:center;display:grid}.chat-msg-speaker-avatar-image{object-fit:cover;opacity:0;transition:opacity .12s;display:block}.chat-msg-speaker-avatar.has-image .chat-msg-speaker-avatar-image{opacity:1}.chat-msg-speaker-avatar.has-image .chat-msg-speaker-avatar-initial{opacity:0}html[data-app-appearance=neutral] #chat-panel .chat-msg-speaker-avatar-image{display:none}html[data-app-appearance=neutral] #chat-panel .chat-msg-speaker-avatar-initial{opacity:1}html[data-app-appearance=neutral] #chat-panel .chat-msg-speaker-avatar{border-color:var(--chat-assistant-bubble-border,#c9ced3);background:var(--app-surface-muted,#e7eaed);box-shadow:none}.chat-more-options-menu{z-index:20;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:170px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 20px #0003}.chat-more-options-item{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.chat-more-options-item:hover{background:#eef2f7}.chat-more-options-icon{text-align:center;flex:0 0 16px;width:16px}.chat-skill-tray{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;background:#ffffffe0;border-top:1px solid #eee;flex-wrap:nowrap;flex:none;align-items:center;gap:8px;min-height:48px;max-height:52px;padding:4px 10px;display:flex;overflow:auto hidden}.chat-skill-tray::-webkit-scrollbar{display:none}.chat-skill-tray[hidden]{display:none}.conversation-control-strip-separator{background:#64748b40;flex:0 0 1px;width:1px;height:28px}.conversation-control-strip-separator[hidden],.conversation-control-strip-skills[hidden]{display:none}.conversation-control-strip-skills{flex:none;align-items:center;display:flex}.conversation-control-active-skills{color:#701a75;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#fae8fff0;border:1px solid #c026d33d;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:720}.conversation-control-active-skills-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conversation-control-skill-chip{white-space:nowrap;flex:none}.conversation-control-skill-lock{opacity:.72;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}#chat-panel .chat-compose-subpanel.is-active-skills-only{min-height:0;max-height:min(360px,52dvh);padding:6px}#chat-panel .chat-compose-subpanel.is-active-skills-only .chat-compose-subpanel-header,#chat-panel .chat-compose-subpanel.is-active-skills-only .chat-compose-subpanel-status,#chat-panel .chat-compose-subpanel.is-active-skills-only #chat-compose-custom-skills-manage{display:none}#chat-panel .chat-compose-subpanel.is-active-skills-only .conversation-control-active-skills-list{flex-flow:column;align-items:stretch;gap:2px;padding:0;display:flex}#chat-panel .chat-compose-subpanel.is-active-skills-only .conversation-control-skill-chip{max-width:none;color:inherit;flex:none}#chat-panel .chat-compose-subpanel.is-active-skills-only .chat-skill-chip-remove,#chat-panel .chat-compose-subpanel.is-active-skills-only .conversation-control-skill-lock{flex:none;margin-left:auto}.chat-skill-chip:not(.ui-menu-row){color:#701a75;background:#fae8fff0;border:1px solid #c026d33d;border-radius:999px;align-items:center;gap:7px;max-width:100%;min-height:30px;padding:4px 8px 4px 10px;font-size:12px;font-weight:680;line-height:1.2;display:inline-flex}.chat-skill-chip:not(.ui-menu-row).is-suspended{color:#6b6470;background:#f5f2f8f0;border-style:dashed}.chat-compose-skill-row.is-suspended{opacity:.68}.chat-skill-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-skill-chip-remove{color:currentColor;width:20px;height:20px;font:inherit;cursor:pointer;background:#701a751a;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.chat-compose-menu{z-index:72;-webkit-backdrop-filter:blur(18px)saturate(1.15);transform-origin:0 100%;background:#fffffff7;border:1px solid #94a3b847;border-radius:22px;width:min(310px,100% - 24px);padding:8px;animation:.15s ease-out chatComposeMenuIn;position:absolute;bottom:calc(100% + 10px);left:12px;box-shadow:0 24px 54px #0f172a33,0 8px 20px #0f172a1f,inset 0 1px #ffffffe6}.chat-compose-menu[hidden],#chat-compose-menu-root[hidden],.chat-compose-subpanel[hidden]{display:none}@keyframes chatComposeMenuIn{0%{opacity:0;transform:translateY(7px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-compose-menu-item{color:#172033;width:100%;min-height:54px;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:15px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:7px 9px;transition:background .12s,transform .12s;display:grid}.chat-compose-menu-item:hover,.chat-compose-menu-item:focus-visible{background:#f1f5f9f5;outline:none}.chat-compose-menu-item:active{background:#e2e8f0e0;transform:scale(.985)}.chat-compose-menu-icon{border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.chat-compose-menu-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.chat-compose-menu-icon-attachment{color:#2563eb;background:#e8f0ff}.chat-compose-menu-icon-skills{color:#a21caf;background:#fae8ff}.chat-compose-menu-icon-model{color:#0f766e;background:#dff8f4}.chat-compose-menu-icon-reasoning{color:#b45309;background:#fff3d6}.chat-compose-menu-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;font-size:15px;font-weight:680;overflow:hidden}.chat-compose-menu-chevron{color:#94a3b8;text-align:center;font-size:25px;font-weight:400;line-height:1}.chat-compose-subpanel{flex-direction:column;min-height:160px;max-height:min(440px,58vh);display:flex}.chat-compose-subpanel-header{border-bottom:1px solid #94a3b833;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;min-height:48px;display:grid}.chat-compose-subpanel-back{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:28px;line-height:1}.chat-compose-subpanel-back:hover,.chat-compose-subpanel-back:focus-visible{background:#94a3b824;outline:none}.chat-compose-subpanel-title{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;font-size:15px;font-weight:750;overflow:hidden}.chat-compose-subpanel-status{color:#64748b;min-height:18px;padding:8px 10px 2px;font-size:12px;line-height:1.35}.chat-compose-subpanel-status:empty{display:none}.chat-compose-subpanel-status.is-error{color:#b91c1c}.chat-compose-skills-list,.chat-compose-option-list{overscroll-behavior:contain;min-height:0;padding:6px 2px 2px;overflow-y:auto}.chat-compose-option-row{width:100%;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;padding:9px 10px;display:grid}.chat-compose-option-row:hover,.chat-compose-option-row:focus-visible{background:#f1f5f9c7;outline:none}.chat-compose-option-row:disabled{cursor:not-allowed;opacity:.62}.chat-compose-option-copy{min-width:0}.chat-compose-option-name{color:inherit;font-size:14px;font-weight:720}.chat-compose-option-description{color:#64748b;margin-top:3px;font-size:11px;line-height:1.3;display:block}.chat-compose-option-check{color:#0000;border:1.5px solid #94a3b894;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:800;display:inline-flex}.chat-compose-option-row.is-selected .chat-compose-option-check{color:#fff;background:#0f766e;border-color:#0f766e}.chat-compose-skill-row{border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 8px 9px 10px;display:grid}.chat-compose-skill-row+.chat-compose-skill-row{margin-top:2px}.chat-compose-skill-row:hover{background:#f1f5f9c7}.chat-compose-skill-copy{min-width:0}button.chat-compose-skill-copy{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}button.chat-compose-skill-copy:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #7c3aed61}.chat-compose-skill-heading{align-items:center;gap:6px;min-width:0;display:flex}.chat-compose-skill-heading .chat-compose-skill-name{flex:1;min-width:0}.chat-compose-skill-chevron{color:#64748b;font-size:18px;line-height:1;transition:transform .14s;display:inline-block}.chat-compose-skill-parent[aria-expanded=true] .chat-compose-skill-chevron{transform:rotate(90deg)}.chat-compose-skill-submenu{border-left:1px solid #94a3b852;margin:0 4px 4px 14px;padding-left:8px}.chat-compose-skill-submenu[hidden]{display:none}.chat-compose-skill-row.is-specialized{min-height:56px;padding-left:8px}.chat-compose-skill-name{text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:14px;font-weight:720;overflow:hidden}.chat-compose-skill-description{-webkit-line-clamp:2;color:#64748b;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.chat-compose-skill-toggle{color:#86198f;min-width:74px;min-height:34px;font:inherit;cursor:pointer;background:#fae8ff;border:1px solid #c026d34d;border-radius:11px;padding:6px 10px;font-size:12px;font-weight:720}.chat-compose-skill-toggle.is-active{color:#166534;background:#e8f8ee;border-color:#16a34a4d}.chat-compose-skill-toggle:disabled{cursor:wait;opacity:.58}#chat-panel{--chat-menu-radius:22px;--chat-menu-row-radius:15px;--chat-menu-row-min-height:56px;--chat-menu-icon-size:40px}#chat-panel .chat-more-options-menu,#chat-panel .chat-compose-menu{box-sizing:border-box;border:1px solid var(--chat-menu-border,#94a3b847);border-radius:var(--ui-menu-radius,var(--chat-menu-radius));background:var(--chat-menu-bg,#fffffff7);color:var(--chat-menu-fg,#172033);-webkit-backdrop-filter:blur(18px)saturate(1.15);padding:8px;box-shadow:0 24px 54px #0f172a33,0 8px 20px #0f172a1f,inset 0 1px #ffffffe6}#chat-panel .chat-more-options-menu[hidden],#chat-panel .chat-compose-menu[hidden],#chat-panel #chat-compose-menu-root[hidden],#chat-panel .chat-compose-subpanel[hidden]{display:none}#chat-panel .chat-more-options-menu{z-index:74;transform-origin:100% 0;width:min(310px,100vw - 24px);min-width:240px;max-height:min(470px,100dvh - 86px);padding:8px;animation:.15s ease-out chatMenuSurfaceIn;top:calc(100% + 8px);right:0;overflow:hidden auto}#chat-panel .chat-more-options-item,#chat-panel .chat-compose-menu-item{box-sizing:border-box;width:100%;min-height:var(--ui-menu-row-min-height,var(--chat-menu-row-min-height));grid-template-columns:var(--ui-menu-icon-size,var(--chat-menu-icon-size)) minmax(0, 1fr) auto;border-radius:var(--ui-menu-row-radius,var(--chat-menu-row-radius));color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:11px;padding:7px 9px;transition:background .12s,transform .12s;display:grid}#chat-panel .chat-more-options-item:hover,#chat-panel .chat-more-options-item:focus-visible,#chat-panel .chat-compose-menu-item:hover,#chat-panel .chat-compose-menu-item:focus-visible{background:var(--chat-menu-hover,#f1f5f9f5);outline:none}#chat-panel .chat-more-options-item:active,#chat-panel .chat-compose-menu-item:active,#chat-panel .chat-compose-skill-row:active{transform:scale(.985)}#chat-panel .chat-more-options-icon,#chat-panel .chat-compose-menu-icon,#chat-panel .chat-menu-skill-icon{box-sizing:border-box;width:var(--ui-menu-icon-size,var(--chat-menu-icon-size));height:var(--ui-menu-icon-size,var(--chat-menu-icon-size));border-radius:13px;justify-content:center;align-items:center;font-size:21px;line-height:1;display:inline-flex}#chat-panel .chat-more-options-icon{color:#475569;background:var(--chat-menu-icon-bg,#eef2f7)}#chat-panel .chat-more-options-icon img{width:21px;height:21px;filter:var(--chat-menu-icon-filter,none);display:block}#chat-panel .chat-more-options-item>span:not(.chat-more-options-icon):not(.chat-notification-badge),#chat-panel .chat-compose-menu-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;font-size:15px;font-weight:680;overflow:hidden}#chat-panel .chat-compose-menu{width:min(310px,100% - 24px);max-height:min(470px,64dvh);overflow:hidden}#chat-panel .chat-compose-subpanel{max-height:min(440px,58dvh)}#chat-panel .chat-compose-skills-list,#chat-panel .chat-compose-option-list{overscroll-behavior:contain;min-height:0;padding:6px 2px 2px;overflow-y:auto}#chat-panel .chat-compose-skill-row{box-sizing:border-box;grid-template-columns:var(--ui-menu-icon-size,var(--chat-menu-icon-size)) minmax(0, 1fr) 24px;border-radius:var(--ui-menu-row-radius,var(--chat-menu-row-radius));width:100%;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:11px;padding:8px 9px;transition:background .12s,transform .12s;display:grid}#chat-panel .chat-compose-skill-row+.chat-compose-skill-row{margin-top:2px}#chat-panel .chat-compose-skill-row:hover,#chat-panel .chat-compose-skill-row:focus-visible{background:var(--chat-menu-hover,#f1f5f9f5);outline:none}#chat-panel .chat-compose-skill-row:disabled{cursor:wait;opacity:.58}#chat-panel .chat-compose-skill-copy{min-width:0;display:block}#chat-panel .chat-compose-skill-heading,#chat-panel .chat-compose-skill-name,#chat-panel .chat-compose-skill-description{display:block}#chat-panel .chat-compose-skill-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;overflow:hidden}#chat-panel .chat-compose-skill-description{-webkit-line-clamp:2;color:var(--chat-text-muted,#64748b);-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}#chat-panel .chat-compose-skill-state{color:#0000;border:1.5px solid #94a3b894;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:800;display:inline-flex}#chat-panel .chat-compose-skill-state.is-active{color:#fff;background:#16a34a;border-color:#16a34a}#chat-panel .chat-menu-skill-icon-web{color:#2563eb;background:#e8f0ff}#chat-panel .chat-menu-skill-icon-sports{color:#15803d;background:#e7f8ec}#chat-panel .chat-menu-skill-icon-weather{color:#b45309;background:#fff3d6}#chat-panel .chat-menu-skill-icon-memory{color:#7e22ce;background:#f3e8ff}#chat-panel .chat-menu-skill-icon-chat-search{color:#0f766e;background:#dff8f4}#chat-panel .chat-menu-skill-icon-sessions{color:#0369a1;background:#e0f2fe}#chat-panel .chat-menu-skill-icon-reminders{color:#c2410c;background:#ffedd5}#chat-panel .chat-menu-skill-icon-writing{color:#a21caf;background:#fae8ff}#chat-panel .chat-menu-skill-icon-audio{color:#be123c;background:#ffe4e6}#chat-panel .chat-menu-skill-icon-image{color:#4338ca;background:#e0e7ff}#chat-panel .chat-menu-skill-icon-custom{color:#a21caf;background:#fae8ff}#chat-panel .chat-menu-skill-icon-default{color:#475569;background:#eef2f7}#chat-panel #chat-compose-custom-skills-manage{box-sizing:border-box;color:#172033;width:calc(100% - 16px);min-height:46px;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #94a3b86b;border-radius:14px;flex:none;justify-content:flex-start;align-items:center;gap:10px;margin:8px;padding:10px 14px;font-size:13px;font-weight:750;transition:background .12s,border-color .12s,box-shadow .12s;display:flex;box-shadow:0 3px 10px #0f172a14}#chat-panel #chat-compose-custom-skills-manage:before{content:"";background:#8b5cf6 url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m12%203%201.4%204.1L17.5%208.5l-4.1%201.4L12%2014l-1.4-4.1-4.1-1.4%204.1-1.4L12%203Z'/%3e%3cpath%20d='m18.5%2014%20.8%202.2%202.2.8-2.2.8-.8%202.2-.8-2.2-2.2-.8%202.2-.8.8-2.2Z'/%3e%3c/svg%3e") 50%/17px 17px no-repeat;border-radius:9px;flex:0 0 28px;width:28px;height:28px}#chat-panel #chat-compose-custom-skills-manage:after{content:"›";color:#7c879b;margin-left:auto;font-size:22px;font-weight:500;line-height:1}#chat-panel #chat-compose-custom-skills-manage:hover,#chat-panel #chat-compose-custom-skills-manage:focus-visible{background:#f8fafc;border-color:#6366f17a;outline:none;box-shadow:0 5px 14px #0f172a1f}html[data-app-color-mode=dark] #chat-panel #chat-compose-custom-skills-manage{color:#f2f3f5;background:#2d3035;border-color:#50545c;box-shadow:0 4px 14px #00000047}html[data-app-color-mode=dark] #chat-panel #chat-compose-custom-skills-manage:after{color:#b7bec8}html[data-app-color-mode=dark] #chat-panel #chat-compose-custom-skills-manage:hover,html[data-app-color-mode=dark] #chat-panel #chat-compose-custom-skills-manage:focus-visible{background:#393d43;border-color:#6b7280;box-shadow:0 6px 16px #00000057}#chat-panel .chat-skill-chip:not(.ui-menu-row){padding-left:5px}#chat-panel .chat-skill-chip-icon{background:#701a751f;border-radius:50%;flex:0 0 23px;justify-content:center;align-items:center;width:23px;height:23px;font-size:14px;line-height:1;display:inline-flex}#chat-panel .chat-skill-chip-icon-custom img{width:15px;height:15px;display:block}@keyframes chatMenuSurfaceIn{0%{opacity:0;transform:translateY(7px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (hover:none),(pointer:coarse),(width<=699px){#chat-panel .chat-more-options-menu{top:max(70px, calc(env(safe-area-inset-top) + 58px));width:auto;min-width:0;max-height:calc(100dvh - max(86px, calc(env(safe-area-inset-top) + 74px)) - env(safe-area-inset-bottom));position:fixed;left:12px;right:12px}#chat-panel .chat-compose-menu{width:auto;max-height:min(520px, calc(100dvh - 150px - env(safe-area-inset-bottom)));left:8px;right:8px}}@media (prefers-reduced-motion:reduce){#chat-panel .chat-more-options-menu,#chat-panel .chat-compose-menu{animation:none}}#voice_mode-panel{position:relative;overflow:hidden}#voice_mode-bg{opacity:.15}.voice-mode-shell{z-index:1;box-sizing:border-box;--voice-level:0;--voice-overlay-mask:#0000 0%, #0000 30%, #00000080 50%, #000 100%;--voice-overlay-tint:#0000009e;background:#000000c7;border:3px solid #22c55eb8;flex-direction:column;height:100%;animation:1.1s ease-in-out infinite voiceModePulse;display:flex;position:relative;box-shadow:inset 0 0 18px #22c55e59,inset 0 0 34px #22c55e2e}.voice-mode-shell.voice-hot{box-shadow:inset 0 0 calc(20px + (28px * var(--voice-level))) #22c55e99, inset 0 0 calc(38px + (40px * var(--voice-level))) #22c55e57}.voice-mode-topbar{box-sizing:border-box;height:var(--app-panel-header-height,4.25rem);min-height:var(--app-panel-header-height,4.25rem);max-height:var(--app-panel-header-height,4.25rem);background:#0000006b;border-bottom:1px solid #ffffff29;grid-template-columns:56px 1fr 56px;align-items:center;gap:8px;display:grid}.panel-header-voice{justify-content:initial;padding:8px 10px}.voice-top-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-self:center}#voice_mode-back-btn{grid-area:1/3}.voice-top-btn:hover{color:#fff;background:#ffffff3d}.voice-top-btn.danger{background:0 0}.voice-top-btn.danger:hover{background:#ef44447a}@media (hover:none),(pointer:coarse),(width<=699px){.voice-mode-topbar{grid-template-columns:64px 1fr 64px;padding:9px 10px}.voice-top-btn{width:var(--carla-ui-control-height);height:var(--carla-ui-control-height)}.voice-top-btn.btn-panel-header-icon-only .btn-panel-header-icon{width:24px;height:24px}}.voice-mode-title-wrap{flex-direction:column;grid-area:1/2;justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.voice-mode-title{text-align:center;color:#fff;letter-spacing:.2px;font-size:14px;font-weight:700}.voice-mode-profile-pill{color:#d9ffe5;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#22c55e2e;border:1px solid #22c55e57;border-radius:999px;max-width:100%;min-height:18px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.25;overflow:hidden}#voice_mode-story-header-host{--story-header-bg:#0006;--story-header-border:#ffffff1f;--story-header-title-color:#f8fff9;--story-header-progress-color:#d8ffe3;--story-header-track-bg:#ffffff2e;--story-header-track-border:transparent;--story-header-bar-height:6px;--story-header-bar-bg:linear-gradient(90deg, #34d399 0%, #22c55e 100%)}#voice_mode-session-header-host{--session-header-bg:#0006;--session-header-border:#ffffff1f;--session-header-title-color:#f8fff9;--session-header-progress-color:#d8ffe3;--session-header-track-bg:#ffffff2e;--session-header-track-border:transparent;--session-header-bar-bg:linear-gradient(90deg, #f59e0b 0%, #22c55e 100%)}.voice-mode-stage{background:#000;flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.voice-mode-media-wrap{z-index:0;background:#000;width:100%;height:100%;position:absolute;inset:0}.voice-startup-background{z-index:10;pointer-events:none;background:#1e141c;position:absolute;inset:0;overflow:hidden}.voice-mode-multichat-background{--chat-multichat-opacity:1;background:#000;inset:0}.voice-professional-visual{z-index:0;pointer-events:none;background:#11161a;display:block;position:absolute;inset:0;overflow:hidden}.voice-professional-visual[hidden]{display:none}.voice-professional-visual__svg{width:100%;height:100%;display:block}.voice-professional-visual__guides line{stroke:#ffffff14;stroke-width:1px;vector-effect:non-scaling-stroke}.voice-professional-visual__shade{fill:#4aaba024}.voice-professional-visual__wave{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.voice-professional-visual__wave--primary{stroke:#58b7aa;stroke-width:3px}.voice-professional-visual__wave--secondary{stroke:#78a9c3;stroke-width:2px;opacity:.58}.voice-professional-visual[data-voice-state=thinking] .voice-professional-visual__wave--secondary{stroke-dasharray:4 10}@media (prefers-reduced-motion:reduce){.voice-professional-visual__wave,.voice-professional-visual__shade{transition:none}}.voice-camera-stage-active .voice-mode-media-wrap{left:var(--voice-pip-left,auto);top:var(--voice-pip-top,auto);right:var(--voice-pip-right,12px);bottom:var(--voice-pip-bottom,104px);z-index:3;aspect-ratio:3/4;cursor:grab;pointer-events:auto;touch-action:none;background:#050505;border:1px solid #ffffff3d;border-radius:10px;width:min(118px,30vw);height:auto;overflow:hidden;box-shadow:0 10px 26px #00000073}.voice-camera-stage-active .voice-mode-chat-overlay{z-index:2;background:0 0;justify-content:flex-end;-webkit-mask-image:none;mask-image:none}.voice-camera-stage-active .voice-mode-chat-overlay:before,.voice-camera-stage-active .voice-mode-transcript{display:none}.voice-camera-stage-active .voice-mode-mic-panel,.voice-camera-stage-active .voice-mode-participant-controls,.voice-camera-stage-active .voice-mode-status{flex:none}.voice-mode-media-item{object-fit:cover;opacity:1;will-change:opacity;width:100%;height:100%;transition:opacity .26s;display:block;position:absolute;inset:0}.voice-mode-state-video{opacity:0}.voice-mode-idle-video,.voice-mode-speak-video.voice-mode-media-active{opacity:1}.voice-mode-puppet-canvas{background:#000}.voice-mode-chat-overlay{z-index:1;pointer-events:none;background:linear-gradient(to bottom, var(--voice-overlay-mask));-webkit-mask-image:linear-gradient(to bottom, var(--voice-overlay-mask));-webkit-mask-image:linear-gradient(to bottom, var(--voice-overlay-mask));mask-image:linear-gradient(to bottom, var(--voice-overlay-mask));background-color:#0000;flex-direction:column;display:flex;position:absolute;inset:0}.voice-mode-chat-overlay:before{content:"";background:var(--voice-overlay-tint);-webkit-mask-image:linear-gradient(to bottom, var(--voice-overlay-mask));-webkit-mask-image:linear-gradient(to bottom, var(--voice-overlay-mask));mask-image:linear-gradient(to bottom, var(--voice-overlay-mask));pointer-events:none;z-index:0;position:absolute;inset:0}.voice-mode-action-balloon-layer{z-index:8;pointer-events:none;height:156px;position:absolute;bottom:92px;left:0;right:0;overflow:visible}.voice-action-balloon{transform:translate3d(calc(-50% + var(--balloon-x-start,0px)), 14px, 0) scale(.82);color:#fff;white-space:nowrap;opacity:0;max-width:min(220px,100vw - 48px);min-height:34px;animation:2.4s cubic-bezier(.18,.78,.2,1) forwards voiceActionBalloonRise;animation-delay:var(--balloon-delay,0s);will-change:transform, opacity;background:#111827d1;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:0;left:50%;box-shadow:0 10px 28px #00000042}.voice-action-balloon-icon{font-size:16px;line-height:1}.voice-action-balloon-label{text-overflow:ellipsis;overflow:hidden}.voice-action-balloon-success{background:#15803de0;border-color:#bbf7d085}.voice-action-balloon-memory{background:#4338cadb;border-color:#c7d2fe75}.voice-action-balloon-reminder{background:#0e7490e0;border-color:#a5f3fc7a}.voice-action-balloon-web{background:#0369a1e0;border-color:#bae6fd7a}.voice-action-balloon-media{background:#9333eadb;border-color:#e9d5ff7a}.voice-action-balloon-warning{background:#b45309eb;border-color:#fed7aa8a}@keyframes voiceActionBalloonEnter{0%{opacity:0;transform:translate3d(calc(-50% + var(--balloon-x-start,0px)), 14px, 0) scale(.82)}to{opacity:1;transform:translate3d(calc(-50% + var(--balloon-x-end,0px)), -54px, 0) scale(1)}}@keyframes voiceActionBalloonRise{0%{opacity:0;transform:translate3d(calc(-50% + var(--balloon-x-start,0px)), 18px, 0) scale(.78)}12%{opacity:1}70%{opacity:1;transform:translate3d(calc(-50% + var(--balloon-x-end,0px)), -92px, 0) scale(1)}to{opacity:0;transform:translate3d(calc(-50% + var(--balloon-x-end,0px)), -138px, 0) scale(.96)}}.voice-mode-mic-panel{z-index:2;pointer-events:auto;box-sizing:border-box;background:#0000006b;border-top:1px solid #ffffff1a;align-items:center;gap:14px;padding:8px 14px;display:flex;position:relative}.voice-mode-participant-controls{z-index:3;pointer-events:auto;box-sizing:border-box;background:#0000006b;border-top:1px solid #ffffff1a;flex:none;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:5px 12px;display:flex;position:relative}.voice-mode-participant-controls[hidden]{display:none}.voice-mode-text-composer{z-index:5;pointer-events:auto;background:#05080cb8;border-top:1px solid #ffffff1f;flex:none;align-items:center;gap:7px;padding:6px 12px;display:flex;position:relative}.voice-mode-text-composer[hidden]{display:none}.voice-mode-text-input{color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:19px;outline:none;flex:auto;min-width:0;height:38px;padding:0 13px}.voice-mode-text-input:focus{border-color:#4fe68be6;box-shadow:0 0 0 2px #4fe68b29}.voice-mode-text-send{color:#092315;background:#4fe68b;border:0;border-radius:50%;flex:0 0 38px;width:38px;height:38px;padding:0;font-size:20px}.voice-mode-text-send:disabled,.voice-mode-text-input:disabled{opacity:.55}.voice-mode-command-menu{color:#fff;background:#14181ffa;border:1px solid #ffffff2e;border-radius:12px;max-height:230px;padding:5px;position:absolute;bottom:calc(100% + 4px);left:12px;right:57px;overflow-y:auto;box-shadow:0 10px 30px #0006}.voice-mode-command-menu[hidden]{display:none}.voice-mode-command-menu .chat-turn-control-option{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px}.voice-mode-command-menu .chat-turn-control-option.is-active,.voice-mode-command-menu .chat-turn-control-option:hover{background:#4fe68b29}.voice-mode-command-menu .chat-turn-control-option-title,.voice-mode-command-menu .chat-turn-control-option-copy{display:block}.voice-mode-command-menu .chat-turn-control-option-description{color:#ffffffa8;margin-top:2px;font-size:12px;display:block}.voice-mode-participant-btn{color:#fff;cursor:pointer;touch-action:manipulation;background:#1f2937e0;border:2px solid #ffffffad;border-radius:50%;flex:0 0 42px;width:42px;height:42px;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s,opacity .12s;position:relative;overflow:hidden;box-shadow:0 3px 10px #0000004d}.voice-mode-participant-btn:active{transform:scale(.94)}.voice-mode-participant-btn.active{border-color:#4ade80;box-shadow:0 0 0 3px #4ade8047,0 3px 10px #00000057}.voice-mode-participant-btn.pending{border-color:#f9a8d4;animation:.76s ease-in-out infinite alternate voiceParticipantPulse}.voice-mode-participant-btn.pending:after{content:"";z-index:2;pointer-events:none;border:2px solid #0000;border-top-color:#fff;border-radius:50%;animation:.62s linear infinite voiceParticipantSpin;position:absolute;inset:3px}.voice-mode-participant-btn:disabled{cursor:wait;opacity:.68}.voice-mode-participant-btn img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.voice-mode-participant-fallback{justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:800;line-height:1;display:flex}.voice-mode-room-stop-btn{color:#fff;cursor:pointer;touch-action:manipulation;background:#be185de0;border:2px solid #ffffffad;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;transition:transform .12s,opacity .12s,box-shadow .12s;display:grid;box-shadow:0 3px 10px #0000004d}.voice-mode-room-stop-btn span{background:currentColor;border-radius:3px;width:14px;height:14px}.voice-mode-room-stop-btn:active:not(:disabled){transform:scale(.94)}.voice-mode-room-stop-btn.pending{box-shadow:0 0 0 4px #fb71854d,0 3px 10px #00000057}.voice-mode-room-stop-btn:disabled{cursor:default;opacity:.42}@keyframes voiceParticipantPulse{0%{box-shadow:0 0 0 1px #f9a8d433}to{box-shadow:0 0 0 4px #f9a8d457}}@keyframes voiceParticipantSpin{to{transform:rotate(360deg)}}.voice-audio-controls{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.voice-camera-btn,.voice-mic-btn,.voice-settings-btn{color:#fff;cursor:pointer;background:#22c55e4d;border:none;border-radius:22px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:inline-flex}.voice-camera-btn{background:#ef44446b;font-size:20px;position:relative}.voice-camera-btn.active{background:#0ea5e99e;box-shadow:0 0 0 2px #7dd3fc40}.voice-camera-btn:not(.active):after{content:"";pointer-events:none;background:#fff;border-radius:2px;height:2px;position:absolute;top:50%;left:6px;right:6px;transform:rotate(-32deg);box-shadow:0 0 2px #000c}.voice-camera-btn.loading{opacity:.7}.voice-camera-btn:hover{background:#ef444485}.voice-camera-btn.active:hover{background:#0ea5e9b3}.voice-mic-btn:hover{background:#22c55e75}.voice-settings-btn{background:#ffffff2e;font-size:23px}.voice-settings-btn:hover{background:#ffffff47}.voice-mic-btn.muted{background:#ef44446b;position:relative}.voice-mic-btn.muted:after{content:"";pointer-events:none;background:#fff;border-radius:2px;height:2px;position:absolute;top:50%;left:6px;right:6px;transform:rotate(-32deg);box-shadow:0 0 2px #000c}.voice-sensitivity-wrap{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.voice-camera-preview{left:var(--voice-pip-left,auto);top:var(--voice-pip-top,auto);right:var(--voice-pip-right,12px);bottom:var(--voice-pip-bottom,104px);z-index:4;aspect-ratio:3/4;--voice-camera-zoom:1;pointer-events:auto;touch-action:none;cursor:grab;background:#050505;border:1px solid #ffffff3d;border-radius:10px;width:min(118px,30vw);position:absolute;overflow:hidden;box-shadow:0 10px 26px #00000073}.voice-camera-video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1) scale(var(--voice-camera-zoom));transform-origin:50%;display:block}.voice-camera-preview.camera-environment .voice-camera-video{transform:scale(var(--voice-camera-zoom))}.voice-camera-preview.camera-stage-mode{z-index:1;aspect-ratio:auto;width:100%;height:100%;box-shadow:none;touch-action:none;cursor:default;border:none;border-radius:0;inset:0}.voice-camera-preview.camera-stage-mode,.voice-camera-preview.camera-stage-mode .voice-camera-video{touch-action:none;-webkit-user-select:none;user-select:none}.voice-camera-preview.voice-pip-dragging,.voice-camera-stage-active .voice-mode-media-wrap.voice-pip-dragging{cursor:grabbing}.voice-camera-stage-active .voice-camera-preview-actions{justify-content:flex-end;width:auto;inset:12px 12px auto auto}.voice-camera-preview-actions{z-index:2;pointer-events:auto;justify-content:space-between;gap:6px;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.voice-camera-preview-btn{color:#fff;cursor:pointer;touch-action:manipulation;background:#0000008c;border:none;border-radius:14px;width:28px;height:28px;font-size:16px;line-height:1}.voice-camera-preview-btn:hover{background:#000000bd}.voice-sensitivity-label{color:#eafff5c7;letter-spacing:.2px;text-shadow:0 1px 2px #000000b3;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.voice-sensitivity-slider{appearance:none;background:#ffffff38;border-radius:2px;outline:none;width:100%;height:4px;margin:0}.voice-sensitivity-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#22c55e;border:2px solid #04140a;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #00000080}.voice-sensitivity-slider::-moz-range-thumb{cursor:pointer;background:#22c55e;border:2px solid #04140a;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #00000080}.voice-settings-overlay{z-index:30;box-sizing:border-box;background:#00000075;justify-content:center;align-items:center;padding:14px;display:flex;position:absolute;inset:0}.voice-settings-overlay[hidden]{display:none}.voice-settings-dialog{background:#fffffff5;border:1px solid #ffffffb8;border-radius:8px;flex-direction:column;width:min(360px,100%);max-height:min(620px,100%);display:flex;overflow:hidden;box-shadow:0 18px 42px #00000061}.voice-settings-header{color:#fff;box-sizing:border-box;background:#ec4899;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.voice-settings-title{font-size:18px;font-weight:800}.voice-settings-close-btn{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:18px;width:36px;height:36px;font-size:24px;line-height:1}.voice-settings-body{box-sizing:border-box;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:14px;display:flex;overflow:auto}.voice-settings-section{flex-direction:column;gap:10px;display:flex}.voice-settings-section+.voice-settings-section{border-top:1px solid #94a3b859;padding-top:12px}.voice-settings-section-title{color:#374151;font-size:12px;font-weight:800}.voice-settings-note{color:#4b5563;font-size:12px;line-height:1.35}.voice-settings-row{color:#111827;background:#f8fafcdb;border:1px solid #94a3b859;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.voice-settings-row strong,.voice-settings-field span{color:#111827;font-size:14px;font-weight:800;display:block}.voice-settings-row small{color:#4b5563;margin-top:3px;font-size:12px;line-height:1.3;display:block}.voice-settings-row input[type=checkbox]{width:22px;height:22px}.voice-settings-field{background:#f8fafcdb;border:1px solid #94a3b859;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.voice-settings-field select{color:#111827;background:#fff;border:1px solid #94a3b8b8;border-radius:8px;width:100%;min-height:40px;padding:8px 10px;font-size:14px}.voice-settings-field .voice-sensitivity-slider{background:#1118272e;height:6px}.voice-settings-footer{justify-content:center;gap:var(--app-footer-action-gap,12px);padding:var(--app-footer-padding-top,12px) var(--app-footer-padding-inline,20px) var(--app-footer-padding-bottom,16px);background:var(--app-footer-bg,#f8fafcf2);box-sizing:border-box;flex:none;display:flex}.voice-settings-footer button{min-width:0;min-height:var(--app-footer-action-min-height,3.6rem);border-radius:var(--app-footer-action-radius,1rem);flex:1 1 0}.voice-mode-status{z-index:2;color:#eafff5;text-align:center;text-shadow:0 1px 2px #000000b3;pointer-events:auto;box-sizing:border-box;background:#0000006b;border-top:1px solid #ffffff24;min-height:38px;padding:9px 12px 10px;font-size:13px;font-weight:700;position:relative}.voice-mode-transcript{z-index:2;box-sizing:border-box;overscroll-behavior-x:none;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex-direction:column;flex:auto;gap:6px;max-width:100%;min-height:0;padding:42px 12px 10px;display:flex;position:relative;overflow:hidden auto}.voice-mode-transcript::-webkit-scrollbar{width:6px}.voice-mode-transcript::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:3px}.voice-bubble{box-sizing:border-box;word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:14px;min-width:0;max-width:84%;padding:8px 12px;font-size:14px;line-height:1.35;box-shadow:0 2px 6px #00000059}.voice-bubble .conversation-message-body{white-space:normal;min-width:0}.voice-bubble>.voice-bubble-content,.voice-bubble .conversation-bubble-slot-tools,.voice-bubble .voice-web-search-results,.voice-bubble .web-search-card{box-sizing:border-box;min-width:0;max-width:100%}.voice-bubble .conversation-message-body>:first-child{margin-top:0}.voice-bubble .conversation-message-body>:last-child{margin-bottom:0}.voice-bubble .conversation-message-body :is(p,ul,ol,blockquote,pre){margin-block:.35em}.voice-bubble .conversation-message-body :is(ul,ol){padding-inline-start:1.4em}.voice-bubble .conversation-message-body a{color:inherit;text-decoration:underline}.voice-bubble .conversation-message-tags{white-space:normal;flex-wrap:wrap;gap:5px;margin:0 0 7px;display:flex}.voice-bubble .msg-turn-control-chip{color:#dbeafe;text-overflow:ellipsis;background:#1e40af57;border:1px solid #93c5fd6b;border-radius:999px;align-items:center;max-width:100%;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.voice-bubble.voice-bubble-user{color:#04140a;background:#22c55ed9;border-bottom-right-radius:4px;align-self:flex-end}.voice-bubble .chat-msg-send-status{color:#04140a9e;text-align:right;width:100%;margin-top:3px;font-size:11px;line-height:1.2;display:block}.voice-bubble.optimistic-failed .chat-msg-send-status{color:#7f1d1d;font-weight:700}.voice-bubble.voice-bubble-user.voice-bubble-pending{opacity:.94;min-width:132px}.voice-user-speaking-placeholder{white-space:nowrap;align-items:center;gap:9px;min-height:18px;display:inline-flex}.voice-user-speaking-label{font-size:13px;font-weight:650}.voice-user-speaking-meter{align-items:center;gap:2px;height:18px;display:inline-flex}.voice-user-speaking-bar{opacity:.78;width:3px;height:13px;transform:scaleY(calc(.22 + var(--voice-user-level,.08)));transform-origin:50%;background:currentColor;border-radius:999px;transition:transform 70ms ease-out}.voice-user-speaking-bar:nth-child(2){height:16px;transform:scaleY(calc(.28 + var(--voice-user-level,.08)))}.voice-user-speaking-bar:nth-child(3){height:11px;transform:scaleY(calc(.34 + var(--voice-user-level,.08)))}.voice-user-speaking-bar:nth-child(4){height:14px;transform:scaleY(calc(.25 + var(--voice-user-level,.08)))}.voice-bubble-pending:not(.voice-bubble-user-speaking) .voice-user-speaking-meter{animation:1s ease-in-out infinite voiceUserTranscribingPulse}@keyframes voiceUserTranscribingPulse{0%,to{opacity:.38;transform:scaleY(.72)}50%{opacity:.9;transform:scaleY(1)}}.voice-bubble.voice-bubble-assistant{color:#f3f9ff;background:#1c232ceb;border-bottom-left-radius:4px;align-self:flex-start}.voice-bubble.voice-bubble-system{color:#e2e8f0;text-align:center;background:#334155e0;align-self:center;max-width:92%;font-size:12px}.voice-bubble-speaker-label{color:#f4b0e1f5;white-space:normal;margin-bottom:2px;font-size:12px;font-weight:700;line-height:1.2;display:block}.voice-bubble-assistant:has(.voice-web-search-results){width:min(92%,430px);max-width:92%}.voice-bubble .voice-web-search-results{white-space:normal;color:#172033}.voice-bubble .voice-web-search-results :is(a,p,li,dd){overflow-wrap:anywhere}.voice-bubble.voice-bubble-streaming:after{content:"▍";opacity:.7;margin-left:2px;animation:.9s steps(2,end) infinite voiceModeCaret;display:inline-block}@keyframes voiceModeCaret{0%,50%{opacity:.85}51%,to{opacity:.15}}@media (width<=699px){.voice-mode-action-balloon-layer{height:148px;bottom:88px}.voice-action-balloon{min-height:32px;padding:7px 9px;font-size:11px}}@media (prefers-reduced-motion:reduce){.voice-action-balloon{animation:1.8s ease-out forwards voiceActionBalloonFade}@keyframes voiceActionBalloonFade{0%{opacity:0;transform:translate(-50%)scale(.96)}12%,80%{opacity:1;transform:translate(-50%,-40px)scale(1)}to{opacity:0;transform:translate(-50%,-50px)scale(.98)}}}.voice-connection-notice{top:calc(env(safe-area-inset-top,0px) + 76px);z-index:120;color:#fff;text-align:center;background:#181b26f0;border-radius:14px;width:max-content;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0003}#character_media_library-content,#character_media_detail-content,#character_media_generate-content,#face_identity_enhancer-content,#image_editing_tools-content,#masked_image_editor-content{box-sizing:border-box;flex-direction:column;flex:1;gap:10px;width:100%;max-width:100%;min-height:0;padding:12px;display:flex;overflow:auto}#character_media_library-panel .panel-footer,#character_media_detail-panel .panel-footer,#character_media_generate-panel .panel-footer,#face_identity_enhancer-panel .panel-footer,#image_editing_tools-panel .panel-footer,#masked_image_editor-panel .panel-footer{justify-content:center;gap:10px;padding:10px 12px}#character_media_library-panel .panel-footer button,#character_media_detail-panel .panel-footer button,#character_media_generate-panel .panel-footer button,#face_identity_enhancer-panel .panel-footer button,#image_editing_tools-panel .panel-footer button,#masked_image_editor-panel .panel-footer button{min-width:112px}#character_media_library-panel .panel-footer button.panel-media-button{--pmb-padding-x:6px;--pmb-gap:5px;--pmb-font-size:12px;flex:1 1 0;min-width:0;max-width:154px}#character_media_library-panel .panel-footer .panel-media-button__label{text-overflow:clip;white-space:normal;overflow:visible}#character_media_library-panel #character_media_library-cancel-btn.panel-media-button,#character_media_detail-panel #character_media_detail-cancel-btn.panel-media-button,#character_media_generate-panel #character_media_generate-cancel-btn.panel-media-button,#face_identity_enhancer-panel #face_identity_cancel-btn.panel-media-button{--pmb-border:#ffb6dafa;--pmb-shadow-bottom:#c3377c;--pmb-shadow-deep:#ec489938;--pmb-inner-top:#ffffffa8;--pmb-inner-bottom:#a71a5e47;--pmb-overlay-start:#ff9ac9;--pmb-overlay-mid:#f765ab;--pmb-overlay-mid-two:#ed4a9c;--pmb-overlay-end:#d93d8a;--pmb-hover-start:#ffadd4;--pmb-hover-mid:#fa7bb8;--pmb-hover-mid-two:#ef5aa6;--pmb-hover-end:#de4391}#image_editing_tools-panel #image_editing_tools-cancel-btn.panel-media-button,#masked_image_editor-panel #masked_image_editor-cancel-btn.panel-media-button{--pmb-border:#ffb6dafa;--pmb-shadow-bottom:#c3377c;--pmb-overlay-start:#ff9ac9;--pmb-overlay-mid:#f765ab;--pmb-overlay-end:#d93d8a}#character_media_library-panel #character_media_library-open-generate-btn.panel-media-button,#character_media_library-panel #character_media_library-upload-btn.panel-media-button,#character_media_generate-panel #character_media_library-generate-btn.panel-media-button,#face_identity_enhancer-panel #face_identity_generate-btn.panel-media-button{--pmb-border:#a8dcfffa;--pmb-shadow-bottom:#2a62cc;--pmb-shadow-deep:#3b82f633;--pmb-inner-top:#ffffffa8;--pmb-inner-bottom:#1847ad42;--pmb-overlay-start:#8fdcff;--pmb-overlay-mid:#4aa7ff;--pmb-overlay-mid-two:#2f83f5;--pmb-overlay-end:#2a68de;--pmb-hover-start:#a3e4ff;--pmb-hover-mid:#5cb0ff;--pmb-hover-mid-two:#3b8bf7;--pmb-hover-end:#316fe2}#masked_image_editor-panel #masked_image_editor-generate-btn.panel-media-button{--pmb-border:#a8dcfffa;--pmb-shadow-bottom:#2a62cc;--pmb-overlay-start:#8fdcff;--pmb-overlay-mid:#4aa7ff;--pmb-overlay-end:#2a68de}.character-media-tabs{flex:none;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-items:stretch;gap:6px;min-height:40px;padding:0;display:grid;overflow:visible}.character-media-tab{box-sizing:border-box;color:#344052;white-space:normal;cursor:pointer;background:#fff;border:1px solid #d8dee9;border-radius:8px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:38px;padding:7px 8px;font-size:13px;font-weight:700;line-height:1.15;display:inline-flex}.character-media-tab:focus{outline:none}.character-media-tab:focus-visible{box-shadow:0 0 0 2px #e83e912e}.character-media-tab.active{color:#b91c68;background:#fff1f8;border-color:#e83e91}.character-media-status{color:#667085;min-height:18px;font-size:13px;line-height:1.35}.character-media-generation-notice{color:#344052;background:#eef7ff;border-left:3px solid #2f83f5;padding:7px 10px;font-size:13px;font-weight:700;line-height:1.35}.character-media-generation-notice[hidden]{display:none}#character_media_library-panel button.panel-media-button.is-account-locked,#character_media_generate-panel button.panel-media-button.is-account-locked{filter:grayscale(.45)saturate(.55);opacity:.68;cursor:not-allowed;transform:none;box-shadow:inset 0 2px #ffffff73,inset 0 -2px #1847ad2e,0 2px #5875a8,0 8px 16px #47556929}#character_media_library-panel button.panel-media-button.is-account-locked:hover,#character_media_generate-panel button.panel-media-button.is-account-locked:hover{transform:none}.character-media-generate-status-row{align-items:center;gap:8px;min-height:22px;display:flex}.character-media-generating-light{background:#e83e91;border-radius:999px;width:10px;height:10px;display:none;box-shadow:0 0 #e83e914d}#character_media_generate-panel.media-generating .character-media-generating-light{animation:1.15s ease-in-out infinite character-media-pulse;display:inline-block}@keyframes character-media-pulse{0%{opacity:.45;box-shadow:0 0 #e83e9157}50%{opacity:1;box-shadow:0 0 0 7px #e83e911a}to{opacity:.45;box-shadow:0 0 #e83e9100}}.character-media-grid-panel{width:100%;min-height:260px}.character-media-section{margin-bottom:12px}.character-media-section-title{color:#344052;margin:0 0 6px;font-size:14px;line-height:1.25}.character-media-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.character-media-tile{aspect-ratio:1;cursor:pointer;background:#f8fafc;border:1px solid #d8dee9;border-radius:8px;padding:0;position:relative;overflow:hidden}.character-media-tile.selected{border-color:#e83e91;box-shadow:0 0 0 2px #e83e912e}.character-media-tile img,.character-media-tile video,.character-media-preview img,.character-media-preview video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.character-media-tile video,.character-media-preview video{background:#111827}.character-media-tile-source{color:#fff;text-align:center;background:#111827c2;border-radius:999px;min-width:24px;padding:0 6px;font-size:10px;font-weight:800;line-height:18px;position:absolute;top:5px;left:5px}.character-media-tile-active{color:#fff;background:#e83e91;border-radius:999px;padding:0 6px;font-size:10px;font-weight:800;line-height:18px;position:absolute;bottom:5px;right:5px}.character-media-detail{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:380px;margin:0 auto;display:flex}.character-media-preview{aspect-ratio:1;color:#667085;text-align:center;background:#eef2f7;border:1px solid #d8dee9;border-radius:8px;justify-content:center;align-items:center;width:100%;max-height:48vh;font-size:13px;font-weight:700;display:flex;overflow:hidden}.character-media-badges{flex-wrap:wrap;gap:5px;min-height:22px;display:flex}.character-media-badge{color:#344052;background:#eef2f7;border-radius:999px;padding:0 8px;font-size:11px;font-weight:800;line-height:22px}.character-media-badge.active{color:#b91c68;background:#fff1f8}.character-media-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.character-media-actions .character-media-action-card[hidden]{display:none!important}.character-media-generate button,.character-media-generate select{color:#344052;cursor:pointer;background:#fff;border:1px solid #d8dee9;border-radius:8px;min-height:36px;font-size:13px;font-weight:800}.character-media-action-card{--cma-accent:#e83e91;--cma-accent-dark:#b91c68;--cma-tint:#fff1f8;--cma-border:#e83e912e;box-sizing:border-box;border:1px solid var(--cma-border);color:#344052;text-align:left;cursor:pointer;background:radial-gradient(circle at 16% 18%,#fffffff5 0,#ffffff61 16px,#0000 42px),linear-gradient(#fff 0%,#fbfcff 100%);border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;min-height:76px;padding:8px 10px 8px 8px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:inset 0 1px #ffffffeb,0 2px 8px #0f172a0f}.character-media-action-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--cma-accent) 44%, #fff);transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 6px 14px #0f172a1a}.character-media-action-card:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #fffc,0 2px 7px #0f172a14}.character-media-action-card.active:not(:disabled){border-color:var(--cma-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cma-accent) 42%, transparent), 0 5px 14px color-mix(in srgb, var(--cma-accent) 18%, transparent)}.character-media-action-card:focus-visible{box-shadow:inset 0 1px 0 #ffffffeb, 0 0 0 2px color-mix(in srgb, var(--cma-accent) 24%, transparent), 0 4px 12px #0f172a14;outline:none}.character-media-action-card--profile{--cma-accent:#e83e91;--cma-accent-dark:#b91c68;--cma-tint:#fff1f8;--cma-border:#e83e912e}.character-media-action-card--background{--cma-accent:#6f5bff;--cma-accent-dark:#5543dc;--cma-tint:#f3f0ff;--cma-border:#6f5bff2e}.character-media-action-card--style{--cma-accent:#4f7cff;--cma-accent-dark:#315edb;--cma-tint:#eef4ff;--cma-border:#4f7cff2e;grid-template-columns:38px minmax(0,1fr) 34px}.character-media-action-card--face,.character-media-action-card--edit{--cma-accent:#0ea5a4;--cma-accent-dark:#0f766e;--cma-tint:#ecfdfb;--cma-border:#14b8a633}.character-media-action-card--recreate{--cma-accent:#8b5cf6;--cma-accent-dark:#6d28d9;--cma-tint:#f3efff;--cma-border:#8b5cf633}.character-media-action-card--style.active:not(:disabled){background:radial-gradient(circle at 16% 18%,#fffffff5 0,#ffffff47 16px,#0000 42px),linear-gradient(#e8efff 0%,#dce7ff 100%);border-color:#315edb;transform:translateY(1px);box-shadow:inset 0 3px 8px #315edb33,inset 0 0 0 2px #4f7cff80,0 2px 5px #0f172a14}.character-media-action-card--style.pending:not(:disabled){border-style:dashed}.character-media-style-switch{background:#aeb7c5;border-radius:999px;width:34px;height:20px;transition:background .16s,box-shadow .16s;display:block;position:relative;box-shadow:inset 0 1px 3px #0f172a4d}.character-media-style-switch:after{content:"";background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a59}.character-media-action-card--style.active .character-media-style-switch{background:#315edb;box-shadow:inset 0 1px 3px #0f172a33,0 0 0 2px #4f7cff33}.character-media-action-card--style.active .character-media-style-switch:after{transform:translate(14px)}.character-media-action-card--delete{--cma-accent:#e23c54;--cma-accent-dark:#b42335;--cma-tint:#fff1f3;--cma-border:#e23c542e}.character-media-action-icon{background:var(--cma-tint);width:38px;height:38px;box-shadow:inset 0 1px 0 #ffffffd9, 0 4px 10px color-mix(in srgb, var(--cma-accent) 16%, transparent);border-radius:999px;justify-content:center;align-items:center;display:flex;overflow:hidden}.character-media-action-icon img{object-fit:contain;width:31px;height:31px;display:block}.character-media-action-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.character-media-action-title,.character-media-action-subtitle{overflow-wrap:anywhere;min-width:0;display:block}.character-media-action-title{color:#344052;font-size:12.5px;font-weight:800;line-height:1.12}.character-media-action-subtitle{color:#667085;font-size:10.5px;font-weight:700;line-height:1.15}.character-media-action-card--delete .character-media-action-title{color:#b42335}.character-media-action-card:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.character-media-preview-clickable{cursor:zoom-in}.character-media-full-preview{z-index:90;background:#020617d6;justify-content:stretch;align-items:stretch;display:flex;position:fixed;inset:0}.character-media-full-preview[hidden]{display:none}.character-media-full-preview-stage{flex:auto;justify-content:center;align-items:center;min-width:0;min-height:0;padding:18px;display:flex}.character-media-full-preview-image,.character-media-full-preview-video{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;display:block}.character-media-full-preview-video{background:#000;width:100%;height:100%}.character-media-full-preview-close{color:#fff;cursor:pointer;background:#be185de6;border:1px solid #fecdd36b;border-radius:10px;width:36px;height:36px;font-size:18px;line-height:1;position:absolute;top:12px;right:12px}#character_media_library-open-generate-btn{color:#fff;cursor:pointer;background:#e83e91;border:none;border-radius:8px;min-height:40px;font-size:13px;font-weight:800}.character-media-actions button:disabled,.character-media-generate button:disabled{cursor:not-allowed;opacity:.5}#character_media_library-generate-btn{color:#fff;background:#e83e91;border-color:#e83e91}.character-media-trigger-box{flex-direction:column;gap:5px;display:flex}.character-media-properties{margin-top:4px}.character-media-properties-title{color:#344052;align-items:center;gap:10px;margin:2px 0 4px;font-size:14px;font-weight:800;line-height:1.25;display:flex}.character-media-properties-title:after{content:"";background:#d8dee9;flex:1;height:1px}.character-media-trigger-box label{color:#667085;font-size:12px;font-weight:800}.character-media-trigger-box input,.character-media-trigger-box select,.character-media-trigger-box textarea,.character-media-generate textarea{resize:vertical;box-sizing:border-box;color:#344052;border:1px solid #d8dee9;border-radius:8px;width:100%;min-height:58px;padding:8px;font:13px/1.35 Arial,sans-serif}.character-media-trigger-box input{resize:none;min-height:38px}.character-media-trigger-box select{color:#344052;background:#fff;border:1px solid #d8dee9;border-radius:8px;min-height:38px;padding:8px 10px}.character-media-property-toggle{cursor:pointer;align-items:center;gap:9px;min-height:38px;display:flex}.character-media-property-toggle input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;padding:0}.character-media-trigger-box.readonly select,.character-media-trigger-box.readonly .character-media-property-toggle{opacity:.7}.character-media-trigger-box input[readonly]{color:#344052;background:#f8fafc}#character_media_detail-panel .character-media-detail-footer button.panel-media-button{flex:1 1 0;min-width:0;max-width:240px}#character_media_detail-panel .character-media-detail-footer .panel-media-button__label{white-space:normal}.character-media-trigger-box.readonly textarea{color:#667085;background:#f8fafc}.character-media-generate{flex-direction:column;gap:8px;width:100%;max-width:420px;margin:0 auto;display:flex}.character-media-product-section{flex-direction:column;gap:7px;display:flex}.character-media-product-heading{color:var(--app-text,#344052);letter-spacing:.02em;font-size:12px;font-weight:900}#app #character_media_generate-panel .character-media-product-select,#app #masked_image_editor-panel .character-media-product-select,#app #face_identity_enhancer-panel .character-media-product-select{box-sizing:border-box;border:2px solid var(--app-border,#d8dee9);background-color:var(--app-surface,#fff);width:100%;min-height:48px;color:var(--app-text,#253247);cursor:pointer;border-radius:10px;padding:10px 38px 10px 12px;font:800 14px/1.2 Arial,sans-serif;box-shadow:0 2px 8px #0f172a1f}#app #character_media_generate-panel .character-media-product-select:focus,#app #masked_image_editor-panel .character-media-product-select:focus,#app #face_identity_enhancer-panel .character-media-product-select:focus{outline-offset:1px;border-color:#ff5cab;outline:3px solid #ff5cab40}#app #character_media_generate-panel .character-media-product-select:disabled,#app #masked_image_editor-panel .character-media-product-select:disabled,#app #face_identity_enhancer-panel .character-media-product-select:disabled{opacity:.55;cursor:not-allowed}.character-media-product-meta{color:#2563a7;letter-spacing:.07em;min-height:18px;padding:0 2px;font:900 10px/1.4 Arial,sans-serif}.character-media-product-meta.is-private{color:#e83e91}.character-media-product-meta.is-offline{color:#9a344c}.character-media-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.character-media-generate .character-media-product-card{text-align:left;border:1px solid #d8dee9;flex-direction:column;align-items:stretch;gap:7px;min-width:0;min-height:112px;padding:10px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;box-shadow:0 2px 7px #3440520f}.character-media-generate .character-media-product-card:not(:disabled):hover{border-color:#8fb3ff;transform:translateY(-1px)}.character-media-generate .character-media-product-card.is-selected{background:#f6f9ff;border-color:#377dff;box-shadow:0 0 0 2px #377dff26}.character-media-generate .character-media-product-card.is-selected.is-private{background:#fff7fb;border-color:#d63b8d;box-shadow:0 0 0 2px #d63b8d24}.character-media-generate .character-media-product-card.is-offline{opacity:.52;cursor:not-allowed}.character-media-product-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.character-media-product-name{color:#253247;min-width:0;font-size:13px;line-height:1.25}.character-media-product-scope{letter-spacing:.06em;border-radius:999px;flex:none;padding:3px 5px;font-size:8px;line-height:1}.character-media-product-scope--public{color:#1550b5;background:#e8f0ff}.character-media-product-scope--private{color:#a11d65;background:#ffe4f2}.character-media-product-description,.character-media-product-status{color:#667085;font-size:10px;font-weight:600;line-height:1.3}.character-media-product-status{color:#3b6f56;margin-top:auto}.character-media-product-card.is-offline .character-media-product-status{color:#9a344c}#app #character_media_generate-panel button.character-media-product-card{all:unset;box-sizing:border-box;border:1px solid var(--app-border,#d8dee9);background:var(--app-surface,#fff);min-width:0;min-height:94px;color:var(--app-text,#253247);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:stretch;gap:7px;padding:11px;font-family:Arial,sans-serif;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;box-shadow:0 2px 7px #0f172a1f}#app #character_media_generate-panel button.character-media-product-card:not(:disabled):hover{border-color:#ff5cab;transform:translateY(-1px)}#app #character_media_generate-panel button.character-media-product-card.is-selected{background:color-mix(in srgb, #ff5cab 13%, var(--app-surface,#fff));border:3px solid #ff5cab;padding:9px;box-shadow:0 0 0 2px #ff5cab38,0 5px 14px #0f172a2e}#app #character_media_generate-panel button.character-media-product-card:focus-visible{outline-offset:2px;outline:3px solid #60a5fa99}#app #character_media_generate-panel button.character-media-product-card:disabled{opacity:.48;cursor:not-allowed}.character-media-product-top,.character-media-product-bottom{justify-content:space-between;align-items:center;gap:7px;width:100%;display:flex}.character-media-product-name{color:var(--app-text,#253247);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.2;overflow:hidden}.character-media-product-check{border:1px solid var(--app-border,#d8dee9);color:#0000;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:14px;font-weight:900;display:grid}.character-media-product-card.is-selected .character-media-product-check{color:#fff;background:#ff5cab;border-color:#ff5cab}.character-media-product-card.is-selected .character-media-product-check:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transform:rotate(-45deg)translateY(-1px)}.character-media-product-model{color:var(--app-text-muted,#667085);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.character-media-product-scope,.character-media-product-status{box-sizing:border-box;letter-spacing:.07em;align-items:center;min-height:18px;margin:0;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.character-media-product-status{color:var(--app-text-muted,#667085)}.character-media-product-card.is-selected .character-media-product-status{color:#ff5cab}.character-media-generate textarea{min-height:116px}#character_media_library-upload-refs{width:100%}#app #character_media_library-upload-refs.panel-media-button{text-align:center;justify-content:center;max-width:100%;min-height:44px}#app #character_media_library-upload-refs.panel-media-button .panel-media-button__label{flex:0 auto}#character_media_library-generate-btn{min-height:40px}.character-media-ref-grid{flex-wrap:wrap;gap:6px;min-height:0;display:flex}.character-media-reference-section{border:1px solid var(--app-border,#d8dee9);background:color-mix(in srgb, var(--app-surface,#fff) 96%, #38bdf8 4%);border-radius:11px;gap:8px;padding:11px;display:grid}.character-media-reference-section small,.face-identity-character-field small{color:var(--app-muted,#667085);font-size:11px;line-height:1.35}.character-media-character-row,.character-media-reference-heading{align-items:center;gap:8px;display:flex}.character-media-character-row select{flex:1}.character-media-reference-heading{justify-content:space-between}.character-media-reference-heading strong{color:var(--app-text,#344052);font-size:13px}.character-media-character-grid{flex-wrap:wrap;gap:7px;display:flex}.character-media-character-chip{border:1px solid color-mix(in srgb, #0ea5e9 55%, var(--app-border,#d8dee9));background:color-mix(in srgb, #0ea5e9 12%, var(--app-surface,#fff));color:var(--app-text,#344052);border-radius:999px;align-items:center;gap:7px;padding:5px 7px;font-size:12px;font-weight:700;display:inline-flex}.character-media-character-chip img{object-fit:cover;border-radius:50%;width:26px;height:26px}.character-media-character-chip button{border:0;border-radius:50%;min-width:24px;min-height:24px;padding:0}.image-reference-source-label,.face-identity-character-field label{color:var(--app-text,#344052);margin:8px 0 5px;font-size:12px;font-weight:700;display:block}.face-identity-character-field{gap:5px;display:grid}.face-identity-character-field[hidden],#face_identity_media-reference-field[hidden]{display:none!important}.character-media-ref{background:#eef2f7;border:1px solid #d8dee9;border-radius:8px;width:54px;height:54px;position:relative;overflow:hidden}.character-media-ref img{object-fit:cover;width:100%;height:100%;display:block}.character-media-ref button{color:#fff;background:#111827b8;border:none;border-radius:999px;width:20px;height:20px;min-height:20px;padding:0;font-size:12px;line-height:20px;position:absolute;top:2px;right:2px}.face-identity-inputs{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.face-identity-media-field,.face-identity-guidance-section,.face-identity-profile-section,.face-identity-advanced,.face-identity-result{border:1px solid color-mix(in srgb, var(--app-text,#344052) 14%, transparent);background:color-mix(in srgb, var(--app-surface,#fff) 94%, #7dd3fc 6%);border-radius:12px;padding:12px}.face-identity-guidance-section{gap:8px;display:grid}.face-identity-guidance-section label{color:var(--app-text,#344052);font-size:13px;font-weight:750}.face-identity-guidance-section label span{color:var(--app-muted,#667085);font-weight:600}.face-identity-guidance-section textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:112px;max-height:260px;overflow-y:hidden}.face-identity-media-field h3,.face-identity-result h3{color:var(--app-text,#344052);margin:0 0 4px;font-size:14px}.face-identity-media-field p,.face-identity-result p{color:var(--app-muted,#667085);margin:0 0 10px;font-size:12px;line-height:1.35}.face-identity-target-actions{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.face-identity-target-actions p{margin-bottom:0}.face-identity-target-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.face-identity-target-buttons button{border:1px solid var(--app-border,#d8dee9);background:var(--app-surface,#fff);min-height:34px;color:var(--app-text,#344052);cursor:pointer;border-radius:8px;padding:6px 11px;font-weight:750}.face-identity-target-buttons button:disabled{cursor:default;opacity:.55}#face_identity_target-selector.ms-host{width:100%;max-width:none}#face_identity_target-selector .ms-trigger{aspect-ratio:auto;border:1px dashed var(--app-border,#d8dee9);width:100%;min-height:180px;color:var(--app-text-muted,#667085);background-color:#0000;border-radius:10px;font-size:18px}#face_identity_target-selector.has-selection .ms-trigger{background-size:contain;background-color:color-mix(in srgb, var(--app-surface,#fff) 92%, #000 8%);border-style:solid;min-height:240px}.face-identity-media-field .ms-trigger{width:100%;min-height:150px}#face_identity_enhancer-panel .ms-actions-overlay{inset:8px 8px auto auto;transform:none}#face_identity_enhancer-panel .ms-preview-body{position:relative}#face_identity_enhancer-panel .ms-preview-actions{z-index:3;position:absolute;top:10px;right:26px}.face-identity-profile-section{gap:7px;display:grid}.face-identity-advanced summary{cursor:pointer;color:var(--app-text,#344052);font-weight:750}.face-identity-control-grid{gap:8px;padding-top:12px;display:grid}.face-identity-control-grid label{color:var(--app-text,#344052);justify-content:space-between;gap:12px;font-size:13px;font-weight:700;display:flex}.face-identity-control-grid output{color:#0f766e;font-variant-numeric:tabular-nums}.face-identity-control-grid input[type=range]{accent-color:#0ea5a4;width:100%}.face-identity-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.face-identity-comparison figure{min-width:0;margin:0}.face-identity-comparison figcaption{color:var(--app-muted,#667085);margin-bottom:5px;font-size:12px;font-weight:700}.face-identity-comparison img{object-fit:contain;background:#111827;border-radius:10px;width:100%;max-height:420px;display:block}#face_identity_enhancer-panel.is-generating #face_identity_enhancer-light{animation:1.25s infinite character-media-pulse;display:inline-block}.image-editing-tools-intro{max-width:680px;color:var(--app-text-muted,#667085);margin:0 auto;font-size:14px;line-height:1.5}.image-editing-tools-grid{grid-template-columns:minmax(0,680px);justify-content:center;gap:10px;display:grid}#app button.image-editing-tool-card{box-sizing:border-box;border:1px solid var(--app-border,#d8dee9);background:color-mix(in srgb, var(--app-surface,#fff) 94%, #60a5fa 6%);width:100%;min-height:96px;color:var(--app-text,#253247);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:grid}#app button.image-editing-tool-card:hover{background:color-mix(in srgb, var(--app-surface,#fff) 90%, #38bdf8 10%);border-color:#0ea5a4;transform:translateY(-2px);box-shadow:0 8px 22px #0f172a24}#app button.image-editing-tool-card:focus-visible{outline-offset:2px;outline:3px solid #38bdf87a}.image-editing-tool-icon{filter:drop-shadow(0 4px 8px #0f172a29);border-radius:15px;place-items:center;width:58px;height:58px;display:grid}.image-editing-tool-icon img{width:58px;height:58px;display:block}.image-editing-tool-copy{gap:4px;min-width:0;display:grid}.image-editing-tool-title{color:var(--app-text,#253247);font-size:17px;font-weight:850;line-height:1.2}.image-editing-tool-description{color:var(--app-text-muted,#667085);font-size:13px;line-height:1.4}.image-editing-tool-arrow{color:color-mix(in srgb, var(--app-text,#253247) 58%, transparent);font-family:Arial,sans-serif;font-size:32px;font-weight:400;line-height:1;transition:color .15s,transform .15s}#app button.image-editing-tool-card:hover .image-editing-tool-arrow{color:#0ea5a4;transform:translate(3px)}.masked-editor-canvas-card,.masked-editor-form-card{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--app-text,#344052) 14%, transparent);background:color-mix(in srgb, var(--app-surface,#fff) 96%, #7dd3fc 4%);border-radius:12px;width:100%;max-width:720px;margin:0 auto;padding:12px}.masked-editor-stage{background:#111827;border-radius:10px;width:100%;margin:0 auto;position:relative;overflow:hidden}.masked-editor-target-actions{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.masked-editor-target-actions strong{color:var(--app-text,#344052);font-size:14px}.masked-editor-target-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.masked-editor-target-buttons button,.masked-editor-toolbar button,.masked-editor-reference-heading button{border:1px solid var(--app-border,#d8dee9);background:var(--app-surface,#fff);min-height:34px;color:var(--app-text,#344052);cursor:pointer;border-radius:8px;padding:6px 11px;font-weight:750}.masked-editor-target-buttons button:disabled,.masked-editor-toolbar button:disabled,.masked-editor-reference-heading button:disabled{cursor:default;opacity:.55}.masked-editor-empty{border:1px dashed var(--app-border,#d8dee9);width:100%;min-height:180px;color:var(--app-text-muted,#667085);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:10px;place-items:center;padding:16px;font-size:18px;display:grid}.masked-editor-empty[hidden]{display:none!important}.character-media-pending-tile{border:1px solid color-mix(in srgb, #4aa7ff 42%, var(--app-border,#d8dee9));background:color-mix(in srgb, var(--app-surface,#fff) 86%, #4aa7ff);cursor:default;min-height:148px;position:relative;overflow:hidden}.character-media-pending-shimmer{background:linear-gradient(105deg,#0000 20%,#ffffff52 42%,#0000 64%);animation:1.35s ease-in-out infinite character-media-placeholder-shimmer;position:absolute;inset:0;transform:translate(-100%)}.character-media-pending-label{z-index:1;color:#fff;text-align:center;background:#181f2ab8;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800;position:absolute;inset:auto 10px 10px}@keyframes character-media-placeholder-shimmer{to{transform:translate(100%)}}.masked-editor-empty:hover{border-color:color-mix(in srgb, #4aa7ff 65%, var(--app-border,#d8dee9));background:#4aa7ff0f}.masked-editor-empty:focus-visible{outline-offset:2px;outline:3px solid #4aa7ff66}.masked-editor-stage canvas{object-fit:contain;width:100%;height:100%;display:block}#masked_image_editor-mask-canvas{cursor:crosshair;touch-action:none;position:absolute;inset:0}.masked-editor-toolbar{grid-template-columns:auto auto auto minmax(100px,1fr) auto;align-items:center;gap:8px;margin-top:10px;display:grid}.masked-editor-toolbar button.active{background:color-mix(in srgb, #e83e91 14%, var(--app-surface,#fff));border-color:#e83e91}.masked-editor-toolbar label,.masked-editor-form-card label{color:var(--app-text,#344052);font-size:13px;font-weight:750}.masked-editor-canvas-card>p{color:var(--app-text-muted,#667085);margin:9px 0 0;font-size:12px}.masked-editor-form-card{gap:8px;display:grid}.masked-editor-form-card textarea{box-sizing:border-box;border:2px solid var(--app-border,#d8dee9);background:var(--app-surface,#fff);width:100%;min-height:140px;max-height:320px;color:var(--app-text,#253247);resize:none;border-radius:10px;padding:12px 14px;font:500 16px/1.45 Arial,sans-serif;overflow-y:hidden}.masked-editor-form-card textarea:focus{outline-offset:1px;border-color:#ff5cab;outline:3px solid #ff5cab40}.masked-editor-reference-heading,.face-identity-media-reference-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}#face_identity_media-reference-field{margin-top:12px}.face-identity-media-reference-heading{color:var(--app-text,#344052);margin-bottom:8px;font-size:12px;font-weight:700}#face_identity_clear-reference[hidden]{display:none!important}#face_identity_reference-selector{position:relative}#face_identity_clear-reference{z-index:4;cursor:pointer;filter:drop-shadow(0 2px 4px #00000047);background:0 0;border:0;border-radius:10px;width:36px;height:36px;padding:0;position:absolute;top:8px;right:8px}#face_identity_clear-reference img{width:100%;height:100%;display:block}#face_identity_clear-reference:focus-visible{outline-offset:2px;outline:3px solid #4aa7ff80}#masked_image_editor-reference-selector .ms-trigger,#face_identity_reference-selector .ms-trigger{aspect-ratio:auto;border:2px dashed var(--app-border,#d8dee9);background:var(--app-surface,#fff);width:100%;min-height:48px;color:var(--app-text,#253247);border-radius:10px}#masked_image_editor-reference-selector:not(.has-selection) .ms-trigger:before,#face_identity_reference-selector:not(.has-selection) .ms-trigger:before{content:"+";color:#2f83f5;background:#4aa7ff29;border-radius:50%;place-items:center;width:26px;height:26px;margin-right:8px;font-size:20px;font-weight:800;display:grid}#masked_image_editor-reference-selector.has-selection .ms-trigger,#face_identity_reference-selector.has-selection .ms-trigger{aspect-ratio:4/3;background-position:50%;background-size:cover;border-style:solid;width:min(220px,100%);min-height:150px}#face_identity_reference-selector.has-selection{width:min(220px,100%)}#masked_image_editor-panel.is-generating #masked_image_editor-light{animation:1.25s infinite character-media-pulse;display:inline-block}@media (width<=720px){.face-identity-inputs,.face-identity-comparison{grid-template-columns:1fr}.face-identity-target-actions{flex-direction:column}.face-identity-target-buttons{justify-content:flex-start;width:100%}#app button.image-editing-tool-card{grid-template-columns:54px minmax(0,1fr) auto;gap:11px;min-height:88px;padding:12px}.image-editing-tool-icon,.image-editing-tool-icon img{width:50px;height:50px}.masked-editor-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.masked-editor-toolbar input[type=range]{grid-column:1/-1;width:100%}.masked-editor-target-actions{flex-direction:column;align-items:flex-start}.masked-editor-target-buttons{justify-content:flex-start;width:100%}.character-media-preview{align-self:center;max-width:260px}.character-media-detail,.character-media-generate{max-width:100%}.character-media-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#character_media_library-upload-refs{width:100%}}.ms-host{width:100%;max-width:320px}.ms-trigger{aspect-ratio:1;color:#6b7280;cursor:pointer;background:#e5e7eb 50%/cover no-repeat;border:1px solid #d1d5db;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:0;display:flex;overflow:hidden}.ms-trigger-label{text-align:center;padding:12px;font-size:14px;font-weight:600}.ms-trigger.has-image .ms-trigger-label{display:none}.ms-panel{z-index:80;display:none;position:absolute;inset:0}.ms-panel.ms-show{display:block}.ms-backdrop{background:#1118278c;position:absolute;inset:0}.ms-card-wrap{justify-content:center;align-items:center;display:flex;position:absolute;inset:16px}.ms-card{background:#fff;border:1px solid #d1d5db;border-radius:14px;flex-direction:column;width:min(920px,100%);height:90%;display:flex;overflow:hidden;box-shadow:0 12px 30px #0000002e}.ms-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ms-title{color:#111827;font-size:16px;font-weight:700}.ms-close-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px}.ms-body{flex-direction:column;flex:1;min-height:0;padding:12px 16px 16px;display:flex}.ms-status{color:#6b7280;min-height:18px;margin-bottom:8px;font-size:13px}.ms-grid{grid-template-columns:repeat(var(--ms-cols,1), minmax(0, 1fr));flex:1;align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.ms-section-title,.ms-section-empty{grid-column:1/-1}.ms-section-title{letter-spacing:.04em;text-transform:uppercase;color:#4b5563;margin-top:4px;font-size:13px;font-weight:700}.ms-section-empty{color:#6b7280;font-size:13px}.ms-item{background:#fff;border:1px solid #dbe3ea;border-radius:14px;flex-direction:column;gap:4px;padding:8px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 6px 18px #0f172a0d}.ms-media-placeholder{color:#334155;letter-spacing:.08em;background:linear-gradient(145deg,#eef2f7,#dce4ec);place-items:center;width:100%;height:100%;font-size:.78rem;font-weight:850;display:grid}.ms-card-preview-control{z-index:4;color:#fff;width:34px;height:34px;font:inherit;cursor:zoom-in;background:#0f172ab8;border:1px solid #ffffff80;border-radius:999px;place-items:center;font-size:1.2rem;display:grid;position:absolute;top:14px;right:14px}html[data-app-appearance=neutral][data-app-color-mode=dark] :is(.ms-card,.ms-item){color:var(--app-text);border-color:var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-sm)}html[data-app-appearance=neutral][data-app-color-mode=dark] :is(.ms-head,.ms-preview-head){color:var(--app-header-fg);border-color:var(--app-border);background:var(--app-header-bg)}html[data-app-appearance=neutral][data-app-color-mode=dark] :is(.ms-thumb,.ms-media-placeholder,.ms-upload .ms-thumb){color:var(--app-text);border-color:var(--app-border);background:var(--app-surface-muted)}.ms-item:hover{border-color:#c7d2fe;box-shadow:0 10px 22px #3b82f614}.ms-item.is-selected{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e29,0 10px 22px #16a34a14}.ms-item.is-selected .ms-thumb{border-color:#22c55eb3;box-shadow:0 0 0 2px #22c55e24}.ms-thumb{aspect-ratio:1;background:linear-gradient(#f8fafc 0%,#e5e7eb 100%);border:1px solid #d1d5db;border-radius:12px;width:100%;position:relative;overflow:hidden}.ms-thumb-badges{z-index:2;pointer-events:none;opacity:0;flex-wrap:wrap;gap:6px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:8px;left:8px;transform:translateY(-2px)}.ms-item:hover .ms-thumb-badges{opacity:1;transform:translateY(0)}.ms-preview-btn{cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.ms-img{object-fit:cover;object-position:center;background:#e5e7eb;width:100%;height:100%;display:block}.ms-video{background:#111827}.ms-thumb-fit-contain .ms-img{object-fit:contain}.ms-upload{cursor:pointer}.ms-upload .ms-thumb{background:linear-gradient(#f8fafc 0%,#eef2ff 100%);border-style:dashed}.ms-action-tile{cursor:pointer;border-style:dashed}.ms-action-tile .ms-thumb{background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border-style:dashed}.ms-action-tile.is-disabled{opacity:.7;cursor:not-allowed}.ms-upload-icon{color:#2563eb;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex;position:absolute;inset:0}.ms-action-tile-icon{color:#1d4ed8;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex;position:absolute;inset:0}.ms-actions-overlay{opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:8px;transition:opacity .18s;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.ms-item:hover .ms-actions-overlay,.ms-item:focus-within .ms-actions-overlay,.ms-item.is-selected .ms-actions-overlay,.ms-preview-actions .ms-actions-overlay{opacity:1}.ms-item.is-selected .ms-actions-overlay .ms-action-btn{display:none}.ms-item.is-selected .ms-actions-overlay .ms-action-btn[data-action=select],.ms-item.is-selected:hover .ms-actions-overlay .ms-action-btn{display:inline-flex}.ms-actions-overlay .ms-action-btn{pointer-events:auto}.ms-action-btn{cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;transition:transform .14s,background .14s,opacity .14s;display:inline-flex}.ms-action-btn:hover{transform:translateY(-1px)}.ms-action-round{border-radius:999px;width:38px;height:38px}.ms-action-pill{border-radius:999px;min-height:36px;padding:0 12px}.ms-action-tone-neutral{color:#fff;background:#11182773;border:1px solid #ffffff2e}.ms-action-tone-primary{color:#fff;background:#1d4ed8cc;border:1px solid #bfdbfe73}.ms-action-tone-danger{color:#fff;background:#b91c1cd1;border:1px solid #fecaca73}.ms-action-hover{opacity:.96}.ms-icon{font-size:16px;line-height:1}.ms-meta{flex-direction:column;gap:2px;min-height:0;display:flex}.ms-badges{flex-wrap:wrap;gap:6px;display:flex}.ms-badge{letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.ms-badge-neutral{color:#374151;background:#e5e7eb}.ms-badge-preset{color:#f8fafc;background:#1e293bc2;border-color:#e2e8f047}.ms-badge-user{color:#f0fdf4;background:#14532dd1;border-color:#bbf7d057}.ms-name{color:#4b5563;text-align:center;word-break:break-word;font-size:13px;font-weight:400;line-height:1.25}.ms-item.is-selected .ms-action-btn[data-action=select],.ms-preview.ms-selected .ms-action-btn[data-action=select]{color:#fff;background:#16a34aeb;border:1px solid #bbf7d08c}.ms-preview{z-index:4;display:none;position:absolute;inset:0}.ms-preview.ms-show{display:block}.ms-preview-backdrop{background:#0f172abf;position:absolute;inset:0}.ms-preview-card{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:12px}.ms-preview-sheet{color:#f9fafb;pointer-events:auto;background:#111827;border-radius:14px;flex-direction:column;width:max-content;min-width:min(300px,100%);max-width:min(760px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 16px 34px #0000004d}.ms-preview-head{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ms-preview-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:min(520px,62vw);font-size:15px;font-weight:700;overflow:hidden}.ms-preview-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:10px;flex:none;padding:8px 12px}.ms-preview-body{flex-direction:column;align-items:center;gap:12px;min-height:0;padding:0 16px 16px;display:flex;overflow:auto}.ms-preview-image-wrap{background:#ffffff0f;border-radius:12px;width:auto;max-width:100%;overflow:hidden}.ms-preview-media{justify-content:center;align-items:center;width:auto;max-width:100%;display:flex}.ms-preview-image{object-fit:contain;width:auto;max-width:min(720px,100%);height:auto;max-height:calc(100vh - 180px);display:block}.ms-preview-meta{flex-direction:column;gap:8px;display:flex}.ms-preview-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}@media (hover:none),(pointer:coarse){.ms-actions-overlay{opacity:1}}@media (width<=640px){.ms-card-wrap{inset:10px}.ms-card{width:100%;height:100%}.ms-preview-card{inset:8px}.ms-preview-head{padding:10px 12px}.ms-preview-body{padding:0 10px 10px}.ms-preview-image{max-height:calc(100vh - 145px)}}.story-cinematic-overlay{z-index:30000;opacity:0;background:#050608;place-items:center;transition:opacity .16s;display:grid;position:fixed;inset:0;overflow:hidden}.story-cinematic-overlay[hidden]{display:none}.story-cinematic-overlay.visible{opacity:1}.story-cinematic-video{object-fit:contain;background:#050608;width:100vw;max-width:none;height:100vh;max-height:none}.story-cinematic-close{color:#fff;cursor:pointer;opacity:0;pointer-events:none;width:46px;height:46px;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));background:#080a0ec2;border:1px solid #ffffff7a;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;transition:opacity .14s,border-color .14s,background-color .14s;display:grid;position:absolute}.story-cinematic-controls{left:max(18px, env(safe-area-inset-left));right:max(18px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));opacity:0;pointer-events:none;background:#080a0ec7;border:1px solid #ffffff3d;border-radius:8px;align-items:center;gap:14px;min-height:52px;padding:8px 12px;transition:opacity .14s;display:flex;position:absolute}.story-cinematic-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff6b;border-radius:50%;flex:0 0 40px;width:40px;height:40px;padding:0;position:relative}.story-cinematic-toggle:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:12px solid;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-38%,-50%)}.story-cinematic-toggle.is-playing:before{background:currentColor;border:0;width:4px;height:16px;transform:translate(-6px,-50%);box-shadow:8px 0}.story-cinematic-progress{accent-color:#f54291;cursor:pointer;flex:auto;min-width:0;height:34px;margin:0}.story-cinematic-close[hidden]{display:none!important}.story-cinematic-overlay.controls-visible .story-cinematic-close:not([hidden]),.story-cinematic-overlay.controls-visible .story-cinematic-controls{opacity:1;pointer-events:auto}.story-cinematic-close:hover,.story-cinematic-close:focus-visible,.story-cinematic-toggle:hover,.story-cinematic-toggle:focus-visible{outline-offset:2px;background:#151b24eb;border-color:#fff;outline:2px solid #fff6}.story-confetti-layer{pointer-events:none;z-index:10100;position:absolute;inset:0;overflow:hidden}.story-confetti-piece{opacity:0;will-change:transform, opacity;border-radius:2px;width:10px;height:14px;position:absolute}@keyframes storyConfettiFall{0%{opacity:0;transform:translate3d(0, -12px, 0) rotate(var(--rot0,0deg))}10%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate3d(var(--dx,0px), var(--fall-y,100vh), 0) rotate(var(--rot1,540deg))}}.conversation-startup-overlay{z-index:24;-webkit-backdrop-filter:blur(10px);opacity:1;pointer-events:auto;box-sizing:border-box;background:linear-gradient(#0a0c12e6,#0a0c12d1);place-items:center;padding:24px;transition:opacity .18s;display:grid;position:absolute;inset:0}.conversation-startup-overlay[hidden]{display:none}.conversation-startup-card{color:#fff;text-align:center;justify-items:center;gap:9px;display:grid}.conversation-startup-card strong{font-size:16px;font-weight:800}.conversation-startup-card small{color:#ffffffb3;font-size:12px}.conversation-startup-pulse{border:3px solid #ffffff38;border-top-color:#f472b6;border-radius:50%;width:46px;height:46px;animation:.76s linear infinite conversationStartupSpin}@keyframes conversationStartupSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.conversation-startup-pulse{animation-duration:1.6s}}.ui-menu-surface{--ui-menu-radius:22px;--ui-menu-row-radius:15px;--ui-menu-row-min-height:56px;--ui-menu-icon-size:40px;--ui-menu-icon-glyph-size:22px;--ui-menu-label-size:15px;--ui-menu-row-gap:11px;--ui-menu-row-padding:7px 9px;box-sizing:border-box}.ui-menu-list{flex-direction:column;align-items:stretch;gap:2px;min-width:0;display:flex}.ui-menu-row{box-sizing:border-box;width:100%;min-height:var(--ui-menu-row-min-height);grid-template-columns:var(--ui-menu-icon-size) minmax(0, 1fr) auto;align-items:center;gap:var(--ui-menu-row-gap);padding:var(--ui-menu-row-padding);border-radius:var(--ui-menu-row-radius);color:inherit;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;display:grid}button.ui-menu-row{cursor:pointer;transition:background .12s,transform .12s}button.ui-menu-row:hover,button.ui-menu-row:focus-visible{background:var(--chat-menu-hover,#f1f5f9f5);outline:none}button.ui-menu-row:active{transform:scale(.985)}.ui-menu-icon{box-sizing:border-box;width:var(--ui-menu-icon-size);height:var(--ui-menu-icon-size);flex:0 0 var(--ui-menu-icon-size);border-radius:13px;justify-content:center;align-items:center;font-size:21px;line-height:1;display:inline-flex}.ui-menu-icon>svg,.ui-menu-icon>img{width:var(--ui-menu-icon-glyph-size);height:var(--ui-menu-icon-glyph-size);display:block}.ui-menu-icon>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ui-menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ui-menu-label-size);letter-spacing:-.01em;font-weight:680;overflow:hidden}.ui-menu-action{justify-self:end;min-width:20px}:root{--pab-sm-height:28px;--pab-sm-pill-padding-x:8px;--pab-sm-icon-size:14px;--pab-sm-min-width:34px;--pab-md-height:34px;--pab-md-pill-padding-x:9px;--pab-md-icon-size:16px;--pab-md-min-width:40px}#app .panel-action-button{--pab-bg:#0f172aad;--pab-border:#ffffff42;--pab-shadow:#0f172a38;--pab-hover-bg:#1e293bd6;--pab-hover-border:#ffffff57;--pab-active-bg:#0f172ae6;--pab-focus-ring:#93c5fd61;--pab-height:var(--pab-md-height);--pab-min-width:var(--pab-md-min-width);--pab-pill-padding-x:var(--pab-md-pill-padding-x);--pab-icon-size:var(--pab-md-icon-size);appearance:none;border:1px solid var(--pab-border);background:linear-gradient(180deg, #ffffff17 0%, #ffffff08 100%), var(--pab-bg);color:#fff;min-width:var(--pab-min-width);height:var(--pab-height);cursor:pointer;box-shadow:inset 0 1px 0 #ffffff29, 0 5px 12px var(--pab-shadow);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0;transition:background .16s,border-color .16s,transform .12s,box-shadow .16s,opacity .16s;display:inline-flex}#app .panel-action-button:hover{background:linear-gradient(180deg, #ffffff24 0%, #ffffff0a 100%), var(--pab-hover-bg);border-color:var(--pab-hover-border);box-shadow:inset 0 1px 0 #fff3, 0 7px 14px var(--pab-shadow);transform:translateY(-1px)}#app .panel-action-button:active{background:linear-gradient(180deg, #ffffff17 0%, #ffffff05 100%), var(--pab-active-bg);box-shadow:inset 0 1px 0 #ffffff1a, 0 3px 8px var(--pab-shadow);transform:translateY(1px)}#app .panel-action-button:focus-visible{box-shadow:inset 0 1px 0 #ffffff29, 0 0 0 3px var(--pab-focus-ring), 0 5px 12px var(--pab-shadow);outline:none}#app .panel-action-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:inset 0 1px #ffffff14,0 2px 5px #0f172a24}#app .panel-action-button--sm{--pab-height:var(--pab-sm-height);--pab-min-width:var(--pab-sm-min-width);--pab-pill-padding-x:var(--pab-sm-pill-padding-x);--pab-icon-size:var(--pab-sm-icon-size)}#app .panel-action-button--md{--pab-height:var(--pab-md-height);--pab-min-width:var(--pab-md-min-width);--pab-pill-padding-x:var(--pab-md-pill-padding-x);--pab-icon-size:var(--pab-md-icon-size)}#app .panel-action-button--round{width:var(--pab-height);min-width:var(--pab-height);padding:0}#app .panel-action-button--pill{width:auto;padding:0 var(--pab-pill-padding-x)}#app .panel-action-button--neutral{--pab-bg:#0f172aad;--pab-border:#ffffff42;--pab-shadow:#0f172a38;--pab-hover-bg:#1e293bd6;--pab-hover-border:#ffffff57;--pab-active-bg:#0f172ae6}#app .panel-action-button--danger{--pab-bg:#be185de0;--pab-border:#fecdd36b;--pab-shadow:#be185d33;--pab-hover-bg:#e11d48f0;--pab-hover-border:#fecdd38a;--pab-active-bg:#9f1239f5}#app .panel-action-button--primary{--pab-bg:#2563ebe0;--pab-border:#bfdbfe75;--pab-shadow:#2563eb33;--pab-hover-bg:#3b82f6f0;--pab-hover-border:#dbeafe8f;--pab-active-bg:#1d4ed8f5}#app .panel-action-button--selected{--pab-bg:#16a34ae6;--pab-border:#bbf7d080;--pab-shadow:#16a34a33;--pab-hover-bg:#22c55ef0;--pab-hover-border:#dcfce794;--pab-active-bg:#15803df5}#app .panel-action-button__icon{width:var(--pab-icon-size);height:var(--pab-icon-size);pointer-events:none;-webkit-user-select:none;user-select:none;display:block}#app .panel-action-button__label{white-space:nowrap;font-size:12px;font-weight:700;line-height:1}#app :is(.panel-footer,.voice-settings-footer){gap:var(--app-footer-action-gap,.75rem);padding:var(--app-footer-padding-top,.75rem) var(--app-footer-padding-inline,1.25rem) var(--app-footer-padding-bottom,1rem)}#app :is(.panel-footer,.voice-settings-footer)>button:not(.panel-media-button):not(.carla-ui-action-button){--footer-action-start:#8fdcff;--footer-action-mid:#4aa7ff;--footer-action-end:#2a68de;--footer-action-edge:#2a62cc;isolation:isolate;width:auto;min-width:0;max-width:none;min-height:var(--app-footer-action-min-height,3.6rem);border:1px solid color-mix(in srgb, var(--footer-action-start) 78%, #fff);border-radius:var(--app-footer-action-radius,1rem);color:#fff;background:linear-gradient(145deg, var(--footer-action-start), var(--footer-action-mid) 45%, var(--footer-action-end));box-shadow:inset 0 2px 0 #ffffff8c, inset 0 -2px 0 #00000024, 0 3px 0 var(--footer-action-edge), 0 8px 18px color-mix(in srgb, var(--footer-action-edge) 20%, transparent);font:inherit;text-align:center;text-shadow:0 1px 1px #0000002e;cursor:pointer;flex:1 1 0;place-items:center;padding:.65rem 1rem;font-weight:800;line-height:1.2;transition:filter .14s,transform .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}#app :is(.panel-footer,.voice-settings-footer)>button:not(.panel-media-button):not(.carla-ui-action-button):before{content:"";border-radius:calc(var(--app-footer-action-radius,1rem) - .22rem);pointer-events:none;border:1px solid #ffffff47;position:absolute;inset:.2rem}#app :is(.panel-footer,.voice-settings-footer)>button:not(.panel-media-button):not(.carla-ui-action-button):hover:not(:disabled){filter:brightness(1.06)saturate(1.04);transform:translateY(-1px)}#app :is(.panel-footer,.voice-settings-footer)>button:not(.panel-media-button):not(.carla-ui-action-button):active:not(:disabled){box-shadow:inset 0 2px 0 #fff6, inset 0 -1px 0 #0000001f, 0 1px 0 var(--footer-action-edge);transform:translateY(2px)}#app :is(.panel-footer,.voice-settings-footer)>button:not(.panel-media-button):not(.carla-ui-action-button):disabled{filter:grayscale(.35);opacity:.56;cursor:not-allowed}#app :is(.panel-footer,.voice-settings-footer)>:is(.btn-green,.btn-compose,[id*=-save],[id$=-submit-btn]):not(.panel-media-button):not(.carla-ui-action-button){--footer-action-start:#89efb1;--footer-action-mid:#42d67a;--footer-action-end:#1fa857;--footer-action-edge:#1f8b52}#app :is(.panel-footer,.voice-settings-footer)>:is(.btn-red,.btn-pink,[id*=cancel],[id*=back]):not(.panel-media-button):not(.carla-ui-action-button){--footer-action-start:#ff9ac9;--footer-action-mid:#f765ab;--footer-action-end:#d93d8a;--footer-action-edge:#c3377c}#app :is(.panel-footer,.voice-settings-footer)>:is([id*=-save],[id$=-submit-btn]):not(.panel-media-button):not(.carla-ui-action-button){--footer-action-start:#89efb1;--footer-action-mid:#42d67a;--footer-action-end:#1fa857;--footer-action-edge:#1f8b52}#app :is(.panel-footer,.voice-settings-footer)>:is([id*=delete],[id*=clear-all]):not(.panel-media-button):not(.carla-ui-action-button){--footer-action-start:#ff9a9a;--footer-action-mid:#ef5350;--footer-action-end:#c62828;--footer-action-edge:#9f2020}:root{--pfc-body-max-width:320px;--pfc-body-min-height:42px;--pfc-body-padding-y:7px;--pfc-body-padding-x:12px;--pfc-body-gap:12px;--pfc-body-border-radius:18px;--pfc-body-font-size:var(--pmb-body-font-size,14px);--pfc-body-label-size:13px;--pfc-body-label-color:#5e6578;--pfc-body-surface:linear-gradient(180deg, #fffffff5 0%, #fff5fbeb 100%);--pfc-body-border:#eec3dde6;--pfc-body-shadow:inset 0 1px 0 #ffffffdb, inset 0 -1px 0 #e9bcda59, 0 10px 22px #d966a61f;--pfc-select-min-width:150px;--pfc-select-arrow-color:#b54d8a;--pfc-select-surface:linear-gradient(180deg, #fffffffa 0%, #fff3f9f5 100%);--pfc-select-border:#e1bbd4f2;--pfc-select-shadow:inset 0 1px 0 #ffffffeb, 0 4px 10px #d675ab1a;--pfc-checkbox-size:22px;--pfc-checkbox-border-radius:8px;--pfc-checkbox-border:#d2b5c9f5;--pfc-checkbox-surface:linear-gradient(180deg, #fffffffa 0%, #faf1f7f0 100%);--pfc-checkbox-checked-start:#75e2a3;--pfc-checkbox-checked-end:#1fa857;--pfc-checkbox-checked-border:#18874ef5}#app .panel-form-select-row,#app .panel-form-checkbox-row{width:100%;max-width:var(--pfc-body-max-width);min-height:var(--pfc-body-min-height);padding:var(--pfc-body-padding-y) var(--pfc-body-padding-x);border:1px solid var(--pfc-body-border);border-radius:var(--pfc-body-border-radius);background:var(--pfc-body-surface);box-shadow:var(--pfc-body-shadow);box-sizing:border-box}#app .panel-form-select-row{justify-content:space-between;align-items:center;gap:var(--pfc-body-gap);display:flex}#app .panel-form-select-row__label{color:var(--pfc-body-label-color);font-size:var(--pfc-body-label-size);flex:1;min-width:0;font-weight:600;line-height:1.2}#app .panel-form-select-shell{min-width:var(--pfc-select-min-width);flex:none;position:relative}#app .panel-form-select-shell:after{content:"";border-right:2px solid var(--pfc-select-arrow-color);border-bottom:2px solid var(--pfc-select-arrow-color);pointer-events:none;width:10px;height:10px;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}#app .panel-form-select{width:100%;min-width:var(--pfc-select-min-width);border:1px solid var(--pfc-select-border);background:var(--pfc-select-surface);min-height:34px;box-shadow:var(--pfc-select-shadow);color:#565e70;font-size:var(--pfc-body-font-size);appearance:none;border-radius:14px;outline:none;padding:0 34px 0 12px;font-weight:600;line-height:1.1}#app .panel-form-select:focus{border-color:#d85796f2;box-shadow:inset 0 1px #ffffffeb,0 0 0 3px #f472b629}#app .panel-form-select:disabled{opacity:.7;cursor:not-allowed}#app .panel-form-checkbox-row{cursor:pointer;align-items:center;gap:12px;display:flex;position:relative}#app .panel-form-checkbox-row__input{opacity:0;pointer-events:none;position:absolute}#app .panel-form-checkbox-row__box{width:var(--pfc-checkbox-size);height:var(--pfc-checkbox-size);border:2px solid var(--pfc-checkbox-border);border-radius:var(--pfc-checkbox-border-radius);background:var(--pfc-checkbox-surface);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 4px 10px #d675ab14}#app .panel-form-checkbox-row__input:checked+.panel-form-checkbox-row__box{border-color:var(--pfc-checkbox-checked-border);background:linear-gradient(180deg, var(--pfc-checkbox-checked-start) 0%, var(--pfc-checkbox-checked-end) 100%);box-shadow:inset 0 1px #ffffff73,0 5px 12px #1fa85738}#app .panel-form-checkbox-row__input:checked+.panel-form-checkbox-row__box:after{content:"";border-bottom:3px solid #fff;border-right:3px solid #fff;width:5px;height:10px;position:absolute;top:2px;left:7px;transform:rotate(40deg)}#app .panel-form-checkbox-row__label{color:var(--pfc-body-label-color);font-size:var(--pfc-body-font-size);flex:1;min-width:0;font-weight:600;line-height:1.2}#app .panel-form-checkbox-row__input:checked~.panel-form-checkbox-row__label{color:#465066}#app .panel-form-checkbox-row__input:disabled+.panel-form-checkbox-row__box,#app .panel-form-checkbox-row__input:disabled~.panel-form-checkbox-row__label{opacity:.68}@media (width<=640px){:root{--pfc-body-max-width:100%;--pfc-body-min-height:40px;--pfc-body-padding-y:6px;--pfc-body-padding-x:11px;--pfc-body-gap:10px;--pfc-body-font-size:13px;--pfc-body-label-size:12px;--pfc-select-min-width:132px;--pfc-checkbox-size:20px}}:root{--pmb-body-max-width:320px;--pmb-body-min-height:34px;--pmb-body-max-height:52px;--pmb-body-padding-y:3px;--pmb-body-padding-x:10px;--pmb-body-gap:9px;--pmb-body-border-radius:20px;--pmb-body-font-size:14px;--pmb-body-thumb-width:40px;--pmb-body-thumb-height:28px;--pmb-body-thumb-round-width:28px;--pmb-body-thumb-radius:10px;--pmb-body-thumb-padding:2px;--pmb-body-frame-inset:2px;--pmb-body-inner-radius:16px;--pmb-footer-max-width:none;--pmb-footer-min-height:var(--app-footer-action-min-height,3.6rem);--pmb-footer-max-height:none;--pmb-footer-padding-y:.4rem;--pmb-footer-padding-x:.75rem;--pmb-footer-gap:.5rem;--pmb-footer-border-radius:var(--app-footer-action-radius,1rem);--pmb-footer-font-size:1rem;--pmb-footer-thumb-width:2.5rem;--pmb-footer-thumb-height:2.5rem;--pmb-footer-thumb-round-width:2.5rem;--pmb-footer-thumb-radius:999px;--pmb-footer-thumb-padding:.2rem;--pmb-footer-frame-inset:.2rem;--pmb-footer-inner-radius:calc(var(--app-footer-action-radius,1rem) - .22rem)}#app button.panel-media-button{--pmb-border:#a8dcfffa;--pmb-shadow-bottom:#2a62cc;--pmb-shadow-deep:#3b82f633;--pmb-inner-top:#ffffffa8;--pmb-inner-bottom:#1847ad42;--pmb-overlay-start:#8fdcff;--pmb-overlay-mid:#4aa7ff;--pmb-overlay-mid-two:#2f83f5;--pmb-overlay-end:#2a68de;--pmb-hover-start:#a3e4ff;--pmb-hover-mid:#5cb0ff;--pmb-hover-mid-two:#3b8bf7;--pmb-hover-end:#316fe2;--pmb-max-width:var(--pmb-body-max-width);--pmb-min-height:var(--pmb-body-min-height);--pmb-max-height:var(--pmb-body-max-height);--pmb-padding-y:var(--pmb-body-padding-y);--pmb-padding-x:var(--pmb-body-padding-x);--pmb-gap:var(--pmb-body-gap);--pmb-border-radius:var(--pmb-body-border-radius);--pmb-font-size:var(--pmb-body-font-size);--pmb-thumb-width:var(--pmb-body-thumb-width);--pmb-thumb-height:var(--pmb-body-thumb-height);--pmb-thumb-round-width:var(--pmb-body-thumb-round-width);--pmb-thumb-radius:var(--pmb-body-thumb-radius);--pmb-thumb-padding:var(--pmb-body-thumb-padding);--pmb-frame-inset:var(--pmb-body-frame-inset);--pmb-inner-radius:var(--pmb-body-inner-radius);width:100%;max-width:var(--pmb-max-width);min-height:var(--pmb-min-height);max-height:var(--pmb-max-height);padding:var(--pmb-padding-y) var(--pmb-padding-x);border:1px solid var(--pmb-border);border-radius:var(--pmb-border-radius);background:radial-gradient(circle at 10% 18%, #ffffffd9 0, #ffffff38 4px, transparent 14px), radial-gradient(circle at 82% 72%, #ffffff80 0, #ffffff14 3px, transparent 11px), linear-gradient(135deg, var(--pmb-overlay-start) 0%, var(--pmb-overlay-mid) 38%, var(--pmb-overlay-mid-two) 67%, var(--pmb-overlay-end) 100%);box-shadow:inset 0 2px 0 var(--pmb-inner-top), inset 0 -3px 0 var(--pmb-inner-bottom), 0 3px 0 var(--pmb-shadow-bottom), 0 14px 24px var(--pmb-shadow-deep);color:#fff;isolation:isolate;justify-content:flex-start;align-items:center;gap:var(--pmb-gap);cursor:pointer;text-align:left;font-family:inherit;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;position:relative;overflow:hidden}#app button.panel-media-button:before{content:"";inset:var(--pmb-frame-inset);border-radius:var(--pmb-inner-radius);pointer-events:none;border:1px solid #ffffff47;position:absolute}#app button.panel-media-button:hover{background:radial-gradient(circle at 10% 18%, #ffffffeb 0, #ffffff3d 4px, transparent 14px), radial-gradient(circle at 82% 72%, #ffffff94 0, #ffffff1f 3px, transparent 11px), linear-gradient(135deg, var(--pmb-hover-start) 0%, var(--pmb-hover-mid) 40%, var(--pmb-hover-mid-two) 68%, var(--pmb-hover-end) 100%);box-shadow:inset 0 2px 0 #ffffffb8, inset 0 -3px 0 var(--pmb-inner-bottom), 0 4px 0 var(--pmb-shadow-bottom), 0 16px 26px var(--pmb-shadow-deep);transform:translateY(-1px)}#app button.panel-media-button:active{box-shadow:inset 0 2px 0 #ffffff94, inset 0 -2px 0 var(--pmb-inner-bottom), 0 2px 0 var(--pmb-shadow-bottom), 0 10px 18px var(--pmb-shadow-deep);transform:translateY(1px)}#app button.panel-media-button.panel-media-button--body{--pmb-max-width:var(--pmb-body-max-width);--pmb-min-height:var(--pmb-body-min-height);--pmb-max-height:var(--pmb-body-max-height);--pmb-padding-y:var(--pmb-body-padding-y);--pmb-padding-x:var(--pmb-body-padding-x);--pmb-gap:var(--pmb-body-gap);--pmb-border-radius:var(--pmb-body-border-radius);--pmb-font-size:var(--pmb-body-font-size);--pmb-thumb-width:var(--pmb-body-thumb-width);--pmb-thumb-height:var(--pmb-body-thumb-height);--pmb-thumb-round-width:var(--pmb-body-thumb-round-width);--pmb-thumb-radius:var(--pmb-body-thumb-radius);--pmb-thumb-padding:var(--pmb-body-thumb-padding);--pmb-frame-inset:var(--pmb-body-frame-inset);--pmb-inner-radius:var(--pmb-body-inner-radius)}#app button.panel-media-button.panel-media-button--footer{--pmb-max-width:var(--pmb-footer-max-width);--pmb-min-height:var(--pmb-footer-min-height);--pmb-max-height:var(--pmb-footer-max-height);--pmb-padding-y:var(--pmb-footer-padding-y);--pmb-padding-x:var(--pmb-footer-padding-x);--pmb-gap:var(--pmb-footer-gap);--pmb-border-radius:var(--pmb-footer-border-radius);--pmb-font-size:var(--pmb-footer-font-size);--pmb-thumb-width:var(--pmb-footer-thumb-width);--pmb-thumb-height:var(--pmb-footer-thumb-height);--pmb-thumb-round-width:var(--pmb-footer-thumb-round-width);--pmb-thumb-radius:var(--pmb-footer-thumb-radius);--pmb-thumb-padding:var(--pmb-footer-thumb-padding);--pmb-frame-inset:var(--pmb-footer-frame-inset);--pmb-inner-radius:var(--pmb-footer-inner-radius)}#app button.panel-media-button.panel-media-button--pink{--pmb-border:#ffb6dafa;--pmb-shadow-bottom:#c3377c;--pmb-shadow-deep:#ec489938;--pmb-inner-top:#ffffffa8;--pmb-inner-bottom:#a71a5e47;--pmb-overlay-start:#ff9ac9;--pmb-overlay-mid:#f765ab;--pmb-overlay-mid-two:#ed4a9c;--pmb-overlay-end:#d93d8a;--pmb-hover-start:#ffadd4;--pmb-hover-mid:#fa7bb8;--pmb-hover-mid-two:#ef5aa6;--pmb-hover-end:#de4391}#app button.panel-media-button.panel-media-button--green{--pmb-border:#b2efc7fa;--pmb-shadow-bottom:#1f8b52;--pmb-shadow-deep:#22c55e38;--pmb-inner-top:#ffffffad;--pmb-inner-bottom:#12623a42;--pmb-overlay-start:#89efb1;--pmb-overlay-mid:#42d67a;--pmb-overlay-mid-two:#29bf65;--pmb-overlay-end:#1fa857;--pmb-hover-start:#9af2bc;--pmb-hover-mid:#55de88;--pmb-hover-mid-two:#35c66c;--pmb-hover-end:#22ae5d}#app button.panel-media-button.panel-media-button--red{--pmb-border:#ffb8b8fa;--pmb-shadow-bottom:#b5324a;--pmb-shadow-deep:#f43f5e38;--pmb-inner-top:#ffffffad;--pmb-inner-bottom:#941b373d;--pmb-overlay-start:#ffb0bf;--pmb-overlay-mid:#fb708e;--pmb-overlay-mid-two:#f34b74;--pmb-overlay-end:#dd3d62;--pmb-hover-start:#ffbcc8;--pmb-hover-mid:#fd7d99;--pmb-hover-mid-two:#f85b80;--pmb-hover-end:#e44569}#app button.panel-media-button.panel-media-button--danger{--pmb-border:#fecacafa;--pmb-shadow-bottom:#8f1d1d;--pmb-shadow-deep:#b91c1c47;--pmb-inner-top:#ffffff9e;--pmb-inner-bottom:#7f1d1d52;--pmb-overlay-start:#ff8a8a;--pmb-overlay-mid:#ef4444;--pmb-overlay-mid-two:#dc2626;--pmb-overlay-end:#b91c1c;--pmb-hover-start:#ffa0a0;--pmb-hover-mid:#f05252;--pmb-hover-mid-two:#e03131;--pmb-hover-end:#c21f1f}#app button.panel-media-button.panel-media-button--blue{--pmb-border:#a8dcfffa;--pmb-shadow-bottom:#2a62cc;--pmb-shadow-deep:#3b82f633;--pmb-inner-top:#ffffffa8;--pmb-inner-bottom:#1847ad42;--pmb-overlay-start:#8fdcff;--pmb-overlay-mid:#4aa7ff;--pmb-overlay-mid-two:#2f83f5;--pmb-overlay-end:#2a68de;--pmb-hover-start:#a3e4ff;--pmb-hover-mid:#5cb0ff;--pmb-hover-mid-two:#3b8bf7;--pmb-hover-end:#316fe2}.panel-media-button__shine{pointer-events:none;background:linear-gradient(#ffffff2e 0%,#ffffff08 40%,#fff0 100%);position:absolute;inset:0}.panel-media-button__media-wrap{z-index:1;width:var(--pmb-thumb-width);height:var(--pmb-thumb-height);border-radius:var(--pmb-thumb-radius);padding:var(--pmb-thumb-padding);background:linear-gradient(#ffffff5c 0%,#ade9ff33 100%);flex:none;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,inset 0 -1px #2563eb29,0 6px 14px #1242a02e}.panel-media-button__media-wrap--round{width:var(--pmb-thumb-round-width);border-radius:999px}.panel-media-button__media{object-fit:cover;border-radius:inherit;background:#ffffff29;width:100%;height:100%;display:block}.panel-media-button__label{z-index:1;color:#fff;min-width:0;font-size:var(--pmb-font-size);letter-spacing:.01em;text-shadow:0 1px 1px #0003;text-align:center;flex:1;font-weight:700;line-height:1.15;position:relative}@media (width<=640px){:root{--pmb-body-min-height:36px;--pmb-body-max-height:54px;--pmb-body-font-size:13px;--pmb-body-thumb-width:38px;--pmb-body-thumb-height:26px;--pmb-body-thumb-round-width:26px;--pmb-footer-min-height:46px;--pmb-footer-font-size:13px;--pmb-footer-thumb-width:34px;--pmb-footer-thumb-height:30px;--pmb-footer-thumb-round-width:30px}}.desktop-app-shell,.desktop-app-shell *,.desktop-workspace-shell,.desktop-workspace-shell *{box-sizing:border-box}.desktop-app-shell{--desktop-sidebar-width:15.5rem;--desktop-topbar-height:3.25rem;grid-template-columns:var(--desktop-sidebar-width) minmax(0, 1fr);color:#e9edf2;background:#11161c;width:100%;min-width:60rem;height:100dvh;min-height:40rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow:hidden}.desktop-app-shell.is-sidebar-collapsed{--desktop-sidebar-width:4.5rem}.desktop-sidebar{z-index:3;color:#dce3e9;background:#171d24;border-right:1px solid #303944;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:8px 0 24px #0000001f}.desktop-sidebar button{color:inherit;font:inherit}.desktop-sidebar__brand{border-bottom:1px solid #2a323b;flex:none;grid-template-columns:2.4rem minmax(0,1fr) 2rem;align-items:center;gap:.7rem;height:4.75rem;padding:.8rem .8rem .7rem 1rem;display:grid}.desktop-sidebar__brand-mark{color:#fff;background:linear-gradient(145deg,#ff6db6,#ea3f95 55%,#9b4fda);border-radius:.72rem;place-items:center;width:2.4rem;height:2.4rem;font-size:1.15rem;font-weight:900;display:grid;box-shadow:0 6px 18px #ec3f953d}.desktop-sidebar__brand>div,.desktop-sidebar__account>span:nth-child(2){gap:.08rem;min-width:0;display:grid}.desktop-sidebar__brand strong{font-size:.95rem}.desktop-sidebar__brand small,.desktop-sidebar__account small{color:#85919d;font-size:.67rem}.desktop-sidebar__brand>button{color:#a7b1bb;cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;width:2rem;height:2rem;padding:0;font-size:1.35rem;display:grid}.desktop-sidebar__brand>button:hover{color:#fff;background:#27313b}.desktop-sidebar__new{cursor:pointer;background:linear-gradient(135deg,#e83f94,#c841a0);border:1px solid #f066ae;border-radius:.65rem;justify-content:center;align-items:center;gap:.6rem;min-height:2.75rem;margin:.9rem 1rem .65rem;padding:.65rem .85rem;display:flex;box-shadow:0 8px 20px #d238902e;color:#fff!important;font-size:.78rem!important;font-weight:800!important}.desktop-sidebar__new svg{width:1.15rem;height:1.15rem}.desktop-sidebar__primary{border-bottom:1px solid #2a323b;gap:.2rem;padding:0 .7rem .75rem;display:grid}.desktop-sidebar__primary>button{color:#aeb8c2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.5rem;min-height:2.45rem;padding:.45rem .7rem;font-size:.76rem;font-weight:720;display:grid}.desktop-sidebar__primary>button:hover{color:#fff;background:#222b34}.desktop-sidebar__primary>button.is-active{color:#fff;background:#2a303a;box-shadow:inset 3px 0 #ee489b}.desktop-sidebar__primary svg{justify-self:center;width:1.15rem;height:1.15rem}.desktop-sidebar__section-heading{color:#818d99;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.8rem .85rem .45rem 1.05rem;font-size:.63rem;font-weight:800;display:flex}.desktop-sidebar__section-heading button{color:#86919c;cursor:pointer;background:0 0;border:0;border-radius:.45rem;place-items:center;width:1.8rem;height:1.8rem;padding:0;display:grid}.desktop-sidebar__section-heading svg{width:1rem;height:1rem}.desktop-sidebar__sessions{flex:auto;align-content:start;gap:.25rem;min-height:0;padding:0 .65rem 1rem;display:grid;overflow-y:auto}.desktop-sidebar__sessions>button{color:#c4cdd5;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;grid-template-columns:2.25rem minmax(0,1fr) 1rem;align-items:center;gap:.65rem;min-width:0;min-height:3.55rem;padding:.5rem .55rem;display:grid}.desktop-sidebar__sessions>button:hover{background:#202832}.desktop-sidebar__sessions>button.is-active{color:#fff;background:#262f39;border-color:#3c4854;box-shadow:0 5px 14px #0000001f}.desktop-sidebar__sessions>button>svg{color:#697681;width:.95rem;height:.95rem}.desktop-sidebar__session-copy{gap:.15rem;min-width:0;display:grid}.desktop-sidebar__session-copy strong,.desktop-sidebar__session-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-sidebar__session-copy strong{font-size:.76rem}.desktop-sidebar__session-copy small{color:#7f8b96;font-size:.63rem}.desktop-sidebar__avatar{color:#fff;background:#3c4650;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:.65rem;font-weight:850;display:grid;box-shadow:inset 0 0 0 2px #ffffff1f}.desktop-sidebar__avatar.is-rose{background:linear-gradient(145deg,#f07cae,#9d4c75)}.desktop-sidebar__avatar.is-violet{background:linear-gradient(145deg,#9a7cf0,#5d4c9d)}.desktop-sidebar__avatar.is-blue{background:linear-gradient(145deg,#5eadd8,#3f668f)}.desktop-sidebar__avatar.is-amber{background:linear-gradient(145deg,#d9a75e,#8c6535)}.desktop-sidebar__avatar.is-neutral{background:#46515c}.desktop-sidebar__account{border-top:1px solid #2a323b;grid-template-columns:2.25rem minmax(0,1fr) 1.2rem;align-items:center;gap:.65rem;min-width:0;padding:.75rem 1rem;display:grid}.desktop-sidebar__account strong{font-size:.74rem}.desktop-sidebar__account>svg{color:#788590;width:1.1rem;height:1.1rem}.desktop-sidebar.is-collapsed :is(.desktop-sidebar__brand>div,.desktop-sidebar__new span,.desktop-sidebar__primary span,.desktop-sidebar__section-heading,.desktop-sidebar__session-copy,.desktop-sidebar__sessions>button>svg,.desktop-sidebar__account>span:nth-child(2),.desktop-sidebar__account>svg){display:none}.desktop-sidebar.is-collapsed .desktop-sidebar__brand{grid-template-columns:2.4rem;justify-content:center;padding-inline:0}.desktop-sidebar.is-collapsed .desktop-sidebar__brand>button{position:absolute;top:4.9rem;left:1.25rem;transform:rotate(180deg)}.desktop-sidebar.is-collapsed .desktop-sidebar__new{width:2.7rem;margin:3rem auto .65rem;padding-inline:0}.desktop-sidebar.is-collapsed .desktop-sidebar__primary>button{grid-template-columns:1fr;padding-inline:0}.desktop-sidebar.is-collapsed .desktop-sidebar__sessions{padding-inline:.6rem}.desktop-sidebar.is-collapsed .desktop-sidebar__sessions>button,.desktop-sidebar.is-collapsed .desktop-sidebar__account{grid-template-columns:2.25rem;justify-content:center;padding-inline:0}.desktop-app-shell__main{grid-template-rows:var(--desktop-topbar-height) minmax(0, 1fr);min-width:0;min-height:0;display:grid}.desktop-app-shell__topbar{color:#ccd4dc;background:#1b222a;border-bottom:1px solid #303944;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:0 1.1rem;display:flex}.desktop-app-shell__topbar>div:first-child{align-items:baseline;gap:.65rem;min-width:0;display:flex}.desktop-app-shell__topbar strong{color:#f1f4f7;font-size:.79rem}.desktop-app-shell__topbar span{color:#7f8b96;font-size:.67rem}.desktop-app-shell__connection{color:#8e9aa5;align-items:center;gap:.4rem;font-size:.65rem;font-weight:700;display:flex}.desktop-app-shell__connection>span{background:#41c886;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #41c8861f}.desktop-surface{background:#11161c;min-width:0;min-height:0;overflow:hidden}.desktop-surface--standard{place-items:start center;padding:2rem;display:grid;overflow-y:auto}.desktop-surface--standard>*{width:min(100%,39rem)}.desktop-surface--workspace{display:block}.desktop-workspace-shell{color:#e9edf2;background:#11161c;width:100%;min-width:60rem;height:100dvh;min-height:40rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.desktop-workspace-shell>.desktop-surface--workspace{width:100%;height:100%}.desktop-workspace-shell.is-overlay{z-index:1200;position:fixed;inset:0}@media (width<=70rem){.desktop-app-shell{--desktop-sidebar-width:13.5rem}}.layer-editor,.layer-editor *{box-sizing:border-box}.layer-editor{isolation:isolate;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--carla-ui-border-strong) var(--carla-ui-surface-muted);width:100%;min-width:0;height:100%;min-height:100%;color:var(--carla-ui-text);background:var(--app-panel-bg,var(--carla-ui-surface-muted));font:inherit;flex-direction:column;display:flex;position:relative;overflow:hidden auto}.layer-editor::-webkit-scrollbar{width:.65rem}.layer-editor::-webkit-scrollbar-track{background:var(--carla-ui-surface-muted)}.layer-editor::-webkit-scrollbar-thumb{border:2px solid var(--carla-ui-surface-muted);background:var(--carla-ui-border-strong);border-radius:999px}.layer-editor button,.layer-editor input{font:inherit}.layer-editor button svg,.layer-editor label svg{width:1.25rem;height:1.25rem}.layer-editor__hidden-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.layer-editor__header{z-index:20;min-height:var(--app-panel-header-height,4.25rem);border-bottom:1px solid var(--carla-ui-border);color:var(--app-header-fg,var(--carla-ui-text));background:var(--app-header-bg,var(--carla-ui-surface));grid-template-columns:5rem minmax(0,1fr) 5rem;align-items:center;gap:.5rem;padding:.55rem .75rem;display:grid;position:sticky;top:0}.layer-editor__back,.layer-editor__history button,.layer-editor__heading-actions button,.layer-editor__zoom-controls button{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.layer-editor__back{border-radius:999px;justify-self:end;width:2.65rem;height:2.65rem}.layer-editor__back svg{width:1.55rem;height:1.55rem}.layer-editor__header-space{justify-self:end;width:2.65rem}.layer-editor__title{text-align:center;justify-items:center;gap:.12rem;min-width:0;display:grid}.layer-editor__title h1{margin:0;font-size:1.05rem;line-height:1.15}.layer-editor__title span{color:var(--carla-ui-text-muted);font-size:.68rem;font-weight:700}.layer-editor__history{justify-self:start;align-items:center;gap:.18rem;display:flex}.layer-editor__history button{border-radius:999px;width:2.35rem;height:2.35rem}.layer-editor__back:hover,.layer-editor__history button:hover:not(:disabled){background:var(--carla-ui-surface-muted)}.layer-editor__history button:disabled{opacity:.32;cursor:not-allowed}.layer-editor__content{gap:var(--carla-ui-space-4);width:min(100%,45rem);min-width:0;padding:var(--carla-ui-space-4);margin-inline:auto;display:grid}.layer-editor__stage-shell,.layer-editor__inspector-stack{display:contents}.layer-editor__status{border-radius:var(--carla-ui-radius-sm);color:var(--carla-ui-text-muted);background:var(--carla-ui-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.7rem .8rem;font-size:.75rem;line-height:1.4;display:grid}.layer-editor__status>span{background:var(--carla-ui-success);width:.5rem;height:.5rem;box-shadow:0 0 0 .2rem color-mix(in srgb, var(--carla-ui-success) 15%, transparent);border-radius:50%}.layer-editor__card{gap:var(--carla-ui-space-3);min-width:0;padding:var(--carla-ui-space-4);border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-md);background:var(--carla-ui-surface);box-shadow:var(--carla-ui-shadow-sm);display:grid}.layer-editor__section-heading{justify-content:space-between;align-items:center;gap:var(--carla-ui-space-3);min-width:0;display:flex}.layer-editor__section-heading>div:first-child{gap:.18rem;min-width:0;display:grid}.layer-editor__section-heading h2{margin:0;font-size:1rem}.layer-editor__section-heading p{color:var(--carla-ui-text-muted);margin:0;font-size:.75rem;line-height:1.35}.layer-editor__size-badge{color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft);border-radius:999px;flex:none;padding:.25rem .55rem;font-size:.68rem;font-weight:800}.layer-editor__stage{width:min(100%,31rem);aspect-ratio:var(--layer-editor-canvas-aspect,4 / 5);border-radius:var(--carla-ui-radius-md);touch-action:none;overscroll-behavior:contain;background:#111;margin-inline:auto;position:relative;overflow:hidden}.layer-editor__viewport{width:100%;height:100%;transform:scale(var(--layer-editor-zoom));transform-origin:50%;background-color:#fff;background-image:linear-gradient(45deg,#e4e6e9 25%,#0000 25%),linear-gradient(-45deg,#e4e6e9 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e4e6e9 75%),linear-gradient(-45deg,#0000 75%,#e4e6e9 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;position:relative;overflow:hidden}.layer-editor__viewport>img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.layer-editor__display-canvas{z-index:1;touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.layer-editor__display-canvas.has-brush-cursor{cursor:none}.layer-editor__display-canvas.is-transform{cursor:move}.layer-editor__display-canvas.is-navigate{cursor:grab}.layer-editor__display-canvas.is-navigate:active,.layer-editor__display-canvas.is-panning{cursor:grabbing}.layer-editor__display-canvas.is-pixel-zoom{image-rendering:pixelated}.layer-editor__selection-outline{z-index:7;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.layer-editor__display-canvas.is-color-sampling{cursor:crosshair}.layer-editor__color-sample-marker{z-index:11;color:#fff;pointer-events:none;background:#14191f;border:2px solid #fff;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.62rem;font-weight:900;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #14191f,0 2px 6px #00000059}.layer-editor__color-sample-marker:is(button){cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;padding:0;font-family:inherit}.layer-editor__color-sample-marker:is(button):active{cursor:grabbing}.layer-editor__color-sample-marker.is-selected{box-shadow:0 0 0 3px var(--carla-ui-primary), 0 0 0 6px #ffffffe0, 0 3px 10px #0000006b}.layer-editor__color-sample-marker:is(button):focus-visible{outline:3px solid var(--carla-ui-primary);outline-offset:4px}.layer-editor__color-sample-marker.is-target{color:#14191f;background:#fff;border-color:#14191f;box-shadow:0 0 0 2px #fff,0 2px 6px #00000059}.layer-editor__color-sample-marker.is-target.is-selected{box-shadow:0 0 0 3px var(--carla-ui-primary), 0 0 0 6px #fff, 0 3px 10px #0000006b}.layer-editor__color-sampler-surface{z-index:10;cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:absolute;inset:0}.layer-editor__color-sampler-surface.is-add-source,.layer-editor__color-sampler-surface.is-add-target{cursor:crosshair}.layer-editor__color-sampler-hint{z-index:12;color:#fff;text-align:center;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14191fd6;border:1px solid #ffffff80;border-radius:999px;max-width:calc(100% - 1rem);padding:.36rem .58rem;font-size:.64rem;font-weight:800;position:absolute;top:.55rem;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0000004d}.layer-editor__selection-gesture-surface{z-index:9;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:absolute;inset:0}.layer-editor__brush-cursor{z-index:8;box-sizing:border-box;pointer-events:none;background:0 0;border:1.5px solid #111;border-radius:50%;min-width:2px;min-height:2px;position:absolute;transform:translate(-50%,-50%)}.layer-editor__brush-cursor:before{content:"";box-sizing:border-box;border-radius:inherit;border:1.5px dashed #fff;position:absolute;inset:-1.5px}.layer-editor__brush-cursor:after{content:"";filter:drop-shadow(0 0 1px #111)drop-shadow(0 0 1px #111);background:linear-gradient(#fff,#fff) 50%/1px 9px no-repeat,linear-gradient(#fff,#fff) 50%/9px 1px no-repeat;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.layer-editor__empty-canvas{z-index:2;color:#5e6872;text-align:center;cursor:pointer;pointer-events:none;background:#ffffffe6;border:0;place-content:center;justify-items:center;gap:.65rem;width:100%;padding:1.5rem;display:grid;position:absolute;inset:0}.layer-editor__empty-canvas>span{width:3.5rem;height:3.5rem;color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft);border-radius:999px;place-items:center;display:grid}.layer-editor__empty-canvas>span svg{width:1.75rem;height:1.75rem}.layer-editor__empty-canvas strong{color:#252b31;font-size:1rem}.layer-editor__empty-canvas small{max-width:15rem;font-size:.75rem;line-height:1.4}.layer-editor__selection{z-index:5;outline-offset:-4px;background:#ff2e8e1f;border:2px dashed #fff;outline:2px dashed #111;position:absolute;inset:24% 18%}.layer-editor__selection:before{content:"";pointer-events:none;background:#ff2e8e0f;position:absolute;inset:-100vmax}.layer-editor__selection.is-inverted:before{background:#22b49e24}.layer-editor__selection span{color:#fff;background:#0f1216bf;border-radius:.25rem;padding:.2rem .4rem;font-size:.65rem;font-weight:800;position:absolute;top:.35rem;left:.4rem}.layer-editor__transform-frame{z-index:4;transform-origin:50%;pointer-events:none;position:absolute;inset:0}.layer-editor__transform-box{border:2px solid var(--carla-ui-primary);pointer-events:none;position:absolute;box-shadow:0 0 0 1px #fff,0 0 0 3px #0a121a2e}.layer-editor__transform-label{color:#fff;background:color-mix(in srgb, var(--carla-ui-primary) 82%, #111);white-space:nowrap;pointer-events:none;border-radius:.25rem;padding:.2rem .4rem;font-size:.62rem;font-style:normal;font-weight:800;position:absolute;top:.45rem;left:.45rem}.layer-editor__gizmo-corner{z-index:2;width:0;height:0;transform:scale(var(--gizmo-handle-scale-x,1), var(--gizmo-handle-scale-y,1));pointer-events:none;position:absolute}.layer-editor__gizmo-corner.is-nw{top:0;left:0}.layer-editor__gizmo-corner.is-ne{top:0;right:0}.layer-editor__gizmo-corner.is-se{bottom:0;right:0}.layer-editor__gizmo-corner.is-sw{bottom:0;left:0}.layer-editor__scale-handle,.layer-editor__edge-scale-handle,.layer-editor__rotate-handle{color:#fff;background:var(--carla-ui-primary);touch-action:none;pointer-events:auto;border:2px solid #fff;place-items:center;display:grid;position:absolute;box-shadow:0 2px 6px #00000061}.layer-editor__scale-handle{border-radius:.2rem;width:1rem;height:1rem;top:0;left:0;transform:translate(-50%,-50%)}.layer-editor__gizmo-corner.is-nw .layer-editor__scale-handle,.layer-editor__gizmo-corner.is-se .layer-editor__scale-handle{cursor:nwse-resize}.layer-editor__gizmo-corner.is-ne .layer-editor__scale-handle,.layer-editor__gizmo-corner.is-sw .layer-editor__scale-handle{cursor:nesw-resize}.layer-editor__edge-scale-handle{z-index:3;transform:translate(-50%, -50%) scale(var(--gizmo-handle-scale-x,1), var(--gizmo-handle-scale-y,1));border-radius:.2rem}.layer-editor__edge-scale-handle.is-n,.layer-editor__edge-scale-handle.is-s{cursor:ns-resize;width:1.4rem;height:.8rem;left:50%}.layer-editor__edge-scale-handle.is-e,.layer-editor__edge-scale-handle.is-w{cursor:ew-resize;width:.8rem;height:1.4rem;top:50%}.layer-editor__edge-scale-handle.is-n{top:0}.layer-editor__edge-scale-handle.is-e{transform:translate(50%, -50%) scale(var(--gizmo-handle-scale-x,1), var(--gizmo-handle-scale-y,1));right:0}.layer-editor__edge-scale-handle.is-s{transform:translate(-50%, 50%) scale(var(--gizmo-handle-scale-x,1), var(--gizmo-handle-scale-y,1));bottom:0}.layer-editor__edge-scale-handle.is-w{left:0}.layer-editor__rotate-handle{opacity:.16;cursor:grab;border-radius:50%;width:1.4rem;height:1.4rem;transition:opacity .12s,transform .12s}.layer-editor__rotate-handle svg{width:.85rem;height:.85rem}.layer-editor__rotate-handle:active{cursor:grabbing}.layer-editor__gizmo-corner.is-nw .layer-editor__rotate-handle{top:-1.75rem;left:-1.75rem;transform:translate(-50%,-50%)}.layer-editor__gizmo-corner.is-ne .layer-editor__rotate-handle{top:-1.75rem;left:1.75rem;transform:translate(-50%,-50%)}.layer-editor__gizmo-corner.is-se .layer-editor__rotate-handle{top:1.75rem;left:1.75rem;transform:translate(-50%,-50%)}.layer-editor__gizmo-corner.is-sw .layer-editor__rotate-handle{top:1.75rem;left:-1.75rem;transform:translate(-50%,-50%)}.layer-editor__gizmo-corner:hover .layer-editor__rotate-handle,.layer-editor__gizmo-corner:focus-within .layer-editor__rotate-handle{opacity:1}.layer-editor__scale-handle:focus-visible,.layer-editor__edge-scale-handle:focus-visible,.layer-editor__rotate-handle:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (hover:none),(pointer:coarse){.layer-editor__rotate-handle{opacity:.78}}.layer-editor__canvas-controls{gap:var(--carla-ui-space-3);display:grid}.layer-editor__tool-dock{flex-wrap:nowrap;justify-content:center;padding:2px;overflow-x:auto}.layer-editor__tool-wrap{flex:none;justify-items:center;gap:.25rem;display:grid}.layer-editor__tool-wrap>span{color:var(--carla-ui-text-muted);font-size:.62rem;font-weight:750}.layer-editor__tool-wrap .carla-ui-tool-dock-button{color:var(--carla-ui-text)}.layer-editor__tool-wrap .carla-ui-tool-dock-button.is-active{color:#fff}.layer-editor__property-slider,.layer-editor__opacity{align-items:center;gap:var(--carla-ui-space-2);color:var(--carla-ui-text);grid-template-columns:auto minmax(5rem,1fr) 3.25rem;font-size:.75rem;font-weight:700;display:grid}.layer-editor__property-slider input,.layer-editor__opacity input{width:100%;accent-color:var(--carla-ui-primary)}.layer-editor__property-slider output,.layer-editor__opacity output{color:var(--carla-ui-text-muted);text-align:right}.layer-editor__editable-size-value{cursor:text;-webkit-user-select:none;user-select:none;border-radius:.3rem;min-width:0;padding:.25rem .15rem}.layer-editor__editable-size-value:hover,.layer-editor__editable-size-value:focus-visible{color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft);outline:none}.layer-editor__size-value-input{border:1px solid var(--carla-ui-primary);width:100%;min-width:0;height:1.8rem;color:var(--carla-ui-text);background:var(--carla-ui-surface);font:inherit;text-align:right;border-radius:.3rem;padding:.15rem .2rem}.layer-editor__brush-card{gap:var(--carla-ui-space-4)}.layer-editor__brush-preview{background:radial-gradient(circle, var(--brush-color) 0 var(--brush-hardness), color-mix(in srgb, var(--brush-color) 80%, transparent) var(--brush-falloff-25), color-mix(in srgb, var(--brush-color) 40%, transparent) var(--brush-falloff-50), color-mix(in srgb, var(--brush-color) 11%, transparent) var(--brush-falloff-75), transparent 100%);width:2.75rem;height:2.75rem;box-shadow:0 0 0 1px var(--carla-ui-border), inset 0 0 0 1px #fff6;border-radius:50%;flex:none}.layer-editor__brush-preview.is-warp{background:radial-gradient(circle, var(--brush-color) 0 var(--brush-hardness), color-mix(in srgb, var(--brush-color) 18%, transparent) 100%)}.layer-editor__brush-preview.is-select{background:var(--brush-color);opacity:1!important}.layer-editor__color-property{gap:var(--carla-ui-space-2);display:grid}.layer-editor__color-property>span{font-size:.75rem;font-weight:700}.layer-editor__color-row{gap:var(--carla-ui-space-2);grid-template-columns:minmax(0,1fr) 4rem;min-width:0;display:grid}.layer-editor__color-picker{align-items:center;gap:var(--carla-ui-space-2);border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-sm);background:var(--carla-ui-surface-muted);cursor:pointer;grid-template-columns:2.6rem minmax(0,1fr);min-width:0;padding:.45rem .65rem;display:grid}.layer-editor__color-picker>span{width:2rem;height:2rem;box-shadow:0 0 0 1px var(--carla-ui-border-strong);border:2px solid #fff;border-radius:50%;grid-row:1/3}.layer-editor__color-picker input{opacity:0;width:1px;height:1px;position:absolute}.layer-editor__color-picker output{color:var(--carla-ui-text);letter-spacing:.04em;font-size:.76rem;font-weight:800}.layer-editor__color-picker:after{content:"Tap to choose a custom color";color:var(--carla-ui-text-muted);grid-column:2;font-size:.65rem}.layer-editor__image-color-picker{border:1px solid var(--carla-ui-border);min-width:0;color:var(--carla-ui-text);background:var(--carla-ui-surface-muted);cursor:pointer;border-radius:.45rem;place-items:center;gap:.12rem;padding:.35rem;font-size:.62rem;font-weight:800;display:grid}.layer-editor__image-color-picker.is-active{border-color:var(--carla-ui-primary);color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft);box-shadow:inset 0 0 0 1px var(--carla-ui-primary)}.layer-editor__color-picker-help{color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft);text-align:center;border-radius:.4rem;margin:0;padding:.5rem .6rem;font-size:.67rem;font-weight:700}.layer-editor__color-presets{grid-template-columns:repeat(8,1fr);gap:.4rem;display:grid}.layer-editor__color-presets button{aspect-ratio:1;border:2px solid var(--carla-ui-surface);width:100%;box-shadow:0 0 0 1px var(--carla-ui-border);cursor:pointer;border-radius:50%;padding:0}.layer-editor__color-presets button[aria-pressed=true]{box-shadow:0 0 0 2px var(--carla-ui-primary)}.layer-editor__warp-property{gap:var(--carla-ui-space-2);display:grid}.layer-editor__warp-property>span{font-size:.75rem;font-weight:700}.layer-editor__warp-modes{grid-auto-columns:minmax(4.6rem,1fr);grid-auto-flow:column;gap:.4rem;padding:2px 2px .35rem;display:grid;overflow-x:auto}.layer-editor__warp-modes button{border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-sm);min-height:2.6rem;color:var(--carla-ui-text);background:var(--carla-ui-surface-muted);cursor:pointer;padding:.45rem .55rem;font-size:.68rem;font-weight:750}.layer-editor__warp-modes button.is-active{border-color:var(--carla-ui-primary);color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft);box-shadow:inset 0 0 0 1px var(--carla-ui-primary)}.layer-editor__transform-card{gap:var(--carla-ui-space-4)}.layer-editor__transform-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.layer-editor__transform-modes button,.layer-editor__selection-shapes button,.layer-editor__selection-modes button,.layer-editor__transform-actions button{border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-sm);min-height:2.65rem;color:var(--carla-ui-text);background:var(--carla-ui-surface-muted);cursor:pointer;padding:.45rem;font-size:.68rem;font-weight:750}.layer-editor__transform-modes button.is-active,.layer-editor__selection-shapes button.is-active,.layer-editor__selection-modes button.is-active,.layer-editor__transform-actions button[aria-pressed=true]{border-color:var(--carla-ui-primary);color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft);box-shadow:inset 0 0 0 1px var(--carla-ui-primary)}.layer-editor__selection-shapes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.layer-editor__selection-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.layer-editor__gesture-help{border-radius:var(--carla-ui-radius-sm);color:var(--carla-ui-text-muted);background:var(--carla-ui-surface-muted);text-align:center;margin:0;padding:.65rem .75rem;font-size:.7rem;line-height:1.45}.layer-editor__position-fields{gap:var(--carla-ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.layer-editor__position-fields label{min-width:0;color:var(--carla-ui-text-muted);grid-template-columns:minmax(0,1fr) auto;gap:.35rem;font-size:.68rem;display:grid}.layer-editor__position-fields label>span{color:var(--carla-ui-text);grid-column:1/-1;font-weight:700}.layer-editor__position-fields input{border:1px solid var(--carla-ui-border-strong);border-radius:var(--carla-ui-radius-sm);width:100%;min-width:0;min-height:2.55rem;color:var(--carla-ui-text);background:var(--carla-ui-surface);padding:.5rem .6rem}.layer-editor__position-fields small{align-self:center}.layer-editor__transform-actions{gap:var(--carla-ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.layer-editor__zoom-controls{justify-content:center;align-items:center;gap:.35rem;display:flex}.layer-editor__zoom-controls button{border-color:var(--carla-ui-border);background:var(--carla-ui-surface-muted);border-radius:999px;width:2.35rem;height:2.35rem}.layer-editor__zoom-controls button:hover{border-color:var(--carla-ui-border-strong)}.layer-editor__zoom-controls>span{min-width:3.25rem;color:var(--carla-ui-text-muted);text-align:center;font-size:.72rem;font-weight:800}.layer-editor__mask-heading-icon{border:1px solid var(--carla-ui-border);width:2.15rem;height:2.15rem;color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;display:grid}.layer-editor__mask-actions{gap:var(--carla-ui-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.layer-editor__mask-actions button,.layer-editor__layer-actions button{border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-sm);min-width:0;min-height:3.15rem;color:var(--carla-ui-text);background:var(--carla-ui-surface-muted);cursor:pointer;place-items:center;gap:.25rem;padding:.45rem;font-size:.68rem;font-weight:750;display:grid}.layer-editor__mask-actions button{aspect-ratio:1;min-height:2.8rem;color:var(--carla-ui-text);padding:.55rem}.layer-editor__mask-actions button svg{width:1.35rem;height:1.35rem}.layer-editor__mask-actions button:hover:not(:disabled){border-color:var(--carla-ui-primary);color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft)}.layer-editor__mask-actions button.is-danger{color:var(--carla-ui-danger,#c73c3c);background:color-mix(in srgb, var(--carla-ui-danger,#c73c3c) 8%, var(--carla-ui-surface-muted))}.layer-editor__mask-actions button.is-danger:hover:not(:disabled){border-color:var(--carla-ui-danger,#c73c3c);color:var(--carla-ui-danger,#c73c3c);background:color-mix(in srgb, var(--carla-ui-danger,#c73c3c) 14%, var(--carla-ui-surface-muted))}.layer-editor__mask-actions button:disabled,.layer-editor__layer-actions button:disabled{opacity:.4;cursor:not-allowed}.layer-editor__soft-circle{background:radial-gradient(circle, var(--carla-ui-primary) 0 20%, color-mix(in srgb, var(--carla-ui-primary) 20%, transparent) 72%);border-radius:50%;width:1.2rem;height:1.2rem}.layer-editor__ai-button{width:100%}.layer-editor__heading-actions{flex:none;gap:.35rem;display:flex}.layer-editor__heading-actions button{border-color:var(--carla-ui-border);width:2.5rem;height:2.5rem;color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft);border-radius:999px}.layer-editor__layer-strip{gap:var(--carla-ui-space-2);scroll-snap-type:x proximity;grid-auto-columns:6.8rem;grid-auto-flow:column;padding:.15rem .15rem .5rem;display:grid;overflow-x:auto}.layer-editor__layer-tile{border-radius:var(--carla-ui-radius-sm);min-width:0;color:var(--carla-ui-text);background:var(--carla-ui-surface-muted);text-align:center;cursor:pointer;scroll-snap-align:start;border:2px solid #0000;justify-items:center;gap:.3rem;padding:.45rem;display:grid;position:relative}.layer-editor__layer-job-tile{border:2px solid color-mix(in srgb, var(--carla-ui-primary) 48%, transparent);border-radius:var(--carla-ui-radius-sm);min-width:0;color:var(--carla-ui-text);background:var(--carla-ui-primary-soft);text-align:center;scroll-snap-align:start;align-content:start;justify-items:center;gap:.3rem;padding:.45rem;display:grid;position:relative}.layer-editor__layer-job-tile strong,.layer-editor__layer-job-tile small{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.layer-editor__layer-job-tile strong{color:var(--carla-ui-primary);font-size:.72rem}.layer-editor__layer-job-tile small{color:var(--carla-ui-text-muted);font-size:.61rem}.layer-editor__layer-job-tile.is-failed{border-color:color-mix(in srgb, #d84252 65%, var(--carla-ui-border));background:color-mix(in srgb, #d84252 9%, var(--carla-ui-surface))}.layer-editor__layer-job-tile.is-failed strong{color:#c22f40}.layer-editor__thumbnail.is-correction{color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft)}.layer-editor__thumbnail.is-correction>svg{width:1.7rem;height:1.7rem}.layer-editor__thumbnail.is-correction.is-failed{color:#c22f40;background:#fae8ea}.layer-editor__thumbnail.is-generating:after{content:"";background:linear-gradient(105deg,#0000 20%,#ffffffd1 45%,#0000 70%);animation:1.25s ease-in-out infinite layer-editor-version-shimmer;position:absolute;inset:0;transform:translate(-125%)}.layer-editor__layer-job-actions{gap:.35rem;display:flex}.layer-editor__layer-job-actions button{border:1px solid var(--carla-ui-border);width:1.65rem;height:1.65rem;color:var(--carla-ui-text);background:var(--carla-ui-surface);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid}.layer-editor__layer-job-actions button:disabled{opacity:.45;cursor:not-allowed}.layer-editor__layer-job-actions button svg{width:.8rem;height:.8rem}.layer-editor__layer-tile[draggable=true]{cursor:grab}.layer-editor__layer-tile[draggable=true]:active{cursor:grabbing}.layer-editor__layer-tile.is-dragging{opacity:.48}.layer-editor__layer-tile.is-drop-before:before,.layer-editor__layer-tile.is-drop-after:after{z-index:2;background:var(--carla-ui-primary);content:"";border-radius:999px;width:3px;position:absolute;top:.3rem;bottom:.3rem}.layer-editor__layer-tile.is-drop-before:before{left:-.35rem}.layer-editor__layer-tile.is-drop-after:after{right:-.35rem}.layer-editor__layer-tile.is-active{border-color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft)}.layer-editor__layer-tile strong,.layer-editor__layer-tile small{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.layer-editor__layer-tile strong{font-size:.72rem}.layer-editor__layer-tile small{color:var(--carla-ui-text-muted);font-size:.61rem}.layer-editor__thumbnail{border:1px solid var(--carla-ui-border-strong);width:4.4rem;height:4.4rem;color:var(--carla-ui-text-muted);background-color:#fff;background-image:linear-gradient(45deg,#e0e2e5 25%,#0000 25%),linear-gradient(-45deg,#e0e2e5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e0e2e5 75%),linear-gradient(-45deg,#0000 75%,#e0e2e5 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border-radius:.4rem;place-items:center;display:grid;position:relative;overflow:hidden}.layer-editor__thumbnail>img{object-fit:cover;width:100%;height:100%}.layer-editor__thumbnail.is-background>span{background:#fff;width:100%;height:100%}.layer-editor__hidden-mark{color:#fff;background:#14181c9e;place-items:center;display:grid;position:absolute;inset:0}.layer-editor__hidden-mark svg{width:1.5rem;height:1.5rem}.layer-editor__active-layer{justify-content:space-between;align-items:center;gap:var(--carla-ui-space-3);padding-top:var(--carla-ui-space-2);border-top:1px solid var(--carla-ui-border);display:flex}.layer-editor__active-layer-copy{flex:auto;gap:.2rem;min-width:0;display:grid}.layer-editor__active-layer-name{width:100%;min-width:0;color:var(--carla-ui-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;font:inherit;cursor:text;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700;overflow:hidden}.layer-editor__active-layer-name:disabled{opacity:1;cursor:default}.layer-editor__active-layer-name-input{border:1px solid var(--carla-ui-primary);width:100%;min-width:0;height:1.45rem;color:var(--carla-ui-text);background:var(--carla-ui-surface);font:inherit;border-radius:.3rem;padding:.1rem .3rem;font-size:.78rem;font-weight:700}.layer-editor__active-layer-copy span{color:var(--carla-ui-text-muted);align-items:center;gap:.25rem;font-size:.68rem;display:flex}.layer-editor__active-layer-copy svg{width:.9rem;height:.9rem}.layer-editor__visibility{border:1px solid var(--carla-ui-border);width:2.5rem;height:2.5rem;color:var(--carla-ui-text);background:var(--carla-ui-surface-muted);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.layer-editor__hidden-lock{border:1px solid color-mix(in srgb, var(--carla-ui-text-muted) 42%, var(--carla-ui-border));border-radius:var(--carla-ui-radius-sm);color:var(--carla-ui-text-muted);background:var(--carla-ui-surface-muted);align-items:center;gap:.5rem;padding:.62rem .7rem;font-size:.66rem;line-height:1.4;display:flex}.layer-editor__hidden-lock svg{flex:none;width:1rem;height:1rem}.layer-editor__layer-actions{gap:var(--carla-ui-space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.layer-editor__layer-actions button.is-danger{color:var(--carla-ui-danger);background:var(--carla-ui-danger-soft)}.layer-editor__versions{border-top:1px solid var(--carla-ui-border);gap:.4rem;padding-top:.65rem;display:grid}.layer-editor__versions-heading{justify-content:space-between;align-items:center;gap:var(--carla-ui-space-2);display:flex}.layer-editor__versions-heading strong{font-size:.77rem}.layer-editor__versions-heading>button,.layer-editor__version-actions button{cursor:pointer;border-radius:.42rem;flex:none;place-items:center;width:2.1rem;height:2.1rem;padding:0;display:grid}.layer-editor__versions-heading>button,.layer-editor__recreate-version{border:1px solid var(--carla-ui-primary);color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft)}.layer-editor__delete-version{border:1px solid color-mix(in srgb, var(--carla-ui-danger) 45%, var(--carla-ui-border));color:var(--carla-ui-danger);background:var(--carla-ui-danger-soft)}.layer-editor__version-actions{justify-content:center;align-items:center;gap:.35rem;display:flex}.layer-editor__version-actions svg,.layer-editor__versions-heading>button svg{width:1rem;height:1rem}.layer-editor__version-strip{gap:var(--carla-ui-space-2);scroll-snap-type:x proximity;grid-auto-columns:5.9rem;grid-auto-flow:column;padding:.1rem .1rem .35rem;display:grid;overflow-x:auto}.layer-editor__version-item{border-radius:var(--carla-ui-radius-sm);background:var(--carla-ui-surface-muted);scroll-snap-align:start;border:2px solid #0000;gap:.3rem;min-width:0;padding:.3rem;display:grid}.layer-editor__version-item.is-active{border-color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft)}.layer-editor__version-tile{min-width:0;color:var(--carla-ui-text);text-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.22rem;padding:0;display:grid}.layer-editor__version-preview{border:1px solid var(--carla-ui-border-strong);background-color:#f7f8f9;background-image:linear-gradient(45deg,#d9dde1 25%,#0000 25%),linear-gradient(-45deg,#d9dde1 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d9dde1 75%),linear-gradient(-45deg,#0000 75%,#d9dde1 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border-radius:.4rem;place-items:center;width:4.35rem;height:3.35rem;display:grid;position:relative;overflow:hidden}.layer-editor__version-tile img{object-fit:contain;width:100%;height:100%}.layer-editor__version-tile strong,.layer-editor__version-tile small{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.layer-editor__version-tile strong{font-size:.7rem}.layer-editor__version-tile small{color:var(--carla-ui-text-muted);font-size:.58rem}.layer-editor__version-item.is-pending{border-color:color-mix(in srgb, var(--carla-ui-primary) 45%, transparent)}.layer-editor__version-preview.is-generating img{opacity:.42;filter:saturate(.7)}.layer-editor__version-preview.is-generating:after{content:"";background:linear-gradient(105deg,#0000 20%,#ffffffc7 45%,#0000 70%);animation:1.25s ease-in-out infinite layer-editor-version-shimmer;position:absolute;inset:0;transform:translate(-125%)}.layer-editor__version-item.is-pending strong{color:var(--carla-ui-primary)}@keyframes layer-editor-version-shimmer{to{transform:translate(125%)}}.layer-editor__ai-card{gap:var(--carla-ui-space-4)}.layer-editor__ai-mask-rule{border:1px solid color-mix(in srgb, var(--carla-ui-primary) 35%, var(--carla-ui-border));border-radius:var(--carla-ui-radius-sm);color:var(--carla-ui-text);background:var(--carla-ui-primary-soft);align-items:center;gap:.65rem;padding:.72rem .8rem;display:flex}.layer-editor__ai-mask-rule>span:first-child{background:var(--carla-ui-primary);width:.7rem;height:.7rem;box-shadow:0 0 0 .28rem color-mix(in srgb, var(--carla-ui-primary) 18%, transparent);border-radius:50%;flex:none}.layer-editor__ai-mask-rule>div{gap:.12rem;min-width:0;display:grid}.layer-editor__ai-mask-rule strong{font-size:.74rem}.layer-editor__ai-mask-rule small{color:var(--carla-ui-text-muted);font-size:.64rem;line-height:1.4}.layer-editor__ai-field{color:var(--carla-ui-text);gap:.4rem;font-size:.74rem;font-weight:750;display:grid}.layer-editor__ai-field select,.layer-editor__ai-field textarea{border:1px solid var(--carla-ui-border-strong);border-radius:var(--carla-ui-radius-sm);width:100%;min-height:2.8rem;color:var(--carla-ui-text);background:var(--carla-ui-surface);font:inherit;padding:.65rem .72rem}.layer-editor__ai-field textarea{resize:vertical;min-height:6.4rem;line-height:1.45}.layer-editor__ai-controls{gap:var(--carla-ui-space-3);border-radius:var(--carla-ui-radius-sm);background:var(--carla-ui-surface-muted);padding:.75rem;display:grid}.layer-editor__faces-card{gap:.65rem}.layer-editor__faces-card .layer-editor__section-heading>.carla-ui-button{border-radius:.45rem;min-height:2.1rem;padding:.35rem .55rem;font-size:.68rem}.layer-editor__faces-error,.layer-editor__faces-empty{color:var(--carla-ui-text-muted);margin:0;font-size:.68rem}.layer-editor__faces-error{color:var(--carla-ui-danger)}.layer-editor__face-strip{scroll-snap-type:x proximity;grid-auto-columns:5.3rem;grid-auto-flow:column;gap:.45rem;padding:.12rem .12rem .35rem;display:grid;overflow-x:auto}.layer-editor__face-item{background:var(--carla-ui-surface-muted);scroll-snap-align:start;border:2px solid #0000;border-radius:.55rem;min-width:0;padding:.25rem;position:relative}.layer-editor__face-item.is-selected{border-color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft)}.layer-editor__face-tile{width:100%;min-width:0;color:var(--carla-ui-text);cursor:pointer;background:0 0;border:0;gap:.25rem;padding:0;display:grid}.layer-editor__face-tile img{aspect-ratio:1;object-fit:cover;background:var(--carla-ui-surface);border-radius:.38rem;width:100%;display:block}.layer-editor__face-tile span{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:800;overflow:hidden}.layer-editor__face-remove{color:#fff;cursor:pointer;background:#151a1fc7;border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;padding:0;display:grid;position:absolute;top:.05rem;right:.05rem}.layer-editor__face-remove svg{width:.8rem;height:.8rem}.layer-editor__face-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.layer-editor__face-selection-actions .carla-ui-button{min-width:0;padding-inline:.45rem;font-size:.69rem}.layer-editor__color-match-card{gap:.75rem}.layer-editor__color-match-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.layer-editor__color-match-status span{border:1px solid var(--carla-ui-border);min-width:0;color:var(--carla-ui-text-muted);background:var(--carla-ui-surface-muted);text-align:center;border-radius:.42rem;padding:.38rem .3rem;font-size:.64rem;font-weight:800}.layer-editor__color-match-status span.is-ready{border-color:color-mix(in srgb, #179760 55%, var(--carla-ui-border));color:#238453}.layer-editor__sample-role{border:1px solid var(--carla-ui-border);background:var(--carla-ui-surface-muted);border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.2rem;display:grid}.layer-editor__sample-role button{min-height:2rem;color:var(--carla-ui-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.38rem;padding:.3rem;font-size:.7rem;font-weight:800}.layer-editor__sample-role button.is-active{color:#fff;background:var(--carla-ui-primary);box-shadow:var(--carla-ui-shadow-sm)}.layer-editor__color-match-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.layer-editor__color-match-actions .carla-ui-button{min-width:0;padding-inline:.4rem;font-size:.7rem}.layer-editor__sample-groups{gap:.4rem;display:grid}.layer-editor__sample-group{grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:.4rem;min-width:0;display:grid}.layer-editor__sample-group>strong{color:var(--carla-ui-text-muted);font-size:.65rem}.layer-editor__sample-group>div{gap:.3rem;min-width:0;padding-bottom:.1rem;display:flex;overflow-x:auto}.layer-editor__sample-group>div>span{color:var(--carla-ui-text-muted);font-size:.65rem}.layer-editor__sample-group button{border:1px solid var(--carla-ui-border);min-height:1.7rem;color:var(--carla-ui-text);background:var(--carla-ui-surface-muted);font:inherit;cursor:pointer;border-radius:.4rem;flex:none;align-items:center;gap:.2rem;padding:.2rem .3rem .2rem .42rem;font-size:.62rem;font-weight:800;display:inline-flex}.layer-editor__sample-group button svg{width:.68rem;height:.68rem}.layer-editor__ai-reference-note,.layer-editor__ai-current{color:var(--carla-ui-text-muted);margin:0;font-size:.68rem;line-height:1.45}.layer-editor__ai-current{text-align:center}.layer-editor__ai-job-count{color:var(--carla-ui-text-muted);text-align:center;margin:-.2rem 0 0;font-size:.66rem;font-weight:750}.layer-editor__project-card.is-compact{border-radius:.65rem;gap:.45rem;padding:.55rem}.layer-editor__project-name-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;display:grid}.layer-editor__project-name-row input{border:1px solid var(--carla-ui-border-strong);width:100%;min-width:0;height:2.35rem;color:var(--carla-ui-text);background:var(--carla-ui-surface);border-radius:.42rem;padding:.42rem .6rem;font-size:.76rem;font-weight:750}.layer-editor__project-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.layer-editor__project-actions .carla-ui-button{white-space:nowrap;border-radius:.42rem;gap:.2rem;min-width:0;min-height:2.35rem;padding:.35rem .22rem;font-size:.64rem}.layer-editor__project-actions .carla-ui-button svg{width:1rem;height:1rem}.layer-editor__save-state{color:var(--carla-ui-text-muted);background:var(--carla-ui-surface-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.34rem .55rem;font-size:.61rem;font-weight:800;display:inline-flex}.layer-editor__save-state:before{content:"";background:currentColor;border-radius:50%;width:.43rem;height:.43rem}.layer-editor__save-state.is-saved{color:#238453;background:color-mix(in srgb, #42a96f 14%, var(--carla-ui-surface))}.layer-editor__save-state.is-dirty,.layer-editor__save-state.is-unsaved{color:#9a6a12;background:color-mix(in srgb, #f2bd3e 16%, var(--carla-ui-surface))}.layer-editor__save-state.is-error{color:var(--carla-ui-danger);background:var(--carla-ui-danger-soft)}.layer-editor__save-state.is-saving:before{animation:.85s ease-in-out infinite alternate layer-editor-save-pulse}@keyframes layer-editor-save-pulse{to{opacity:.2;transform:scale(.7)}}.layer-editor__overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f141994;place-items:center;width:100%;max-width:100%;padding:1rem;display:grid;position:absolute;inset:0}.layer-editor__project-picker,.layer-editor__delete-dialog{gap:var(--carla-ui-space-3);width:min(100%,31rem);max-height:min(78vh,42rem);padding:var(--carla-ui-space-4);border:1px solid var(--carla-ui-border-strong);border-radius:var(--carla-ui-radius-md);color:var(--carla-ui-text);background:var(--carla-ui-surface);display:grid;overflow:hidden;box-shadow:0 1.2rem 3.2rem #0000004d}.layer-editor__project-picker>header{justify-content:space-between;align-items:center;gap:var(--carla-ui-space-3);display:flex}.layer-editor__project-picker h2,.layer-editor__delete-dialog h2{margin:0;font-size:1rem}.layer-editor__project-picker header p,.layer-editor__delete-dialog p{color:var(--carla-ui-text-muted);margin:.18rem 0 0;font-size:.7rem;line-height:1.4}.layer-editor__project-picker header>button{border:1px solid var(--carla-ui-border);width:2.35rem;height:2.35rem;color:var(--carla-ui-text);background:var(--carla-ui-surface-muted);cursor:pointer;border-radius:.45rem;place-items:center;padding:0;display:grid}.layer-editor__project-list{align-content:start;gap:.45rem;min-height:8rem;padding:.15rem;display:grid;overflow-y:auto}.layer-editor__project-list>button{border:1px solid var(--carla-ui-border);min-width:0;color:var(--carla-ui-text);background:var(--carla-ui-surface-muted);text-align:left;cursor:pointer;border-radius:.5rem;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.62rem;display:grid}.layer-editor__project-list>button.is-selected{border-color:var(--carla-ui-primary);color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft);box-shadow:inset 0 0 0 1px var(--carla-ui-primary)}.layer-editor__project-list>button>svg{justify-self:center;width:1.4rem;height:1.4rem}.layer-editor__project-list>button>span{gap:.15rem;min-width:0;display:grid}.layer-editor__project-list strong,.layer-editor__project-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-editor__project-list strong{font-size:.76rem}.layer-editor__project-list small{color:var(--carla-ui-text-muted);font-size:.63rem}.layer-editor__project-empty{color:var(--carla-ui-text-muted);text-align:center;align-self:center;margin:0;font-size:.75rem}.layer-editor__project-picker-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.layer-editor__project-picker-actions .carla-ui-button{border-radius:.45rem;min-width:0;padding-inline:.4rem;font-size:.67rem}.layer-editor__delete-dialog{width:min(100%,25rem);overflow:visible}.layer-editor__delete-dialog>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.layer-editor__export-dialog>div{grid-template-columns:minmax(0,1fr)}@media (prefers-reduced-motion:reduce){.layer-editor__version-preview.is-generating:after,.layer-editor__save-state.is-saving:before{animation:none}}.layer-editor button:focus-visible,.layer-editor input:focus-visible,.layer-editor select:focus-visible,.layer-editor textarea:focus-visible{outline:2px solid var(--carla-ui-primary);outline-offset:2px}@media (width<=390px){.layer-editor__content,.layer-editor__card{padding:var(--carla-ui-space-3)}.layer-editor__tool-dock{justify-content:flex-start}.layer-editor__mask-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.layer-editor__property-slider{grid-template-columns:minmax(0,1fr) 3.25rem}.layer-editor__property-slider>span{grid-column:1/-1}.layer-editor__color-presets{grid-template-columns:repeat(4,1fr)}.layer-editor__save-state{text-overflow:ellipsis;max-width:7.5rem;overflow:hidden}.layer-editor__project-picker-actions{grid-template-columns:minmax(0,1fr)}}@media (width>=46rem){.layer-editor__content{padding-block:var(--carla-ui-space-5)}.layer-editor__stage{max-height:68vh}}.layer-editor--desktop{--layer-editor-left-pane:208px;--layer-editor-right-pane:336px;--layer-editor-divider:6px;background:var(--carla-ui-page,#11161c);width:100%;height:100%;min-height:40rem;overflow:hidden}.layer-editor--desktop .layer-editor__header{border-bottom:1px solid var(--carla-ui-border);min-height:3.35rem;padding:.4rem .75rem;position:relative}.layer-editor--desktop .layer-editor__title{gap:0}.layer-editor--desktop .layer-editor__title h1{font-size:.9rem}.layer-editor--desktop .layer-editor__title span{font-size:.58rem}.layer-editor--desktop .layer-editor__history button,.layer-editor--desktop .layer-editor__back{border-radius:.45rem;width:2.15rem;height:2.15rem}.layer-editor--desktop .layer-editor__content{grid-template-columns:var(--layer-editor-left-pane) var(--layer-editor-divider) minmax(0, 1fr) var(--layer-editor-divider) var(--layer-editor-right-pane);flex:auto;grid-template-rows:auto minmax(0,1fr) 2rem;gap:0;width:100%;min-width:0;min-height:0;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.layer-editor--desktop .layer-editor__project-card{border:0;border-bottom:1px solid var(--carla-ui-border);min-height:3.35rem;box-shadow:none;border-radius:0;grid-area:1/1/auto/-1;grid-template-columns:minmax(15rem,1fr) auto;align-items:center;gap:.75rem;padding:.42rem .75rem;display:grid}.layer-editor--desktop .layer-editor__project-name-row{grid-template-columns:minmax(10rem,1fr) auto;width:min(100%,28rem)}.layer-editor--desktop .layer-editor__project-actions{justify-content:end;display:flex}.layer-editor--desktop .layer-editor__project-actions .carla-ui-button{width:auto;min-width:4.6rem}.layer-editor--desktop .layer-editor__status{z-index:4;border-top:1px solid var(--carla-ui-border);min-width:0;min-height:2rem;box-shadow:none;text-overflow:ellipsis;white-space:nowrap;border-radius:0;grid-area:3/1/auto/-1;padding:.35rem .75rem;font-size:.62rem;overflow:hidden}.layer-editor--desktop .layer-editor__canvas-card{min-width:0;min-height:0;box-shadow:none;background:#10161c;border:0;border-radius:0;grid-area:2/3;grid-template-rows:2.6rem minmax(0,1fr) 2.65rem;gap:0;padding:0;display:grid;overflow:hidden}.layer-editor--desktop .layer-editor__canvas-card>.layer-editor__section-heading{border-bottom:1px solid var(--carla-ui-border);background:var(--carla-ui-surface);padding:0 .75rem}.layer-editor--desktop .layer-editor__canvas-card>.layer-editor__section-heading h2{font-size:.78rem}.layer-editor--desktop .layer-editor__canvas-card>.layer-editor__section-heading p{font-size:.62rem}.layer-editor--desktop .layer-editor__stage-shell{background-color:#11171d;background-image:linear-gradient(45deg,#151c23 25%,#0000 25%),linear-gradient(-45deg,#151c23 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#151c23 75%),linear-gradient(-45deg,#0000 75%,#151c23 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;place-items:center;min-width:0;min-height:0;padding:1rem;display:grid;overflow:hidden;container-type:size}.layer-editor--desktop .layer-editor__stage{width:min(100cqw, calc(100cqh * var(--layer-editor-canvas-ratio,.8)));border:1px solid #46515c;border-radius:.2rem;max-width:100%;max-height:100%;margin:0;box-shadow:0 18px 55px #0000006b}.layer-editor--desktop .layer-editor__canvas-controls{border-top:1px solid var(--carla-ui-border);background:var(--carla-ui-surface);place-items:center;padding:.25rem .6rem;display:grid;position:static}.layer-editor--desktop .layer-editor__zoom-controls button{border-radius:.4rem;width:2rem;height:2rem}.layer-editor--desktop .layer-editor__tool-dock{z-index:4;width:var(--layer-editor-left-pane);background:var(--carla-ui-surface);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.32rem;height:15.4rem;padding:.65rem;display:grid;position:absolute;top:3.35rem;left:0;overflow:hidden}.layer-editor--desktop .layer-editor__tool-wrap{border:1px solid var(--carla-ui-border);background:var(--carla-ui-surface-muted);border-radius:.5rem;align-content:center;gap:.12rem;min-width:0;min-height:3.25rem;padding:.2rem}.layer-editor--desktop .layer-editor__tool-wrap .carla-ui-tool-dock-button{width:2rem;height:2rem;min-height:2rem}.layer-editor--desktop .layer-editor__tool-wrap>span{font-size:.56rem}.layer-editor--desktop :is(.layer-editor__brush-card,.layer-editor__transform-card){border:0;border-top:1px solid var(--carla-ui-border);min-width:0;min-height:0;box-shadow:none;border-radius:0;grid-area:2/1;align-content:start;align-self:stretch;margin-top:15.4rem;padding:.75rem;overflow-y:auto}.layer-editor--desktop :is(.layer-editor__brush-card,.layer-editor__transform-card) .layer-editor__section-heading h2{font-size:.75rem}.layer-editor--desktop :is(.layer-editor__brush-card,.layer-editor__transform-card) .layer-editor__section-heading p{font-size:.6rem}.layer-editor--desktop .layer-editor__color-row{grid-template-columns:minmax(0,1fr) 3.3rem}.layer-editor--desktop .layer-editor__color-presets{grid-template-columns:repeat(4,1fr)}.layer-editor--desktop .layer-editor__transform-modes,.layer-editor--desktop .layer-editor__transform-actions{grid-template-columns:repeat(2,1fr)}.layer-editor--desktop :is(.layer-editor__brush-card,.layer-editor__transform-card) .layer-editor__property-slider{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .5rem}.layer-editor--desktop :is(.layer-editor__brush-card,.layer-editor__transform-card) .layer-editor__property-slider input{grid-area:2/1/auto/-1;width:100%}.layer-editor--desktop :is(.layer-editor__brush-card,.layer-editor__transform-card) .layer-editor__property-slider output{grid-area:1/2}.layer-editor--desktop .layer-editor__inspector-stack{border-left:1px solid var(--carla-ui-border);background:var(--carla-ui-page,#11161c);scrollbar-gutter:stable;flex-direction:column;grid-area:2/5;gap:.5rem;min-width:0;min-height:0;padding:.55rem;display:flex;overflow-y:auto}.layer-editor--desktop .layer-editor__inspector-stack>.layer-editor__card{box-shadow:none;border-radius:.55rem;flex:none;padding:.7rem}.layer-editor--desktop .layer-editor__layers-card{order:-10}.layer-editor--desktop .layer-editor__layer-strip{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.layer-editor--desktop .layer-editor__layer-job-tile{order:-1}.layer-editor--desktop .layer-editor__layer-tile{text-align:left;min-height:3.5rem;padding:0;display:block}.layer-editor--desktop .layer-editor__layer-tile-main{width:100%;min-height:3.5rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:3rem minmax(0,1fr);align-items:center;column-gap:.6rem;padding:.4rem 2.8rem .4rem .4rem;display:grid}.layer-editor--desktop .layer-editor__layer-tile-main .layer-editor__thumbnail{grid-row:1/3;width:3rem;height:3rem}.layer-editor--desktop .layer-editor__layer-tile-main strong,.layer-editor--desktop .layer-editor__layer-tile-main small{text-align:left;justify-self:stretch}.layer-editor--desktop .layer-editor__tile-visibility{z-index:3;border:1px solid var(--carla-ui-border);width:2rem;height:2rem;color:var(--carla-ui-text);background:var(--carla-ui-surface);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.layer-editor--desktop .layer-editor__tile-visibility:hover{border-color:var(--carla-ui-primary);color:var(--carla-ui-primary)}.layer-editor--desktop .layer-editor__tile-visibility svg{width:1rem;height:1rem}.layer-editor--desktop .layer-editor__layer-tile.is-drop-before:before,.layer-editor--desktop .layer-editor__layer-tile.is-drop-after:after{width:auto;height:3px;left:.3rem;right:.3rem}.layer-editor--desktop .layer-editor__layer-tile.is-drop-before:before{top:-.35rem;bottom:auto}.layer-editor--desktop .layer-editor__layer-tile.is-drop-after:after{top:auto;bottom:-.35rem}.layer-editor--desktop .layer-editor__active-layer{align-items:start}.layer-editor--desktop .layer-editor__layer-actions{grid-template-columns:repeat(5,minmax(2.4rem,1fr))}.layer-editor--desktop .layer-editor__mask-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.layer-editor--desktop .layer-editor__version-strip{grid-auto-columns:5.5rem}.layer-editor-desktop__resizer{z-index:12;background:var(--carla-ui-surface-muted);cursor:col-resize;touch-action:none;border:0;outline:0;grid-row:2;min-width:0;padding:0;position:relative}.layer-editor-desktop__resizer.is-left{grid-column:2}.layer-editor-desktop__resizer.is-right{grid-column:4}.layer-editor-desktop__resizer>span{background:var(--carla-ui-border-strong);border-radius:99px;width:2px;height:3rem;transition:height .16s,background .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.layer-editor-desktop__resizer:is(:hover,:focus-visible)>span{background:var(--carla-ui-primary);height:5rem}.layer-editor-desktop__resizer:focus-visible{box-shadow:inset 0 0 0 2px var(--carla-ui-primary)}.layer-editor--desktop .layer-editor__overlay{z-index:1300;position:fixed;inset:0}@media (width<=72rem){.layer-editor--desktop{--layer-editor-left-pane:180px;--layer-editor-right-pane:300px}.layer-editor--desktop .layer-editor__project-actions .carla-ui-button{min-width:3.8rem}}@media (prefers-reduced-motion:reduce){.layer-editor-desktop__resizer>span{transition:none}}.media-tools-v2-panel{z-index:1;flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;container:media-tools-panel/inline-size}#image_editing_tools_react-root,#character_media_generate_react-root,#masked_image_editor_react-root,#face_identity_enhancer_react-root,#face_color_matcher_react-root,#character_media_library_react-root{width:100%;height:100%}.media-tools-v2-content{min-width:0;min-height:0;padding:var(--carla-ui-space-5);flex:auto;overflow:hidden auto}.media-tools-v2-introduction{justify-items:start;gap:var(--carla-ui-space-3);display:grid}.media-tools-v2-introduction p{color:var(--carla-ui-text-muted);font-size:var(--app-font-display,1.125rem);margin:0;line-height:1.5}.media-tools-v2-tool-list{gap:var(--carla-ui-space-3);display:grid}.media-tools-v2-tool-card{align-items:center;gap:var(--carla-ui-space-4);width:100%;min-height:6.5rem;padding:var(--carla-ui-space-4);border:1px solid color-mix(in srgb, var(--carla-ui-primary) 24%, var(--carla-ui-border));border-radius:var(--carla-ui-radius-lg);background:var(--carla-ui-surface-raised);color:var(--carla-ui-text);box-shadow:inset 0 1px 0 #ffffff7a, var(--carla-ui-shadow-sm);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--carla-ui-duration-fast) var(--carla-ui-ease), transform var(--carla-ui-duration-fast) var(--carla-ui-ease), box-shadow var(--carla-ui-duration-fast) var(--carla-ui-ease);grid-template-columns:3.25rem minmax(0,1fr) auto;display:grid}.media-tools-v2-tool-card:hover{border-color:var(--carla-ui-primary);background:color-mix(in srgb, var(--carla-ui-primary-soft) 36%, var(--carla-ui-surface-raised));box-shadow:var(--carla-ui-shadow-md);transform:translateY(-1px)}.media-tools-v2-tool-card:focus-visible{outline:2px solid var(--carla-ui-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--carla-ui-focus)}.media-tools-v2-tool-card__icon{border:1px solid color-mix(in srgb, var(--carla-ui-primary) 30%, transparent);color:#fff;width:3.25rem;height:3.25rem;box-shadow:inset 0 1px 0 #ffffff8c, 0 3px 8px color-mix(in srgb, var(--carla-ui-primary) 25%, transparent);background:linear-gradient(145deg,#8fdcff,#4aa7ff 48%,#2a68de);border-radius:999px;place-items:center;font-size:1.6rem;font-weight:900;display:grid}.media-tools-v2-tool-card__copy{gap:var(--carla-ui-space-2);min-width:0;display:grid}.media-tools-v2-tool-card__copy strong{font-size:var(--app-font-display,1.125rem);line-height:1.2}.media-tools-v2-tool-card__copy span{color:var(--carla-ui-text-muted);line-height:1.4}.media-tools-v2-tool-card__arrow{width:2rem;height:2rem;color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft);border-radius:999px;place-items:center;font-size:1.25rem;display:grid}.media-tools-v2-footer{padding:var(--app-footer-padding-top,var(--carla-ui-space-3)) var(--app-footer-padding-inline,var(--carla-ui-space-5)) var(--app-footer-padding-bottom,var(--carla-ui-space-4));border-top:1px solid var(--carla-ui-border);background:var(--carla-ui-surface)}.media-tools-v2-footer .carla-ui-action-button{width:100%;min-height:var(--app-footer-action-min-height,3.6rem);border-radius:var(--app-footer-action-radius,1rem)}html[data-app-appearance=neutral][data-app-color-mode=dark] .media-tools-v2-footer{border-color:var(--app-footer-border,var(--carla-ui-border));background:var(--app-footer-bg,var(--carla-ui-surface))}html[data-app-appearance=neutral][data-app-color-mode=dark] .media-tools-v2-footer :is(.carla-ui-action-button,button){border-color:var(--app-footer-border);color:var(--app-footer-action-fg);background:var(--app-footer-action-bg);box-shadow:none}html[data-app-appearance=neutral][data-app-color-mode=dark] .media-tools-v2-footer :is(.carla-ui-action-button,button):hover{background:var(--app-footer-action-hover)}.media-tools-v2-footer--actions,.media-tools-v2-footer__actions{min-width:0}.media-tools-v2-generate .carla-ui-card{gap:var(--carla-ui-space-3);display:grid}.media-tools-v2-identity-source{gap:var(--carla-ui-space-4);display:grid}.media-tools-v2-model-meta{color:var(--carla-ui-primary);font-size:var(--app-font-small,.75rem);margin:0;font-weight:750}.media-tools-v2-model-meta.is-offline{color:var(--carla-ui-text-subtle)}.media-tools-v2-character-picker{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.media-tools-v2-secondary-action{min-height:var(--carla-ui-control-height);gap:var(--carla-ui-space-2);border-color:color-mix(in srgb, var(--carla-ui-primary) 34%, var(--carla-ui-border));color:var(--carla-ui-primary);background:color-mix(in srgb, var(--carla-ui-primary-soft) 70%, var(--carla-ui-surface));box-shadow:inset 0 1px #ffffff73}.media-tools-v2-secondary-action svg{width:1.35rem;height:1.35rem}.media-tools-v2-chips{gap:var(--carla-ui-space-2);flex-wrap:wrap;display:flex}.media-tools-v2-chip{align-items:center;gap:var(--carla-ui-space-2);color:var(--carla-ui-text);background:var(--carla-ui-primary-soft);border-radius:999px;padding:.35rem .45rem .35rem .7rem;font-weight:750;display:inline-flex}.media-tools-v2-chip button{width:1.65rem;height:1.65rem;color:inherit;background:color-mix(in srgb, currentColor 12%, transparent);font:inherit;cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.media-tools-v2-preset-summary__actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.media-tools-v2-preset-summary__actions .carla-ui-button{min-width:0}.media-tools-v2-preset-panel .media-tools-v2-content{gap:var(--carla-ui-space-4)}.media-tools-v2-preset-section{gap:var(--carla-ui-space-3);display:grid}.media-tools-v2-preset-section h3{color:var(--carla-ui-text);margin:0}.media-tools-v2-preset-card{gap:var(--carla-ui-space-3);border-color:var(--carla-ui-border);display:grid}.media-tools-v2-preset-card.is-selected{border-color:var(--carla-ui-primary);background:color-mix(in srgb, var(--carla-ui-primary-soft) 45%, var(--carla-ui-surface));box-shadow:inset 0 0 0 1px var(--carla-ui-primary)}.media-tools-v2-preset-card__header{justify-content:space-between;align-items:start;gap:var(--carla-ui-space-3);min-width:0;display:flex}.media-tools-v2-preset-card__header>div{gap:.2rem;min-width:0;display:grid}.media-tools-v2-preset-card__header strong{overflow-wrap:anywhere}.media-tools-v2-preset-card__header code{color:var(--carla-ui-primary);font-size:var(--app-font-small,.75rem)}.media-tools-v2-preset-card__header input{width:1.25rem;height:1.25rem;accent-color:var(--carla-ui-primary)}.media-tools-v2-preset-card>p{color:var(--carla-ui-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.media-tools-v2-preset-card__badges{gap:var(--carla-ui-space-2);flex-wrap:wrap;display:flex}.media-tools-v2-preset-card__badges span{color:var(--carla-ui-text-muted);background:var(--carla-ui-surface-muted);font-size:var(--app-font-small,.75rem);border-radius:999px;padding:.25rem .5rem;font-weight:750}.media-tools-v2-preset-card__actions{justify-content:end;gap:var(--carla-ui-space-2);flex-wrap:wrap;display:flex}.media-tools-v2-preset-create{min-height:var(--carla-ui-control-height);color:var(--carla-ui-primary);border-style:dashed}.media-tools-v2-preset-editor{gap:var(--carla-ui-space-4);display:grid}.media-tools-v2-upload{background:0 0;border-style:dashed;width:100%}.media-tools-v2-reference-grid{gap:var(--carla-ui-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.media-tools-v2-reference{border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-sm);background:var(--carla-ui-surface-muted);position:relative;overflow:hidden}.media-tools-v2-reference img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.media-tools-v2-reference button{color:#fff;cursor:pointer;background:#0a0e12cc;border:1px solid #ffffff73;border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;padding:0;font-size:1.2rem;display:grid;position:absolute;top:.3rem;right:.3rem}.media-tools-v2-media-slot{gap:var(--carla-ui-space-3);padding:var(--carla-ui-space-4);border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-md);background:var(--carla-ui-surface);display:grid}.media-tools-v2-media-slot>*{min-width:0;max-width:100%}.media-tools-v2-media-slot__heading{justify-content:space-between;align-items:start;gap:var(--carla-ui-space-3);min-width:0;display:flex}.media-tools-v2-media-slot__heading>div:first-child{min-width:0}.media-tools-v2-media-slot__heading p{color:var(--carla-ui-text-muted);margin:.3rem 0 0;font-size:.85rem}.media-tools-v2-media-slot__actions{justify-content:end;gap:var(--carla-ui-space-2);flex-wrap:wrap;min-width:0;display:flex}.media-tools-v2-media-slot__actions .carla-ui-button{min-width:0}.media-tools-v2-media-slot__empty{align-content:center;place-items:center;gap:var(--carla-ui-space-2);border:1px dashed var(--carla-ui-border-strong);border-radius:var(--carla-ui-radius-md);min-height:9rem;color:var(--carla-ui-text-muted);font:inherit;cursor:pointer;background:0 0;display:grid}.media-tools-v2-media-slot__empty svg{width:2rem;height:2rem;color:var(--carla-ui-primary)}.media-tools-v2-media-slot__preview{border-radius:var(--carla-ui-radius-md);background:var(--carla-ui-surface-muted);overflow:hidden}.media-tools-v2-media-slot__preview img{object-fit:contain;width:100%;max-width:100%;max-height:34rem;display:block}.media-tools-v2-mask{gap:var(--carla-ui-space-3);display:grid}.media-tools-v2-mask__loading{border:1px dashed var(--carla-ui-border-strong);border-radius:var(--carla-ui-radius-md);min-height:12rem;color:var(--carla-ui-text-muted);background:var(--carla-ui-surface-muted);place-items:center;font-weight:750;display:none}.media-tools-v2-mask:not(.is-ready) .media-tools-v2-mask__loading{display:grid}.media-tools-v2-mask:not(.is-ready) .media-tools-v2-mask__stage,.media-tools-v2-mask:not(.is-ready) .media-tools-v2-mask__toolbar{visibility:hidden;pointer-events:none;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.media-tools-v2-mask__stage{border-radius:var(--carla-ui-radius-md);touch-action:none;cursor:crosshair;background:#111;width:min(100%,45rem);margin-inline:auto;position:relative;overflow:hidden}.media-tools-v2-mask.is-eraser .media-tools-v2-mask__stage{cursor:cell}.media-tools-v2-mask.is-navigate .media-tools-v2-mask__stage{cursor:grab}.media-tools-v2-mask.is-navigate .media-tools-v2-mask__stage:active{cursor:grabbing}.media-tools-v2-mask__viewport{transform-origin:50%;will-change:transform;width:100%;position:relative}.media-tools-v2-mask__viewport canvas{width:100%;height:auto;display:block}.media-tools-v2-mask__viewport canvas+canvas{opacity:.72;position:absolute;inset:0}.media-tools-v2-mask__toolbar{align-items:center;gap:var(--carla-ui-tool-dock-gap);grid-template-columns:minmax(0,1fr);display:grid}.media-tools-v2-mask__toolbar>*{min-width:0;max-width:100%}.media-tools-v2-mask__tools{flex-wrap:nowrap;justify-content:center;padding-block:2px;overflow-x:auto}.media-tools-v2-mask__size{align-items:center;gap:var(--carla-ui-tool-dock-gap);grid-template-columns:auto minmax(5rem,1fr) 3.5rem;display:grid}.media-tools-v2-mask__size input{width:100%}.media-tools-v2-mask__size output{min-width:3.5rem;color:var(--carla-ui-text-muted);font-size:var(--app-font-small,.75rem);text-align:right;font-weight:750}.media-tools-v2-picker{z-index:50;background:var(--carla-ui-surface);position:absolute;inset:0}.media-tools-v2-picker__upload{justify-content:center;align-items:center;gap:var(--carla-ui-space-3);border:1px dashed var(--carla-ui-primary);border-radius:var(--carla-ui-radius-md);min-height:4.5rem;color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft);font:inherit;cursor:pointer;font-weight:800;display:flex}.media-tools-v2-picker__upload svg{width:1.8rem;height:1.8rem}.media-tools-v2-picker__section h3{margin:0 0 var(--carla-ui-space-2)}.media-tools-v2-picker__grid{gap:var(--carla-ui-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.media-tools-v2-picker__item{border-radius:var(--carla-ui-radius-md);background:var(--carla-ui-surface-muted);cursor:pointer;border:2px solid #0000;padding:0;position:relative;overflow:hidden}.media-tools-v2-picker__item.is-selected{border-color:var(--carla-ui-primary)}.media-tools-v2-picker__item img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.media-tools-v2-picker__item span{color:#fff;background:#0a0e12c7;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:800;position:absolute;top:.4rem;right:.4rem}.media-tools-v2-picker__empty{text-align:center;color:var(--carla-ui-text-muted)}.ms-react-root{width:100%}.ms-react-root .ms-trigger{max-width:100%}.ms-tile-hit{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.ms-actions-overlay{z-index:2}.ms-upload-icon svg{width:2rem;height:2rem}.ms-media-placeholder{background:var(--carla-ui-surface-muted);width:100%;height:100%}.media-tools-v2-library__filters{gap:var(--carla-ui-space-2);padding-bottom:var(--carla-ui-space-2);display:flex;overflow-x:auto}.media-tools-v2-library__filters button{border:1px solid var(--carla-ui-border);min-width:max-content;color:var(--carla-ui-text);background:var(--carla-ui-surface);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1rem;font-weight:750;display:inline-flex}.media-tools-v2-library__filters button svg{flex:none;width:1.2rem;height:1.2rem}.media-tools-v2-library__filters button.is-active{color:var(--carla-ui-primary);border-color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft)}.media-tools-v2-library__section h3{margin:0 0 var(--carla-ui-space-2)}.media-tools-v2-library__grid{gap:var(--carla-ui-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.media-tools-v2-library__item{border-radius:var(--carla-ui-radius-md);background:var(--carla-ui-surface-muted);cursor:pointer;border:2px solid #0000;padding:0;position:relative;overflow:hidden}.media-tools-v2-library__item img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.media-tools-v2-library__item video{aspect-ratio:1;object-fit:cover;pointer-events:none;width:100%;display:block}.media-tools-v2-library__source,.media-tools-v2-library__active{color:#fff;background:#0a0e12b8;border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-weight:800;position:absolute}.media-tools-v2-library__source{top:.4rem;left:.4rem}.media-tools-v2-library__active{background:var(--carla-ui-primary);bottom:.4rem;right:.4rem}.media-tools-v2-library__failed{color:#fff;background:var(--carla-ui-danger,#d74467);border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-weight:800;position:absolute;top:.4rem;right:.4rem}.media-tools-v2-library__item.is-failed{border-color:color-mix(in srgb, var(--carla-ui-danger,#d74467) 72%, transparent)}.media-tools-v2-library__failed.is-partial{background:var(--carla-ui-warning,#c17a24)}.media-tools-v2-library__item.is-partial{border-color:color-mix(in srgb, var(--carla-ui-warning,#c17a24) 72%, transparent)}.media-tools-v2-library__pending{position:relative}.media-tools-v2-library__pending span{text-align:center;font-weight:750;position:absolute;inset:auto .5rem .5rem}.media-tools-v2-library__footer .carla-ui-action-row{grid-template-columns:minmax(0,1fr)}.media-tools-v2-library-preview{z-index:45;background:var(--carla-ui-surface);flex-direction:column;min-width:0;display:flex;position:absolute;inset:0;overflow:hidden}.media-tools-v2-library-preview__content{min-width:0;min-height:0;padding:var(--carla-ui-space-4);flex:1;display:block;overflow:hidden auto}.media-tools-v2-library-preview__stage{border-radius:var(--carla-ui-radius-md);background:var(--carla-ui-surface-muted);place-items:center;width:100%;min-width:0;display:grid;position:relative;overflow:hidden}.media-tools-v2-library-preview__stage img,.media-tools-v2-library-preview__stage video{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:none;display:block}.media-tools-v2-library-preview__nav{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#070a0f7a;border:0;border-radius:999px;place-items:center;width:2.5rem;height:3.5rem;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.media-tools-v2-library-preview__nav:hover{background:#070a0fb3}.media-tools-v2-library-preview__nav:disabled{opacity:0;pointer-events:none}.media-tools-v2-library-preview__nav svg{width:1.5rem;height:1.5rem}.media-tools-v2-library-preview__nav.is-previous{left:.65rem}.media-tools-v2-library-preview__nav.is-next{right:.65rem}.media-tools-v2-library-preview__badges{gap:var(--carla-ui-space-2);margin:var(--carla-ui-space-3) 0;flex-wrap:wrap;display:flex}.media-tools-v2-library-preview__badges span{background:var(--carla-ui-surface-muted);color:var(--carla-ui-text);border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:800}.media-tools-v2-library-preview__badges span.is-failed{color:#fff;background:var(--carla-ui-danger,#d74467)}.media-tools-v2-library-preview__badges span.is-partial{color:#fff;background:var(--carla-ui-warning,#c17a24)}.media-tools-v2-curtain{min-width:0;margin-top:var(--carla-ui-space-3);border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-md);background:var(--carla-ui-surface);overflow:clip}.media-tools-v2-curtain>summary{justify-content:space-between;align-items:center;gap:var(--carla-ui-space-3);min-height:3.4rem;color:var(--carla-ui-text);cursor:pointer;padding:.8rem 1rem;font-size:1rem;font-weight:800;list-style:none;display:flex}.media-tools-v2-curtain>summary::-webkit-details-marker{display:none}.media-tools-v2-curtain__chevron{flex:none;font-size:1.35rem;line-height:1;transition:transform .14s}.media-tools-v2-curtain[open] .media-tools-v2-curtain__chevron{transform:rotate(180deg)}.media-tools-v2-curtain__body{min-width:0;padding:0 1rem 1rem}.media-tools-v2-library-preview__actions{gap:var(--carla-ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.media-tools-v2-library-preview__action{border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-md);background:var(--carla-ui-surface-muted);min-width:0;min-height:5.5rem;color:var(--carla-ui-text);text-align:left;font:inherit;cursor:pointer;grid-template-columns:2.8rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem;display:grid}.media-tools-v2-library-preview__action:disabled{cursor:not-allowed;opacity:.48}.media-tools-v2-library-preview__action.is-active{border-color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft)}.media-tools-v2-library-preview__action.is-delete{color:var(--carla-ui-danger,#d74467)}.media-tools-v2-library-preview__action-icon{background:color-mix(in srgb, var(--carla-ui-primary) 14%, transparent);border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:grid}.media-tools-v2-library-preview__action-icon img{object-fit:contain;width:1.65rem;height:1.65rem}.media-tools-v2-library-preview__action strong,.media-tools-v2-library-preview__action small{overflow-wrap:anywhere;min-width:0;display:block}.media-tools-v2-library-preview__action small{color:var(--carla-ui-text-muted);margin-top:.18rem;font-size:.75rem;line-height:1.25}.media-tools-v2-library-preview__properties{gap:var(--carla-ui-space-3);min-width:0;display:grid}.media-tools-v2-library-preview__properties label{min-width:0;color:var(--carla-ui-text);gap:.4rem;font-weight:750;display:grid}.media-tools-v2-library-preview__properties :is(input[type=text],input:not([type]),select,textarea){box-sizing:border-box;border:1px solid var(--carla-ui-border);border-radius:var(--carla-ui-radius-sm);background:var(--carla-ui-field-bg,var(--carla-ui-surface-muted));width:100%;min-width:0;color:var(--carla-ui-text);font:inherit;padding:.7rem .8rem}.media-tools-v2-library-preview__properties textarea{resize:vertical}.media-tools-v2-library-preview__toggle{grid-template-columns:auto minmax(0,1fr);align-items:center}.media-tools-v2-library-preview__toggle input{width:1.2rem;height:1.2rem}.media-tools-v2-face-properties,.media-tools-v2-face-targets{gap:var(--carla-ui-space-3);padding-top:var(--carla-ui-space-3);border-top:1px solid var(--carla-ui-border);display:grid}.media-tools-v2-face-properties__heading,.media-tools-v2-face-targets__heading{justify-content:space-between;align-items:center;gap:var(--carla-ui-space-3);display:flex}.media-tools-v2-face-properties p,.media-tools-v2-face-targets p{color:var(--carla-ui-text-muted);margin:0}.media-tools-v2-face-properties__grid,.media-tools-v2-face-targets__grid{gap:var(--carla-ui-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.media-tools-v2-face-properties__grid>div,.media-tools-v2-face-targets__grid>button{border-radius:var(--carla-ui-radius-sm);background:var(--carla-ui-surface-muted);min-width:0;color:var(--carla-ui-text);font:inherit;text-align:center;border:2px solid #0000;gap:.4rem;padding:.45rem;display:grid}.media-tools-v2-face-targets__grid>button{cursor:pointer}.media-tools-v2-face-targets__grid>button.is-selected{border-color:var(--carla-ui-primary);background:var(--carla-ui-primary-soft)}.media-tools-v2-face-properties__grid img,.media-tools-v2-face-targets__grid img{aspect-ratio:1;border-radius:calc(var(--carla-ui-radius-sm) - 2px);object-fit:cover;width:100%;display:block}.media-tools-v2-face-properties__grid button{color:var(--carla-ui-danger,#d74467);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.media-tools-v2-color-sampler{gap:var(--carla-ui-space-2);border-radius:var(--carla-ui-radius-md);background:#111;place-items:center;min-height:12rem;display:grid;position:relative;overflow:hidden}.media-tools-v2-color-sampler canvas{object-fit:contain;cursor:crosshair;touch-action:none;width:100%;height:auto;max-height:42rem;display:block}.media-tools-v2-color-sampler p{color:#fff;text-align:center;background:#080c12bd;margin:0;padding:.65rem 1rem}.media-tools-v2-color-sampler__message{color:var(--carla-ui-text-muted);font-weight:750}.media-tools-v2-color-sampler__message.is-error{color:var(--carla-ui-danger,#d74467)}.media-tools-v2-color-sample-copy{margin:var(--carla-ui-space-2) 0;color:var(--carla-ui-text-muted)}.media-tools-v2-library-preview>.media-tools-v2-footer .carla-ui-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=520px){.media-tools-v2-content{padding:var(--carla-ui-space-4)}.media-tools-v2-tool-card{gap:var(--carla-ui-space-3);padding:var(--carla-ui-space-3);grid-template-columns:2.75rem minmax(0,1fr) auto}.media-tools-v2-tool-card__icon{width:2.75rem;height:2.75rem}.media-tools-v2-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container media-tools-panel (width<=520px){.media-tools-v2-media-slot__heading{grid-template-columns:minmax(0,1fr);display:grid}.media-tools-v2-media-slot__actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.media-tools-v2-media-slot__actions .carla-ui-button:only-child{grid-column:1/-1}.media-tools-v2-library__footer .carla-ui-action-row,.media-tools-v2-library-preview__actions{grid-template-columns:minmax(0,1fr)}}
/*$vite$:1*/