/* Wallet components: explicit foreground/background pairs, no global redesign. */
.wl3700{--wl-bg:#fff;--wl-surface:#f2f5f8;--wl-text:#172b42;--wl-muted:#46566b;--wl-line:#b8c5d3;--wl-notice:#e9f1fb;--wl-notice-text:#183b69;--wl-ok:#dff3e8;--wl-ok-text:#164b31;--wl-warning:#fff0cc;--wl-warning-text:#614300;color:var(--wl-text)}
body.site-client3500 .wl3700,body.theme-dark3000 .wl3700{--wl-bg:#0b1b2c;--wl-surface:#122840;--wl-text:#f3f7ff;--wl-muted:#c2d0e2;--wl-line:#45617d;--wl-notice:#173655;--wl-notice-text:#deedff;--wl-ok:#173e32;--wl-ok-text:#c5f4de;--wl-warning:#49371b;--wl-warning-text:#ffe7b3}
.wl3700 :is(h1,h2,h3,h4,strong,label,legend,summary,dt,dd,th,td){color:var(--wl-text)!important}
.wl3700 :is(p,small,.hint){color:var(--wl-muted)!important}
.wl3700 .panel,.wl3700.panel{background:var(--wl-bg)!important;color:var(--wl-text)!important;border:1px solid var(--wl-line)!important;border-radius:15px;padding:clamp(16px,2.2vw,26px)}
.wl3700 :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--wl-surface)!important;color:var(--wl-text)!important;border:1px solid var(--wl-line)!important;color-scheme:light;min-width:0;width:100%;border-radius:8px;min-height:44px;padding:10px 12px}
body.site-client3500 .wl3700 :is(input,select,textarea),body.theme-dark3000 .wl3700 :is(input,select,textarea){color-scheme:dark}
.wl3700 :is(input,textarea)::placeholder{color:var(--wl-muted)!important;opacity:1}
.wl3700 :is(input,select,textarea,button,a):focus-visible{outline:3px solid #4b9cfc!important;outline-offset:3px}
.wl3700 .btn{min-height:42px;white-space:normal;text-align:center;max-width:100%;line-height:1.3}
.wl3700 .btn.secondary,.wl3700 .btn.ghost{background:var(--wl-surface)!important;border:1px solid var(--wl-line)!important;color:var(--wl-text)!important}
.wl3700 .btn.secondary:hover,.wl3700 .btn.ghost:hover{filter:brightness(1.1)}
.wl3700 a:not(.btn){color:var(--wl-notice-text);text-decoration:underline;text-underline-offset:3px}
.wl3700 .btn:disabled{background:var(--wl-surface)!important;color:var(--wl-muted)!important;border-color:var(--wl-line)!important;opacity:.8;cursor:wait}
.wl3700 .field{margin:0 0 15px;min-width:0}
.wl3700 .field label{display:block;margin-bottom:7px;font-weight:600}
.wl3700 .check{align-items:flex-start}
.wl3700 input[type=checkbox],.wl3700 input[type=radio]{accent-color:#2272c5;flex-shrink:0;margin-top:3px}
.wl-heading3700{gap:20px;margin-bottom:24px}.wl-heading3700 h1{margin:0 0 8px}.wl-heading3700 p{margin:0;max-width:720px}
.wl-balances3700{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 25px}
.wl-balance3700{background:var(--wl-surface);border:1px solid var(--wl-line);border-top:3px solid #60a5fa;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:6px}
.wl-balance3700.wl-laser3700{border-top-color:#f08b9f}
.wl-balance3700 strong{font-size:38px;line-height:1.1;font-variant-numeric:tabular-nums}
.wl-balance3700 span{font-size:16px;font-weight:650}.wl-balance3700 small{font-size:13px}
.wl-grid3700{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;margin:0 0 22px;align-items:start}
.wl-grid3700 h2{font-size:23px;margin:0 0 16px}.wl-grid3700 h3{font-size:19px;margin-top:26px}.wl-grid3700 p{line-height:1.65}
.wl-quote3700{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:18px;background:var(--wl-surface);border:1px solid var(--wl-line);border-radius:10px;margin:16px 0}
.wl-quote3700 strong{font-size:30px}.wl-quote3700 small{display:block;width:100%;line-height:1.5}
.wl-notice3700,.wl3700 .wl-notice3700{background:var(--wl-notice)!important;color:var(--wl-notice-text)!important;border:1px solid var(--wl-line);border-radius:9px;padding:13px 16px;margin:14px 0;line-height:1.55}
.wl-notice3700 :is(p,strong){color:var(--wl-notice-text)!important}
.wl-error3700{background:var(--wl-warning)!important;color:var(--wl-warning-text)!important;padding:12px;border:1px solid var(--wl-line);border-radius:8px}
.wl-error3700[hidden]{display:none}
.wl-order3700{border:1px solid var(--wl-line);background:var(--wl-bg);border-radius:12px;padding:20px;margin:15px 0;overflow-wrap:anywhere}
.wl-order-top3700{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:18px}.wl-order-top3700 h3{margin:0 0 6px;font-size:21px}
.wl-status3700{background:var(--wl-surface);color:var(--wl-text);border:1px solid var(--wl-line);border-radius:25px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-block}
.wl-status3700.wl-ok3700{background:var(--wl-ok);color:var(--wl-ok-text)}.wl-status3700.wl-warn3700{background:var(--wl-warning);color:var(--wl-warning-text)}
.wl-counts3700{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:15px;background:var(--wl-surface);border-radius:10px}
.wl-counts3700 dt{font-size:12px;margin-bottom:6px}.wl-counts3700 dd{font-size:24px;font-weight:700;margin:0}
.wl-refund3700{border-top:1px solid var(--wl-line);padding:15px 0;margin-top:15px}.wl-refund3700 small{display:block;margin-top:8px}
.wl-facts3700{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:8px 20px}.wl-facts3700 dd{margin:0;overflow-wrap:anywhere}
.wl3700 .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.wl3700 .wl-table-scroll3700{overflow:auto}.wl3700 table{border-collapse:collapse;width:100%;background:var(--wl-bg)}.wl3700 :is(th,td){border-bottom:1px solid var(--wl-line)!important;padding:12px 9px!important;background:var(--wl-bg)!important;text-align:left!important}.wl3700 th{background:var(--wl-surface)!important}
.wl-history3700{margin-top:22px}.wl-history3700 summary{cursor:pointer;font-weight:650;padding:4px 0}.wl-history3700[open] summary{margin-bottom:15px}
.wl-filter3700{display:flex;flex-wrap:wrap;gap:15px;align-items:end}.wl-filter3700 .field{flex:1 1 220px;margin:0}.wl-filter3700 button{margin:0}
.wl-owner3700{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.wl-admin-list3700>.panel{margin-bottom:20px}
#wl-customer-results3700{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}#wl-customer-selected3700{padding:10px;background:var(--wl-surface);border-radius:8px;overflow-wrap:anywhere}
.wl-use3700{margin-bottom:18px}.wl-use3700 h2{margin-top:0}.wl-use-lot3700{margin:14px 0;padding:16px;background:var(--wl-surface);border:1px solid var(--wl-line);border-radius:10px}.wl-use-lot3700 small{display:block;margin-top:5px;line-height:1.5}
.wl-use-seat3700{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:14px}.wl-use-seat3700>span{min-width:0;overflow-wrap:anywhere}
.wl-account-link3700{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.wl-account-link3700 h2{margin:0 0 8px}.wl-account-link3700 p{margin:0}
@media(max-width:800px){.wl-grid3700{grid-template-columns:1fr}.wl-balances3700{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-counts3700{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-order-top3700,.wl-use-seat3700,.wl-account-link3700{flex-direction:column;align-items:stretch}.wl-order3700{padding:15px}.wl-order-top3700 .wl-status3700{align-self:flex-start}.wl-facts3700{grid-template-columns:1fr;gap:3px}.wl-facts3700 dd{margin:0 0 12px}.wl-heading3700{display:block}.wl3700 .actions>.btn{flex:1 1 auto}}
@media print{.wl3700 .btn,.wl3700 form{display:none!important}}

.wl-checkout-left3700{display:grid;gap:18px;min-width:0;align-content:start}.wl-checkout-left3700>.panel{margin:0}

/* EUR balance-specific components; scoped to wallet screens and dialogs. */
.wl-heading3700{display:flex;align-items:start;justify-content:space-between;gap:20px}
.wl-balances3700{grid-template-columns:2fr 1fr;margin:24px 0}
.wl-balances3700>article{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:24px;border:1px solid var(--wl-line);border-radius:14px;background:var(--wl-surface)}
.wl-balances3700>article>strong{font-size:30px;font-variant-numeric:tabular-nums}.wl-balances3700>.wl-balance3700>strong{font-size:clamp(32px,4vw,46px)}
.wl3700 .wl-note3700{background:var(--wl-notice)!important;color:var(--wl-notice-text)!important;border:1px solid var(--wl-line);border-radius:9px;padding:14px;line-height:1.6}
.wl3700 .wl-note3700 :is(p,strong){color:var(--wl-notice-text)!important}
.wl3700 .wl-muted3700{color:var(--wl-muted)!important}.wl3700 .wl-quote3700{display:block}.wl-quote3700>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:5px 0}.wl-quote3700 strong{font-size:26px}
.wl-presets3700{display:flex;flex-wrap:wrap;gap:8px;margin:5px 0 15px}
.wl3700 .wl-use-form3700{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,.7fr);gap:12px;padding:18px 0;border-top:1px solid var(--wl-line);align-items:end}
.wl-use-form3700>div:first-child,.wl-use-form3700>.wl-error3700{grid-column:1/-1}.wl3700 .wl-use-form3700>.field{margin:0}
.wl-account3700{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.wl-account3700 h2{margin:0 0 8px}.wl-account3700 p{margin:0}
.wl3700 .wl-row3700{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.wl3700 .wl-number3700{font-variant-numeric:tabular-nums;white-space:nowrap}.wl3700 table td{vertical-align:top}
#wl-customer-results3700,#wallet-customer-results3700{display:flex;flex-direction:column;gap:8px;margin:12px 0}
#dialog .wl3700{padding:4px;max-width:100%}.wl3700{min-width:0}.wl3700>.panel{margin-top:20px}
@media(max-width:800px){.wl-balances3700{grid-template-columns:1fr 1fr}.wl-balances3700>.wl-balance3700{grid-column:1/-1}.wl-account3700,.wl-heading3700{display:block}.wl-counts3700 dd{font-size:20px}.wl3700 .wl-use-form3700{grid-template-columns:1fr}.wl3700 .wl-use-form3700>*{grid-column:1}.wl-quote3700>div{flex-wrap:wrap}}
@media(max-width:380px){.wl-balances3700>article{padding:17px}.wl-counts3700{gap:9px;padding:12px}.wl3700 .btn{font-size:14px}.wl3700 :is(th,td){font-size:13px}}

/* Keep nested currency spans at the headline size, not the label size. */
.wl3700 .wl-balances3700>article>strong>span{font-size:inherit;font-weight:inherit}
.wl3700 :is(h1,h2,h3,p,dt,dd){overflow-wrap:anywhere}
