/* Loaded only for verified Damisch website tokens with embed=fiatauto. */
:root {
  --bg:#fff; --surface:#fff; --text:#101114; --muted:#535457; --line:#d8d9dd;
  --primary:#d5001c; --dark:#ad0017; --soft:#fff1f3;
  --wh-bg:#fff; --wh-surface:#fff; --wh-text:#101114; --wh-muted:#535457;
  --wh-line:#d8d9dd; --wh-primary:#d5001c; --wh-primary-dark:#ad0017;
  --wh-primary-soft:#fff1f3; --wh-radius:8px; --wh-shadow:none;
}
html { background:#fff; }
body { min-height:0; padding:2px; background:#fff; display:flow-root; font-family:'Arial Narrow',Arial,sans-serif; }
main,.shell { width:100%; max-width:none; }
.brand { display:none; }
.panel { padding:24px; border:0; border-radius:0; background:#fff; box-shadow:none; }
h1 { font-size:clamp(24px,4vw,32px); letter-spacing:-.035em; }
button,.button,input,select,textarea { border-radius:6px; }
button,.button { min-height:48px; }
[role=tablist] { gap:0; padding:4px; background:#f0f1f3; border-radius:8px; }
[role=tab] { margin-top:0; border:0; font-weight:700; }
[role=tab][aria-selected=true] { background:#d5001c; color:#fff; }
.known-card,.notice { border-radius:8px; }
.service-card,.preference-card,.slot-card { border-radius:8px; }
.actions { flex-wrap:wrap; }
input:not([type=checkbox]):not([type=radio]),select,textarea { min-width:0; max-width:100%; font-size:16px; }
@media(max-width:600px) {
  .panel { padding:18px 12px; }
  .grid { gap:12px; }
  h1 { font-size:24px; }
  .progress { margin:20px 0; }
  .actions .button { flex:1 1 140px; }
}
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; } }
