/* Safranta appearance only. Theme selection is managed by the page shell. */
.sf-theme-toggle {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.sf-theme-toggle svg { width: 19px; height: 19px; flex: none; }
.sf-theme-toggle:hover { background: var(--mint); border-color: #8dbbaa; transform: translateY(-1px); }
.sf-theme-toggle:active { transform: translateY(0); }
.sf-theme-toggle:focus-visible { outline: 3px solid #26a979; outline-offset: 3px; }

html[data-theme="dark"] {
  color-scheme: dark;
  --navy: #193d54;
  --green: #59d5ac;
  --mint: #153d36;
  --ink: #e4efef;
  --muted: #a0b4bf;
  --line: #294454;
  --paper: #0b1c29;
  --shadow: 0 18px 38px -26px #0009;
  --sf-surface: #122b3b;
  --sf-surface-raised: #183445;
  --sf-input: #0d2231;
  --sf-green-line: #2e6858;
  --sf-amber: #efc779;
  --sf-amber-bg: #3b3225;
  --sf-red: #f0aaa0;
  --sf-red-bg: #3c292d;
  scrollbar-color: #476879 #102432;
}
html[data-theme="dark"] body { background: var(--paper); color: var(--ink); }
html[data-theme="dark"] ::selection { background: #2b715e; color: #fff; }
html[data-theme="dark"] :is(input, select, textarea) { background: var(--sf-input); border-color: #395565; color: var(--ink); }
html[data-theme="dark"] :is(input, textarea)::placeholder { color: #839fae; opacity: 1; }
html[data-theme="dark"] :is(input, select, textarea):focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
html[data-theme="dark"] :is(input, select, textarea):disabled { background: #19303e; color: #96aab5; }
html[data-theme="dark"] select option { background: var(--sf-input); color: var(--ink); }
html[data-theme="dark"] input::file-selector-button { background: var(--sf-surface-raised); color: var(--ink); border: 1px solid var(--line); border-radius: 5px; padding: 5px 8px; }

/* Navigation and the shared page surfaces. */
html[data-theme="dark"] .sf-preview { background: #071724; border-bottom: 1px solid #203848; }
html[data-theme="dark"] .sf-role-switch { background: #193443; }
html[data-theme="dark"] .sf-role-switch button { color: #b5cbd5; }
html[data-theme="dark"] .sf-role-switch button.active { background: #335263; color: #fff; }
html[data-theme="dark"] .sf-header { background: #102635; }
html[data-theme="dark"] :is(.sf-lang, .sf-theme-toggle) { background: #183544; color: #dcebe9; }
html[data-theme="dark"] :is(.sf-lang, .sf-theme-toggle):hover { background: #20463f; border-color: #41846d; }
html[data-theme="dark"] .sf-theme-toggle:focus-visible { outline-color: #6ee0b9; }
html[data-theme="dark"] .sf-nav button { color: #a9bec9; }
html[data-theme="dark"] .sf-nav button:hover { background: #1c3b4c; color: #e8f4f2; }
html[data-theme="dark"] .sf-nav button.active { background: var(--mint); color: var(--green); }
html[data-theme="dark"] .sf-bell:after { background: #5cdbad; border-color: #102635; }
html[data-theme="dark"] .sf-avatar { background: #20473f; color: #7ce3bc; }
html[data-theme="dark"] :is(.sf-card, .sf-service, .sf-tablewrap, .sf-tabs, .sf-admin-tile, .sf-conversation) { background: var(--sf-surface); border-color: var(--line); }
html[data-theme="dark"] :is(.sf-footnote, .sf-footer) { color: #95aab6; }
html[data-theme="dark"] :is(.sf-category, .sf-search svg) { color: #a3bdc6; }
html[data-theme="dark"] .sf-category:hover:not(.active) { background: #1b3b49; }
html[data-theme="dark"] :is(.sf-category.active, .sf-tabs button.active) { background: #28536a; color: #fff; }
html[data-theme="dark"] .sf-search input { background: var(--sf-input); }
html[data-theme="dark"] .sf-service { box-shadow: 0 7px 18px -13px #0008; }
html[data-theme="dark"] .sf-service:hover { box-shadow: 0 22px 30px -22px #000c; }
html[data-theme="dark"] .sf-service-bottom { border-color: var(--line); }
html[data-theme="dark"] .sf-table th { background: #102431; color: #a4bdc7; }
html[data-theme="dark"] .sf-table td { border-color: var(--line); }
html[data-theme="dark"] .sf-table tbody tr:hover { background: #173546; }
html[data-theme="dark"] .sf-policy-box { border-color: var(--sf-green-line); background: #163a33; color: #d1eee0; }
html[data-theme="dark"] .sf-tag { background: #184435; color: #8ce3b9; }
html[data-theme="dark"] .sf-tag.amber { background: var(--sf-amber-bg); color: var(--sf-amber); }
html[data-theme="dark"] .sf-tag.navy { background: #223f55; color: #a7cfe7; }
html[data-theme="dark"] .sf-tag.neutral { background: #283c48; color: #bccbd2; }

/* Actions retain a distinct green emphasis without glowing surfaces. */
html[data-theme="dark"] .sf-button { background: #193748; border-color: #375666; color: #dfedee; }
html[data-theme="dark"] .sf-button:hover { background: #234759; box-shadow: 0 6px 12px -6px #0008; }
html[data-theme="dark"] .sf-button-primary { background: #4ec99a; border-color: #4ec99a; color: #082b20; box-shadow: 0 4px 0 #237454, 0 8px 14px -9px #000a; font-weight: 600; }
html[data-theme="dark"] .sf-button-primary:hover { background: #68d9ac; border-color: #68d9ac; box-shadow: 0 4px 0 #2c8562, 0 12px 22px -13px #000a; }
html[data-theme="dark"] .sf-button-primary:active { box-shadow: 0 1px 0 #237454; }
html[data-theme="dark"] .sf-button-dark { background: #27546c; border-color: #386880; color: #fff; }
html[data-theme="dark"] .sf-button-dark:hover { background: #326681; }
html[data-theme="dark"] .sf-button-quiet { background: transparent; border-color: transparent; color: #75dcb8; box-shadow: none; }
html[data-theme="dark"] .sf-button-quiet:hover { background: #1b403b; }
html[data-theme="dark"] .sf-notice { background: #183447; border-color: #34596e; color: #b7d5e5; }
html[data-theme="dark"] .sf-error { background: var(--sf-red-bg); border-color: #79534d; color: var(--sf-red); }

/* Messages, dialogs and layered hero illustrations. */
html[data-theme="dark"] .sf-message-text { background: #203e4c; color: #e0edef; }
html[data-theme="dark"] .sf-message.me .sf-message-text { background: #285a54; color: #effbf7; }
html[data-theme="dark"] .sf-inbox-card { background: #163c35; border-color: #326858; }
html[data-theme="dark"] #sf-overlay { background: #020e1ad9; }
html[data-theme="dark"] #sf-modal { background: var(--sf-surface); border: 1px solid var(--line); box-shadow: 0 40px 100px #000a; }
html[data-theme="dark"] #sf-modal:has(.wiz-shell) { background: transparent; border: 0; }
html[data-theme="dark"] .sf-modal-close { background: #1f3c4d; color: #cadde5; }
html[data-theme="dark"] #sf-toast { background: #214c4a; color: #edf8f3; border-color: #47746d; }
html[data-theme="dark"] .sf-orbit { border-color: #3c7264; }
html[data-theme="dark"] .sf-orbit:before, html[data-theme="dark"] .sf-orbit:after { box-shadow: 0 0 0 7px #183b34; }
html[data-theme="dark"] .sf-floating-ticket { background: #1b3c4a; border-color: #3f6170; box-shadow: 0 12px 0 -8px #294551, 0 30px 50px -24px #000b; }
html[data-theme="dark"] .sf-floating-ticket .sf-ticket-line { border-color: #476977; }
html[data-theme="dark"] .sf-float-check { background: #204639; border: 1px solid #396756; box-shadow: 0 16px 26px -12px #0009; }
html[data-theme="dark"] .sf-globe { filter: drop-shadow(0 24px 24px #0004); }
html[data-theme="dark"] .sf-globe stop:nth-child(1) { stop-color: #548d80; }
html[data-theme="dark"] .sf-globe stop:nth-child(2) { stop-color: #2b625b; }
html[data-theme="dark"] .sf-globe stop:nth-child(3) { stop-color: #1b4241; }
html[data-theme="dark"] .sf-globe g { stroke: #a3d8c7; opacity: .4; }
html[data-theme="dark"] .sf-globe path[fill="#70ad91"] { fill: #7cbc99; }
html[data-theme="dark"] .sf-globe circle[stroke="white"] { stroke: #b8e5d2; fill: #65d4a1; }
html[data-theme="dark"] .sf-brand-mark path[fill="#123b50"] { fill: #a3d1dc; }
html[data-theme="dark"] .sf-service-art { background: #1e403b; }
html[data-theme="dark"] .sf-service-art.russia { background: #273d50; }
html[data-theme="dark"] .sf-service-art.dubai { background: #343e3b; }
html[data-theme="dark"] .sf-service-art.hotel { background: #343e36; }
html[data-theme="dark"] .sf-service-art.flight { background: #203f47; }
html[data-theme="dark"] .sf-service-art.transfer { background: #293e4c; }
html[data-theme="dark"] .sf-service-art:after { background: linear-gradient(115deg, #c4efd008, transparent); }
html[data-theme="dark"] .sf-destination { background: #0e2834ed; border-color: #48606a; color: #d7e9e7; }
html[data-theme="dark"] .sf-service-art > svg > circle { fill: #82a897; opacity: .28; }
html[data-theme="dark"] .sf-service-art.saudi path[fill="#295043"] { fill: #729a80; }
html[data-theme="dark"] .sf-service-art.russia path[fill="#385773"] { fill: #557d9e; }
html[data-theme="dark"] .sf-service-art.flight path[fill="#487369"] { fill: #93bdb0; }
html[data-theme="dark"] .sf-service-art.transfer circle[fill="#284455"] { fill: #0c2434; stroke: #799aaa; stroke-width: 1; }

/* Service and booking wizard: every step, state and review panel. */
html[data-theme="dark"] .wiz-shell { --wiz-navy: #e3f1ef; --wiz-ink: #e3efed; --wiz-muted: #a2b7c0; --wiz-green: #61d9b1; --wiz-line: #32515e; background: var(--sf-surface); color: var(--wiz-ink); border: 1px solid var(--line); box-shadow: 0 35px 100px #0009; }
html[data-theme="dark"] .wiz-header { background: linear-gradient(110deg, #14313f, #183c3c); }
html[data-theme="dark"] .wiz-header-symbol { background: #21483e; border-color: #3b6b59; }
html[data-theme="dark"] .wiz-close { background: #1c3948; color: #bfd6dd; }
html[data-theme="dark"] .wiz-close:hover { background: #285346; color: #fff; }
html[data-theme="dark"] .wiz-journey { background: linear-gradient(150deg, #142f39, #17353b 62%, #173e33); }
html[data-theme="dark"] .wiz-progress:before { background: #3e5f63; }
html[data-theme="dark"] .wiz-progress li > span { background: #23414b; color: #b0c3ca; border-color: #4b6570; box-shadow: 0 0 0 5px #15313a; }
html[data-theme="dark"] .wiz-progress b { color: #a9c0c4; }
html[data-theme="dark"] .wiz-progress small { color: #8ba7ae; }
html[data-theme="dark"] .wiz-progress .is-current > span { background: #59d1a3; color: #0a3022; border-color: #70ddaf; box-shadow: 0 0 0 5px #235343, 0 5px 14px #0005; }
html[data-theme="dark"] .wiz-progress .is-done > span { background: #214c3c; border-color: #477e65; color: #8be2b5; }
html[data-theme="dark"] .wiz-progress .is-done b { color: #adcfbf; }
html[data-theme="dark"] .wiz-footer { background: var(--sf-surface); }
html[data-theme="dark"] .wiz-step-content { scrollbar-color: #4c7180 transparent; }
html[data-theme="dark"] :is(.wiz-field input, .wiz-field select, .wiz-field textarea, .wiz-custom-doc input) { background: var(--sf-input); color: var(--wiz-ink); border-color: #3b5865; }
html[data-theme="dark"] :is(.wiz-field input, .wiz-field select, .wiz-field textarea):hover { border-color: #628777; }
html[data-theme="dark"] .wiz-field [aria-invalid="true"] { border-color: #b77b70; background: #342930; }
html[data-theme="dark"] .wiz-error { color: var(--sf-red); }
html[data-theme="dark"] .wiz-tiny-note { color: #99b8ae; }
html[data-theme="dark"] .wiz-tiny-note svg { color: #72c5a6; }
html[data-theme="dark"] :is(.wiz-doc-choice, .wiz-guarantee, .wiz-upload) { background: #173340; border-color: #37545e; }
html[data-theme="dark"] :is(.wiz-doc-choice.is-selected, .wiz-guarantee.is-selected, .wiz-upload.has-file) { background: #1b4337; border-color: #55886f; }
html[data-theme="dark"] :is(.wiz-doc-choice label > span, .wiz-doc-choice select) { color: #b1cebd; }
html[data-theme="dark"] .wiz-radio { background: #112b38; border-color: #5b7a7d; }
html[data-theme="dark"] .is-selected .wiz-radio { background: #59d1a3; border-color: #6cdbaf; color: #082f22; }
html[data-theme="dark"] .wiz-policy { background: #183b32; border-color: #355e4f; }
html[data-theme="dark"] .wiz-policy p { color: #afd4bc; }
html[data-theme="dark"] .wiz-policy-icon { color: #75d4a6; }
html[data-theme="dark"] .wiz-policy-amber { background: var(--sf-amber-bg); border-color: #6a5939; }
html[data-theme="dark"] :is(.wiz-policy-amber p, .wiz-policy-amber .wiz-policy-icon) { color: var(--sf-amber); }
html[data-theme="dark"] .wiz-earnings { background: linear-gradient(145deg, #193d42, #1c463a); border-color: #466d5b; }
html[data-theme="dark"] .wiz-earnings > div { border-color: #406458; }
html[data-theme="dark"] :is(.wiz-earnings > div > span, .wiz-earnings > p, .wiz-example) { color: #afc6ba; }
html[data-theme="dark"] .wiz-review-service { background: linear-gradient(120deg, #17313f, #1c3b41); }
html[data-theme="dark"] .wiz-review-symbol { background: linear-gradient(140deg, #2b5948, #3b6a51); color: #b8eac6; }
html[data-theme="dark"] :is(.wiz-review-grid > div, .wiz-accept, .wiz-notes) { background: #1a3542; }
html[data-theme="dark"] :is(.wiz-review-grid span, .wiz-notes small) { color: #a4bdb9; }
html[data-theme="dark"] .wiz-chips > span { color: #bbd2d8; }
html[data-theme="dark"] .wiz-chips small { color: #a7bfba; border-color: #405d58; }
html[data-theme="dark"] .wiz-chips .wiz-attached { background: #193d32; border-color: #47735b; }
html[data-theme="dark"] .wiz-review-notice { background: #1c374b; border-color: #36566a; color: #b1c9d8; }
html[data-theme="dark"] .wiz-review-notice svg { color: #9fc4dc; }
html[data-theme="dark"] .wiz-order-facts { color: #a6c1b6; }
html[data-theme="dark"] .wiz-order-facts svg { color: #79caa1; }
html[data-theme="dark"] .wiz-demo-bar { background: #1a3d33; border-color: #3a6c53; }
html[data-theme="dark"] .wiz-demo-bar > div { color: #94d0b0; }
html[data-theme="dark"] .wiz-upload.has-error { background: var(--sf-red-bg); border-color: #95695e; }
html[data-theme="dark"] .wiz-upload-head > span { background: #284840; color: #a0bfae; }
html[data-theme="dark"] .wiz-upload.has-file .wiz-upload-head > span { background: #2c5940; color: #a0deb2; }
html[data-theme="dark"] :is(.wiz-upload-head small, .wiz-file-name, .wiz-file-actions button) { color: #acc5b7; }
html[data-theme="dark"] .wiz-file-actions button:last-child { color: #e5ac94; }
html[data-theme="dark"] .wiz-side-summary { border-color: #365d50; }
html[data-theme="dark"] .wiz-side-summary strong { color: #92d8b2; }
html[data-theme="dark"] :is(.wiz-side-summary small, .wiz-side-summary p) { color: #aec4b5; }
html[data-theme="dark"] .wiz-passport { box-shadow: -6px 6px 0 #547463, -10px 15px 18px #0006, inset 1px 0 0 #80b59a; }
html[data-theme="dark"] .wiz-ticket { background: linear-gradient(115deg, #2c494a, #4b5440); border-color: #6b7b5f; color: #c6d8bc; }
html[data-theme="dark"] .wiz-ticket > span { color: #a8ba9e; }
html[data-theme="dark"] .wiz-scene-dot { background: #7abb94; box-shadow: 0 0 0 5px #2a4d3b; }

/* Finance overview, statement, request and accountant reconciliation. */
html[data-theme="dark"] :is(.fin-shell, .fin-modal) { color: var(--ink); }
html[data-theme="dark"] .fin-eyebrow { color: var(--green); }
html[data-theme="dark"] .fin-balance-card { border: 1px solid #356454; background: radial-gradient(ellipse at 95% 100%, #1b684c 0, transparent 58%), linear-gradient(135deg, #16394b, #102a3b); box-shadow: 0 16px 38px #0004; }
html[data-theme="dark"] .fin-payout-button { background: #b5e6cc; color: #123b2f; }
html[data-theme="dark"] .fin-payout-button:hover { background: #cef3dc; }
html[data-theme="dark"] .fin-breakdown dt { color: #a6bdc8; }
html[data-theme="dark"] .fin-breakdown dd { color: #e0ecee; }
html[data-theme="dark"] :is(.fin-breakdown .fin-commission dt, .fin-breakdown .fin-commission dd) { color: #d7bd8c; }
html[data-theme="dark"] .fin-breakdown .fin-net-row { background: #1a4335; }
html[data-theme="dark"] :is(.fin-breakdown .fin-net-row dt, .fin-breakdown .fin-net-row dd) { color: #8bdfb0; }
html[data-theme="dark"] .fin-breakdown .fin-total-row { border-color: var(--line); }
html[data-theme="dark"] .fin-breakdown .fin-total-row dt { color: #d7e7e9; }
html[data-theme="dark"] .fin-mini-icon { background: #214d3c; color: #8cd8b1; }
html[data-theme="dark"] .fin-mini-amber { background: #473b27; color: #e7c581; }
html[data-theme="dark"] .fin-mini-blue { background: #233f56; color: #9bcae8; }
html[data-theme="dark"] :is(.fin-mini-card small, .fin-mini-card span:not(.fin-mini-icon)) { color: #a4bbc8; }
html[data-theme="dark"] .fin-text-button { color: #75d5ad; }
html[data-theme="dark"] .fin-text-button:hover { color: #b5edcd; }
html[data-theme="dark"] .fin-count { background: #233e4e; border-color: #375465; color: #b4cbd7; }
html[data-theme="dark"] .fin-filter-tabs button { color: #a7bec9; }
html[data-theme="dark"] .fin-filter-tabs button:hover { background: #234239; }
html[data-theme="dark"] .fin-filter-tabs button.is-active { background: #21513d; color: #a0e9bd; }
html[data-theme="dark"] .fin-table th { background: #102431; border-color: var(--line); color: #a3bfcd; }
html[data-theme="dark"] .fin-table td { border-color: var(--line); }
html[data-theme="dark"] .fin-table tbody tr:hover { background: #1b3947; }
html[data-theme="dark"] .fin-row-link { color: #dcecee; }
html[data-theme="dark"] :is(.fin-row-link small, .fin-date, .fin-debit) { color: #a4bbc8; }
html[data-theme="dark"] .fin-credit { color: #85d9ab; }
html[data-theme="dark"] .fin-detail-arrow { background: #254438; border-color: #446654; color: #b5d3bd; }
html[data-theme="dark"] .fin-status { background: #2b4251; color: #b7cbd7; }
html[data-theme="dark"] :is(.fin-status-completed, .fin-status-paid, .fin-status-confirmed, .fin-status-recorded) { background: #204937; color: #98d8ad; }
html[data-theme="dark"] :is(.fin-status-partial, .fin-status-requested, .fin-status-in_progress) { background: #483c27; color: #edcc87; }
html[data-theme="dark"] :is(.fin-status-unpaid, .fin-status-pending) { background: #263f56; color: #b4cee0; }
html[data-theme="dark"] .fin-status-cancelled { background: #4a3437; color: #e2b0ad; }
html[data-theme="dark"] .fin-statement-footer { background: #102632; color: #a6bec9; }
html[data-theme="dark"] .fin-statement-footer b { color: #d7e9ef; }
html[data-theme="dark"] .fin-account-note { background: linear-gradient(135deg, #193b35, #17303f) !important; }
html[data-theme="dark"] .fin-note-icon { background: #24503b; color: #8fd8ae; }
html[data-theme="dark"] .fin-account-note p { color: #b1c7ca; }
html[data-theme="dark"] .fin-note-detail { color: #a6c2b1; }
html[data-theme="dark"] .fin-request-row { background: #193a3e; border-color: #37575a; color: #e0ebee; }
html[data-theme="dark"] .fin-request-row small { color: #a7bec9; }
html[data-theme="dark"] :is(.fin-modal-heading, .fin-modal-footer, .fin-detail-list > div, .fin-pending-list > div) { border-color: var(--line); }
html[data-theme="dark"] :is(.fin-modal-heading p, .fin-detail-list dt, .fin-pending-list small) { color: #a5bdc9; }
html[data-theme="dark"] .fin-close { background: #1c3b4b; border-color: #375869; color: #b7d0de; }
html[data-theme="dark"] .fin-info-note { color: #b2d2c4; background: #183e34; border-color: #39614f; }
html[data-theme="dark"] .fin-steps li { color: #a6bbc6; }
html[data-theme="dark"] .fin-steps li:not(:last-child):after { background: #365260; }
html[data-theme="dark"] .fin-steps b { background: #23404f; border-color: #122b3b; color: #aec5d0; }
html[data-theme="dark"] .fin-steps .is-current { color: #80daad; }
html[data-theme="dark"] .fin-steps .is-current b { background: #4ec693; color: #0e3526; box-shadow: 0 0 0 3px #1d4e3b; }
html[data-theme="dark"] .fin-steps .is-done b { background: #295c41; color: #a2e9ba; }
html[data-theme="dark"] .fin-available { background: #1a4234; border-color: #3a6651; }
html[data-theme="dark"] .fin-available span { color: #b4d3bf; }
html[data-theme="dark"] .fin-available strong { color: #9de3b6; }
html[data-theme="dark"] .fin-label { color: #bbd2dd; }
html[data-theme="dark"] .fin-modal .sf-field { background: var(--sf-input); border-color: #3b5869; color: #dfedf0; }
html[data-theme="dark"] .fin-modal .sf-field:focus { border-color: #76c89f; box-shadow: 0 0 0 3px #23533e; }
html[data-theme="dark"] .fin-money-input { border-color: #3b5a69; background: var(--sf-input); }
html[data-theme="dark"] .fin-money-input:focus-within { border-color: #76c89f; box-shadow: 0 0 0 3px #23533e; }
html[data-theme="dark"] .fin-money-input > span { color: #acc6d4; }
html[data-theme="dark"] .fin-money-input .sf-field:focus { box-shadow: none; }
html[data-theme="dark"] .fin-review-amount { background: linear-gradient(135deg, #22495f, #235c48); }
html[data-theme="dark"] .fin-error { background: var(--sf-red-bg); border-color: #895d55; color: #eeb3a7; }
html[data-theme="dark"] .fin-button-danger { color: #f0b4a8 !important; border-color: #885d51 !important; background: #422d2e !important; }
html[data-theme="dark"] .fin-company-option { background: #17313f; border-color: #3b5863; }
html[data-theme="dark"] .fin-company-option:has(input:checked) { background: #1e4436; border-color: #6fb890; box-shadow: 0 0 0 1px #6fb89033; }
html[data-theme="dark"] .fin-company-avatar { background: #2a543e; color: #a9dfb7; }
html[data-theme="dark"] :is(.fin-company-option small, .fin-review-company > span, .fin-reconcile-entries small) { color: #a8bfca; }
html[data-theme="dark"] :is(.fin-reconcile-entries, .fin-reconcile-entries > div) { border-color: #375463; }
html[data-theme="dark"] .fin-review-totals > span { background: #1e3b48; color: #adc8d4; }
html[data-theme="dark"] .fin-review-totals b { color: #deedf2; }
html[data-theme="dark"] .fin-review-check { color: #bfd5de; }
html[data-theme="dark"] :is(.fin-shell button, .fin-modal button):focus-visible { outline-color: #80d4aa; }

@media (max-width: 520px) {
  .sf-theme-toggle { width: 44px; min-width: 44px; height: 44px; padding: 9px; }
  html[data-theme="dark"] .wiz-progress .is-current > span { box-shadow: 0 0 0 3px #235343 !important; }
}
@media (prefers-reduced-motion: reduce) {
  .sf-theme-toggle { transition: none; }
  .sf-theme-toggle:hover, .sf-theme-toggle:active { transform: none; }
  html[data-theme="dark"] *, html[data-theme="dark"] *::before, html[data-theme="dark"] *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
