/* SENSIA interior continuity. Loaded last; the home Hero is never selected. */
body.sensia-interior {
  --sc-text: #edf4ff;
  --sc-muted: #bdcde2;
  --sc-gold: #f1d5a8;
  --sc-link: #b9d6ff;
  --sc-border: #56779f;
  --sc-input: #050e1d;
  --sc-panel: linear-gradient(135deg, #112548, #071328);
  color: var(--sc-text);
}

/* Browser [hidden] semantics must survive component display:flex/grid rules. */
body.sensia-interior [hidden] { display: none !important; }

body.sensia-interior :is(a, button, input, select, textarea, summary, [tabindex], [contenteditable="true"]):focus-visible {
  outline: 3px solid #9fd1ff;
  outline-offset: 4px;
}
body.sensia-interior :is(input, select, textarea) { max-width: 100%; }

/* Library cards use the same deep blue surface and warm accents as the Hero cards. */
body.sensia-interior .sensia-library-page :is(.sensia-library-search, .sensia-library-sources) {
  color: var(--sc-text);
  background: var(--sc-panel);
  border-color: rgba(104, 153, 226, .42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 20px 54px rgba(0, 0, 0, .2);
  overflow: visible;
}
body.sensia-interior .sensia-library-page :is(.sensia-library-search, .sensia-library-sources):hover {
  transform: none;
}
body.sensia-interior .sensia-library-page :is(.sensia-library-search h2, .sensia-library-search label, .sensia-library-sources summary, .sensia-library-external-context h3) {
  color: var(--sc-text);
}
body.sensia-interior .sensia-library-page :is(.sensia-library-search, .sensia-library-sources) .section-kicker {
  color: var(--sc-gold);
}
body.sensia-interior .sensia-library-page .status-note {
  color: var(--sc-muted);
  background: rgba(212, 175, 124, .07);
  border-color: rgba(212, 175, 124, .6);
  line-height: 1.65;
}
body.sensia-interior .sensia-library-toolbar .status-note {
  margin: 0 0 16px;
  padding: 10px 14px;
}
body.sensia-interior .sensia-library-page .sensia-library-item {
  min-width: 0;
  color: var(--sc-text);
  background: #0a1a32;
  border-color: rgba(104, 153, 226, .34);
}
body.sensia-interior .sensia-library-item > div { min-width: 0; }
body.sensia-interior .sensia-library-page .sensia-library-item h3 {
  color: var(--sc-text);
  overflow-wrap: anywhere;
}
body.sensia-interior .sensia-library-page .sensia-library-item p {
  color: var(--sc-muted);
}
body.sensia-interior .sensia-library-page :is(.sensia-library-field input, .sensia-library-source-tools input, .sensia-library-source-tools select) {
  box-sizing: border-box;
  min-width: 0;
  color: var(--sc-text);
  background: var(--sc-input);
  border-color: var(--sc-border);
  font: inherit;
}
body.sensia-interior .sensia-library-page input::placeholder {
  color: #afc0d6;
  opacity: 1;
}
body.sensia-interior .sensia-library-page :is(.sensia-library-filters button, .sensia-library-source-tools button) {
  min-height: 44px;
  color: var(--sc-text);
  background: #102746;
  border-color: var(--sc-border);
}
body.sensia-interior .sensia-library-page .sensia-library-filters :is(button.is-active, button[aria-pressed="true"]) {
  color: #07111f;
  background: var(--sc-gold);
  border-color: var(--sc-gold);
}
body.sensia-interior .sensia-library-page :is(.sensia-library-item a, .sensia-library-production-actions a) {
  min-height: 44px;
  color: var(--sc-gold);
  background: #102746;
  border-color: #b59768;
}
body.sensia-interior .sensia-library-page :is(.sensia-library-item a, .sensia-library-production-actions a):hover {
  color: #07111f;
  background: var(--sc-gold);
}
body.sensia-interior .sensia-library-page .sensia-library-sources > summary {
  min-height: 44px;
  padding-block: 10px;
}
body.sensia-interior .sensia-library-page .sensia-library-external-context {
  border-color: rgba(104, 153, 226, .34);
}
body.sensia-interior .sensia-library-page .research-catalog-card,
body.sensia-interior .sensia-library-page .sensia-library-external-cards .research-catalog-card {
  padding: clamp(18px, 3vw, 28px);
  color: var(--sc-text);
  background: #0a1a32;
  border-color: rgba(104, 153, 226, .34);
}
body.sensia-interior .sensia-library-page .sensia-library-external-cards .research-catalog-card :is(h2, h3) {
  color: var(--sc-text);
}
body.sensia-interior .sensia-library-page .research-catalog-card p,
body.sensia-interior .sensia-library-page .sensia-library-external-cards .research-catalog-card p {
  color: var(--sc-muted);
}
body.sensia-interior .sensia-library-page .research-catalog-card a {
  color: var(--sc-link);
  text-decoration: underline;
  text-underline-offset: .22em;
  overflow-wrap: anywhere;
}
body.sensia-interior .sensia-library-page .research-kind { opacity: 1; }

/* Explicit secondary action classes: never infer intent from every button. */
body.sensia-interior .button-secondary {
  color: var(--sc-text);
  background: #102746;
  border-color: var(--sc-border);
}
body.sensia-interior :is(.platform-inline-link, .course-card-actions a, .owner-primary-link, .owner-inline-actions a) {
  color: var(--sc-link);
}
body.sensia-interior :is(.platform-inline-link, .owner-primary-link, .owner-inline-actions a):hover {
  text-decoration: underline;
  text-underline-offset: .22em;
}

/* OWNER remains an operational console; its human decisions and state colors stay distinct. */
body.sensia-interior :is(.owner-command-hero, .owner-command-section, .owner-command-kpis a, .owner-course-card) {
  background: var(--sc-panel);
  border-color: rgba(104, 153, 226, .34);
}
body.sensia-interior .owner-academic-course > p { color: var(--sc-muted); }
body.sensia-interior .owner-academic-sequence span {
  color: var(--sc-text);
  background: #0a1a32;
  border-color: rgba(104, 153, 226, .34);
}
body.sensia-interior :is(.owner-command-search input, .owner-validation-search input, .owner-command-row-actions input, .owner-command-row-actions select, .owner-commercial-actions textarea, .owner-decision-form textarea) {
  border-color: var(--sc-border);
  background: var(--sc-input);
  color: var(--sc-text);
}
body.sensia-interior :is(.owner-command-search input, .owner-validation-search input)::placeholder {
  color: #afc0d6;
  opacity: 1;
}
body.sensia-interior :is(.owner-status-filters button, .owner-validation-filters button, .owner-focus-actions button, .owner-focus-actions a, .owner-section-toggle, .owner-command-row-actions button, .owner-command-row-actions a, .owner-command-logout) {
  min-height: 44px;
}
body.sensia-interior .owner-status-filters button:not(.active),
body.sensia-interior .owner-validation-filters button:not(.is-active) {
  color: var(--sc-muted);
  background: #102746;
  border-color: var(--sc-border);
}
body.sensia-interior .owner-validation-next a {
  color: var(--sc-gold);
  border-color: #b59768;
  background: #102746;
}
body.sensia-interior .owner-commercial-actions button {
  color: var(--sc-text);
  background: #102746;
  border-color: var(--sc-border);
}

/* Standalone professor studio: only its application chrome, never rendered documents. */
body.sensia-interior:has(.professor-heading) {
  --muted: #bdcde2;
  --line: #56779f;
  color: var(--sc-text);
  background: #07111f;
}
body.sensia-interior:has(.professor-heading) :is(.panel, .studio, .mission, .metric, .gate, .review, .exporter, .version-history) {
  color: var(--sc-text);
  background: var(--sc-panel);
  border-color: rgba(104, 153, 226, .34);
}
body.sensia-interior:has(.professor-heading) :is(.course-visual-editor, .version-history-item, .version-readonly, .lock) {
  color: var(--sc-text);
  background: #0a1a32;
  border-color: #56779f;
}
body.sensia-interior:has(.professor-heading) :is(.eyebrow, .mission b) { color: var(--sc-gold); }
body.sensia-interior:has(.professor-heading) :is(.ghost, .slide-tools button, .course-visual-toolbar button, .version-history-item button) {
  color: var(--sc-text);
  background: #102746;
  border: 1px solid var(--sc-border);
}
body.sensia-interior:has(.professor-heading) .course-visual-toolbar button.primary {
  color: #07111f;
  background: var(--sc-gold);
  border-color: var(--sc-gold);
}
body.sensia-interior:has(.professor-heading) :is(.studio textarea, .slide-form input, .slide-tools select, .generation-profile input, .generation-profile select) {
  color: var(--sc-text);
  background: var(--sc-input);
  border-color: var(--sc-border);
}
body.sensia-interior:has(.professor-heading) :is(.review-status.pass, .autosave-state .saved) { color: #8de4b0; }
body.sensia-interior:has(.professor-heading) :is(.review-status.blocked, .status.dirty) { color: #ffb397; }
body.sensia-interior:has(.professor-heading) :is(.toolbar .actions button, .toolbar .actions a.button, .slide-tools button, .slide-tools select) {
  min-height: 44px;
}

@media (max-width: 750px) {
  body.sensia-interior .sensia-library-page .sensia-library-production-actions a {
    white-space: normal;
    text-align: center;
  }
  body.sensia-interior .sensia-library-page :is(.sensia-library-field input, .sensia-library-source-tools input, .sensia-library-source-tools select) {
    font-size: 16px;
  }
  body.sensia-interior .sensia-library-page .sensia-library-item { padding: 18px; }
  body.sensia-interior .sensia-library-page .sensia-library-toolbar { align-items: flex-start; }
  body.sensia-interior .owner-command-row-actions :is(form, input, select) { max-width: 100%; }
  body.sensia-interior .owner-command-row-actions form { min-width: 0; }
  body.sensia-interior .owner-danger-zone input { min-width: 0; width: 100%; }
  body.sensia-interior .owner-audit-table article { align-items: flex-start; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  body.sensia-interior :is(.sensia-library-search, .sensia-library-sources, .sensia-library-item, .owner-course-card, .mission) {
    transition: none;
  }
}
