/* Shared NISI product palette. Keep marketing surfaces independent. */
:root {
  --nisi-ui-navy: #142936;
  --nisi-ui-button: #243f50;
  --nisi-ui-canvas: #f2f6f8;
  --nisi-ui-paper: #ffffff;
  --nisi-ui-text: #223341;
  --nisi-ui-muted: #64737e;
  --nisi-ui-line: #cbd6df;
  --nisi-ui-gold: #9d8b5e;
  --nisi-ui-selected: #e7eef2;
  --nisi-ui-serif: Georgia, "Times New Roman", serif;
  --nisi-ui-sans: "Helvetica Neue", Arial, sans-serif;
}
.nisi-app-screen {
  --app-ink:var(--nisi-ui-text);--app-sub:var(--nisi-ui-muted);
  --app-rule:var(--nisi-ui-line);--app-accent:var(--nisi-ui-gold);
  background:var(--nisi-ui-canvas);
}
.app-rail{background:var(--nisi-ui-navy)}
.app-primary{background:var(--nisi-ui-button)}
.app-logo>span{background:var(--nisi-ui-gold)}

.use-case :is(.workbench,.practice-screen,.workspace-artifact),#source-dialog {
  background:var(--nisi-ui-canvas);color:var(--nisi-ui-text);
  border-color:var(--nisi-ui-line);border-radius:6px;
  font-family:var(--nisi-ui-sans);letter-spacing:0;
  box-shadow:0 18px 40px #14293616;
}
.use-case :is(.workbench-bar,.practice-screen-bar,.artifact-top),#source-dialog .dialog-top {
  background:var(--nisi-ui-navy);color:#e7eef2;
  border-bottom:1px solid var(--nisi-ui-gold);
}
.use-case :is(.workbench-bar,.practice-screen-bar,.artifact-top) .mini-wordmark,#source-dialog .mini-wordmark {
  color:#f0f3f5;font-family:var(--nisi-ui-serif);font-weight:400;letter-spacing:.18em;
}
.use-case :is(.workbench-bar small,.practice-screen-bar>span:last-child,.artifact-top small) {color:#b3c2cb}
.use-case .bench-status{color:#d8c7a2;border-color:#9d8b5e70}
.use-case :is(.workbench-toolbar,.practice-screen-body,.ask-artifact-body,.bench-review,.matter-brief-artifact){background:var(--nisi-ui-canvas)}
.use-case :is(.bench-source,.draft-paper){background:var(--nisi-ui-paper)}
.use-case .bench-result{background:var(--nisi-ui-canvas)}
.use-case :is(.workbench-toolbar,.bench-source,.result-row,.draft-paper-top,.draft-controls,.week-work article,.week-strip){border-color:var(--nisi-ui-line)}
.use-case :is(.workbench-footer,.practice-screen-footer,.artifact-bottom){background:#edf2f5;border-color:var(--nisi-ui-line);color:var(--nisi-ui-muted)}
.use-case :is(.workbench-footer,.practice-screen-footer)>span:last-child{color:var(--nisi-ui-muted)}

.use-case :is(.bench-source h3,.review-context h3,.practice-title h3,.ask-answer h4,.draft-paper h4,.brief-artifact-heading h4,.line-feature h4){
  font-family:var(--nisi-ui-serif);font-weight:400;letter-spacing:-.025em;color:var(--nisi-ui-text);
}
.use-case :is(.practice-title h3,.brief-artifact-heading h4)::after{content:'.';color:var(--nisi-ui-gold)}
.use-case :is(.bench-source p,.result-row p,.review-context>p,.day-timeline h4,.week-work h4,.ask-answer>p,.draft-paper>p,.draft-part p,.draft-part li,.matter-brief-artifact dd,.line-feature>p){color:var(--nisi-ui-text)}
.use-case :is(.panel-label,.source-meta,.source-meta>span,.result-row>span,.review-status,.review-open p,.practice-title>span,.practice-title>p,.day-timeline p,.day-timeline article>time,.week-work p,.week-work article>span,.draft-paper-top,.draft-part>span,.matter-brief-artifact dt,.brief-artifact-heading p,.line-secondary p){color:var(--nisi-ui-muted)}
.use-case .bench-source p strong{background:var(--nisi-ui-selected);color:var(--nisi-ui-text)}
.use-case .result-row p strong{color:var(--nisi-ui-text);font-weight:600}
.use-case :is(.counsel-question,.review-open,.answer-open,.line-feature){border-color:var(--nisi-ui-line);border-left-color:var(--nisi-ui-gold)}
.use-case :is(.counsel-question>span,.open-row p,.review-open>span,.review-open>strong,.line-feature-top b,.answer-open>span){color:#816d43}
.use-case :is(.counsel-question p,.answer-open p,.line-feature-top){color:var(--nisi-ui-muted)}
.use-case :is(.line-feature,.answer-open,.ask-prompt-options button,.file-link,.review-form textarea){background:var(--nisi-ui-paper);border-color:var(--nisi-ui-line);border-radius:4px;color:var(--nisi-ui-text)}
.use-case .review-form textarea:focus{outline:2px solid #587686;outline-offset:2px}
.use-case :is(.line-feature,.answer-open){border-left:2px solid var(--nisi-ui-gold)}
.use-case :is(.citation,.text-button,.instruction-presets button,.day-timeline .text-button,.week-work .text-button){color:var(--nisi-ui-button);border-color:#718a9a70}
.use-case :is(.compare-controls,.draft-controls button){border-color:var(--nisi-ui-line)}
.use-case :is(.bench-tabs button,.compare-controls button,.draft-controls button){color:var(--nisi-ui-muted)}
.use-case :is(.compare-controls button,.ask-prompt-options button)[aria-pressed=true]{background:var(--nisi-ui-selected);color:var(--nisi-ui-text);border-color:var(--nisi-ui-gold);box-shadow:none}
.use-case :is(.bench-tabs button,.draft-controls button)[aria-pressed=true]{color:var(--nisi-ui-text);border-bottom-color:var(--nisi-ui-gold)}
.use-case :is(.workbench,.practice-screen,.workspace-artifact) .button.dark{background:var(--nisi-ui-button);color:#fff;border:1px solid var(--nisi-ui-button);border-radius:4px;box-shadow:none}
.use-case .review-actions .light-outline{color:var(--nisi-ui-button);border-color:var(--nisi-ui-line);background:var(--nisi-ui-paper);border-radius:4px}
.use-case .saved-instruction{background:var(--nisi-ui-selected);border-color:var(--nisi-ui-gold)}
.use-case .saved-instruction p{color:var(--nisi-ui-text)}
.use-case .day-timeline article:not(:last-child):after{background:var(--nisi-ui-line)}

/* Connected-source examples use the same quiet NISI reading surfaces. */
.dock-artifact{background:var(--nisi-ui-paper);border-color:var(--nisi-ui-line);color:var(--nisi-ui-text);box-shadow:0 12px 30px #14293616}
.dock-artifact :is(h4,.dock-outcome strong,.dock-file strong){color:var(--nisi-ui-text)}
.dock-artifact>h4,.dock-event h4{font-family:var(--nisi-ui-serif);letter-spacing:-.02em}
.dock-artifact :is(.dock-appbar,.dock-outcome,.dock-file){border-color:var(--nisi-ui-line)}
.dock-artifact :is(.dock-appbar,.dock-outcome>span,.dock-outcome small,.dock-file small,.dock-event p){color:var(--nisi-ui-muted)}
.dock-artifact>p{color:var(--nisi-ui-text)}
.dock-artifact .text-button{color:var(--nisi-ui-button);border-color:#718a9a70}
#source-dialog .close-dialog{color:#e7eef2}
#source-dialog .source-document{background:var(--nisi-ui-canvas);color:var(--nisi-ui-text)}
#source-dialog .source-document h2{font-family:var(--nisi-ui-serif);color:var(--nisi-ui-text);letter-spacing:-.025em}
#source-dialog :is(.document-meta,.document-end){color:var(--nisi-ui-muted);border-color:var(--nisi-ui-line)}
#source-dialog .source-highlight{background:var(--nisi-ui-paper);border-left:2px solid var(--nisi-ui-gold);color:var(--nisi-ui-text)}
#source-dialog .dialog-footer{background:#edf2f5;color:var(--nisi-ui-muted);border-color:var(--nisi-ui-line)}
