.companion-panel.svelte-1dr12v{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;container-type:inline-size;container-name:companion}.panel-header.svelte-1dr12v{display:flex;gap:var(--space-3);align-items:flex-start}.panel-icon.svelte-1dr12v{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:var(--radius-card);background:var(--accent-subtle);color:var(--accent-text)}h2.svelte-1dr12v{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}h3.svelte-1dr12v{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold)}.lede.svelte-1dr12v{margin:var(--space-1) 0 0;max-width:68ch;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.card.svelte-1dr12v{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-1);min-width:0}.card-head.svelte-1dr12v{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle)}.count.svelte-1dr12v{color:var(--text-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.card.svelte-1dr12v>.ui-empty{padding:var(--space-6) var(--space-4)}.memory-list.svelte-1dr12v,.trait-list.svelte-1dr12v{list-style:none;margin:0;padding:0}.memory-row.svelte-1dr12v{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.memory-list.svelte-1dr12v>.memory-row:where(.svelte-1dr12v):first-child{border-top:0}.memory-text.svelte-1dr12v{flex:1 1 auto;min-width:0}.memory-title.svelte-1dr12v{margin:0;font-size:var(--text-base);font-weight:var(--weight-medium);overflow-wrap:anywhere}.memory-preview.svelte-1dr12v{margin:2px 0 0;color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.memory-meta.svelte-1dr12v{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:6px 0 0;font-size:var(--text-xs)}.muted.svelte-1dr12v{color:var(--text-subtle)}.row-actions[hidden].svelte-1dr12v{display:none}.row-actions.svelte-1dr12v{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);flex:0 0 auto}.correction-editor.svelte-1dr12v{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.directive-list.svelte-1dr12v{margin:0;padding:var(--space-3) var(--space-4) 0 calc(var(--space-4) + 18px);color:var(--text-muted);font-size:var(--text-sm)}.trait-row.svelte-1dr12v{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) 96px;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.trait-list.svelte-1dr12v>.trait-row:where(.svelte-1dr12v):first-child{border-top:0}.trait-name.svelte-1dr12v{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0;font-weight:var(--weight-medium)}.trait-hint.svelte-1dr12v{margin:2px 0 0;color:var(--text-muted);font-size:var(--text-xs)}.trait-slider.svelte-1dr12v{display:grid;grid-template-columns:minmax(0,104px) minmax(80px,1fr) minmax(0,104px);align-items:center;gap:var(--space-3);min-width:0}.scale-end.svelte-1dr12v{color:var(--text-subtle);font-size:var(--text-xs);line-height:1.3}.scale-end.svelte-1dr12v:first-child{text-align:right}.trait-slider.svelte-1dr12v input[type=range]:where(.svelte-1dr12v){flex:1 1 auto;min-width:80px;height:24px;margin:0;accent-color:var(--accent);cursor:pointer}@media(pointer:coarse){.trait-slider.svelte-1dr12v input[type=range]:where(.svelte-1dr12v){height:40px}}.trait-slider.svelte-1dr12v input[type=range]:where(.svelte-1dr12v):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.trait-reset.svelte-1dr12v{display:flex;justify-content:flex-end}@container companion (max-width: 600px){.memory-row.svelte-1dr12v{flex-direction:column;align-items:stretch}.row-actions.svelte-1dr12v{justify-content:flex-start}.trait-row.svelte-1dr12v{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.trait-reset.svelte-1dr12v{justify-content:flex-start}}
