/* Approved option 2: library, jurisprudence and edital chrome. The reader's paper, PDF pixels,
   authored highlights, local night mode and high-contrast preferences stay local. */

.sg-internal-shell .material-library {
  --ink:var(--sg-ink);--muted:var(--sg-muted);--line:var(--sg-line);--accent:var(--sg-link);
  background:var(--sg-bg);color:var(--sg-ink);min-height:100%;
}
.sg-internal-shell .materials-top {background:var(--sg-surface);border-color:var(--sg-line)}
.sg-internal-shell .materials-brand {color:var(--sg-ink)!important}
.sg-internal-shell :is(.materials-panel,.materials-card) {background:var(--sg-surface);border-color:var(--sg-line);border-radius:14px}
.sg-internal-shell .materials-resume {border-left-color:var(--sg-accent);background:var(--sg-soft)}
.sg-internal-shell .material-library :is(button,select,input) {background:var(--sg-surface);color:var(--sg-ink);border-color:var(--sg-line);border-radius:9px}
.sg-internal-shell .material-library button:hover:not(:disabled) {background:var(--sg-soft);border-color:var(--sg-link)}
.sg-internal-shell .materials-primary {background:var(--sg-accent);color:var(--sg-accent-text)!important;border:1px solid var(--sg-accent);border-radius:9px;font-weight:700}
.sg-internal-shell .materials-primary:hover {filter:brightness(.96)}
.sg-internal-shell .materials-tabs button[aria-selected=true] {background:var(--sg-soft);color:var(--sg-ink);border-color:var(--sg-accent);box-shadow:inset 0 -3px var(--sg-accent)}
.sg-internal-shell .materials-eyebrow {color:var(--sg-link)}
.sg-internal-shell .material-library progress {accent-color:var(--sg-accent)}
.sg-internal-shell .material-library :is(a,button,input,select):focus-visible {outline-color:var(--sg-accent)}
.sg-internal-shell .material-library [role=alert] {color:var(--sg-danger)}

/* Opt-in SG shortcuts use the same dialog treatment from either library. */
.sg-internal-shell .sg-add-library {color:var(--sg-ink)}
.sg-internal-shell .sg-add-library .sg-add-library-button {background:var(--sg-soft);color:var(--sg-link);border-color:var(--sg-line)}
.sg-internal-shell .sg-add-library .sg-add-library-feedback {color:var(--sg-muted)}
.sg-internal-shell .sg-add-library .sg-add-library-feedback a {color:var(--sg-link)}
.sg-internal-shell dialog.sg-add-library-dialog {background:var(--sg-surface);color:var(--sg-ink);border-color:var(--sg-line);border-radius:16px}
.sg-internal-shell dialog.sg-add-library-dialog :is(h2,.sg-add-library-title) {color:var(--sg-ink)}
.sg-internal-shell dialog.sg-add-library-dialog p {color:var(--sg-muted)}
.sg-internal-shell dialog.sg-add-library-dialog button {background:var(--sg-surface);color:var(--sg-ink);border-color:var(--sg-line)}
.sg-internal-shell dialog.sg-add-library-dialog label {background:var(--sg-soft);color:var(--sg-ink);border-color:var(--sg-line)}
.sg-internal-shell dialog.sg-add-library-dialog input[type=checkbox] {accent-color:var(--sg-accent)}
.sg-internal-shell dialog.sg-add-library-dialog .sg-add-library-confirm {background:var(--sg-accent);color:var(--sg-accent-text);border-color:var(--sg-accent)}
.sg-internal-shell dialog.sg-add-library-dialog .sg-add-library-error {color:var(--sg-danger);background:color-mix(in srgb,var(--sg-danger) 10%,var(--sg-surface))}
.sg-internal-shell :is(.sg-add-library,.sg-add-library-dialog) :is(button,a,input):focus-visible {outline-color:var(--sg-accent)}

/* Personal library: covers remain intentionally distinct from the app surfaces. */
.sg-internal-shell .sg-personal {--sg-navy:var(--sg-ink);--sg-blue:var(--sg-link);--sg-orange:var(--sg-accent);--sg-border:var(--sg-line);background:var(--sg-bg);color:var(--sg-ink);min-height:100%}
.sg-internal-shell :is(.personal-top,.library-sidebar,.personal-card,.library-book,.personal-notes,.personal-dialog) {background:var(--sg-surface);color:var(--sg-ink);border-color:var(--sg-line)}
.sg-internal-shell .personal-top .personal-brand {color:var(--sg-ink)}
.sg-internal-shell .personal-top nav a {color:var(--sg-link)}
.sg-internal-shell .personal-brand span {color:var(--sg-muted);border-color:var(--sg-line)}
.sg-internal-shell .sg-personal :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea) {background:var(--sg-surface);color:var(--sg-ink);border-color:var(--sg-line);border-radius:9px}
.sg-internal-shell .sg-personal button:hover:not(:disabled) {background:var(--sg-soft)}
.sg-internal-shell .sg-personal :focus-visible {outline-color:var(--sg-accent)}
.sg-internal-shell .sg-personal :is(input[type=checkbox],input[type=radio]) {accent-color:var(--sg-accent)}
.sg-internal-shell .sg-personal :is(.personal-primary,.library-main .personal-primary) {background:var(--sg-accent);color:var(--sg-accent-text);border:1px solid var(--sg-accent);border-radius:9px;box-shadow:none}
.sg-internal-shell .sg-personal :is(.personal-primary,.library-main .personal-primary):hover {background:var(--sg-accent);filter:brightness(.96)}
.sg-internal-shell .sg-personal .personal-danger {background:var(--sg-danger);border-color:var(--sg-danger);color:var(--sg-surface)}
.sg-internal-shell .sg-personal .personal-danger:hover {background:var(--sg-danger);filter:brightness(.96)}
.sg-internal-shell :is(.personal-heading>div>p:last-child,.personal-muted,.personal-count,.personal-kicker,.personal-storage,.library-quota,.library-collections>p,.library-book-sub,.library-position small,.library-add-option small,.library-remove small,.library-catalog small,.library-mobile-quota,.personal-save-state) {color:var(--sg-muted)}
.sg-internal-shell .library-main h1 {color:var(--sg-ink)}
.sg-internal-shell :is(.library-collections,.library-remove,.library-collection-options label,.library-catalog label,.library-main .personal-dialog,.personal-notes-list article,.personal-note-filters) {border-color:var(--sg-line)}
.sg-internal-shell .sg-personal .library-sidebar button {background:transparent;color:var(--sg-ink)}
.sg-internal-shell .sg-personal :is(.library-sidebar button[aria-pressed=true],.library-mobile-tabs button[aria-pressed=true],.library-origins button[aria-pressed=true],.library-view button[aria-pressed=true]) {background:var(--sg-soft);color:var(--sg-ink);border-color:var(--sg-accent);box-shadow:inset 3px 0 var(--sg-accent)}
.sg-internal-shell .sg-personal :is(.library-new-collection,.library-selected,.library-selected button) {color:var(--sg-link)}
.sg-internal-shell .library-search {background:var(--sg-surface);color:var(--sg-muted);border-color:var(--sg-line)}
.sg-internal-shell .sg-personal .library-search input {background:transparent;border:0}
.sg-internal-shell :is(.library-source,.personal-file-badge) {background:var(--sg-soft);color:var(--sg-muted);border-color:var(--sg-line)}
.sg-internal-shell .library-source.is-sg {background:var(--sg-soft);color:var(--sg-link)}
.sg-internal-shell .sg-personal .library-book-top button {background:transparent;color:var(--sg-muted);border:0}
.sg-internal-shell .sg-personal :is(.library-star[aria-pressed=true],.personal-card-top button[aria-pressed=true]) {color:var(--sg-accent)}
.sg-internal-shell .personal-resume {background:var(--sg-soft);border-left-color:var(--sg-accent)}
.sg-internal-shell :is(.personal-empty,.library-main .personal-empty) {background:var(--sg-surface);border-color:var(--sg-line)}
.sg-internal-shell .library-main .personal-empty>svg {color:var(--sg-link)}
.sg-internal-shell .library-success {background:color-mix(in srgb,var(--sg-success) 10%,var(--sg-surface));color:var(--sg-success)}
.sg-internal-shell .library-complete {color:var(--sg-success)}
.sg-internal-shell :is(.library-unavailable,.personal-pending) {background:color-mix(in srgb,var(--sg-warning) 10%,var(--sg-surface));color:var(--sg-warning);border-color:color-mix(in srgb,var(--sg-warning) 35%,var(--sg-line))}
.sg-internal-shell .personal-error {background:color-mix(in srgb,var(--sg-danger) 10%,var(--sg-surface));color:var(--sg-danger);border-color:color-mix(in srgb,var(--sg-danger) 35%,var(--sg-line))}
.sg-internal-shell .sg-personal .library-remove button {background:transparent;color:var(--sg-danger)}
.sg-internal-shell .sg-personal .library-add-option {border-color:var(--sg-line)}
.sg-internal-shell .library-add-option>svg {background:var(--sg-soft);color:var(--sg-link)}
.sg-internal-shell .library-add-option:nth-of-type(2)>svg {background:color-mix(in srgb,var(--sg-accent) 14%,var(--sg-surface));color:var(--sg-warning)}
.sg-internal-shell :is(.library-position progress,.library-quota progress) {background:var(--sg-line);accent-color:var(--sg-accent)}
.sg-internal-shell :is(.library-position progress,.library-quota progress)::-webkit-progress-bar {background:var(--sg-line)}
.sg-internal-shell :is(.library-position progress,.library-quota progress)::-webkit-progress-value {background:var(--sg-accent)}
.sg-internal-shell :is(.library-position progress,.library-quota progress)::-moz-progress-bar {background:var(--sg-accent)}

/* Catalog and every expanded branch of the verticalized edital workspace. */
.sg-internal-shell :is(.ed-app,.ed-shell) {--ed-blue:var(--sg-link);--ed-ink:var(--sg-ink);--ed-muted:var(--sg-muted);--ed-line:var(--sg-line);--ed-orange:var(--sg-accent);--ed-red:var(--sg-danger);color:var(--sg-ink)}
.sg-internal-shell .ed-app {background:var(--sg-bg);min-height:100%}
.sg-internal-shell :is(.ed-topbar,.ed-redesign .ed-topbar) {background:var(--sg-surface);color:var(--sg-ink);border-bottom:1px solid var(--sg-line)}
.sg-internal-shell :is(.ed-redesign .ed-topbar a,.ed-redesign .ed-topbar .ed-product,.ed-redesign .ed-topbar .ed-brand strong) {color:var(--sg-ink)}
.sg-internal-shell .ed-redesign .ed-brand small {color:var(--sg-muted)}
/* The legacy edital header used the white logo unconditionally. Use the approved
   black/white assets against the actual surface, without recoloring either. */
html:not([data-study-theme=dark]) .sg-internal-shell .ed-topbar .sg-brand-logo--black {display:block}
html:not([data-study-theme=dark]) .sg-internal-shell .ed-topbar .sg-brand-logo--white {display:none}
html[data-study-theme=dark] .sg-internal-shell .ed-topbar .sg-brand-logo--black {display:none}
html[data-study-theme=dark] .sg-internal-shell .ed-topbar .sg-brand-logo--white {display:block}
.sg-internal-shell .ed-app :is(button,.ed-button,select,input:not([type=checkbox]),textarea) {background:var(--sg-surface);color:var(--sg-ink);border-color:var(--sg-line)}
.sg-internal-shell .ed-app :is(button,.ed-button):hover:not(:disabled) {background:var(--sg-soft);border-color:var(--sg-link)}
.sg-internal-shell .ed-app :is(button,a,input,select,textarea,summary):focus-visible {outline:3px solid var(--sg-accent);outline-offset:3px}
.sg-internal-shell .ed-app :is(.ed-primary,.ed-heading-actions .ed-button) {background:var(--sg-accent);color:var(--sg-accent-text);border-color:var(--sg-accent);box-shadow:none}
.sg-internal-shell .ed-app :is(.ed-primary,.ed-heading-actions .ed-button):hover {background:var(--sg-accent);filter:brightness(.96)}
.sg-internal-shell :is(.ed-reader,.ed-subject-sidebar,.ed-root-topic,.ed-view-toggle,.ed-redesign .ed-advanced-filters) {background:var(--sg-surface);border-color:var(--sg-line)}
.sg-internal-shell :is(.ed-outline-children,.ed-outline-children>.ed-outline-topic+.ed-outline-topic,.ed-row-actions,.ed-overall-progress,.ed-included-subitems>section,.ed-subject-sidebar .ed-search>div) {border-color:var(--sg-line)}
.sg-internal-shell .ed-app :is(.ed-subject-sidebar nav button,.ed-outline-title,.ed-row-actions button,.ed-topic-nav button,.ed-clear) {background:transparent;color:var(--sg-ink)}
.sg-internal-shell .ed-app .ed-clear {color:var(--sg-link)}
.sg-internal-shell :is(.ed-outline-title>svg,.ed-outline-number,.ed-more-controls summary) {color:var(--sg-muted)}
.sg-internal-shell .ed-subject-sidebar .ed-search input {background:transparent}
.sg-internal-shell .ed-app :is(.ed-subject-sidebar nav button[aria-current=page],.ed-view-toggle button[aria-pressed=true]) {background:var(--sg-soft);color:var(--sg-ink)}
.sg-internal-shell .ed-subject-sidebar nav button[aria-current=page]:before {background:var(--sg-accent)}
.sg-internal-shell .ed-app .ed-status-tabs button {background:var(--sg-soft);color:var(--sg-muted);box-shadow:none}
.sg-internal-shell .ed-app .ed-status-tabs button[aria-pressed=true] {background:var(--sg-accent);color:var(--sg-accent-text)}
.sg-internal-shell .ed-active-topic>.ed-outline-row {background:var(--sg-soft)}
.sg-internal-shell .ed-redesign .ed-inline-reader {background:var(--sg-soft);border-color:var(--sg-line)}
.sg-internal-shell .ed-integral-text {color:var(--sg-ink)}
.sg-internal-shell .ed-app .ed-inline-note {background:var(--sg-soft);color:var(--sg-link);border-color:var(--sg-line)}
.sg-internal-shell .ed-check-icon {border-color:var(--sg-muted)}
.sg-internal-shell .ed-app .ed-row-actions .is-studied {color:var(--sg-success)}
.sg-internal-shell .is-studied .ed-check-icon {background:var(--sg-success);border-color:var(--sg-success);color:var(--sg-surface)}
.sg-internal-shell .ed-app .ed-completed-control.is-complete {background:color-mix(in srgb,var(--sg-success) 10%,var(--sg-surface));color:var(--sg-success);border-color:color-mix(in srgb,var(--sg-success) 35%,var(--sg-line))}
.sg-internal-shell .ed-completed-control.is-complete svg {color:var(--sg-success)}
.sg-internal-shell .ed-app .ed-topic.ed-done {background:color-mix(in srgb,var(--sg-success) 10%,var(--sg-surface))}
.sg-internal-shell .ed-app .ed-topic.ed-structure {background:var(--sg-soft);color:var(--sg-muted)}
.sg-internal-shell .ed-app .ed-topic.ed-selected {background:var(--sg-soft);outline-color:var(--sg-accent)}
.sg-internal-shell .ed-topic-icons {color:var(--sg-success)}
.sg-internal-shell :is(.ed-catalog-row:hover,.ed-catalog-icon) {background:var(--sg-soft)}
.sg-internal-shell .ed-catalog-icon {color:var(--sg-link)}
.sg-internal-shell .ed-pilot {background:color-mix(in srgb,var(--sg-warning) 10%,var(--sg-surface));color:var(--sg-warning)}
.sg-internal-shell :is(.ed-error,.ed-warning) {background:color-mix(in srgb,var(--sg-danger) 10%,var(--sg-surface));color:var(--sg-danger)}
.sg-internal-shell .ed-success {background:color-mix(in srgb,var(--sg-success) 10%,var(--sg-surface));color:var(--sg-success)}
.sg-internal-shell :is(.ed-badge-high,.ed-redesign .ed-badge-high) {background:color-mix(in srgb,var(--sg-danger) 10%,var(--sg-surface));color:var(--sg-danger)}
.sg-internal-shell .ed-app progress {background:var(--sg-line);accent-color:var(--sg-accent)}
.sg-internal-shell .ed-app progress::-webkit-progress-bar {background:var(--sg-line)}
.sg-internal-shell .ed-app progress::-webkit-progress-value {background:var(--sg-accent)}
.sg-internal-shell .ed-app progress::-moz-progress-bar {background:var(--sg-accent)}
.sg-internal-shell .ed-app input[type=checkbox] {accent-color:var(--sg-accent)}
.sg-internal-shell .ed-skip:focus {background:var(--sg-surface);color:var(--sg-link)}
html[data-study-theme=dark] .sg-internal-shell :is(.ed-badge-trend,.ed-redesign .ed-badge-trend) {background:#322844;color:#d8bbff}
html[data-study-theme=dark] .sg-internal-shell .ed-app {--ed-purple:#c19af3}

/* PDF fallback pages and authorization/missing-material states. Never style the iframe document. */
.sg-internal-shell :is(.sg-document-fallback,.sg-reading-guard) {background:var(--sg-bg);color:var(--sg-ink)}
.sg-internal-shell .sg-reading-guard {max-width:760px;margin:32px auto;padding:28px;border:1px solid var(--sg-line);border-radius:14px;background:var(--sg-surface)}
.sg-internal-shell :is(.sg-document-fallback,.sg-reading-guard) a {color:var(--sg-link);text-underline-offset:3px}
.sg-internal-shell .sg-document-fallback-header {background:var(--sg-surface);border-bottom:1px solid var(--sg-line);padding:20px 24px}
.sg-internal-shell .sg-document-fallback-header h1 {color:var(--sg-ink);font-size:clamp(22px,3vw,30px);line-height:1.3}
.sg-internal-shell .sg-document-fallback-header p {color:var(--sg-muted)}
.sg-internal-shell .sg-document-fallback .sg-document-note {color:var(--sg-muted)}
.sg-internal-shell .reader-session-guard {background:var(--sg-surface);color:var(--sg-ink);border-color:var(--sg-line);border-radius:14px}
.sg-internal-shell .reader-session-guard a {color:var(--sg-link)}
.sg-internal-shell .reader-session-guard button {background:var(--sg-accent);color:var(--sg-accent-text)}

/* Reserve the actual shell header height, including wrapped/mobile controls.
   In-memory demos have no workspace header/content and retain their own sizing. */
.sg-internal-shell:not(.sg-demo-theme-surface):has(> .sg-workspace-content .sg-reader) {height:100dvh;min-height:0;display:flex;flex-direction:column}
.sg-internal-shell:not(.sg-demo-theme-surface):has(> .sg-workspace-content .sg-reader)>.sg-workspace-top {flex:none}
.sg-internal-shell:not(.sg-demo-theme-surface):has(> .sg-workspace-content .sg-reader)>.sg-workspace-content {flex:1;min-height:0}
.sg-internal-shell:not(.sg-demo-theme-surface)>.sg-workspace-content .sg-reader:not(:fullscreen) {height:100%;min-height:0}
.sg-internal-shell:not(.sg-demo-theme-surface)>.sg-workspace-content .sg-reader:fullscreen {height:100dvh;min-height:0}

/* Shared PDF/personal/legislation reader. Only chrome receives the app palette.
   Local night still wins when enabled independently of the surrounding app. */
@media (forced-colors:none) {
  .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) {
    --reader-ui-surface:var(--sg-surface);--reader-ui-soft:var(--sg-soft);
    --reader-ui-ink:var(--sg-ink);--reader-ui-muted:var(--sg-muted);
    --reader-ui-line:var(--sg-line);--reader-ui-link:var(--sg-link);
  }
  .sg-internal-shell .sg-reader.night:not([data-reader-contrast=true]) {
    --reader-ui-surface:#192a40;--reader-ui-soft:#243a54;--reader-ui-ink:#e6edf9;
    --reader-ui-muted:#b3c5df;--reader-ui-line:#40536c;--reader-ui-link:#aecfff;
  }
  .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) :is(.reader-chrome,.reader-compact-bar,.reader-top,.reader-menu>div,.legal-reader-progress>div,.legal-reader-settings>div,.legal-layers-picker>div) {
    background:var(--reader-ui-surface);color:var(--reader-ui-ink);border-color:var(--reader-ui-line);
  }
  .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) :is(.reader-top,.reader-compact-bar) {box-shadow:inset 0 3px var(--sg-accent)}
  .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) :is(.reader-top a,.legal-reader-top>a) {color:var(--reader-ui-link)}
  .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) :is(.reader-options button,.reader-options select,.reader-compact-bar button,.reader-menu summary,.legal-tool-button,.legal-reader-settings select,.legal-reader-progress button,.reader-chrome .reader-progress button) {
    background:var(--reader-ui-surface);color:var(--reader-ui-ink);border-color:var(--reader-ui-line);border-radius:8px;
  }
  .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) :is(.reader-options button,.reader-compact-bar button,.legal-tool-button):hover:not(:disabled) {background:var(--reader-ui-soft)}
  .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) :is(.reader-options button[aria-pressed=true],.legal-tool-button[aria-pressed=true],.reader-options .toggle-index[aria-expanded=true]) {background:var(--reader-ui-soft);border-color:var(--sg-accent);box-shadow:inset 0 -2px var(--sg-accent)}
  .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) :is(.reader-mode-label,.reader-view-label,.reader-study-details,.reader-position-bar,.reader-menu p,.reader-menu small,.legal-document-title>span,.legal-source-menu summary,.legal-reader-progress>summary,.legal-font-size,.legal-reading-context,.legal-layers-picker small,.legal-layers-picker p) {color:var(--reader-ui-muted)}
  .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) :is(.legal-reader-top>a,.legal-reading-context,.legal-font-tools) {border-color:var(--reader-ui-line)}
  .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) :is(.legal-layers-picker>summary,.legal-reader-settings>summary) {color:var(--reader-ui-ink)}
  .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) .legal-reading-location strong {color:var(--reader-ui-link)}
  .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) .legal-workbench .reader-voice-toggle {color:var(--reader-ui-ink)!important}
  .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) .legal-mobile-tools {background:var(--reader-ui-soft);color:var(--reader-ui-ink);border-color:var(--reader-ui-line)}
  .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) .reader-chrome :is(button,a,input,select,textarea,summary):focus-visible {outline-color:var(--sg-accent)}
  .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) .reader-chrome .material-completion {--ink:var(--reader-ui-ink);--muted:var(--reader-ui-muted);--line:var(--reader-ui-line);--accent:var(--sg-accent)}
}

@media(max-width:600px) {
  .sg-internal-shell .sg-reading-guard {margin:20px 12px;padding:22px 18px}
  .sg-internal-shell .sg-document-fallback-header {padding:18px 16px}
  .sg-internal-shell .ed-status-tabs {overflow:auto;padding-bottom:3px}
}

/* Option 2 access cards. Only the entrances carry the halo; catalogs, reading
   surfaces and authored material retain their neutral/local presentation. */
html .sg-internal-shell .juris-options {gap:14px}
html .sg-internal-shell .juris-options .juris-option {
  background:var(--sg-halo);color:#f8fbff;border:1px solid var(--sg-tool-border,#315c8c);
  border-radius:var(--sg-card-radius);box-shadow:var(--sg-tool-shadow,0 4px 0 #d4dfec);
  padding:24px;gap:14px;min-width:0;
}
html .sg-internal-shell .juris-options .juris-option .juris-tool-icon {display:block;width:48px;height:48px;flex:none}
html .sg-internal-shell .juris-options .juris-option h2 {color:#f8fbff;line-height:1.35;overflow-wrap:anywhere}
html .sg-internal-shell .juris-options .juris-option :is(p,.juris-demo) {color:#f8fbff;font-size:14px;line-height:1.65}
html .sg-internal-shell .juris-options .juris-option :is(strong,.juris-eyebrow) {color:#f8fbff!important}
html .sg-internal-shell .juris-options .juris-option .juris-eyebrow {font-size:11px!important;letter-spacing:.08em}
html .sg-internal-shell .juris-options .juris-option .juris-demo {background:#163c68;border:1px solid #4778aa;border-radius:var(--sg-control-radius);padding:6px 10px}
html .sg-internal-shell .juris-options .juris-option strong {font-size:14px}
html .sg-internal-shell .juris-options .juris-option:hover {border-color:#a8d2ff;box-shadow:0 4px 0 #bdcfe3}
html .sg-internal-shell .juris-options .juris-option:focus-visible {outline:3px solid var(--sg-link);outline-offset:5px}

/* One neutral family for the catalog, collection, dialog and filter surfaces. */
html .sg-internal-shell :is(.material-library,.sg-personal,.ed-app,.sg-informativos) :is(.materials-panel,.materials-card,.personal-card,.library-book,.personal-notes,.personal-dialog,.ed-reader,.ed-root-topic,.ed-empty,.ed-subject-sidebar,.info-filter-panel,.info-card,.info-empty,.info-dialog) {
  border-radius:var(--sg-card-radius);border-color:var(--sg-line);
}
html .sg-internal-shell :is(.material-library,.sg-personal,.ed-app) :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea),
html .sg-internal-shell .sg-informativos :is(.info-button,.info-field input,.info-field select,.info-result-header select,.info-chips button,.info-dialog button) {
  border-radius:var(--sg-control-radius);min-height:44px;font-family:inherit;
}
html .sg-internal-shell :is(.material-library,.sg-personal,.ed-app) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):not(:disabled),
html .sg-internal-shell .sg-informativos :is(.info-field input,.info-field select,.info-result-header select):not(:disabled) {border-color:var(--sg-field-border,var(--sg-muted))}
html .sg-internal-shell .sg-personal .library-search input {border:0}
html .sg-internal-shell .ed-app .ed-search input {border:0}
html .sg-internal-shell :is(.material-library,.sg-personal,.ed-app,.sg-informativos) :is(button,a,input,select,textarea,summary):focus-visible {outline:3px solid var(--sg-link);outline-offset:3px}
html .sg-internal-shell .material-library .materials-primary,
html .sg-internal-shell .sg-personal :is(.personal-primary,.library-main .personal-primary),
html .sg-internal-shell .sg-personal .sg-page-header .sg-page-actions .personal-primary,
html .sg-internal-shell .ed-app :is(.ed-primary,.ed-heading-actions .ed-button),
html .sg-internal-shell .sg-informativos .info-primary,
html .sg-internal-shell dialog.sg-add-library-dialog .sg-add-library-confirm {
  background:var(--sg-primary-gradient);color:#fff!important;border:1px solid #983805;
  border-radius:var(--sg-control-radius);min-height:44px;font-weight:700;
}
html .sg-internal-shell .material-library .materials-primary:hover,
html .sg-internal-shell .sg-personal :is(.personal-primary,.library-main .personal-primary):hover,
html .sg-internal-shell .ed-app :is(.ed-primary,.ed-heading-actions .ed-button):hover,
html .sg-internal-shell .sg-informativos .info-primary:hover {background:var(--sg-primary-gradient);filter:brightness(.96)}
html .sg-internal-shell .sg-personal .library-book .personal-primary {min-height:44px!important}
html .sg-internal-shell .sg-personal :is(.library-book-top button,.personal-card-top button,.library-view button) {min-width:44px;min-height:44px}
html .sg-internal-shell .sg-personal :is(.library-origins button,.library-mobile-tabs button) {min-height:44px;font-size:14px}
html .sg-internal-shell .sg-personal .library-book {box-shadow:0 3px 0 var(--sg-line)}
html .sg-internal-shell .sg-personal .library-book:hover {transform:none;box-shadow:0 3px 0 var(--sg-line);border-color:var(--sg-link)}
html .sg-internal-shell .sg-personal .library-book h2 {font-size:16px;line-height:1.4}
html .sg-internal-shell .sg-personal :is(.library-book-sub,.library-position small,.library-unavailable) {font-size:13px;line-height:1.5}
html .sg-internal-shell .sg-personal .library-source {font-size:12px;white-space:normal}
html .sg-internal-shell :is(.personal-dialog,.info-dialog,.sg-add-library-dialog) {max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
html .sg-internal-shell :is(.personal-dialog,.info-dialog,.sg-add-library-dialog)::backdrop {background:#0b254799}
html .sg-internal-shell .sg-personal .personal-danger {background:var(--sg-danger);border-color:var(--sg-danger);color:var(--sg-surface)}
html .sg-internal-shell .sg-personal .personal-danger:hover {background:var(--sg-danger)}

/* Edital keeps separate statuses and its editorial evidence badges. */
html .sg-internal-shell .ed-app .ed-catalog-row {background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-card-radius);margin-bottom:14px}
html .sg-internal-shell .ed-app .ed-catalog-row:hover {background:var(--sg-soft);border-color:var(--sg-link)}
html .sg-internal-shell .ed-app .ed-catalog-icon {width:48px;height:48px;flex:none;border-radius:13px;background:transparent}
html .sg-internal-shell .ed-app .ed-catalog-icon img {display:block;width:48px;height:48px}
html .sg-internal-shell .ed-app .ed-status-tabs button[aria-pressed=true] {background:var(--sg-soft);color:var(--sg-ink);border:1px solid var(--sg-link);box-shadow:inset 0 -3px var(--sg-link)}
html .sg-internal-shell .ed-app :is(.ed-advanced-filters,.ed-scope-picker,.ed-provenance) {border-radius:var(--sg-card-radius);background:var(--sg-surface);border-color:var(--sg-line)}
html .sg-internal-shell .ed-app .ed-inline-reader {background:var(--sg-surface)}
html .sg-internal-shell .ed-app .ed-outline-title {min-height:48px}
html .sg-internal-shell .ed-study-heading[data-sg-tool]>div:first-of-type {flex:1;min-width:0}
html .sg-internal-shell .ed-study-heading.sg-page-header[data-sg-tool]>div>p {color:#f8fbff}
html .sg-internal-shell .ed-study-heading[data-sg-tool] :is(.ed-text-link,.ed-kicker) {color:#f8fbff}
html .sg-internal-shell .ed-study-heading[data-sg-tool]>.sg-page-actions .ed-pilot {background:#163c68;color:#ffba7c;border:1px solid #4778aa}

/* Informativos filters and catalog share controls without changing prose,
   highlights, source links, training content or typography of the judgments. */
html .sg-internal-shell .sg-informativos :is(.info-filter-panel,.info-card,.info-dialog,.info-empty) {background:var(--sg-surface);color:var(--sg-ink)}
html .sg-internal-shell .sg-informativos :is(.info-button,.info-dialog button,.info-chips button) {border-color:var(--sg-line)}
html .sg-internal-shell .sg-informativos :is(.info-field input,.info-field select,.info-result-header select) {background:var(--sg-surface);color:var(--sg-ink)}
html .sg-internal-shell .sg-informativos .info-card-meta {background:var(--sg-soft)}
html .sg-internal-shell .sg-informativos .info-reader-toolbar {border:1px solid var(--sg-line);border-radius:var(--sg-card-radius);padding:12px;background:var(--sg-surface)}
html .sg-internal-shell .sg-informativos .info-icon {min-width:44px;min-height:44px}
html .sg-internal-shell .sg-informativos .info-button:disabled {filter:none;opacity:.55}

/* PDF fallbacks keep their documents intact inside the iframe. */
html .sg-internal-shell .sg-document-fallback .sg-document-fallback-header {background:var(--sg-halo);color:#f8fbff;min-width:0;overflow-wrap:anywhere}
html .sg-internal-shell .sg-document-fallback .sg-document-fallback-header :is(a,h1,strong) {color:#f8fbff}
html .sg-internal-shell .sg-document-fallback .sg-document-fallback-header p {color:#f8fbff}
html .sg-internal-shell .sg-document-fallback .sg-document-fallback-header a {min-height:44px;display:inline-flex;align-items:center}
html .sg-internal-shell .sg-document-fallback .sg-document-fallback-header a:focus-visible {outline:3px solid #ffba7c;outline-offset:4px}

@media(forced-colors:none) {
  /* Chrome only: the reader's paper, type, authored colors and high-contrast
     mode retain their own settings, including when local night is enabled. */
  html .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) .reader-chrome .reader-top {background:var(--sg-halo);color:#f8fbff;box-shadow:none;border-bottom:1px solid #315c8c}
  html .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) .reader-chrome .legal-reader-top {background:var(--sg-halo);color:#f8fbff;border-bottom:1px solid #315c8c}
  html .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) .legal-reader-top :is(a,.legal-document-title strong) {color:#f8fbff}
  html .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) .legal-reader-top :is(.legal-document-title>span,.legal-source-menu>summary,.legal-reader-progress>summary) {color:#f8fbff}
  html .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) .legal-reader-top .legal-mobile-tools {background:#163c68;color:#f8fbff;border-color:#4778aa;min-width:44px;min-height:44px}
  html .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) .legal-reader-top :is(a,button,summary):focus-visible {outline:3px solid #ffba7c;outline-offset:3px}
  html .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) .reader-chrome .reader-top>a {color:#f8fbff}
  html .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) .reader-chrome .reader-top>.reader-menu>summary {background:#163c68;color:#f8fbff;border-color:#4778aa}
  html .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) .reader-top :is(a,button,summary):focus-visible {outline:3px solid #ffba7c;outline-offset:3px}
  html .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) :is(.reader-options button,.reader-options select,.reader-compact-bar button,.reader-menu summary,.legal-tool-button,.legal-reader-settings select,.reader-chrome .reader-progress button) {border-radius:var(--sg-control-radius);min-height:44px}
  html .sg-internal-shell .sg-reader:not([data-reader-contrast=true]) :is(.reader-menu>div,.legal-reader-settings>div,.legal-layers-picker>div,.legal-reader-progress>div) {border-radius:var(--sg-card-radius)}
}
/* The existing inline note control stays in its reading gutter. Enlarge its
   hit area without recoloring the content, paper, mark or local contrast mode. */
html .sg-internal-shell .sg-reader .legal-article-note-trigger {min-width:32px;width:32px;min-height:32px;height:32px}

@media(max-width:760px) {
  html .sg-internal-shell .sg-personal .library-book {padding:18px 12px 12px}
  html .sg-internal-shell .sg-personal .library-book-top {top:0;right:0;left:0}
  html .sg-internal-shell .sg-personal .library-cover {margin-top:26px}
  html .sg-internal-shell .sg-personal .library-books.is-list .library-cover {margin-top:0}
  html .sg-internal-shell .sg-personal .library-main .personal-dialog {max-width:100%;max-height:90dvh;border-radius:var(--sg-card-radius) var(--sg-card-radius) 0 0}
  html .sg-internal-shell .sg-personal :is(.library-sort select,.library-mobile-collections select) {min-height:44px;font-size:14px}
}
@media(max-width:600px) {
  html .sg-internal-shell .juris-options .juris-option {padding:20px}
  html .sg-internal-shell :is(.material-library,.sg-personal,.ed-app,.sg-informativos) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {font-size:16px}
  html .sg-internal-shell .sg-personal .library-heading-actions {flex-wrap:wrap}
  html .sg-internal-shell .sg-personal .library-origins {flex-wrap:wrap}
  html .sg-internal-shell .ed-app .ed-status-tabs {gap:8px;flex-wrap:wrap;overflow:visible}
  html .sg-internal-shell .sg-informativos .info-reader-toolbar>div {flex-wrap:wrap}
}
@media(forced-colors:active) {
  html .sg-internal-shell .juris-options .juris-option,
  html .sg-internal-shell .sg-document-fallback .sg-document-fallback-header {background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}
  html .sg-internal-shell .juris-options .juris-option :is(h2,p,strong,.juris-demo,.juris-eyebrow),
  html .sg-internal-shell .sg-document-fallback .sg-document-fallback-header :is(a,h1,strong,p),
  html .sg-internal-shell .ed-study-heading[data-sg-tool] :is(p,.ed-text-link,.ed-kicker) {color:CanvasText!important}
  html .sg-internal-shell .juris-options .juris-option .juris-demo {background:Canvas;border-color:CanvasText}
}
