:root{--widget-radius:9px;--widget-radius-sm:7px;--widget-radius-pill:999px;--widget-padding:18px;--widget-header-padding:14px 18px;--widget-bg:#ffffff;--widget-border-color:#dde1e8;--widget-border:1px solid var(--widget-border-color);--widget-shadow:0 1px 2px rgba(16,23,42,0.04);--widget-shadow-hover:0 6px 22px rgba(16,23,42,0.15);--widget-gap:12px;--widget-transition:160ms ease;--widget-title-size:14px;--widget-title-weight:700;--widget-body-size:12.5px;--widget-body-weight:500;--widget-meta-size:11px;--widget-meta-weight:700;--widget-meta-tracking:0.05em;--tint-research-bg:#e7e7fc;--tint-research-accent:#6c63ff;--tint-entrepreneurship-bg:#fdead4;--tint-entrepreneurship-accent:#c97b2c;--tint-service-bg:#e1f5e6;--tint-service-accent:#3c9a5c;--tint-leadership-bg:#efe7fc;--tint-leadership-accent:#8a6fe0;--tint-arts-bg:#fce4ea;--tint-arts-accent:#d65c7a;--tint-sports-bg:#e3f5e9;--tint-sports-accent:#3f9a63;--tint-neutral-bg:#eef0f3;--tint-neutral-accent:#c7cbd3;--note-peach-bg:#faeeda;--note-peach-ink:#412402;--note-mint-bg:#e1f5ee;--note-mint-ink:#04342c;--note-pink-bg:#fbeaf0;--note-pink-ink:#4b1528;--note-blue-bg:#e6f1fb;--note-blue-ink:#0c447c;--note-yellow-bg:#fdf6d8;--note-yellow-ink:#4d3c05;--swot-s-bg:#eaf3de;--swot-s-ink:#27500a;--swot-w-bg:#fcebeb;--swot-w-ink:#791f1f;--swot-o-bg:#e6f1fb;--swot-o-ink:#0c447c;--swot-t-bg:#faeeda;--swot-t-ink:#633806;--mm-branch-bg:#eeedfe;--mm-branch-ink:#26215c;--mm-line:#c9c6ba;--mm-line-accent:#e2b8c7;--tone-positive:#10b981;--tone-positive-bg:rgba(16,185,129,0.10);--tone-negative:#e11d48;--tone-negative-bg:rgba(225,29,72,0.10)}.widget-shell{background:var(--widget-bg);border:var(--widget-border);border-radius:var(--widget-radius);box-shadow:var(--widget-shadow);overflow:hidden;font-family:var(--font-display);transition:box-shadow var(--widget-transition);user-select:none;touch-action:none;cursor:grab}.widget-shell:hover{box-shadow:var(--widget-shadow-hover)}.widget-shell.selected{box-shadow:0 0 0 2px var(--ink),var(--widget-shadow-hover)}.widget-shell:active{cursor:grabbing}.widget-shell [contenteditable=true],.widget-shell input,.widget-shell select,.widget-shell textarea{user-select:text;touch-action:auto;cursor:text}.widget-shell a,.widget-shell button{cursor:pointer}.widget-head{display:flex;align-items:center;justify-content:space-between;padding:var(--widget-header-padding);border-bottom:var(--widget-border)}.widget-head h2,.widget-title{font-size:var(--widget-title-size);font-weight:var(--widget-title-weight);margin:0;color:var(--ink);letter-spacing:-.005em}.widget-tag{font-size:11px;font-weight:700;color:var(--ink-faint);background:var(--ws-bg);border-radius:var(--widget-radius-pill);padding:3px 10px;text-transform:uppercase;letter-spacing:var(--widget-meta-tracking)}.widget-body{padding:var(--widget-padding);position:relative}.widget-swatch{border-radius:var(--widget-radius-sm);background:var(--tint-neutral-bg)}.widget-swatch[data-category=research]{background:var(--tint-research-bg)}.widget-swatch[data-category=entrepreneurship]{background:var(--tint-entrepreneurship-bg)}.widget-swatch[data-category=service]{background:var(--tint-service-bg)}.widget-swatch[data-category=leadership]{background:var(--tint-leadership-bg)}.widget-swatch[data-category=arts]{background:var(--tint-arts-bg)}.widget-swatch[data-category=sports]{background:var(--tint-sports-bg)}.widget-accent-bar{border-left:4px solid var(--tint-neutral-accent)}.widget-accent-bar[data-category=research]{border-left-color:var(--tint-research-accent)}.widget-accent-bar[data-category=entrepreneurship]{border-left-color:var(--tint-entrepreneurship-accent)}.widget-accent-bar[data-category=service]{border-left-color:var(--tint-service-accent)}.widget-accent-bar[data-category=leadership]{border-left-color:var(--tint-leadership-accent)}.widget-accent-bar[data-category=arts]{border-left-color:var(--tint-arts-accent)}.widget-accent-bar[data-category=sports]{border-left-color:var(--tint-sports-accent)}#board,.ws-board{position:relative;border-radius:var(--widget-radius-sm);border:1px solid var(--ws-border);background:linear-gradient(var(--ws-border) 1px,transparent 1px),linear-gradient(90deg,var(--ws-border) 1px,transparent 1px);background-size:22px 22px;background-color:#fbfaf7}.ws-note{position:absolute;width:150px;border-radius:8px;padding:10px 12px 8px;font-size:var(--widget-body-size);font-weight:var(--widget-body-weight);line-height:1.4;box-shadow:0 1px 3px rgba(16,23,42,.12);cursor:grab;user-select:none;background:var(--note-peach-bg);color:var(--note-peach-ink)}.ws-note:active{cursor:grabbing}.ws-note[data-color=peach]{background:var(--note-peach-bg);color:var(--note-peach-ink)}.ws-note[data-color=mint]{background:var(--note-mint-bg);color:var(--note-mint-ink)}.ws-note[data-color=pink]{background:var(--note-pink-bg);color:var(--note-pink-ink)}.ws-note[data-color=blue]{background:var(--note-blue-bg);color:var(--note-blue-ink)}.ws-note[data-color=yellow]{background:var(--note-yellow-bg);color:var(--note-yellow-ink)}.ws-note-text{margin-bottom:6px}.ws-reactions{gap:4px;flex-wrap:wrap}.ws-chip,.ws-reactions{display:flex;align-items:center}.ws-chip{gap:3px;background:rgba(255,255,255,.65);border-radius:999px;padding:1px 6px;font-size:11px;border:none;cursor:pointer}.ws-chip .count{font-size:10px;font-weight:700;opacity:.7}.ws-add-reaction{width:18px;height:18px;border-radius:50%;border:1px dashed rgba(16,23,42,.25);background:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:11px;color:rgba(16,23,42,.5);cursor:pointer;padding:0}.ws-legend{display:flex;gap:16px;margin-top:10px;font-size:11px;color:var(--ink-faint);flex-wrap:wrap}.ws-legend span{display:flex;align-items:center;gap:5px}.ws-dot{width:8px;height:8px;border-radius:2px;display:inline-block}.swot-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px}.swot-quad{border-radius:var(--widget-radius-sm);padding:12px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.swot-quad h3{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:0}.swot-note{background:var(--ws-surface);border-radius:6px;padding:7px 9px;font-size:11.5px;font-weight:500;box-shadow:0 1px 2px rgba(16,23,42,.06)}.swot-s{background:var(--swot-s-bg)}.swot-s h3{color:var(--swot-s-ink)}.swot-w{background:var(--swot-w-bg)}.swot-w h3{color:var(--swot-w-ink)}.swot-o{background:var(--swot-o-bg)}.swot-o h3{color:var(--swot-o-ink)}.swot-t{background:var(--swot-t-bg)}.swot-t h3{color:var(--swot-t-ink)}.mm-node{position:absolute;border-radius:10px;padding:8px 13px;font-size:12px;font-weight:700;box-shadow:0 1px 3px rgba(15,23,41,.1);transform:translate(-50%,-50%)}.mm-root{background:var(--ink);color:#fff}.mm-branch{background:var(--mm-branch-bg);color:var(--mm-branch-ink)}.mm-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mm-lines line{stroke:var(--mm-line)}.mm-lines line.accent{stroke:var(--mm-line-accent);stroke-dasharray:4 3}.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pc-col h3{font-size:12px;font-weight:800;margin:0 0 10px}.pc-item{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--ws-bg);border-radius:8px;padding:9px 12px;font-size:var(--widget-body-size);font-weight:var(--widget-body-weight);margin-bottom:8px}.widget-score{font-size:11px;font-weight:800;border-radius:6px;padding:2px 7px;flex-shrink:0}.widget-score.positive{color:var(--tone-positive);background:var(--tone-positive-bg)}.widget-score.negative{color:var(--tone-negative);background:var(--tone-negative-bg)}.checklist-item{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:8px}.checklist-item:hover{background:var(--ws-bg)}.checklist-check{flex-shrink:0;width:15px;height:15px;accent-color:var(--ink);cursor:pointer}.checklist-text{flex:1;min-width:0;background:transparent;border:none;font-size:var(--widget-body-size);font-weight:var(--widget-body-weight);color:var(--ink)}.checklist-text::placeholder{color:var(--ink-faint);opacity:.6}.checklist-text:focus{outline:none}.checklist-item.done .checklist-text{text-decoration:line-through;color:var(--ink-faint);opacity:.75}.wt-table{width:100%;border-collapse:collapse;font-size:var(--widget-body-size);font-weight:var(--widget-body-weight)}.wt-head-cell{text-align:left;padding:6px 10px;border-bottom:var(--widget-border);white-space:nowrap}.wt-col-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.wt-add-col,.wt-col-delete,.wt-row-delete{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:6px;color:var(--ink-faint);transition:opacity .12s ease,background .12s ease,color .12s ease}.wt-add-col:hover,.wt-col-delete:hover,.wt-row-delete:hover{background:var(--ws-bg);color:var(--ink)}.wt-add-col-cell{padding:6px 4px;border-bottom:var(--widget-border)}.wt-row{border-bottom:1px solid var(--ws-bg)}.wt-row:last-child{border-bottom:none}.wt-cell{padding:2px;vertical-align:middle}.wt-cell-input{width:100%;min-width:90px;background:transparent;border:none;padding:5px 8px;border-radius:6px;font-size:var(--widget-body-size);font-weight:var(--widget-body-weight);color:var(--ink)}.wt-cell-input:focus{outline:none;background:var(--ws-bg)}.wt-cell-input::placeholder{color:var(--ink-faint);opacity:.5}.wt-row-delete-cell{width:24px;padding:0 4px}.wt-empty{padding:14px 10px;font-size:11px;color:var(--ink-faint);opacity:.7}.wt-add-row{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:700;color:var(--ink-soft);padding:4px 8px;border-radius:6px;transition:background .12s ease}.wt-add-row:hover{background:var(--ws-bg)}.dw-toolbar{gap:2px;padding:6px 10px;border-bottom:var(--widget-border);flex-wrap:wrap}.dw-tool-btn,.dw-toolbar{display:flex;align-items:center}.dw-tool-btn{justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:6px;color:var(--ink-soft);transition:background .12s ease,color .12s ease}.dw-tool-btn:hover{background:var(--ws-bg);color:var(--ink)}.dw-tool-btn.active{background:var(--ws-surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--widget-border-color)}.dw-tool-divider{width:1px;align-self:stretch;margin:4px 3px;background:var(--ws-border)}.dw-body{cursor:text}.dw-editor{height:100%}.dw-prosemirror{height:100%;font-size:var(--widget-body-size);font-weight:var(--widget-body-weight);color:var(--ink);line-height:1.65}.dw-prosemirror:focus{outline:none}.dw-prosemirror p{margin:0 0 8px}.dw-prosemirror p:last-child{margin-bottom:0}.dw-prosemirror h2{font-size:16px;font-weight:800;letter-spacing:-.005em;margin:14px 0 6px}.dw-prosemirror h2:first-child{margin-top:0}.dw-prosemirror h3{font-size:13.5px;font-weight:800;letter-spacing:-.005em;margin:12px 0 5px}.dw-prosemirror h3:first-child{margin-top:0}.dw-prosemirror ol,.dw-prosemirror ul{margin:4px 0 8px;padding-left:1.3em}.dw-prosemirror ul{list-style:disc}.dw-prosemirror ol{list-style:decimal}.dw-prosemirror li{margin:2px 0}.dw-prosemirror li::marker{color:var(--ink-faint)}.dw-prosemirror li p{margin:0}.doc-gdocs-btn{display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:11px;font-weight:700;color:var(--ink-soft);background:var(--ws-bg);border-radius:var(--widget-radius-pill);padding:4px 10px;transition:background .12s ease,color .12s ease,opacity .12s ease}.doc-gdocs-btn:hover:not(:disabled){background:var(--ws-surface-strong);color:var(--ink)}.doc-gdocs-btn:disabled{opacity:.6;cursor:default}.doc-gdocs-controls{display:flex;align-items:center;gap:4px}.doc-gdocs-open{font-size:11px;font-weight:700;color:var(--ink-soft);background:var(--ws-bg);border-radius:var(--widget-radius-pill);padding:4px 10px;white-space:nowrap;transition:background .12s ease,color .12s ease}.doc-gdocs-open:hover{background:var(--ws-surface-strong);color:var(--ink)}.doc-gdocs-action{font-size:11px;font-weight:700;color:var(--ink-soft);background:var(--ws-bg);border-radius:var(--widget-radius-pill);padding:4px 10px;transition:background .12s ease,color .12s ease,opacity .12s ease}.doc-gdocs-action:hover:not(:disabled){background:var(--ws-surface-strong);color:var(--ink)}.doc-gdocs-action:disabled{opacity:.6;cursor:default}.doc-gdocs-banner{padding:6px 18px 0}.doc-gdocs-connect{font-size:11.5px;font-weight:700;color:var(--ws-blue,#3f7fd1)}.doc-gdocs-connect:hover{opacity:.8}.doc-gdocs-error{font-size:11.5px;font-weight:600;color:var(--tone-negative)}.dl-date-section{display:flex;flex-direction:column;gap:2px}.dl-date-display{align-self:flex-start;font-size:28px;font-weight:800;letter-spacing:-.01em;line-height:1.1;color:var(--ink);border-radius:6px;padding:2px 4px;margin:-2px -4px;transition:background .12s ease}.dl-date-display:hover,.dl-date-input{background:var(--ws-bg)}.dl-date-input{font-size:15px;font-weight:700;color:var(--ink);border:var(--widget-border);border-radius:8px;padding:6px 8px}.dl-countdown{font-size:12px;font-weight:700}.dl-gcal-btn{display:flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;font-size:11.5px;font-weight:700;color:var(--ink-soft);background:var(--ws-bg);border-radius:var(--widget-radius-pill);padding:6px 12px;transition:background .12s ease,color .12s ease}.dl-gcal-btn:hover{background:var(--ws-surface-strong);color:var(--ink)}.dl-needs-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.dl-conflicts-toggle{display:flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;font-size:11.5px;font-weight:700;color:var(--ink-soft);background:var(--ws-bg);border-radius:var(--widget-radius-pill);padding:6px 12px;margin-top:-8px;transition:background .12s ease,color .12s ease}.dl-conflicts-toggle:hover{background:var(--ws-surface-strong);color:var(--ink)}.dl-conflicts-panel{display:flex;flex-direction:column;gap:6px;margin-top:-8px}.dl-conflicts-empty{font-size:11px;font-weight:600;color:var(--ink-faint)}.dl-conflicts-connect{font-size:12px;font-weight:700;color:var(--ws-blue,#3f7fd1);align-self:flex-start}.dl-conflicts-connect:hover{opacity:.8}.dl-conflicts-list{display:flex;flex-direction:column;gap:6px}.dl-conflicts-item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.dl-conflicts-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}.dl-conflicts-item-time{flex-shrink:0;font-size:11px;font-weight:600;color:var(--ink-faint)}.wb-url-input{width:100%;font-size:13px;font-weight:600;color:var(--ink);background:var(--ws-bg);border:var(--widget-border);border-radius:8px;padding:8px 10px}.wb-url-input::placeholder{color:var(--ink-faint)}.wb-loading{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--ink-faint)}.wb-thumb-btn{display:block;width:100%;aspect-ratio:16/9;border-radius:var(--widget-radius-sm);overflow:hidden;background:var(--ws-bg);flex-shrink:0}.wb-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.wb-title-link{font-size:13px;font-weight:700;color:var(--ink);transition:color .12s ease}.wb-title-link:hover{color:var(--ws-blue,#3f7fd1)}.wb-edit-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--ink-faint);transition:background .12s ease,color .12s ease}.wb-edit-btn:hover{background:var(--ws-bg);color:var(--ink)}.wb-domain-chip{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--ink-soft);background:var(--ws-bg);border-radius:var(--widget-radius-pill);padding:4px 10px;transition:background .12s ease,color .12s ease}.wb-domain-chip:hover{background:var(--ws-surface-strong);color:var(--ink)}.wb-error{font-size:11px;font-weight:600;color:var(--ink-faint)}.wb-why-input{width:100%;font-size:var(--widget-body-size);font-weight:var(--widget-body-weight);color:var(--ink);background:var(--ws-bg);border:none;border-radius:8px;padding:7px 10px;margin-top:2px}.wb-why-input::placeholder{color:var(--ink-faint);opacity:.7}.wb-why-input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--widget-border-color)}.cp-url-input{width:100%;font-size:13px;font-weight:600;color:var(--ink);background:var(--ws-bg);border:var(--widget-border);border-radius:8px;padding:8px 10px}.cp-url-input::placeholder{color:var(--ink-faint)}.cp-connect-btn{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700;color:#fff;background:var(--ink);border-radius:var(--widget-radius-pill);padding:7px 14px;transition:opacity .12s ease}.cp-connect-btn:hover:not(:disabled){opacity:.9}.cp-connect-btn:disabled{opacity:.35;cursor:default}.cp-error{font-size:11.5px;font-weight:600;color:var(--tone-negative);line-height:1.45}.cp-repo-row{display:flex;flex-direction:column;gap:3px}.cp-repo-name{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:16px;font-weight:800;letter-spacing:-.005em;color:var(--ink);transition:color .12s ease}.cp-repo-name:hover{color:var(--ws-blue,#3f7fd1)}.cp-description{font-size:12.5px;font-weight:500;color:var(--ink-faint);line-height:1.4}.cp-hero-row{display:flex;align-items:flex-end;gap:20px}.cp-hero-stat{display:flex;flex-direction:column;gap:1px}.cp-hero-value{font-size:30px;font-weight:800;letter-spacing:-.01em;line-height:1.1;color:var(--ink)}.cp-hero-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.cp-pushed-badge{margin-left:auto;align-self:flex-start;font-size:11px;font-weight:700;color:var(--tone-positive);background:var(--tone-positive-bg);border-radius:var(--widget-radius-pill);padding:4px 10px;white-space:nowrap}.cp-pushed-badge.stale{color:var(--ink-soft);background:var(--ws-bg)}.cp-lang-bar{display:flex;width:100%;height:7px;border-radius:var(--widget-radius-pill);overflow:hidden;background:var(--ws-bg)}.cp-lang-seg{display:block;height:100%}.cp-lang-legend{display:flex;flex-wrap:wrap;gap:8px 12px}.cp-lang-item{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--ink-soft)}.cp-lang-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cp-contrib-row{gap:8px}.cp-avatars,.cp-contrib-row{display:flex;align-items:center}.cp-avatars{flex-shrink:0}.cp-avatar{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:9px;font-weight:800;color:#fff;box-shadow:0 0 0 2px var(--ws-white);margin-left:-6px}.cp-avatar:first-child{margin-left:0}.cp-contrib-label{min-width:0;font-size:11.5px;font-weight:500;color:var(--ink-faint)}.cp-actions{justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:var(--widget-border)}.cp-actions,.cp-refresh-btn{display:flex;align-items:center}.cp-refresh-btn{gap:6px;font-size:11.5px;font-weight:700;color:var(--ink-soft);background:var(--ws-bg);border-radius:var(--widget-radius-pill);padding:6px 12px;transition:background .12s ease,color .12s ease,opacity .12s ease}.cp-refresh-btn:hover:not(:disabled){background:var(--ws-surface-strong);color:var(--ink)}.cp-refresh-btn:disabled{opacity:.6;cursor:default}.cp-change-link{font-size:11.5px;font-weight:700;color:var(--ink-faint);transition:color .12s ease}.cp-change-link:hover{color:var(--ink);text-decoration:underline}.whiteboard-body{padding:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.whiteboard-canvas-wrap{position:relative;flex:1;min-height:0;background:var(--ws-bg)}.whiteboard-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;user-select:none}.whiteboard-selection-outline{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:4 3;pointer-events:none}.whiteboard-resize-handle{fill:var(--ws-white);stroke:var(--ink);stroke-width:1.5;cursor:pointer}.whiteboard-text-editor{position:absolute;min-width:60px;max-width:90%;background:transparent;border:1px dashed var(--widget-border-color);border-radius:4px;padding:0 2px;font-family:var(--font-display);font-weight:600;line-height:1.2;resize:none;overflow:hidden;outline:none}.whiteboard-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;position:absolute;left:10px;right:10px;top:10px;z-index:5;background:var(--ws-white);border:var(--widget-border);border-radius:var(--widget-radius-pill);box-shadow:var(--widget-shadow-hover);padding:5px;cursor:default}.whiteboard-toolbar-group{display:flex;align-items:center;gap:2px}.whiteboard-toolbar-divider{width:1px;align-self:stretch;margin:3px 2px;background:var(--ws-border)}.whiteboard-tool-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:6px;color:var(--ink-soft);transition:background .12s ease,color .12s ease,opacity .12s ease}.whiteboard-tool-btn:hover:not(:disabled){background:var(--ws-bg);color:var(--ink)}.whiteboard-tool-btn.active{background:var(--ink);color:#fff}.whiteboard-tool-btn:disabled{opacity:.35;cursor:default}.whiteboard-color-swatch{width:18px;height:18px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(16,23,42,.12);transition:box-shadow .12s ease,transform .12s ease}.whiteboard-color-swatch.active{box-shadow:0 0 0 2px var(--ws-white),0 0 0 3.5px var(--ink)}.whiteboard-width-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:6px;transition:background .12s ease}.whiteboard-width-btn span{display:block;border-radius:50%;background:var(--ink-soft)}.whiteboard-width-btn:hover{background:var(--ws-bg)}.whiteboard-width-btn.active{background:var(--ws-surface-strong);box-shadow:inset 0 0 0 1px var(--widget-border-color)}.whiteboard-width-btn.active span{background:var(--ink)}.whiteboard-clear-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:6px;color:var(--ink-faint);transition:background .12s ease,color .12s ease}.whiteboard-clear-btn:hover{background:#fef2f2;color:#dc2626}.whiteboard-clear-btn-text{width:auto;gap:5px;padding:0 10px;font-size:11px;font-weight:700;white-space:nowrap}.whiteboard-clear-confirm{font-size:11px;font-weight:700;color:#fff;background:var(--tone-negative);border-radius:var(--widget-radius-pill);padding:5px 10px;white-space:nowrap}.whiteboard-clear-confirm:hover{opacity:.9}.xw-body{display:flex;flex-direction:column;gap:10px}.xw-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:0}.xw-input{width:100%;font-size:var(--widget-body-size);font-weight:var(--widget-body-weight);color:var(--ink);background:var(--ws-bg);border:var(--widget-border);border-radius:8px;padding:8px 10px}.xw-input::placeholder{color:var(--ink-faint);opacity:.7}.xw-input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--widget-border-color)}.xw-chip-row{display:flex;flex-wrap:wrap;gap:6px}.xw-chip{gap:5px;background:var(--ws-bg);border-radius:var(--widget-radius-pill);padding:4px 6px 4px 10px;font-size:12px;font-weight:600;color:var(--ink)}.xw-chip,.xw-chip-remove{display:flex;align-items:center}.xw-chip-remove{justify-content:center;width:16px;height:16px;border-radius:50%;color:var(--ink-faint);transition:background .12s ease,color .12s ease}.xw-chip-remove:hover{background:var(--ws-surface-strong);color:var(--ink)}.xw-actions{display:flex;gap:8px}.xw-actions>*{flex:1}.xw-btn-primary,.xw-btn-secondary{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;font-size:12px;font-weight:700;border-radius:var(--widget-radius-pill);padding:8px 14px;transition:background .12s ease,color .12s ease,opacity .12s ease}.xw-btn-primary{background:var(--ink);color:#fff}.xw-btn-primary:hover:not(:disabled){opacity:.9}.xw-btn-primary:disabled{opacity:.35;cursor:default}.xw-btn-secondary{background:var(--ws-bg);color:var(--ink-soft)}.xw-btn-secondary:hover:not(:disabled){background:var(--ws-surface-strong);color:var(--ink)}.xw-btn-secondary:disabled{opacity:.35;cursor:default}.xw-loading{gap:8px;color:var(--ink-faint);font-size:12px;font-weight:600}.xw-done,.xw-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.xw-done{gap:10px;text-align:center;padding:8px 4px}.xw-done-title{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.45}.xw-error-box{font-size:12px;font-weight:500;color:var(--tone-negative);line-height:1.5}.sd-body{display:flex;flex-direction:column}.sd-hint{font-size:11px;font-weight:600;color:var(--ink-soft);line-height:1.45}.sd-example{font-size:10.5px;color:var(--ink-faint);border-radius:8px;white-space:pre-wrap}.sd-example,.sd-textarea{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:500;background:var(--ws-bg);padding:8px 10px;line-height:1.5}.sd-textarea{width:100%;min-height:120px;resize:vertical;font-size:12px;color:var(--ink);border:var(--widget-border);border-radius:8px}.sd-textarea::placeholder{color:var(--ink-faint);opacity:.7}.sd-textarea:focus{outline:none;box-shadow:inset 0 0 0 1px var(--widget-border-color)}.sd-error{font-size:11.5px;font-weight:600;color:var(--tone-negative);line-height:1.45}.sd-btn-primary{align-self:flex-start;font-size:12px;font-weight:700;color:#fff;background:var(--ink);border-radius:var(--widget-radius-pill);padding:7px 16px;transition:opacity .12s ease}.sd-btn-primary:hover:not(:disabled){opacity:.9}.sd-btn-primary:disabled{opacity:.35;cursor:default}.sd-picker{display:flex;flex-direction:column;gap:8px}.sd-picker-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.sd-picker-options{display:flex;flex-wrap:wrap;gap:6px}.sd-picker-option{font-size:12px;font-weight:700;color:var(--ink-soft);background:var(--ws-bg);border-radius:var(--widget-radius-pill);padding:6px 12px;transition:background .12s ease,color .12s ease}.sd-picker-option:hover{background:var(--ws-surface-strong);color:var(--ink)}.sd-picker-option.selected{background:var(--ink);color:#fff}.sd-drill-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sd-progress{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.sd-edit-link{font-size:11px;font-weight:700;color:var(--ink-faint);transition:color .12s ease}.sd-edit-link:hover{color:var(--ink);text-decoration:underline}.sd-cue{display:flex;flex-direction:column;gap:10px;background:var(--ws-bg);border-radius:var(--widget-radius-sm);padding:14px}.sd-cue-mine{box-shadow:inset 3px 0 0 var(--ink)}.sd-speaker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.sd-line-text{font-size:var(--widget-body-size);font-weight:var(--widget-body-weight);color:var(--ink);line-height:1.55}.sd-reveal-btn{align-self:flex-start;font-size:11.5px;font-weight:700;color:var(--ink-soft);background:var(--ws-surface-strong);border-radius:var(--widget-radius-pill);padding:6px 12px;transition:background .12s ease,color .12s ease}.sd-reveal-btn:hover{background:var(--ink);color:#fff}.sd-drill-actions{display:flex;gap:8px}.sd-btn-got-it,.sd-btn-missed{font-size:12px;font-weight:700;border-radius:var(--widget-radius-pill);padding:7px 14px;transition:opacity .12s ease}.sd-btn-got-it{color:var(--tone-positive);background:var(--tone-positive-bg)}.sd-btn-got-it:hover{opacity:.75}.sd-btn-missed{color:var(--tone-negative);background:var(--tone-negative-bg)}.sd-btn-missed:hover{opacity:.75}.sd-summary{display:flex;flex-direction:column;gap:10px}.sd-summary-headline{font-size:13px;font-weight:700;color:var(--ink);line-height:1.5}.sd-shaky{display:flex;flex-direction:column;gap:6px}.sd-shaky-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--tone-negative)}.sd-shaky-list{display:flex;flex-direction:column;gap:6px}.sd-shaky-item{font-size:12px;font-weight:500;color:var(--ink-soft);background:var(--ws-bg);border-radius:var(--widget-radius-sm);padding:8px 10px;line-height:1.45}