:root {
  color-scheme: dark;
  --ink: #f5f5f7;
  --muted: #a1a1a6;
  --blue: #2997ff;
  --blue-hover: #47a6ff;
  --button: #0071e3;
  --button-hover: #006bd6;
  --line: #3a3a3c;
  --paper: #161617;
  --soft: #222224;
  --field: #0a0a0b;
  --field-line: #6e6e73;
  --green: #72dc91;
  --amber: #ffd18a;
  --error: #ffb4ae;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;
  color: var(--ink);
  background: #000;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: #000; line-height: 1.5; }
a { color: var(--blue); text-underline-offset: .22em; }
a:hover { color: var(--blue-hover); }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 20px; font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1.05; letter-spacing: -.045em; font-weight: 700; overflow-wrap: anywhere; }
h2 { margin-bottom: 16px; font-size: 1.65rem; line-height: 1.16; letter-spacing: -.025em; font-weight: 650; }
h3 { line-height: 1.25; letter-spacing: -.02em; }
p { margin-bottom: 20px; color: var(--muted); font-size: 1rem; line-height: 1.65; }
p:last-child { margin-bottom: 0; }
[hidden], input[type="hidden"] { display: none !important; }

.exchange-shell { width: min(1120px, 100%); margin: 0 auto; padding: 36px 32px 32px; }
.skip-link { position: absolute; left: 16px; top: -100px; z-index: 1000; padding: 12px 18px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: var(--paper); }
.skip-link:focus { top: 12px; }
.exchange-workspace-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 52px; padding: 7px; border: 1px solid var(--line); border-radius: 28px; background: var(--paper); }
.exchange-workspace-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 22px; border-radius: 999px; color: var(--muted); font-size: .9rem; font-weight: 500; line-height: 1.4; text-decoration: none; }
.exchange-workspace-nav a:hover { color: var(--ink); background: #262628; }
.exchange-workspace-nav a[aria-current="page"] { color: var(--ink); background: #303033; }
.exchange-page-heading { max-width: 850px; margin-bottom: 40px; }
.exchange-page-heading > p:last-child { max-width: 650px; font-size: 1.15rem; line-height: 1.5; }
.exchange-eyebrow { margin-bottom: 16px; color: var(--muted); font-size: .72rem !important; font-weight: 600; letter-spacing: .11em; }
.exchange-back { display: inline-block; margin-bottom: 32px; padding-block: 4px; font-size: .9rem; text-decoration: none; }
.exchange-dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.exchange-card { min-width: 0; padding: 36px; border: 1px solid var(--line); border-radius: 28px; background: var(--paper); overflow-wrap: anywhere; }
.exchange-card-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
.exchange-card-heading p { margin: 0; }
.exchange-step { display: grid; flex: none; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: var(--blue); background: #10273d; font-size: .9rem; font-weight: 600; }

/* Keep every action, including unavailable actions, clear on the dark canvas. */
.exchange-button, .exchange-auth button { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 50px; padding: 13px 24px; border: 1px solid transparent; border-radius: 999px; color: #fff; background: var(--button); font-size: .95rem; font-weight: 600; line-height: 1.45; text-align: center; text-decoration: none; white-space: normal; cursor: pointer; transition: background-color .15s, border-color .15s; }
.exchange-button:hover, .exchange-auth button:hover { color: #fff; background: var(--button-hover); }
.exchange-button-secondary, .exchange-auth .exchange-button-secondary { border-color: var(--line); color: var(--blue); background: transparent; }
.exchange-button-secondary:hover, .exchange-auth .exchange-button-secondary:hover { border-color: #636366; color: var(--blue-hover); background: #262628; }
.exchange-button:disabled, .exchange-auth button:disabled, .exchange-button[aria-disabled="true"] { border-color: var(--line); color: var(--muted); background: #29292b; opacity: 1; cursor: not-allowed; }
.exchange-card > .exchange-button { margin-top: 12px; }
.exchange-small { color: var(--muted); font-size: .85rem; line-height: 1.6; }
.exchange-status { color: #c1c1c7; font-size: .82rem; font-weight: 600; line-height: 1.5; }
.exchange-status-good { color: var(--green); }
.exchange-activity { margin-top: 52px; }
.exchange-activity > h2 { margin-bottom: 24px; }
.exchange-run-list { overflow: hidden; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 28px; background: var(--paper); list-style: none; }
.exchange-run-list li + li { border-top: 1px solid var(--line); }
.exchange-run-link { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 28px; color: var(--ink); text-decoration: none; }
.exchange-run-link:hover { color: var(--ink); background: #202022; }
.exchange-run-link > span { min-width: 0; overflow-wrap: anywhere; }
.exchange-run-link .exchange-small { display: block; margin-top: 7px; }
.exchange-empty { padding: 28px; border: 1px dashed var(--line); border-radius: 24px; background: var(--paper); }
.exchange-empty p:first-child { margin-bottom: 8px; color: var(--ink); }

.exchange-notice { margin: 0 0 28px; padding: 24px 26px; border: 1px solid #345b7c; border-radius: 22px; color: #c5e2ff; background: #102232; font-size: .95rem; line-height: 1.65; overflow-wrap: anywhere; }
.exchange-notice h2 { font-size: 1.2rem; }
.exchange-notice p { color: inherit; }
.exchange-notice-warning { border-color: #775b33; color: var(--amber); background: #2a2114; }
.exchange-notice[role="alert"] { border-color: #86504c; color: var(--error); background: #2d1c1b; }
.exchange-notice > .exchange-button { margin-top: 18px; }
.exchange-connect-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start; gap: 24px; }
.exchange-instructions { margin: 0; padding-left: 22px; }
.exchange-instructions li { margin-bottom: 28px; padding-left: 6px; line-height: 1.6; }
.exchange-instructions li:last-child { margin-bottom: 0; }
.exchange-instructions li::marker { color: var(--blue); font-weight: 600; }
.exchange-instructions strong { font-size: .98rem; }
.exchange-instructions p { margin: 10px 0 14px; font-size: .92rem; }
.exchange-external { font-size: .85rem; line-height: 1.6; overflow-wrap: anywhere; }
.exchange-copy-value { padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; color: var(--ink); background: var(--field); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; user-select: all; }

/* Forms stay left aligned; native validation, selection, and focus remain visible. */
.exchange-form { display: grid; gap: 24px; }
.exchange-field { min-width: 0; }
.exchange-field label { display: block; margin-bottom: 10px; color: var(--ink); font-size: .92rem; font-weight: 600; line-height: 1.5; }
.exchange-field input, .exchange-field select, .exchange-field textarea, .exchange-auth input:not([type="checkbox"]):not([type="hidden"]) { display: block; width: 100%; min-width: 0; min-height: 54px; padding: 14px 16px; border: 1px solid var(--field-line); border-radius: 14px; color: var(--ink); background: var(--field); font-size: 1rem; line-height: 1.5; }
.exchange-field textarea { resize: vertical; line-height: 1.65; overflow-wrap: anywhere; }
.exchange-field input::placeholder, .exchange-field textarea::placeholder, .exchange-auth input::placeholder { color: var(--muted); opacity: 1; }
.exchange-field input:disabled, .exchange-field select:disabled, .exchange-field textarea:disabled, .exchange-auth input:disabled { border-color: var(--line); color: var(--muted); background: #29292b; opacity: 1; cursor: not-allowed; }
.exchange-field input[readonly], .exchange-field textarea[readonly] { border-color: var(--line); background: var(--soft); }
.exchange-field [aria-invalid="true"], .exchange-auth input[aria-invalid="true"] { border-color: var(--error); }
.exchange-field input:user-invalid, .exchange-field select:user-invalid, .exchange-field textarea:user-invalid, .exchange-auth input:user-invalid { border-color: var(--error); }
.exchange-hint { margin: 9px 0 0; font-size: .82rem; line-height: 1.55; }
.exchange-input-unit { position: relative; }
.exchange-input-unit input { padding-right: 76px; }
.exchange-input-unit > span { position: absolute; top: 50%; right: 16px; transform: translateY(-50%); color: var(--muted); font-size: .88rem; font-weight: 500; pointer-events: none; }
.exchange-strategy-card { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 48px; }
.exchange-strategy-intro h2 { margin-top: 24px; font-size: 2rem; }
.exchange-tag { display: inline-block; max-width: 100%; padding: 7px 12px; border-radius: 999px; color: #82c2ff; background: #10273d; font-size: .68rem; font-weight: 600; line-height: 1.6; letter-spacing: .07em; overflow-wrap: anywhere; }
.exchange-simple-list { margin: 26px 0; padding: 0; color: #d2d2d7; font-size: .95rem; line-height: 1.55; list-style: none; }
.exchange-simple-list li { position: relative; margin-bottom: 14px; padding-left: 26px; }
.exchange-simple-list li::before { position: absolute; left: 0; color: var(--green); font-weight: 600; content: "✓"; }
.exchange-review-card { max-width: 740px; margin: 0 auto; }
.exchange-review-card + .exchange-review-card { margin-top: 28px; }
.exchange-review-card > .exchange-tag { margin-bottom: 22px; }
.exchange-summary { margin: 24px 0; }
.exchange-summary > div { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.exchange-summary dt { min-width: 0; color: var(--muted); font-size: .9rem; line-height: 1.5; overflow-wrap: anywhere; }
.exchange-summary dd { min-width: 0; margin: 0; font-size: 1rem; font-weight: 600; line-height: 1.5; text-align: right; overflow-wrap: anywhere; }
.exchange-soft-panel { margin: 28px 0; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--soft); }
.exchange-soft-panel p { margin: 12px 0; font-size: .9rem; }
.exchange-soft-panel p:last-child { margin-bottom: 0; }
.exchange-soft-panel h2 { font-size: 1.2rem; }
.exchange-checkbox { display: flex; align-items: start; gap: 14px; color: #d2d2d7; font-size: .9rem; line-height: 1.65; cursor: pointer; }
.exchange-checkbox input { flex: 0 0 20px; width: 20px; height: 20px; margin: 4px 0 0; accent-color: var(--blue); }
.exchange-checkbox > span { min-width: 0; }
.exchange-status-panel { margin-bottom: 28px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--soft); }
.exchange-status-panel h2 { margin-bottom: 12px; }
.exchange-status-panel-good { border-color: #3d6448; background: #17261b; }
.exchange-status-panel-good h2 { color: var(--green); }
.exchange-status-panel p { font-size: .95rem; }
.exchange-status-panel .exchange-small { font-size: .82rem; }
.exchange-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0; }
.exchange-actions form { max-width: 100%; margin: 0; }
.exchange-details { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.exchange-details summary, .exchange-footer summary { padding-block: 4px; font-size: .92rem; font-weight: 500; line-height: 1.6; cursor: pointer; }
.exchange-details summary::marker, .exchange-footer summary::marker { color: var(--muted); }
.exchange-details p { margin: 18px 0; font-size: .9rem; }
.exchange-footer { margin-top: 64px; padding: 28px 0 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
.exchange-footer > p { max-width: 650px; margin: 28px 0 16px; font-size: .8rem; line-height: 1.65; }
.exchange-account-content { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding-top: 22px; font-size: .88rem; }
.exchange-account-content p { max-width: 100%; margin: 0; font-size: .88rem; overflow-wrap: anywhere; }
.exchange-account-content a { line-height: 1.6; }
.exchange-text-button { padding: 0; border: 0; color: var(--blue); background: none; font-size: .88rem; text-decoration: underline; text-underline-offset: .22em; cursor: pointer; }
.exchange-text-button:hover { color: var(--blue-hover); }
.exchange-legal-links { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: .8rem; }
.exchange-legal-links a { color: var(--muted); }
.exchange-legal-links a:hover { color: var(--ink); }
.exchange-account-sessions { margin-bottom: 28px; }
.exchange-account-sessions li { padding: 22px 24px; }

.exchange-auth .exchange-shell { padding-top: 64px; }
.exchange-auth .login-card { max-width: 640px; margin: 0 auto; padding: 44px; }
.exchange-auth .login-card h1 { font-size: clamp(2.4rem, 5vw, 3.5rem); }
.exchange-auth form { display: grid; gap: 24px; margin: 28px 0; }
.exchange-auth form p { margin: 0; }
.exchange-auth label { display: block; margin-bottom: 10px; color: var(--ink); font-size: .92rem; font-weight: 600; }
.exchange-auth .helptext { display: block; margin-top: 9px; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.exchange-auth .errorlist { padding-left: 22px; color: var(--error); line-height: 1.6; overflow-wrap: anywhere; }
.exchange-auth .exchange-footer { max-width: 640px; margin-inline: auto; }
.exchange-auth input[type="checkbox"] { width: 20px; height: 20px; vertical-align: middle; accent-color: var(--blue); }
.exchange-identity-panel strong { overflow-wrap: anywhere; }
.exchange-identity-status:not(:empty) { margin-top: 24px; }

/* Strategy configuration and recorded activity. */
.exchange-template-grid, .exchange-position-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.exchange-template-card { display: flex; flex-direction: column; min-width: 0; background: var(--paper); }
.exchange-template-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-bottom: 28px; }
.exchange-template-symbol { display: grid; flex: none; place-items: center; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 16px; color: var(--blue); background: var(--soft); font-size: 1.9rem; line-height: 1; }
.exchange-template-card h2 { max-width: 360px; font-size: 1.9rem; line-height: 1.12; letter-spacing: -.035em; }
.exchange-template-card > p { font-size: .95rem; }
.exchange-template-card > .exchange-small { font-size: .85rem; }
.exchange-template-card > .exchange-button { align-self: flex-start; gap: 14px; margin-top: auto; }
.exchange-recipe-preview { margin: 0 0 22px; padding: 20px 0; border-block: 1px solid var(--line); list-style: none; }
.exchange-recipe-preview li { padding: 7px 0; color: #d2d2d7; font-size: .88rem; line-height: 1.65; }
.exchange-recipe-preview span { display: inline-block; min-width: 46px; margin-right: 9px; color: var(--blue); font-size: .68rem; font-weight: 600; letter-spacing: .08em; }
.exchange-library-note { max-width: 850px; margin: 24px 4px 36px; font-size: .85rem; line-height: 1.65; }
.exchange-configure-grid { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(0, 1fr); align-items: start; gap: 24px; }
.exchange-configure-grid > .exchange-card { min-width: 0; }
.exchange-form-title { margin: 24px 0 30px; font-size: 1.7rem; }
.exchange-settings-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 28px 20px; }
.exchange-settings-fields > .exchange-field { min-width: 0; }
.exchange-budget-notice { font-size: .9rem; }
.exchange-budget-notice strong { display: block; margin-bottom: 8px; color: var(--ink); }
.exchange-fixed-setting { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 19px 20px; border-radius: 16px; background: var(--soft); font-size: .9rem; }
.exchange-fixed-setting > span { color: var(--muted); }
.exchange-fixed-setting > * { min-width: 0; overflow-wrap: anywhere; }
.exchange-sequence-card { background: var(--paper); }
.exchange-rule-sequence { margin: 30px 0 28px; padding: 0 0 0 10px; list-style: none; }
.exchange-rule-sequence > li { position: relative; padding: 0 0 28px 26px; border-left: 1px solid var(--line); }
.exchange-rule-sequence > li::before { position: absolute; top: 6px; left: -5px; width: 9px; height: 9px; border: 2px solid var(--paper); border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 1px var(--line); content: ""; }
.exchange-rule-sequence > li:last-child { padding-bottom: 0; border-color: transparent; }
.exchange-sequence-label { display: block; margin-bottom: 12px; color: var(--blue); font-size: .7rem; font-weight: 600; letter-spacing: .09em; }
.exchange-rule-sequence p { margin: 0 0 12px; font-size: .92rem; line-height: 1.65; }
.exchange-rule-sequence p:last-child { margin-bottom: 0; }
.exchange-rule-sequence strong { color: var(--ink); font-weight: 600; }
.exchange-rule-sequence ul { margin: 10px 0 14px; padding-left: 18px; color: var(--muted); font-size: .9rem; line-height: 1.8; }
.exchange-execution-note { margin: 24px 0; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--soft); font-size: .9rem; line-height: 1.6; }
.exchange-execution-note > p { margin: 10px 0 0; font-size: .85rem; }
.exchange-start-form { margin-top: 30px; }
.exchange-configure-grid .exchange-summary dd { max-width: 58%; }
.exchange-position-card { padding: 28px; }
.exchange-position-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.exchange-position-heading h3 { margin: 0; font-size: 1.2rem; }
.exchange-position-card .exchange-summary { margin-bottom: 0; }
.exchange-event-list { overflow: hidden; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 28px; background: var(--paper); list-style: none; }
.exchange-event-list > li { padding: 24px 28px; }
.exchange-event-list > li + li { border-top: 1px solid var(--line); }
.exchange-event-list time { color: var(--muted); font-size: .8rem; }
.exchange-event-list p { margin: 9px 0 0; color: #d2d2d7; font-size: .92rem; overflow-wrap: anywhere; }

/* Exchange connections remain usable without JavaScript. */
.venue-hub-summary { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin: 0 0 26px; }
.venue-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.venue-card { display: flex; flex-direction: column; min-width: 0; padding: 32px; }
.venue-card-heading { display: flex; align-items: center; gap: 18px; margin: 0 0 26px; }
.venue-card-heading > div { min-width: 0; }
.venue-card-heading h2 { margin: 0 0 6px; overflow-wrap: anywhere; }
.venue-logo-link { display: flex; flex: 0 0 60px; align-items: center; justify-content: center; overflow: hidden; width: 60px; height: 60px; border: 1px solid var(--line); border-radius: 18px; background: #f5f5f7; }
.venue-logo-link img { width: 42px; height: 42px; border-radius: 8px; object-fit: contain; }
.venue-logo-link:hover { border-color: var(--blue); background: #fff; }
.venue-spot-label { color: var(--muted); font-size: .8rem; }
.venue-card > .exchange-status { margin-bottom: 10px; }
.venue-card-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: auto; padding-top: 12px; }
.venue-card-actions > .exchange-button { padding: 12px 18px; font-size: .9rem; }
.venue-website { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); font-size: .8rem; }
.venue-danger-button { color: #fff; background: #b33b35; }
.venue-danger-button:hover { color: #fff; background: #c6443e; }

@media (max-width: 980px) {
  .exchange-configure-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .exchange-shell { padding: 24px 20px; }
  .exchange-workspace-nav { margin-bottom: 36px; }
  .exchange-workspace-nav a { padding: 12px 18px; }
  .exchange-dashboard-grid, .exchange-connect-grid, .exchange-strategy-card, .exchange-template-grid { grid-template-columns: 1fr; }
  .exchange-connect-grid, .exchange-strategy-card { gap: 28px; }
  .exchange-card { padding: 30px; }
  .exchange-page-heading { margin-bottom: 32px; }
  .exchange-run-link { align-items: flex-start; }
  .exchange-run-link > .exchange-status { max-width: 130px; text-align: right; }
  .exchange-template-card h2 { max-width: none; }
  .exchange-template-card > .exchange-button { margin-top: 12px; }
  .exchange-position-grid, .venue-grid { gap: 18px; }
  .venue-card { padding: 26px; }
  .venue-card-actions { flex-direction: column; }
  .venue-card-actions > .exchange-button { width: 100%; }
  .exchange-header, .exchange-header nav { flex-wrap: wrap; }
  .exchange-auth .exchange-shell { padding-top: 40px; }
  .exchange-auth .login-card { padding: 36px; }
}
@media (max-width: 540px) {
  .venue-grid, .exchange-settings-fields, .exchange-position-grid { grid-template-columns: 1fr; }
  .venue-hub-summary { flex-direction: column; align-items: flex-start; }
  .exchange-header nav { gap: 2px; }
  .exchange-header nav a { padding: 10px 8px; font-size: .8rem; }
}
@media (max-width: 450px) {
  .exchange-shell { padding: 20px 16px; }
  .exchange-workspace-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 6px; border-radius: 24px; }
  .exchange-workspace-nav a { min-width: 0; padding: 12px 8px; font-size: .88rem; }
  h1 { font-size: 2.4rem; }
  h2 { font-size: 1.5rem; }
  .exchange-page-heading > p:last-child { font-size: 1.05rem; }
  .exchange-card, .venue-card { padding: 26px 20px; }
  .exchange-card .exchange-button, .exchange-form > .exchange-button { width: 100%; }
  .exchange-summary > div { align-items: start; gap: 14px; }
  .exchange-summary dt, .exchange-summary dd { flex: 1; }
  .exchange-summary dd { font-size: .93rem; }
  .exchange-soft-panel, .exchange-status-panel, .exchange-notice { padding: 20px 18px; }
  .exchange-actions { display: grid; grid-template-columns: 1fr; }
  .exchange-actions .exchange-button, .exchange-actions form { width: 100%; }
  .exchange-run-link { flex-direction: column; gap: 14px; padding: 22px 20px; }
  .exchange-run-link > .exchange-status { max-width: none; text-align: left; }
  .exchange-instructions { padding-left: 18px; }
  .exchange-activity { margin-top: 40px; }
  .exchange-footer { margin-top: 44px; }
  .exchange-template-card h2 { font-size: 1.75rem; }
  .exchange-configure-grid, .exchange-template-grid { gap: 20px; }
  .exchange-configure-grid .exchange-actions .exchange-button { margin: 0; }
  .exchange-event-list > li, .exchange-account-sessions li { padding: 20px; }
  .exchange-rule-sequence > li { padding-left: 22px; }
  .exchange-auth .exchange-shell { padding-top: 28px; }
  .exchange-auth .login-card { padding: 30px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
