/* Compact three-way display control, shared with the PDF readers. */
html[data-dfs-theme="light"] { color-scheme: light; }
html[data-dfs-theme="dark"] { color-scheme: dark; }
.dfs-appearance { position: relative; flex: 0 0 auto; font: 13px/1.5 Arial,sans-serif; color: #123d54; }
.dfs-appearance svg { width: 19px; height: 19px; flex: 0 0 19px; }
.dfs-appearance .dfs-appearance-toggle { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; min-width: 36px; padding: 0; margin: 0; border: 1px solid transparent; border-radius: 7px; background: transparent; color: inherit; cursor: pointer; box-shadow: none; }
.dfs-appearance .dfs-appearance-toggle:hover, .dfs-appearance .dfs-appearance-toggle[aria-expanded=true] { background: #eaf4fa; border-color: #c6dce9; }
.dfs-appearance .dfs-appearance-panel { position: absolute; z-index: 200; top: calc(100% + 12px); right: 0; width: 238px; padding: 15px; border: 1px solid #c9deea; border-radius: 12px; background: #fff; box-shadow: 0 12px 35px #10364e24; text-align: left; }
.dfs-appearance [hidden] { display: none !important; }
.dfs-appearance fieldset { padding: 0; margin: 0; min-width: 0; border: 0; background: transparent; }
.dfs-appearance legend { padding: 0 0 9px; font-size: 12px; font-weight: 700; color: inherit; }
.dfs-appearance label { position: relative; display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 9px 10px; border: 1px solid transparent; border-radius: 7px; cursor: pointer; font-weight: 400; }
.dfs-appearance input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.dfs-appearance label:has(input:checked) { background: #eaf4fa; color: #006ba4; border-color: #c6dce9; }
.dfs-appearance label:hover { background: #f3f8fb; }
.dfs-appearance .dfs-appearance-check { margin-left: auto; visibility: hidden; }
.dfs-appearance input:checked ~ .dfs-appearance-check { visibility: visible; }
.dfs-appearance p { margin: 10px 0 0; font-size: 11px; line-height: 1.5; color: #536f80; }
.dfs-appearance button:focus-visible, .dfs-appearance label:has(input:focus-visible) { outline: 2px solid #0078b4; outline-offset: 2px; }
html[data-dfs-theme="dark"] .dfs-appearance { color: #e8f4fb; }
html[data-dfs-theme="dark"] .dfs-appearance .dfs-appearance-panel { background: #102b3a; border-color: #355567; box-shadow: 0 12px 35px #0006; }
html[data-dfs-theme="dark"] .dfs-appearance :is(.dfs-appearance-toggle:hover, .dfs-appearance-toggle[aria-expanded=true], label:hover, label:has(input:checked)) { background: #1b455b; color: #a1e5ff; border-color: #50768b; }
html[data-dfs-theme="dark"] .dfs-appearance p { color: #b2cad8; }
html[data-dfs-theme="dark"] .dfs-appearance button:focus-visible, html[data-dfs-theme="dark"] .dfs-appearance label:has(input:focus-visible) { outline-color: #8cddfa; }
@media(max-width:760px) {
  .dfs-appearance .dfs-appearance-toggle { width: 40px; height: 44px; min-width: 40px; }
  .dfs-header .dfs-appearance .dfs-appearance-panel { position: fixed; top: calc(var(--dfs-header-bottom,75px) + 8px); right: 12px; }
}
@media(max-width:380px) {
  .dfs-page .dfs-header[data-header-layout] .dfs-header-inner { gap: 4px; width: calc(100% - 20px); }
  .dfs-page .dfs-header[data-header-layout] .dfs-header-actions { gap: 0; }
  .dfs-page .dfs-header[data-header-layout] .dfs-mobile-languages { margin-right: 0; }
  .dfs-page .dfs-header[data-header-layout] .dfs-mobile-languages a { width: 35px; min-width: 35px; }
}
@media print { .dfs-appearance { display: none; } }
@media(forced-colors:active) { .dfs-appearance label:has(input:checked) { border-color: Highlight; } }
