/* Post-Vollmacht Intake V1 — additive customer flow. */
.vm-intake-success{width:100%;display:grid;gap:16px;text-align:left}
.vm-intake-success__head{display:grid;gap:7px;text-align:center;margin-bottom:2px}
.vm-intake-success__head h3{margin:0;font-family:var(--bw-display,"Oswald",sans-serif);font-size:clamp(1.8rem,5vw,2.5rem);color:var(--bw-ink,#102238)}
.vm-intake-success__head p{margin:0 auto;max-width:62ch;color:var(--bw-muted,#617083);line-height:1.55;font-size:.9rem}
.vm-intake-orders{display:grid;gap:10px}
.vm-intake-order{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 17px;border:1px solid var(--bw-border,#dfe7ed);border-radius:18px;background:rgba(5,185,242,.025)}
.vm-intake-order__main{min-width:0;display:grid;gap:4px}
.vm-intake-order__eyebrow{color:var(--bw-readable-accent,var(--bw-blue,#05B9F2));font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.vm-intake-order__title{font-family:var(--bw-display,"Oswald",sans-serif);font-size:1.25rem;font-weight:700;color:var(--bw-ink,#102238);overflow-wrap:anywhere}
.vm-intake-order__meta{color:var(--bw-muted,#617083);font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}
.vm-intake-order__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.vm-intake-chip{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;border:1px solid rgba(5,185,242,.16);background:rgba(5,185,242,.055);color:var(--bw-readable-accent,var(--bw-blue,#05B9F2));font-size:.68rem;font-weight:820;white-space:nowrap}
.vm-intake-chip[data-state="vollstaendig"]{border-color:rgba(185,219,27,.24);background:rgba(185,219,27,.08);color:var(--bw-readable-positive,#7f9700)}
.vm-intake-chip[data-state="pruefung"]{border-color:rgba(245,158,11,.24);background:rgba(245,158,11,.07);color:var(--bw-readable-warning,#b57008)}
.vm-intake-chip[data-state="teilweise"]{color:var(--bw-muted,#617083)}
.vm-intake-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--bw-border,#dfe7ed);background:transparent;color:var(--bw-ink,#102238);font:inherit;font-size:.76rem;font-weight:820;cursor:pointer;text-decoration:none}
.vm-intake-btn--primary{background:var(--bw-blue,#05B9F2);border-color:var(--bw-blue,#05B9F2);color:#062131;box-shadow:0 8px 20px rgba(5,185,242,.12)}
.vm-intake-btn:hover:not(:disabled){border-color:rgba(5,185,242,.35);transform:translateY(-1px)}
.vm-intake-btn:disabled{opacity:.5;cursor:default;transform:none}
.vm-intake-later{justify-self:center;color:var(--bw-muted,#617083);background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:.78rem}

.vm-intake-overlay{position:fixed;inset:0;z-index:2100;display:none;place-items:center;padding:20px;background:rgba(2,8,13,.70);backdrop-filter:blur(12px) saturate(.86);-webkit-backdrop-filter:blur(12px) saturate(.86);overscroll-behavior:contain}
.vm-intake-overlay.is-open{display:grid}
.vm-intake-card{position:relative;width:min(660px,100%);max-height:min(88dvh,820px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--bw-border,#dfe7ed);border-radius:28px;background:var(--bw-surface,#fff);color:var(--bw-ink,#102238);box-shadow:0 38px 110px rgba(0,0,0,.42)}
.vm-intake-card__head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--bw-border,#dfe7ed)}
.vm-intake-card__copy{min-width:0}
.vm-intake-card__step{display:block;margin-bottom:5px;color:var(--bw-readable-accent,var(--bw-blue,#05B9F2));font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.vm-intake-card__title{margin:0;font-family:var(--bw-display,"Oswald",sans-serif);font-size:1.8rem;line-height:1.08;letter-spacing:-.02em;color:var(--bw-ink,#102238)}
.vm-intake-card__sub{margin:7px 0 0;color:var(--bw-muted,#617083);font-size:.82rem;line-height:1.5}
.vm-intake-close{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--bw-border,#dfe7ed);border-radius:50%;background:transparent;color:var(--bw-ink,#102238);font:inherit;font-size:1.3rem;cursor:pointer}
.vm-intake-body{flex:1 1 auto;min-height:0;overflow:auto;padding:22px 24px 24px;display:grid;gap:14px;-webkit-overflow-scrolling:touch}
.vm-intake-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vm-intake-choice{min-height:104px;padding:16px;text-align:left;border:1px solid var(--bw-border,#dfe7ed);border-radius:18px;background:rgba(16,34,56,.018);color:var(--bw-ink,#102238);font:inherit;cursor:pointer;display:grid;align-content:center;gap:5px}
.vm-intake-choice strong{font-family:var(--bw-display,"Oswald",sans-serif);font-size:1.1rem;color:inherit}
.vm-intake-choice span{color:var(--bw-muted,#617083);font-size:.76rem;line-height:1.4}
.vm-intake-choice:hover{border-color:rgba(5,185,242,.34);background:rgba(5,185,242,.045)}
.vm-intake-choice--wide{grid-column:1/-1;min-height:78px}
.vm-intake-form{display:grid;gap:11px}
.vm-intake-form label{display:grid;gap:6px;color:var(--bw-muted,#617083);font-size:.73rem;font-weight:780}
.vm-intake-form input,.vm-intake-form select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--bw-border,#dfe7ed);border-radius:13px;background:var(--bw-surface,#fff);color:var(--bw-ink,#102238);font:inherit;box-sizing:border-box}
.vm-intake-form__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vm-intake-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:5px}
.vm-intake-upload{display:grid;gap:12px;padding:18px;border:1px dashed rgba(5,185,242,.28);border-radius:18px;background:rgba(5,185,242,.025)}
.vm-intake-upload input[type=file]{width:100%}
.vm-intake-checks{display:grid;gap:7px;padding:10px 0}
.vm-intake-check{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid var(--bw-border,#dfe7ed);border-radius:12px;background:rgba(16,34,56,.016);font-size:.78rem;line-height:1.35}
.vm-intake-docs{display:grid;gap:8px}
.vm-intake-doc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid var(--bw-border,#dfe7ed);border-radius:13px}
.vm-intake-doc strong{display:block;color:var(--bw-ink,#102238);font-size:.8rem;overflow-wrap:anywhere}
.vm-intake-doc small{display:block;margin-top:3px;color:var(--bw-muted,#617083);font-size:.68rem}
.vm-intake-note{padding:12px 14px;border:1px solid rgba(5,185,242,.14);border-radius:14px;background:rgba(5,185,242,.04);color:var(--bw-muted,#617083);font-size:.78rem;line-height:1.5}
.vm-intake-note strong{color:var(--bw-ink,#102238)}
.vm-intake-error{padding:11px 13px;border:1px solid rgba(190,70,70,.2);border-radius:12px;background:rgba(190,70,70,.055);color:var(--bw-readable-danger,#b85252);font-size:.76rem;line-height:1.45}

.member-order-intake-badge{display:inline-flex;align-items:center;margin-left:8px;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(5,185,242,.16);background:rgba(5,185,242,.05);color:var(--bw-readable-accent,var(--bw-blue,#05B9F2));font-size:.63rem;font-weight:820;vertical-align:middle}
.member-order-intake-cta{margin-left:7px;min-height:28px!important;padding:0 9px!important;font-size:.66rem!important}
.member-order-intake-view{display:grid;gap:14px}

html[data-design="future"] .vm-intake-card{background:linear-gradient(180deg,rgba(8,19,31,.99),rgba(5,13,22,.985));border-color:rgba(119,210,246,.18);box-shadow:0 42px 120px rgba(0,0,0,.64)}
html[data-design="future"] .vm-intake-choice,html[data-design="future"] .vm-intake-check{background:rgba(255,255,255,.018);border-color:rgba(119,205,239,.12)}
html[data-design="future"] .vm-intake-form input,html[data-design="future"] .vm-intake-form select{background:#08131e;border-color:rgba(119,208,242,.18);color:#edf8ff}
html[data-design="future"] .vm-intake-chip[data-state="teilweise"]{color:#9fb0c0}

@media(max-width:680px){
  .vm-intake-overlay{padding:10px}
  .vm-intake-card{width:100%;max-height:94dvh;border-radius:22px}
  .vm-intake-card__head{padding:18px 17px 15px}
  .vm-intake-card__title{font-size:1.55rem}
  .vm-intake-body{padding:17px}
  .vm-intake-choice-grid{grid-template-columns:1fr}
  .vm-intake-choice--wide{grid-column:auto}
  .vm-intake-form__row{grid-template-columns:1fr}
  .vm-intake-order{grid-template-columns:1fr}
  .vm-intake-order__actions{justify-content:flex-start}
  .vm-intake-actions{flex-direction:column-reverse}
  .vm-intake-actions .vm-intake-btn{width:100%;min-height:46px}
}

@media(prefers-reduced-motion:reduce){.vm-intake-btn,.vm-intake-choice{transition:none!important;transform:none!important}}

.vm-intake-billing__supply{display:grid;gap:3px;padding:13px 14px;border:1px solid var(--bw-border,#dfe7ed);border-radius:14px;background:rgba(5,185,242,.035)}
.vm-intake-billing__supply>span{color:var(--bw-readable-accent,var(--bw-blue,#05B9F2));font-size:.66rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.vm-intake-billing__supply>strong{color:var(--bw-ink,#102238);font-size:.9rem}
.vm-intake-billing__supply>small{color:var(--bw-muted,#617083);font-size:.74rem}
.vm-intake-billing__same{display:flex!important;align-items:center;gap:10px;padding:12px 13px;border:1px solid rgba(5,185,242,.18);border-radius:13px;background:rgba(5,185,242,.04);color:var(--bw-ink,#102238)!important;cursor:pointer}
.vm-intake-billing__same input{width:18px!important;min-height:18px!important;height:18px;margin:0;padding:0;accent-color:#05B9F2;flex:0 0 auto}
.vm-intake-billing__alternate{display:grid;gap:10px;padding:14px;border:1px dashed rgba(5,185,242,.25);border-radius:14px}
.vm-intake-billing__alternate[hidden]{display:none!important}
.vm-intake-form [data-delivery-date][hidden]{display:none!important}
.member-order-billing{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.member-order-billing>div{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--bw-border,#dfe7ed);border-radius:12px;background:rgba(5,185,242,.025)}
.member-order-billing strong{font-size:.68rem;color:var(--bw-readable-accent,var(--bw-blue,#05B9F2));text-transform:uppercase;letter-spacing:.05em}
.member-order-billing span{font-size:.78rem;color:var(--bw-ink,#102238)}
.member-order-billing small{font-size:.68rem;color:var(--bw-muted,#617083)}
.member-order-billing__head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.member-order-billing__edit{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;padding:0;border:1px solid rgba(5,185,242,.18);border-radius:50%;background:rgba(5,185,242,.045);color:var(--bw-readable-accent,var(--bw-blue,#05B9F2));cursor:pointer}
.member-order-billing__edit svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.member-order-billing__edit:hover{border-color:rgba(5,185,242,.42);background:rgba(5,185,242,.10)}
.member-order-billing__edit:focus-visible{outline:2px solid rgba(5,185,242,.55);outline-offset:2px}
html[data-design="future"] .member-order-billing__edit{border-color:rgba(119,205,239,.20);background:rgba(119,205,239,.045);color:#77d8f6}
html[data-design="future"] .member-order-billing__edit:hover{border-color:rgba(119,205,239,.46);background:rgba(119,205,239,.12);color:#b8efff}
html[data-design="future"] .vm-intake-billing__supply,html[data-design="future"] .member-order-billing>div{border-color:rgba(119,205,239,.14);background:rgba(255,255,255,.018)}
@media(max-width:680px){.member-order-billing{grid-template-columns:1fr}.vm-intake-billing__same{align-items:flex-start}}
