.palette-library-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.palette-pills{border:1px solid var(--hairline-strong);border-radius:20px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.palette-pills button{font-size:calc(12px * var(--ui-type-scale,1));color:var(--text-secondary);border-radius:16px;padding:5px 10px;font-weight:600}.palette-pills button[aria-pressed=true]{background:var(--accent-soft);color:var(--primary)}.palette-library-search{border:1px solid var(--hairline-strong);min-width:0;font-size:calc(13px * var(--ui-type-scale,1));background:0 0;border-radius:20px;flex:140px;padding:7px 12px}.palette-strip{width:100%;height:38px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:7px;display:flex;overflow:hidden}.palette-strip>span{flex:1;min-width:0}.palette-library-tile{border:1px solid var(--hairline-strong);text-align:left;border-radius:11px;flex-direction:column;gap:7px;min-width:0;padding:7px;display:flex}.palette-library-tile[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.palette-library-tile:hover{background:var(--surface-2)}.palette-library-tile-name{font-size:calc(12px * var(--ui-type-scale,1));justify-content:space-between;align-items:center;gap:6px;padding:0 2px;font-weight:600;display:flex}.palette-library-tile-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-role-chips{flex-wrap:wrap;gap:6px;display:flex}.palette-role-chips button{border:1px solid var(--hairline-strong);min-height:30px;font-size:calc(12px * var(--ui-type-scale,1));color:var(--text-secondary);border-radius:18px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.palette-role-chips button:is([aria-pressed=true],[aria-expanded=true]){border-color:var(--primary);background:var(--accent-soft);color:var(--text-primary)}.palette-role-chips button>span:first-child{width:14px;height:14px;box-shadow:0 0 0 1px var(--hairline-strong);border-radius:50%;flex:none}.palette-composer{border:1px solid var(--hairline-strong);background:var(--surface);border-radius:12px;gap:12px;padding:14px;display:grid}.palette-hint{font-size:calc(12px * var(--ui-type-scale,1));color:var(--text-secondary);margin:0;line-height:1.4}.palette-color-pool{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.palette-pool-color{flex-direction:column;align-items:center;gap:5px;width:64px;display:flex;position:relative}.palette-color{border:1px solid var(--hairline-strong);cursor:pointer;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden}.palette-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.palette-color:focus-within{outline:2px solid var(--primary);outline-offset:2px}.palette-color.is-assigning{border:2px dashed var(--primary)}.palette-add{color:var(--text-secondary);border-style:dashed}.palette-remove{border:1px solid var(--hairline-strong);background:var(--bg);width:20px;height:20px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-2px}.palette-remove:disabled{opacity:0;pointer-events:none}.palette-color-caption{width:100%;font-size:calc(10px * var(--ui-type-scale,1));text-align:center;color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.25}.palette-draft-preview{border:1px solid var(--hairline);font-size:calc(14px * var(--ui-type-scale,1));border-radius:9px;gap:8px;padding:16px;display:grid}.palette-draft-preview strong{font-size:calc(22px * var(--ui-type-scale,1));line-height:1.1}.palette-draft-preview>div{border-radius:5px;padding:8px}.palette-composer-actions{align-items:center;gap:8px;display:flex}.palette-library :is(button,input):focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (pointer:coarse){.palette-library :is(button,input),.palette-color{min-width:44px;min-height:44px}.palette-remove{margin-top:2px;position:static}}.presenter-window{background:var(--presenter-bg,var(--bg));color:var(--presenter-text,var(--text-primary));--presenter-bg:var(--bg);--presenter-surface:var(--surface);--presenter-elevated:var(--surface-2);--presenter-border:var(--border);--presenter-text:var(--text-primary);--presenter-muted:var(--text-secondary);--presenter-focus:var(--text-primary);--presenter-accent:var(--primary)}.presenter-window .presenter-window-toolbar{background:var(--presenter-surface);border-color:var(--presenter-border);color:var(--presenter-text)}.presenter-window .presenter-window-toolbar[hidden]{display:none}.presenter-window .presenter-window-toolbar>button{border-color:var(--presenter-border);color:var(--presenter-text);background:0 0;min-width:44px;min-height:44px}.presenter-window .presenter-window-setup-host{align-items:center;gap:8px;display:flex}.presenter-window .presenter-window-shared-stage{height:100vh;padding:0;display:block}.presenter-window-shared-stage>.cm-table-presenter-content,.presenter-window-shared-stage>.cm-quote-slide{width:100%;min-width:0;height:100vh}.presenter-window .presenter-window-content h1,.presenter-window .presenter-text-body p,.presenter-window .presenter-code-line{color:var(--presenter-text)}.presenter-window .presenter-code-line-number{color:var(--presenter-muted)}.presenter-window .presenter-code-line.is-highlighted{background:color-mix(in srgb, var(--presenter-accent) 16%, transparent)}.presenter-window-text-stage:not([hidden]){grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;height:100%;padding:72px;display:grid}.presenter-window.is-playing .cm-presenter-popover{visibility:hidden}.presenter-window-studio-host{height:100vh}.presenter-window .cm-presenter-studio-content.presenter-window-shared-stage{padding:0}.presenter-window .cm-presenter-studio-content>:is(.cm-table-presenter-content,.cm-quote-slide){width:100%;height:100%;min-height:0;padding:72px}.presenter-window .cm-presenter-studio.is-playing .cm-presenter-studio-content>:is(.cm-table-presenter-content,.cm-quote-slide){padding:clamp(2rem,6vw,7rem)}.presenter-window .cm-presenter-studio[data-fixed-canvas=true] .cm-presenter-studio-content>.cm-table-presenter-content{padding:72px}.presenter-window .cm-presenter-studio[data-fixed-canvas=true] .cm-presenter-studio-content.presenter-window-shared-stage{padding:0}.presenter-window-shared-stage:has(>.story-backdrop)>:is(.cm-table-presenter-content,.cm-quote-slide){background:0 0}
