@charset "UTF-8";

/* Swiss home and shared-header base. Tool workspaces add separately scoped styles. */
body[data-tool-ui="swiss"] { --paper: #f7f6f3; --wb-panel: #fbfaf8; --ink: #191919; --muted: #70716e; --accent: #d83224; --accent-dark: #b82a20; --accent-soft: #f9e6e2; --line: #e3e3e3; background: var(--paper); }
body[data-tool-ui="swiss"] > .site-header, body[data-tool-ui="swiss"] > .site-footer { display: none; }
body[data-tool-ui="swiss"] #main { min-height: 100vh; }
body[data-tool-ui="swiss"] ::selection { color: #fff; background: #d83224; }
.wb-home.view { max-width: none; margin: 0; padding: 0; font-size: 14px; line-height: 1.65; font-family: Arial, "Helvetica Neue", "Microsoft YaHei", sans-serif; }
.wb-appbar { display: flex; align-items: center; gap: 35px; min-height: 82px; padding: 0 42px; border-bottom: 2px solid #1c1c1b; }
.wb-brand { display: block; flex-shrink: 0; min-width: 200px; }
.wb-brand strong { font: 750 27px/1.1 Arial, sans-serif; letter-spacing: -1.5px; }
.wb-brand strong > span { display: inline-block; margin-left: 1px; color: #d83224; font-size: 27px; font-weight: 750; line-height: 1; }
.wb-brand small { display: block; margin-top: 5px; color: #5a5c59; font-size: 8px; letter-spacing: .14em; }
.wb-nav { display: flex; align-self: stretch; align-items: stretch; gap: 32px; }
.wb-nav a { position: relative; display: flex; align-items: center; min-height: 44px; color: #60615e; font-size: 12px; }
.wb-nav a[aria-current="page"] { color: #171716; font-weight: 600; }
.wb-nav a[aria-current="page"]::after { position: absolute; bottom: -2px; left: 0; right: 0; height: 4px; background: #d83224; content: ""; }
.wb-utilities { display: flex; gap: 25px; margin-left: auto; }
.wb-utilities button, .wb-utilities a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0; background: transparent; color: #666863; font-size: 10px; }
.wb-content { max-width: 1640px; margin: 0 auto; padding: 34px 42px 22px; }
.wb-heading { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 28px; margin-bottom: 28px; }
.wb-kicker { display: block; color: #777973; font-size: 9px; font-weight: 500; line-height: 1.5; letter-spacing: .12em; }
.wb-heading h1 { margin-top: 9px; color: #191918; font-size: clamp(36px, 3.9vw, 56px); font-weight: 700; line-height: 1.2; letter-spacing: -.065em; }
.wb-heading h1 > span { color: #d83224; }
.wb-heading > p { padding-bottom: 3px; color: #666762; font-size: 12px; line-height: 1.95; }
.wb-tools-grid { display: grid; grid-template-columns: minmax(0, 2.5fr) minmax(285px, 1fr); border: 2px solid #20201f; background: var(--wb-panel); }
.wb-compare, .wb-guide { min-width: 0; }
.wb-compare { display: flex; flex-direction: column; }
.wb-guide { border-left: 2px solid #20201f; }
.wb-tool-heading { display: flex; align-items: center; gap: 16px; min-height: 110px; padding: 20px 27px; border-bottom: 1px solid #20201f; }
.wb-tool-index { min-width: 60px; color: #d83224; font: 650 57px/.95 Arial, sans-serif; letter-spacing: -4px; }
.wb-tool-heading .wb-kicker { margin-bottom: 6px; color: #747671; font-size: 8px; letter-spacing: .08em; }
.wb-tool-heading h2 { color: #1e1e1c; font-size: 29px; font-weight: 600; line-height: 1.25; letter-spacing: -.055em; }
.wb-tool-label { align-self: flex-end; margin-left: auto; margin-bottom: 4px; color: #7a7c76; font-size: 10px; }
.wb-preview { flex: 1; padding: 20px 25px 17px; background: #f7f7f7; }
.wb-preview-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 15px; }
.wb-preview-toolbar > span { color: #535650; font-size: 11px; font-weight: 500; }
.wb-preview-toolbar small { margin-left: 8px; color: #777a73; font-size: 9px; font-weight: 400; }
.wb-preview-modes { display: inline-flex; border: 1px solid #d8d8d8; background: #fff; }
.wb-preview-modes button { min-width: 53px; min-height: 44px; padding: 5px 10px; color: #6b6e66; background: transparent; font-size: 10px; }
.wb-preview-modes button[aria-pressed="true"] { color: #fff; background: #252525; }
.wb-photo-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.wb-photo-pair figure { min-width: 0; background: #fff; }
.wb-photo-pair figcaption { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 37px; padding: 6px 10px; color: #55594e; background: #fff; font-size: 10px; }
.wb-photo-pair figcaption > span { display: flex; align-items: center; gap: 8px; }
.wb-photo-pair figcaption b { color: #31362a; font: 600 11px/1 Arial, sans-serif; }
.wb-photo-pair figcaption small { font-size: 8px; color: #797d70; }
.wb-photo-pair img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.wb-image-mine { filter: saturate(.79) contrast(.92) brightness(.96); }
.wb-image-reference { filter: sepia(.12) saturate(.78) contrast(1.05) brightness(1.06); }
.wb-preview.is-gray .wb-image-mine { filter: saturate(.79) contrast(.92) brightness(.96) grayscale(1); }
.wb-preview.is-gray .wb-image-reference { filter: sepia(.12) saturate(.78) contrast(1.05) brightness(1.06) grayscale(1); }
.wb-preview-caption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 15px; margin-top: 11px; color: #76796e; font-size: 8px; }
.wb-operating-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 25px; border-top: 1px solid #20201f; }
.wb-operating-row > p { flex-shrink: 0; }
.wb-operating-row strong { display: block; color: #52544e; font-size: 11px; font-weight: 500; }
.wb-operating-row > p > span { display: block; margin-top: 6px; color: #888a82; font-size: 9px; }
.wb-tool-actions { display: flex; align-items: stretch; gap: 8px; flex-wrap: wrap; }
.wb-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 48px; padding: 12px 17px; border: 1px solid #2c2c29; background: transparent; color: #3b3c37; font-size: 11px; font-weight: 500; line-height: 1.5; transition: background .15s, color .15s; }
.wb-button > span { font-size: 16px; font-weight: 400; }
.wb-button-primary { border-color: #d83224; background: #d83224; color: #fff; }
.wb-guide .wb-tool-heading { padding-left: 22px; padding-right: 22px; gap: 14px; }
.wb-guide .wb-tool-index { min-width: 57px; font-size: 50px; letter-spacing: -3px; color: #242522; }
.wb-guide .wb-tool-heading h2 { font-size: 25px; }
.wb-guide-content { display: flex; flex-direction: column; padding: 25px 23px 24px; }
.wb-guide-content > h3 { position: relative; color: #232420; font-size: 33px; font-weight: 600; line-height: 1.27; letter-spacing: -.04em; }
.wb-guide-content > h3 > span { position: absolute; right: 1px; bottom: 0; color: #d83224; font: 45px/1 Arial, sans-serif; }
.wb-guide-description { margin-top: 11px; color: #81837a; font-size: 10px; }
.wb-guide-category { margin-top: 23px; padding-top: 14px; border-top: 1px solid #e3e3e3; }
.wb-guide-category + .wb-guide-category { margin-top: 17px; }
.wb-guide-category > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.wb-guide-category h4 { margin: 0; color: #46483f; font-size: 12px; font-weight: 500; line-height: 1.5; }
.wb-guide-category > div > span { margin-left: auto; color: #94968a; font-size: 8px; }
.wb-guide-category p { margin-top: 7px; color: #85887c; font-size: 9px; }
.wb-guide-note { margin: 19px 0 21px; color: #96988d; font-size: 9px; line-height: 1.9; }
.wb-button-guide { min-height: 48px; border-color: #252622; background: #252622; color: #fff; }
.wb-observation { display: grid; grid-template-columns: 1.1fr repeat(3, 1fr); margin-top: 27px; padding-top: 19px; border-top: 2px solid #222320; }
.wb-observation-title { padding-right: 16px; }
.wb-observation-title h2 { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #30322b; font-size: 19px; font-weight: 600; line-height: 1.3; letter-spacing: -.04em; }
.wb-observation-title h2 > span { color: #d83224; font: 22px/1 Arial, sans-serif; }
.wb-observation-title small { display: block; margin-top: 8px; color: #919388; font-size: 8px; }
.wb-observation-step { display: flex; gap: 14px; padding: 0 20px; border-left: 1px solid #e3e3e3; }
.wb-observation-step > span { min-width: 19px; color: #666a5c; font: 500 25px/1.15 Arial, sans-serif; }
.wb-observation-step strong { display: block; color: #51564a; font-size: 11px; font-weight: 500; }
.wb-observation-step small { display: block; margin-top: 7px; color: #919789; font-size: 9px; line-height: 1.8; }
.wb-statusbar { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 32px; padding-top: 14px; border-top: 1px solid #ececec; color: #8c9083; font-size: 8px; }
.wb-statusbar > span:first-child { display: flex; align-items: center; gap: 7px; }
.wb-statusbar i { width: 5px; height: 5px; background: #858f76; }
.wb-statusbar > span:last-child { margin-left: auto; font: 8px/1.5 Arial, sans-serif; letter-spacing: .08em; }
@media (hover: hover) {
 .wb-nav a:hover, .wb-utilities button:hover, .wb-utilities a:hover { color: #d83224; }
 .wb-button-primary:hover { background: #be2c21; }
 .wb-button-secondary:hover { background: #252622; color: #fff; }
 .wb-button-guide:hover { background: #454740; }
 .wb-preview-modes button:not([aria-pressed="true"]):hover { background: #f3f3f3; }
}
@media (max-width: 1180px) {
 .wb-appbar { gap: 22px; padding: 0 28px; }
 .wb-brand { min-width: 160px; }
 .wb-nav { gap: 25px; }
 .wb-utilities { gap: 15px; }
 .wb-content { padding: 29px 28px 20px; }
 .wb-tools-grid { grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr); }
 .wb-tool-heading { min-height: 98px; padding: 19px 22px; gap: 14px; }
 .wb-tool-index { min-width: 50px; font-size: 49px; letter-spacing: -3px; }
 .wb-tool-heading h2 { font-size: 27px; }
 .wb-tool-label { display: none; }
 .wb-guide .wb-tool-heading { padding: 19px 19px; gap: 11px; }
 .wb-guide .wb-tool-index { min-width: 49px; font-size: 45px; }
 .wb-guide .wb-tool-heading h2 { font-size: 22px; }
 .wb-preview { padding: 17px 20px 15px; }
 .wb-photo-pair { gap: 11px; }
 .wb-operating-row { flex-wrap: wrap; gap: 15px; padding: 18px 20px; }
 .wb-operating-row > p { flex-shrink: 1; }
 .wb-tool-actions { margin-left: auto; }
 .wb-guide-content { padding: 21px 19px 22px; }
 .wb-guide-content > h3 { font-size: 29px; }
 .wb-guide-category { margin-top: 21px; }
 .wb-observation-step { gap: 11px; padding: 0 15px; }
}
@media (max-width: 820px) {
 .wb-brand { min-width: 130px; }
 .wb-nav { gap: 19px; }
 .wb-nav a { font-size: 11px; }
 .wb-utilities { gap: 12px; }
 .wb-utilities button, .wb-utilities a { gap: 4px; font-size: 9px; }
 .wb-content { padding-left: 24px; padding-right: 24px; }
 .wb-tools-grid { grid-template-columns: minmax(0, 1.7fr) minmax(225px, 1fr); }
 .wb-heading h1 { font-size: 37px; }
 .wb-heading > p { font-size: 10px; }
 .wb-preview { padding-left: 15px; padding-right: 15px; }
 .wb-preview-toolbar { gap: 8px; }
 .wb-preview-toolbar small { display: none; }
 .wb-operating-row { display: block; padding-left: 15px; padding-right: 15px; }
 .wb-tool-actions { margin-top: 15px; }
 .wb-button { padding: 11px 12px; gap: 12px; font-size: 10px; }
 .wb-observation-step { padding: 0 11px; gap: 8px; }
}
@media (max-width: 700px) {
 .wb-appbar { flex-wrap: wrap; gap: 0; min-height: 0; padding: 17px 20px 0; }
 .wb-brand { min-width: 0; }
 .wb-brand strong { font-size: 24px; }
 .wb-brand small { font-size: 7px; }
 .wb-utilities { order: 2; gap: 14px; }
 .wb-utilities button, .wb-utilities a { font-size: 9px; }
 .wb-nav { order: 3; width: 100%; gap: 0; justify-content: space-between; margin-top: 17px; }
 .wb-nav a { justify-content: center; flex: 1; min-height: 45px; font-size: 11px; }
 .wb-content { padding: 24px 20px 18px; }
 .wb-heading { grid-template-columns: 1fr; gap: 13px; margin-bottom: 22px; }
 .wb-heading h1 { margin-top: 8px; font-size: 37px; }
 .wb-kicker { font-size: 8px; }
 .wb-heading > p { font-size: 10px; line-height: 1.8; }
 .wb-heading > p > br { display: none; }
 .wb-tools-grid { grid-template-columns: minmax(0, 1fr); }
 .wb-tool-heading { min-height: 93px; padding: 17px; gap: 15px; }
 .wb-tool-index { min-width: 49px; font-size: 47px; }
 .wb-tool-heading h2 { font-size: 27px; }
 .wb-tool-heading .wb-kicker { font-size: 7px; }
 .wb-preview { padding: 15px 12px 13px; }
 .wb-preview-toolbar { margin-bottom: 12px; }
 .wb-preview-toolbar > span { font-size: 10px; }
 .wb-preview-toolbar small { display: inline; font-size: 8px; }
 .wb-preview-modes button { min-width: 45px; min-height: 44px; padding: 5px 8px; font-size: 9px; }
 .wb-photo-pair { gap: 8px; }
 .wb-photo-pair figcaption { min-height: 33px; padding: 6px 7px; font-size: 9px; }
 .wb-photo-pair figcaption > span { gap: 5px; }
 .wb-photo-pair figcaption small { font-size: 7px; }
 .wb-preview-caption { font-size: 7px; }
 .wb-operating-row { padding: 17px 15px; }
 .wb-operating-row strong { font-size: 11px; }
 .wb-tool-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
 .wb-button { min-height: 47px; gap: 6px; padding: 11px 12px; font-size: 10px; }
 .wb-guide { border-left: none; border-top: 2px solid #20201f; }
 .wb-guide .wb-tool-heading { min-height: 89px; padding: 17px; gap: 15px; }
 .wb-guide .wb-tool-index { min-width: 49px; font-size: 45px; }
 .wb-guide .wb-tool-heading h2 { font-size: 26px; }
 .wb-guide-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 15px; padding: 20px 17px; }
 .wb-guide-content > h3 { grid-column: 1; grid-row: 1; font-size: 29px; }
 .wb-guide-content > h3 > span { display: none; }
 .wb-guide-description { grid-column: 2; align-self: end; margin: 0 0 3px; font-size: 10px; }
 .wb-guide-category { margin-top: 22px; grid-row: 2; padding-top: 13px; }
 .wb-guide-category + .wb-guide-category { margin-top: 22px; }
 .wb-guide-category > div { display: block; }
 .wb-guide-category h4 { font-size: 11px; }
 .wb-guide-category > div > span { display: block; margin-top: 4px; font-size: 8px; }
 .wb-guide-category p { font-size: 8px; line-height: 1.9; }
 .wb-guide-note { grid-column: 1; margin: 21px 0 0; font-size: 8px; }
 .wb-button-guide { grid-column: 2; align-self: end; margin-top: 20px; }
 .wb-observation { grid-template-columns: 1fr; gap: 17px; margin-top: 22px; padding-top: 17px; }
 .wb-observation-title { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-right: 0; }
 .wb-observation-title h2 { justify-content: flex-start; gap: 15px; font-size: 18px; }
 .wb-observation-title small { margin: 0; font-size: 8px; }
 .wb-observation-step { padding: 0; border: none; gap: 16px; }
 .wb-observation-step > span { font-size: 23px; }
 .wb-observation-step p { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 13px; }
 .wb-observation-step strong { min-width: 70px; font-size: 11px; }
 .wb-observation-step small { margin: 0; font-size: 9px; }
 .wb-statusbar { gap: 8px; margin-top: 23px; font-size: 7px; }
 .wb-statusbar > span:last-child { flex-basis: 100%; margin-left: 0; margin-top: 3px; font-size: 7px; }
}

/* Keep operational text readable beside the display typography. */
.wb-nav a { font-size: 13px; }
.wb-utilities button, .wb-utilities a { font-size: 11px; }
.wb-heading > p { font-size: 13px; }
.wb-kicker { color: #666861; font-size: 10px; }
.wb-tool-heading .wb-kicker { color: #62665d; font-size: 10px; }
.wb-tool-label { color: #66695e; font-size: 11px; }
.wb-preview { background: #f7f7f7; }
.wb-preview-toolbar > span { font-size: 12px; }
.wb-preview-toolbar small { color: #656565; font-size: 10px; }
.wb-preview-modes button { min-height: 44px; font-size: 11px; }
.wb-photo-pair figure { background: #fff; }
.wb-photo-pair figcaption { color: #505050; background: #fff; font-size: 11px; }
.wb-photo-pair figcaption small { color: #636363; font-size: 9px; }
.wb-preview-caption { color: #606060; font-size: 9px; }
.wb-operating-row strong { font-size: 12px; }
.wb-operating-row > p > span { color: #6c6c6c; font-size: 10px; }
.wb-button { font-size: 12px; }
.wb-guide-description { color: #646464; font-size: 12px; }
.wb-guide-category h4 { color: #414141; font-size: 13px; }
.wb-guide-category > div > span { color: #6f6f6f; font-size: 10px; }
.wb-guide-category p { color: #646464; font-size: 11px; }
.wb-guide-note { color: #6a6a6a; font-size: 11px; }
.wb-observation-title small { color: #6a6a6a; font-size: 10px; }
.wb-observation-step strong { font-size: 12px; }
.wb-observation-step small { color: #6a6a6a; font-size: 10px; }
.wb-statusbar { color: #6a6a6a; font-size: 9px; }
@media (max-width: 820px) {
 .wb-appbar { gap: 15px; }
 .wb-nav { gap: 15px; }
 .wb-nav a { font-size: 12px; }
 .wb-brand { min-width: 115px; }
 .wb-utilities { gap: 10px; }
 .wb-utilities button, .wb-utilities a { font-size: 10px; }
 .wb-heading > p { font-size: 12px; }
}
@media (max-width: 700px) {
 .wb-appbar { gap: 0; }
 .wb-nav { gap: 0; }
 .wb-brand { min-width: 0; }
 .wb-utilities { gap: 12px; }
 .wb-heading h1 { font-size: 35px; }
 .wb-heading > p { font-size: 12px; }
 .wb-tool-heading .wb-kicker { font-size: 9px; }
 .wb-preview-toolbar > span { font-size: 11px; }
 .wb-preview-toolbar small { font-size: 9px; }
 .wb-preview-modes button { min-height: 44px; }
 .wb-photo-pair figcaption { font-size: 10px; }
 .wb-photo-pair figcaption small { font-size: 8px; }
 .wb-preview-caption { font-size: 8px; }
 .wb-button { padding-left: 10px; padding-right: 10px; font-size: 11px; }
 .wb-guide-description { font-size: 11px; }
 .wb-guide-category h4 { font-size: 12px; }
 .wb-guide-category > div > span { font-size: 9px; }
 .wb-guide-category p { font-size: 10px; }
 .wb-guide-note { font-size: 10px; }
 .wb-observation-title small { font-size: 9px; }
 .wb-observation-step strong { font-size: 12px; }
 .wb-observation-step small { font-size: 10px; }
 .wb-statusbar { font-size: 8px; }
}
.wb-utilities { align-items: center; justify-content: flex-end; flex-wrap: wrap; min-width: 0; max-width: 100%; }
.wb-theme-switch { display: inline-flex; flex-shrink: 0; border: 1px solid #c6c6c0; background: var(--wb-panel); }
.wb-theme-switch button { justify-content: center; min-width: 44px; min-height: 44px; padding: 0 6px; color: #5d5d58; white-space: nowrap; }
.wb-theme-switch button[aria-pressed="true"] { background: #252525; color: #fff; }
body[data-tool-ui="swiss"] .wb-theme-switch button:focus-visible { position: relative; z-index: 1; outline-offset: -3px; }

/* Dark appearance is restricted to the Swiss shell/home and shared help dialog. */
body[data-tool-ui="swiss"][data-home-theme="dark"] { color-scheme: dark; --paper: #151515; --wb-panel: #1e1e1e; --surface: #1e1e1e; --surface-soft: #282828; --ink: #efefef; --muted: #b3b3b3; --accent: #f4796b; --accent-dark: #ff9c92; --accent-soft: #3a2b29; --line: #343434; color: var(--ink); }
body[data-tool-ui="swiss"][data-home-theme="dark"] :is(.wb-appbar, .wb-tools-grid, .wb-guide, .wb-tool-heading, .wb-operating-row, .wb-observation) { border-color: #484848; }
body[data-tool-ui="swiss"][data-home-theme="dark"] :is(.wb-guide-category, .wb-observation-step, .wb-statusbar) { border-color: #343434; }
body[data-tool-ui="swiss"][data-home-theme="dark"] :is(.wb-heading h1, .wb-tool-heading h2, .wb-guide .wb-tool-index, .wb-guide-content > h3, .wb-observation-title h2) { color: #efefef; }
body[data-tool-ui="swiss"][data-home-theme="dark"] :is(.wb-brand small, .wb-nav a, .wb-utilities button, .wb-utilities a, .wb-kicker, .wb-tool-heading .wb-kicker, .wb-tool-label, .wb-heading > p, .wb-operating-row > p > span, .wb-guide-description, .wb-guide-category > div > span, .wb-guide-category p, .wb-guide-note, .wb-observation-title small, .wb-observation-step > span, .wb-observation-step small, .wb-statusbar) { color: #b3b3b3; }
body[data-tool-ui="swiss"][data-home-theme="dark"] :is(.wb-nav a[aria-current="page"], .wb-operating-row strong, .wb-guide-category h4, .wb-observation-step strong) { color: #efefef; }
body[data-tool-ui="swiss"][data-home-theme="dark"] :is(.wb-brand strong > span, .wb-heading h1 > span, .wb-tool-index, .wb-guide-content > h3 > span, .wb-observation-title h2 > span) { color: #f4796b; }
body[data-tool-ui="swiss"][data-home-theme="dark"] .wb-nav a[aria-current="page"]::after { background: #f4796b; }
body[data-tool-ui="swiss"][data-home-theme="dark"] .wb-statusbar i { background: #b3b3b3; }
body[data-tool-ui="swiss"][data-home-theme="dark"] .wb-preview { background: #202020; }
body[data-tool-ui="swiss"][data-home-theme="dark"] :is(.wb-photo-pair figure, .wb-photo-pair img) { background: #202020; }
body[data-tool-ui="swiss"][data-home-theme="dark"] .wb-photo-pair figcaption { color: #efefef; background: #282828; }
body[data-tool-ui="swiss"][data-home-theme="dark"] .wb-photo-pair figcaption b { color: #efefef; }
body[data-tool-ui="swiss"][data-home-theme="dark"] :is(.wb-photo-pair figcaption small, .wb-preview-toolbar small, .wb-preview-caption) { color: #b3b3b3; }
body[data-tool-ui="swiss"][data-home-theme="dark"] .wb-preview-toolbar > span { color: #efefef; }
body[data-tool-ui="swiss"][data-home-theme="dark"] .wb-preview-modes { border-color: #484848; background: #282828; }
body[data-tool-ui="swiss"][data-home-theme="dark"] .wb-preview-modes button { color: #b3b3b3; }
body[data-tool-ui="swiss"][data-home-theme="dark"] .wb-preview-modes button[aria-pressed="true"] { color: #efefef; background: #484848; }
body[data-tool-ui="swiss"][data-home-theme="dark"] .wb-button { border-color: #6b6b6b; color: #efefef; }
body[data-tool-ui="swiss"][data-home-theme="dark"] .wb-button-primary { border-color: #d83224; background: #d83224; color: #fff; }
body[data-tool-ui="swiss"][data-home-theme="dark"] .wb-button-guide { border-color: #6b6b6b; background: #2b2b2b; color: #efefef; }
body[data-tool-ui="swiss"][data-home-theme="dark"] .wb-theme-switch { border-color: #484848; background: #1e1e1e; }
body[data-tool-ui="swiss"][data-home-theme="dark"] .wb-theme-switch button[aria-pressed="true"] { color: #efefef; background: #484848; }
body[data-tool-ui="swiss"][data-home-theme="dark"] :is(.wb-home :focus-visible, .info-dialog :focus-visible) { outline-color: #ff9c92; }
body[data-tool-ui="swiss"][data-home-theme="dark"] .info-dialog { border-color: #484848; background: #1e1e1e; color: #efefef; box-shadow: 0 28px 90px rgb(0 0 0 / 55%); }
body[data-tool-ui="swiss"][data-home-theme="dark"] .info-dialog::backdrop { background: rgb(0 0 0 / 72%); }
body[data-tool-ui="swiss"][data-home-theme="dark"] .info-dialog .dialog-header { border-color: #343434; }
body[data-tool-ui="swiss"][data-home-theme="dark"] :is(.info-dialog .eyebrow, .info-dialog > p, .info-dialog .icon-button) { color: #b3b3b3; }
body[data-tool-ui="swiss"][data-home-theme="dark"] .info-dialog h2 { color: #efefef; }
body[data-tool-ui="swiss"][data-home-theme="dark"] .info-dialog .button-primary { border-color: #6b6b6b; background: #2b2b2b; color: #efefef; }
@media (hover: hover) {
 .wb-theme-switch button:not([aria-pressed="true"]):hover { background: #eeeeea; color: #1e1e1e; }
 body[data-tool-ui="swiss"][data-home-theme="dark"] :is(.wb-nav a:hover, .wb-utilities > button:hover, .wb-utilities > a:hover) { color: #ff9c92; }
 body[data-tool-ui="swiss"][data-home-theme="dark"] .wb-button-primary:hover { background: #be2c21; }
 body[data-tool-ui="swiss"][data-home-theme="dark"] :is(.wb-button-secondary:hover, .wb-button-guide:hover, .info-dialog .button-primary:hover) { border-color: #858585; background: #363636; color: #efefef; }
 body[data-tool-ui="swiss"][data-home-theme="dark"] :is(.wb-preview-modes button:not([aria-pressed="true"]):hover, .wb-theme-switch button:not([aria-pressed="true"]):hover, .info-dialog .icon-button:hover) { background: #333333; color: #efefef; }
}
@media (max-width: 700px) {
 .wb-utilities { gap: 8px; }
}
@media (max-width: 420px) {
 .wb-utilities { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) { .wb-home a, .wb-home button { transition: none; } }
