/* Palette sampled from the supplied September 15 reference. These semantic
   tokens own color. Surface tints mix the chosen swatch with palette white. */
:root{
 --color-ink:#3d3d3d;--color-muted:#595959;--color-paper:#ffffff;--color-line:#d0d0d0;
 --color-indigo:#1e2f90;--color-blue:#366281;--color-lavender:#cabbe2;
 --color-mint:#dcfce3;--color-teal:#469a8f;--color-sky:#d5f0f9;
 --color-peach:#f2a77d;--color-rose:#e5dde2;--color-yellow:#f1ffb7;--color-red:#a33d39;
 --surface-indigo:color-mix(in srgb,var(--color-indigo) 6%,white);
 --surface-error:color-mix(in srgb,var(--color-red) 7%,white);
 --surface-warning:color-mix(in srgb,var(--color-yellow) 40%,white);
 --accent:var(--color-indigo);--teal:var(--color-indigo);--studio-accent:var(--color-indigo);
 --studio-ink:var(--color-ink);--studio-muted:var(--color-muted);--muted:var(--color-muted);
 color:var(--color-ink);
}
a,.strategy a{color:var(--color-indigo)}
.studio-primary,.studio-primary:hover{background:var(--color-indigo);border-color:var(--color-indigo);color:white}
.studio-primary:hover{filter:brightness(.9)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.project-search:focus-within,.auth-error:focus,.project-home-heading h1:focus-visible{outline-color:var(--color-indigo)}
.studio-field textarea:focus-visible,textarea.studio-textarea:focus-visible,.auth-google-button:focus-visible{outline-color:var(--color-indigo)}
.nav-dot,.view-buttons button[aria-pressed=true]:after,.studio-tabs button[aria-selected=true]:after{background:var(--color-indigo)}
.nav-item.active,#toggleMix[aria-expanded=true]{background:var(--surface-indigo);color:var(--color-indigo);border-color:var(--color-line)}
.brand-mark{background:var(--color-ink)}.brand-mark span{color:var(--color-lavender)}
.workspace-avatar,.avatar,.avatar-group i,.avatar-group i:nth-child(2),.avatar-group i:nth-child(3),.person-column:nth-child(2) .avatar,.person-column:nth-child(3) .avatar,.project-card-icon,.project-card-icon[class*=tone-],.title-icon,.auth-symbol,.project-home-empty>span{background:var(--surface-indigo);color:var(--color-indigo);border-color:var(--color-line)}
.project-home-card:hover,.post:hover,.auth-google-button:hover{border-color:var(--color-indigo);background:var(--surface-indigo)}
input[type=range],.studio-check input[type=checkbox]{accent-color:var(--color-indigo)}
input[type=range]::-webkit-slider-thumb{background:var(--color-indigo)}
input[type=range]::-moz-range-thumb{background:var(--color-indigo)}
.stack span{background:var(--color-indigo)}
.saved>span:first-child,.live-dot{background:var(--color-teal)}
/* Color describes content category, never format, author, or card position. */
.category-tag{--tag-bg:var(--color-rose);--tag-ink:var(--color-ink);background:var(--tag-bg)!important;color:var(--tag-ink)!important;border:1px solid color-mix(in srgb,var(--tag-ink) 15%,var(--tag-bg));border-radius:4px;padding:3px 6px;font-size:10px;line-height:1.4;font-weight:500}
:is(.category-tag,.category-segment)[data-category=perspective]{--tag-bg:var(--color-lavender);--tag-ink:var(--color-indigo)}
:is(.category-tag,.category-segment)[data-category=proof]{--tag-bg:var(--color-mint)}
:is(.category-tag,.category-segment)[data-category=news]{--tag-bg:var(--color-sky);--tag-ink:var(--color-blue)}
:is(.category-tag,.category-segment)[data-category=resource]{--tag-bg:var(--color-peach)}
:is(.category-tag,.category-segment)[data-category=company]{--tag-bg:var(--color-rose)}
:is(.category-tag,.category-segment)[data-category=neutral],.metadata-tag{--tag-bg:#f5f5f5;background:#f5f5f5;color:var(--color-ink);border-color:var(--color-line)}
.post-meta,.post-sub{color:var(--color-muted)}
/* Workflow status has its own semantic vocabulary; text always names it. */
.studio-status{background:#f5f5f5;border-color:var(--color-line);color:var(--color-muted)}
.studio-status.draft{background:var(--surface-indigo);border-color:var(--color-lavender);color:var(--color-indigo)}
.studio-status.scheduled,.studio-status.publishing{background:var(--color-sky);border-color:var(--color-sky);color:var(--color-blue)}
.studio-status.grounded,.studio-status.approved,.studio-status.published,.studio-status.connected{background:var(--color-mint);border-color:var(--color-mint);color:var(--color-ink)}
.studio-status.mixed,.studio-status.unverified,.studio-status.needs_context,.studio-status.unknown{background:var(--surface-warning);border-color:var(--color-yellow);color:var(--color-ink)}
.studio-status.failed,.studio-note.error,.auth-error{background:var(--surface-error);border-color:var(--color-red);color:var(--color-red)}
.studio-note,.auth-setup{background:var(--surface-indigo);border-color:var(--color-lavender);color:var(--color-ink)}
.studio-note.warning,#notice{background:var(--surface-warning);border-color:var(--color-yellow);color:var(--color-ink)}
.studio-note.success{background:var(--color-mint);border-color:var(--color-mint);color:var(--color-ink)}
.studio-danger{color:var(--color-red)}.studio-toast.error{background:var(--color-red);color:white}
.studio-callout-title,.studio-grounding h4,.studio-grounding ul,.auth-domain-note,.auth-admin p{color:var(--color-ink)}
.studio-autosave{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;line-height:1.6;color:var(--color-muted);margin:0 0 16px;min-height:22px}
.studio-autosave[data-state=error]{color:var(--color-red)}
.studio-autosave button{font-size:11px;white-space:normal}
.studio-sync-notice{position:fixed;bottom:20px;left:230px;right:24px;z-index:45;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:14px 18px;border:1px solid var(--color-red);border-radius:8px;background:var(--surface-error);color:var(--color-red);font-size:12px;box-shadow:0 3px 15px #0001}
.studio-sync-notice button{flex-shrink:0}
.studio-conflict-value{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f5f5;padding:12px;border:1px solid var(--color-line);border-radius:6px;font-family:inherit;font-size:12px;line-height:1.7;max-height:240px;overflow:auto}
@media(max-width:760px){.studio-sync-notice{left:14px;right:14px;bottom:14px;flex-wrap:wrap}.studio-autosave{font-size:12px}#studioConflict .studio-grid{grid-template-columns:1fr}#studioConflict .studio-actions button{white-space:normal}}

.planner-autosave{padding:8px 12px;margin:0;border-bottom:1px solid var(--color-line)}

.stack .category-segment{background:var(--tag-bg,var(--color-rose));opacity:1!important}

/* Review is an editorial decision; flags and holds remain independent. */
.post .post-open{display:block;width:100%;padding:0;text-align:left;border:0;background:transparent;box-shadow:none;white-space:normal;font-weight:400;line-height:1.5;border-radius:2px}
.post .post-open:hover{background:transparent;border:0;box-shadow:none}.post .post-open:focus-visible{outline:2px solid var(--color-indigo);outline-offset:4px}
.post-review-controls{margin-top:12px;padding-top:10px;border-top:1px solid var(--color-line);min-width:0}
.post-review-state{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--color-muted)}
.post-review-state select{width:100%;min-width:0;margin:0;font-size:11px;min-height:34px;padding:6px;color:var(--color-ink);background:var(--color-paper)}
.post-review-controls[data-review-state=approved] select{background:var(--color-mint)}
.post-review-controls[data-review-state=awaiting_approval] select{background:var(--color-sky)}
.post-review-controls[data-review-state=needs_review] select{background:var(--surface-warning)}
.post-review-controls[data-review-state=changes_requested] select{background:var(--color-rose)}
.post-review-toggles{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px}
.post-review-toggle{display:inline-flex;gap:5px;align-items:center;min-height:30px;font-size:11px;color:var(--color-muted);cursor:pointer}
.post-review-toggle input[type=checkbox]{width:14px;height:14px;min-width:14px;display:inline-block;margin:0;accent-color:var(--color-indigo)}
.post-review-toggle.is-on{color:var(--color-ink);font-weight:600}.post-review-toggle.is-on span{background:var(--surface-warning);border-radius:3px;padding:2px 4px}
.post-review-feedback{margin:3px 0 0;font-size:10px;line-height:1.55;color:var(--color-muted)}.post-review-feedback:empty{display:none}.post-review-feedback[data-error=true]{color:var(--color-red)}
.studio-post-top .post-review-controls{display:grid;grid-template-columns:minmax(180px,1fr) 1fr;gap:5px 18px}.studio-post-top .post-review-toggles{align-items:end}.studio-post-top .post-review-feedback{grid-column:1/-1}
.studio-review-filter{font-size:11px;color:var(--color-muted);display:flex;gap:8px;align-items:center}.week-nav .studio-review-filter select{max-width:190px;width:190px}.week-nav{flex-wrap:wrap}.week-nav>.studio-review-filter{margin-left:auto}.week-nav #personFilter{margin-left:auto}
.studio-library-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.studio-library-tools select{margin:0;min-width:170px}.studio-library-tools .studio-muted{font-size:11px}
.studio-review-dialog{width:min(720px,calc(100% - 28px))}.studio-approval-copy{font:inherit;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 24px;padding:18px;background:var(--surface-indigo);border:1px solid var(--color-line);border-radius:6px}
.studio-mcp{margin-top:28px;padding-top:24px;border-top:1px solid var(--color-line)}.studio-mcp-projects{border:1px solid var(--color-line);border-radius:6px;margin:14px 0;padding:12px 16px}.studio-mcp-projects legend{font-size:12px;padding:0 5px}.studio-mcp-projects .studio-check{margin:8px 0}.studio-copy-row{display:flex;gap:8px;align-items:center;margin-top:6px}.studio-copy-row input{margin:0!important;font:inherit!important;font-size:12px!important}.studio-copy-row button{flex-shrink:0}.studio-mcp-list-title{font-size:13px;margin-top:28px}.studio-mcp .studio-field>input[type=number]{max-width:160px}
@media(max-width:1000px){.post-review-state select{font-size:11px}.post-review-toggles{gap:0 8px}}
@media(max-width:760px){.post-review-state select{min-height:40px;font-size:12px}.post-review-toggle{min-height:38px;font-size:12px}.post-review-feedback{font-size:11px}.week-nav>.studio-review-filter{margin-left:0}.studio-post-top .post-review-controls{grid-template-columns:1fr}.studio-copy-row{align-items:stretch;flex-direction:column}.studio-copy-row button{align-self:flex-start}.studio-library-tools{align-items:flex-start}}
.studio-approval-slide{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:16px;margin:16px 0}.studio-approval-slide img{display:block;width:100%;border:1px solid var(--color-line);border-radius:5px}.studio-approval-slide figcaption{font-size:12px;line-height:1.7;overflow-wrap:anywhere;color:var(--color-ink)}@media(max-width:480px){.studio-approval-slide{grid-template-columns:1fr}.studio-approval-slide img{max-width:280px}}
