/* Prime customer surface – approved TORTIK design system. */
/* Responsive corrections verified in real Chromium viewports. */
.progress{grid-template-columns:auto minmax(64px,1fr)}
.progress progress{display:block;width:100%;min-width:0}
.shop-icon svg,.order-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.order-icon{display:grid;place-items:center;width:28px;height:28px;color:var(--purple)}
select{padding-right:2.25rem;text-overflow:ellipsis}
@media(max-width:767px){.mobile-action,.actions{position:static}}
@media(max-width:374px){.progress{grid-template-columns:1fr;gap:.4rem}.progress progress{height:6px}}
html{color-scheme:light;scroll-padding-top:88px}body{min-height:100vh;background:radial-gradient(circle at 8% 2%,rgba(255,200,61,.10),transparent 22rem),var(--bg)}
footer{max-width:760px;margin:0 auto;padding:0 20px 2rem;color:var(--muted);font-size:.7rem;text-align:center}button,.card,.header-link{-webkit-tap-highlight-color:transparent}@media(pointer:coarse){button,.header-link,.summary-edit{min-height:44px}}.decision-form dialog{width:min(520px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto}@media(max-width:374px){.site-header{height:auto;min-height:64px;gap:.55rem;padding:.55rem 12px}.brand{font-size:1.35rem}.header-link{font-size:.7rem;line-height:1.2;padding:.45rem}}
.site-header{height:72px;background:rgba(255,252,248,.96);color:var(--text);border-bottom:1px solid var(--border);padding:.65rem max(18px,calc((100% - 1120px)/2));align-items:center;position:sticky;top:0;z-index:10;box-shadow:0 3px 18px rgba(84,43,130,.06)}
.brand{font-family:"Poppins",sans-serif;font-size:1.65rem;font-weight:900;letter-spacing:-.12em;text-decoration:none;transform:rotate(-2deg);display:inline-flex;filter:drop-shadow(1px 2px 0 #542b82)}
.brand span:nth-child(1),.brand span:nth-child(3){color:#ff3d8b}.brand span:nth-child(2),.brand::first-letter{color:#ffc83d}.header-link{color:var(--purple);font-size:.85rem;font-weight:700;text-decoration:none;padding:.55rem .75rem;border-radius:9px}.header-link:hover{background:var(--lavender)}
main{max-width:1120px;padding:20px}.step{max-width:760px!important;border:0;border-radius:24px;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 10px 35px rgba(84,43,130,.09);margin:1rem auto 5rem}.progress{max-width:760px;margin:1rem auto .5rem;grid-template-columns:auto 1fr;gap:.85rem;color:var(--purple);font-size:.8rem;font-weight:700}.progress progress{height:5px;border:0}.progress-dots{display:none}.eyebrow{font-size:.72rem}.step h1{margin:.35rem 0 .4rem;font-family:"Poppins",sans-serif;font-size:clamp(1.55rem,4vw,2rem);letter-spacing:-.035em}.step h2{font-family:"Poppins",sans-serif;font-size:1rem;margin:1.4rem 0 .7rem}.step-intro{color:var(--muted);font-size:.9rem;margin:0 0 1.4rem;max-width:62ch}.field-label,.search-field{font-size:.78rem;color:var(--muted);margin:.5rem 0}.shop-panel,.pickup-panel{margin-top:1.35rem}.selected-shop-card,.my-order-card{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;border:1.5px solid var(--lilac);border-radius:14px;padding:.85rem;background:#fffcf8}.selected-shop-card small,.my-order-card small{display:block;color:var(--muted);font-size:.72rem;margin-top:.15rem}.shop-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--lavender);color:var(--purple);font-size:1.2rem}.chevron,.my-order-card a{font-size:1.7rem;color:var(--purple);text-decoration:none}.shop-note,.selection-help{color:var(--muted);font-size:.72rem;margin:.55rem 0}select,input{background:#fff;border-color:var(--border);font-size:.9rem}select:focus,input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(107,63,160,.12)}#shop-select{margin-bottom:.65rem}.date-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.7rem}.date-card{min-height:66px;background:#fff;color:var(--text);border:1.5px solid var(--border);padding:.55rem;border-radius:12px;display:grid;place-items:center;line-height:1.15;font-size:.75rem;font-weight:600}.date-card strong{display:block;color:var(--purple);font-size:1rem}.date-card[aria-pressed="true"]{border-color:var(--purple);background:var(--lavender);box-shadow:0 0 0 1px var(--purple)}.my-order-card{margin-top:1.5rem;background:var(--lavender);border-color:transparent}.mobile-action{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;align-items:center;margin-top:1.6rem}.mobile-action.single{grid-template-columns:1fr auto}.mobile-action .current-price{font-size:.72rem;color:var(--muted)}.mobile-action button{min-width:130px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.card{border:1.5px solid var(--border);border-radius:15px;padding:.55rem;text-align:left;box-shadow:0 4px 13px rgba(42,34,48,.04)}.card:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(84,43,130,.10)}.card:has(input:checked),.card.selected{box-shadow:0 0 0 2px var(--purple)}.category-card b{font-size:.82rem;text-align:center}.tile-image{aspect-ratio:1/1;object-fit:cover;border-radius:11px}.choice-card b{font-size:.84rem}.cake-price{font-weight:800;font-size:.9rem;margin-top:.35rem}.cake-tiers{color:var(--muted);font-size:.68rem;margin-top:.25rem}.search-control{display:grid;grid-template-columns:1fr auto}.search-control input{border-radius:11px 0 0 11px}.search-control button{width:auto;min-width:86px;border-radius:0 11px 11px 0}.error-message,.empty-state{border:1px solid #ef9a9a;border-radius:11px;background:#fdeeee;color:#9b1c1c;padding:.8rem;font-size:.82rem}.actions{position:static}.secondary{background:#fff!important}
.tier-cards,.component-step .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-card{min-height:138px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.tier-card b{font-family:"Poppins",sans-serif;font-size:1rem}.option-price{color:var(--muted);font-size:.72rem;margin-top:.45rem;line-height:1.35}.selection-state{display:inline-flex!important;align-items:center;min-height:25px;margin-top:.65rem;padding:.22rem .55rem;border-radius:999px;background:var(--lavender);color:var(--purple);font-size:.68rem;font-weight:800}.choice-card:has(input:checked) .selection-state{background:var(--purple);color:#fff}.component-step .choice-card{padding:.65rem}.component-step .surcharge{font-size:.78rem}.prime-price-action{grid-template-columns:minmax(85px,.7fr) minmax(120px,1.25fr) minmax(85px,.7fr)}.prime-price-action .current-price{text-align:center;color:var(--purple);font-size:.76rem;line-height:1.3}.component-error{border:1px solid #ef9a9a;border-radius:11px;background:#fdeeee;padding:.8rem;font-size:.82rem}
@media(max-width:767px){.site-header{display:flex}.step{margin-top:.6rem;padding:1.2rem 1rem 1.4rem;border-radius:18px}.mobile-action,.actions{position:sticky;bottom:max(.35rem,env(safe-area-inset-bottom));background:rgba(255,255,255,.97);padding:.55rem;z-index:4;border:1px solid var(--border);border-radius:13px;box-shadow:0 -5px 22px rgba(42,34,48,.08)}.cards{grid-template-columns:1fr 1fr}.date-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.prime-price-action{grid-template-columns:1fr 1fr}.prime-price-action .current-price{grid-column:1/-1;grid-row:1}.prime-price-action button{grid-row:2}.tier-card{min-height:128px}.option-price{font-size:.66rem}}
@media(max-width:374px){.cards{grid-template-columns:1fr 1fr}.date-cards{grid-template-columns:repeat(2,1fr)}.header-link{font-size:.72rem}.mobile-action.single{grid-template-columns:1fr}.tier-cards,.component-step .cards{grid-template-columns:1fr}}
@media(min-width:768px){.shop-panel,.pickup-panel{display:grid;grid-template-columns:1fr 1.5fr;column-gap:1rem;align-items:end}.shop-panel h2,.pickup-panel h2,.shop-note,.selection-help{grid-column:1/-1}.selected-shop-card,.date-cards{margin-top:.65rem}.date-cards{grid-template-columns:repeat(4,1fr)}}

/* Verbindliche Prime-Korrektur: Originalmarke, eindeutige Geschäftsauswahl und Monatskalender. */
.brand{display:inline-flex;align-items:center;filter:none;transform:none;letter-spacing:normal}.brand img{display:block;width:auto;height:52px;object-fit:contain}.brand::first-letter{color:inherit}
#shop-select{margin-bottom:.35rem;border:1.5px solid var(--lilac);background:#fffcf8;font-weight:700;padding:1rem}.selected-shop-address{color:var(--muted);font-size:.75rem;margin:.25rem 0}.visually-hidden-select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0;pointer-events:none}
.pickup-calendar{border:1px solid var(--border);border-radius:14px;background:#fff;padding:.75rem}.calendar-toolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center;gap:.35rem}.calendar-nav{min-width:44px!important;width:44px;min-height:44px;padding:0;background:#fff;color:var(--purple);border:1px solid var(--border);font-size:1.4rem}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar-weekdays{margin:.65rem 0 .3rem;color:var(--muted);font-size:.68rem;text-align:center}.calendar-day{min-width:0!important;min-height:42px;padding:.25rem;border-radius:9px;background:#fff;color:var(--text);border:1px solid transparent}.calendar-day:not(:disabled){border-color:var(--lilac);color:var(--purple);font-weight:800}.calendar-day[aria-pressed="true"]{background:var(--purple);color:#fff}.calendar-day:disabled{background:#f7f4f8;color:#b8b2bc;cursor:not-allowed}.calendar-selection{font-weight:700;color:var(--purple);font-size:.8rem;margin:.6rem 0}
@media(max-width:374px){.brand img{height:44px}.pickup-calendar{padding:.5rem}.calendar-days,.calendar-weekdays{gap:.15rem}.calendar-day{min-height:38px;font-size:.75rem}}
.inedible-badge{display:block;margin-top:.55rem;padding:.45rem .55rem;border-radius:9px;background:#fff4d5;color:#694d00;font-size:.7rem;font-weight:800}.safety-details{margin-top:.45rem;font-size:.7rem;color:var(--muted)}.safety-details summary{color:var(--purple);font-weight:800;cursor:pointer}.safety-details p{margin:.4rem 0}.inscription-field{position:relative}.inscription-field input{font-size:1.1rem;padding-right:7.2rem}.inscription-field #remaining{position:absolute;right:.75rem;bottom:.78rem;color:var(--muted);font-size:.68rem}.photo-drop{min-height:150px;border:2px dashed var(--lilac);border-radius:15px;background:var(--lavender);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;color:var(--purple);padding:1.2rem}.photo-add-icon{width:2rem;height:2rem;margin-bottom:.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.photo-drop small{color:var(--muted);margin-top:.3rem}.photo-drop input{position:absolute;width:1px;height:1px;opacity:0}.photo-preview{display:block;max-height:320px;width:100%;object-fit:contain;margin-top:1rem;border-radius:14px;background:#f3eef7}.upload-state{padding:.65rem .8rem;border-radius:10px;background:#f7f4f9;color:var(--muted);font-size:.78rem}.privacy-note{margin-top:1rem;padding:.9rem;border-radius:12px;background:#f7f4f9;font-size:.75rem}.privacy-note p{margin:.3rem 0 0;color:var(--muted);line-height:1.5}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:.2rem .85rem}.contact-form label{font-size:.76rem;color:var(--muted)}.contact-form .wide-field{grid-column:1/-1}.pilot-note{font-size:.7rem;color:var(--muted);line-height:1.5}.privacy-note a{color:var(--purple);font-weight:700}.information-changed{padding:.8rem;border-radius:11px;background:#fff4d5;color:#694d00;font-weight:700;font-size:.8rem}.information-sections{display:grid;gap:.65rem}.information-sections details{margin:0;border:1px solid var(--border);border-radius:12px;padding:.8rem;background:#fff}.information-sections summary{color:var(--purple);font-size:.85rem}.trace-notice{padding:.75rem;border-radius:10px;background:#f7f4f9;color:var(--muted);font-size:.75rem}.prime-acceptance{margin-top:1rem;padding:1rem;border:1.5px solid var(--lilac);border-radius:13px;background:var(--lavender);font-size:.82rem}.summary-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.summary-heading h3{margin:0}.summary-edit{width:auto;min-height:34px;padding:.35rem .6rem;background:#fff;color:var(--purple);border:1px solid var(--lilac);font-size:.72rem}.summary-image{border-radius:13px}.summary-line{font-size:.8rem;color:var(--muted)}.summary-line strong{color:var(--text)}.confirmed-information{padding:.75rem;border-radius:10px;background:#eef8ef;color:#286332;font-size:.78rem}.binding-panel{margin-top:1rem;padding:1rem;border:2px solid var(--purple);border-radius:15px;background:#fffcf8}.binding-panel h3{margin-top:0}.binding-panel p{font-size:.78rem;line-height:1.55}.binding-facts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:0}.binding-facts div{padding:.65rem;border-radius:10px;background:var(--lavender)}.binding-facts dt{font-size:.66rem;color:var(--muted)}.binding-facts dd{margin:.15rem 0 0;font-size:.78rem;font-weight:800}.submit-action{grid-template-columns:.7fr 1.3fr}.submission-state{padding:.8rem;border-radius:10px;background:var(--lavender);color:var(--purple);font-weight:700;text-align:center;font-size:.8rem}
@media(max-width:520px){.contact-form{grid-template-columns:1fr}.contact-form .wide-field{grid-column:auto}.binding-facts{grid-template-columns:1fr}.submit-action{grid-template-columns:1fr}.submit-action button{width:100%}}
.success-page{margin-top:1rem;padding:clamp(1.2rem,4vw,2rem);border-radius:18px;background:linear-gradient(145deg,#f4ecfa,#fff);border:1.5px solid var(--lilac);text-align:center}.success-page::before{content:"✓";display:grid;place-items:center;width:54px;height:54px;margin:0 auto .8rem;border-radius:50%;background:var(--purple);color:#fff;font-size:1.7rem;font-weight:900}.success-page h1{font-size:clamp(1.35rem,4vw,1.8rem)}.success-explanation{color:var(--muted);font-size:.82rem;line-height:1.6}.success-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1.2rem 0;text-align:left}.success-facts div{padding:.7rem;border-radius:11px;background:#fff}.success-facts dt{font-size:.65rem;color:var(--muted)}.success-facts dd{margin:.2rem 0 0;font-weight:800;font-size:.78rem}.success-link{display:inline-block;padding:.8rem 1rem;border-radius:11px;background:var(--purple);color:#fff;text-decoration:none;font-weight:800;font-size:.82rem}
.lookup-main{max-width:760px}.prime-lookup{max-width:680px;margin:1rem auto 4rem;border:0;border-radius:24px;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 10px 35px rgba(84,43,130,.09)}.prime-lookup h1{font-family:"Poppins",sans-serif;letter-spacing:-.035em}.lookup-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.lookup-form label{font-size:.76rem;color:var(--muted)}.lookup-form button{grid-column:1/-1}.lookup-privacy{font-size:.7rem;color:var(--muted);text-align:center}.order-result{display:grid;gap:.8rem;margin-top:1.3rem}.customer-status{padding:1rem;border-radius:14px;background:var(--lavender);border-left:5px solid var(--purple)}.customer-status span{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--purple);font-weight:800}.customer-status h2{font-family:"Poppins",sans-serif;margin:.25rem 0;font-size:1.1rem}.customer-status p{margin:0;color:var(--muted);font-size:.76rem}.status-cancelled,.status-rejected{background:#f7f4f9;border-left-color:#6f6874}.order-result-group{border:1px solid var(--border);border-radius:13px;padding:1rem}.order-result-group h2{font-family:"Poppins",sans-serif;font-size:.9rem;margin:0 0 .65rem}.order-result-group dl{margin:0}.order-result-group dl div{display:grid;grid-template-columns:minmax(110px,.7fr) 1.3fr;gap:.7rem;padding:.4rem 0;border-bottom:1px solid #f0edf1}.order-result-group dl div:last-child{border:0}.order-result-group dt{color:var(--muted);font-size:.7rem}.order-result-group dd{margin:0;font-size:.75rem;font-weight:700}.cancel-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.danger-secondary{background:#fff;color:#a62020;border:1.5px solid #d74747}.danger-secondary:hover,.danger{background:#a62020;color:#fff}.cancel-unavailable{padding:.8rem;border-radius:11px;background:#f7f4f9;color:var(--muted);font-size:.76rem}.cancel-confirmation{margin-top:1rem;padding:1rem;border:2px solid #d74747;border-radius:14px;background:#fffafa}.cancel-confirmation h2{font-family:"Poppins",sans-serif;margin-top:0;font-size:1.05rem}.cancel-confirmation p{font-size:.78rem}.danger{background:#b52828}
@media(max-width:520px){.success-facts,.lookup-form{grid-template-columns:1fr}.lookup-form button{grid-column:auto}.order-result-group dl div{grid-template-columns:1fr}.order-result-group dd{margin-top:-.4rem}.prime-lookup{border-radius:18px}.success-page{text-align:left}.success-page::before{margin-left:0}}
.business-decision-page{background:#f7f4f9}.decision-main{max-width:880px;padding-bottom:5rem}.decision-hero{padding:1.5rem 0}.decision-hero h1{font-family:"Poppins",sans-serif;margin:.3rem 0}.decision-hero>p:last-of-type{color:var(--muted);max-width:680px}.deadline-card{display:inline-flex;flex-direction:column;padding:.7rem 1rem;border-radius:12px;background:#fff3d6;color:#654a00}.deadline-card span,.decision-card-heading span,.decision-facts span,.decision-inscription span{font-size:.68rem;color:var(--muted)}.decision-card{margin:1rem 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(84,43,130,.06)}.decision-card h2{font-family:"Poppins",sans-serif;font-size:1rem}.decision-card-heading,.decision-facts{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.decision-card-heading{padding-bottom:1rem;border-bottom:1px solid var(--border)}.decision-card-heading>div,.decision-facts>div{display:flex;flex-direction:column}.decision-card-heading strong{font-size:1.05rem;color:var(--purple)}.decision-facts{padding-top:1rem}.decision-components{list-style:none;padding:0;display:grid;gap:.5rem}.decision-components li{display:grid;grid-template-columns:.7fr 1fr auto;gap:.6rem;padding:.65rem;border-radius:10px;background:var(--lavender);font-size:.75rem}.decision-components span,.decision-components small{color:var(--muted)}.decision-inscription{display:flex;flex-direction:column;padding-top:.8rem}.reason-cards{display:grid;gap:.6rem;border:0;padding:0}.reason-cards label{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;margin:0;padding:.8rem;border:1.5px solid var(--border);border-radius:12px}.reason-cards label:has(input:checked){border-color:var(--purple);background:var(--lavender)}.reason-cards input{width:22px;min-height:22px}.decision-form textarea{width:100%;min-height:120px;margin-top:.4rem;padding:.8rem;border:1px solid var(--muted);border-radius:10px;font:inherit}.decision-form label>span,#note-help,#note-count{font-size:.72rem;color:var(--muted)}.acceptance-warning{padding:1rem;border-radius:12px;background:var(--lavender)}.acceptance-warning p{margin-bottom:0;font-size:.78rem}.decision-form dialog{max-width:520px;border:0;border-radius:18px;padding:1.5rem;box-shadow:0 20px 70px rgba(0,0,0,.28)}.decision-form dialog::backdrop{background:rgba(25,14,33,.65)}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.decision-card-heading,.decision-facts{grid-template-columns:1fr}.decision-components li{grid-template-columns:1fr}.dialog-actions{grid-template-columns:1fr}}

/* Prime business decision: one protected review-and-decision surface. */
.decision-rejection{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}
.decision-form>button{width:100%;margin-top:.9rem}.decision-result{max-width:680px!important;margin-top:3rem!important}
