.storefront-heading{max-width:650px;margin:12px 0 24px}.storefront-heading h1{font-size:clamp(2rem,8vw,3.6rem)}.public-offers .list-card{min-height:132px}.public-offer__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:16px 0;padding:15px;border-radius:12px;background:var(--surface-soft)}.public-offer__summary strong{font-size:1.7rem;letter-spacing:-.05em}.public-offer__summary span{font-size:.9rem;color:var(--muted)}.public-offer__summary p{width:100%;margin:0;font-size:.82rem}.auth-page{padding-top:20px}.private-page,.success-page{max-width:680px;padding-top:16px}.private-summary{margin:17px 0;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.private-summary p:last-child{margin-bottom:0}.unavailable-page{max-width:640px;margin-top:30px;text-align:left}.reservation-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.reservation-card__actions form{padding:0;border:0;background:transparent;box-shadow:none}.reservation-card details,.offer-controls details{flex:1 1 180px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.reservation-card summary,.offer-controls summary{color:var(--ink);font-size:.88rem;font-weight:750;cursor:pointer}.reservation-card details form,.offer-controls details form{margin-top:12px}.offer-controls{display:grid;gap:10px;max-width:680px;margin-top:18px}.offer-controls>form{padding:0;border:0;background:transparent;box-shadow:none}.danger-zone summary{color:var(--warn)!important}.area-list{margin-top:22px}.app-shell--producer .reservation-card details,.app-shell--producer .offer-controls details{border-color:#2d3933;background:#151b18}.app-shell--producer .offer-controls summary{color:#eef4f0}.app-shell--producer .danger-zone{border-color:#55352e}.app-shell--producer .area-list{margin-top:26px}@media(min-width:720px){.reservation-stack{grid-template-columns:1fr}.reservation-stack .list-card{grid-column:auto}.reservation-card__actions{align-items:center}.offer-controls{grid-template-columns:repeat(2,1fr)}.offer-controls>form{grid-column:span 2}}
.auth-flow{max-width:620px;padding-top:18px}.auth-flow__context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.auth-flow__context .eyebrow{margin:0}.auth-flow__step{margin:0;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em}.auth-flow__lead{max-width:525px;font-size:1rem}.auth-flow form{margin-top:22px}.auth-flow form button{width:100%;margin-top:20px}.auth-flow__switch{max-width:680px;margin-top:18px;padding:16px;border-left:3px solid var(--brand);border-radius:0 12px 12px 0;background:var(--surface-soft)}.auth-flow__switch strong{display:block;font-size:.93rem}.auth-flow__switch p{margin:4px 0 9px;font-size:.87rem}.auth-flow__switch a,.auth-flow__back{font-size:.88rem;font-weight:800}.auth-flow--code input[name=code]{max-width:250px;letter-spacing:.3em;font-size:1.3rem;font-variant-numeric:tabular-nums;text-align:center}.auth-flow__back{display:inline-block;margin-top:18px;text-decoration-thickness:1px;text-underline-offset:3px}@media(min-width:720px){.auth-flow{padding-top:48px}.auth-flow__switch{display:grid;grid-template-columns:1fr auto;column-gap:16px;align-items:center}.auth-flow__switch p{grid-column:1;margin-bottom:0}.auth-flow__switch a{grid-column:2;grid-row:1 / span 2}}
