/* Eterano v0.6.0 — Step 3 customer experience */
:root{--business-accent:#1479F8}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.section-divider{display:flex;align-items:center;gap:12px;margin:22px 0 16px;color:#526786;font-size:.7rem;font-weight:850;letter-spacing:.18em}.section-divider:after{content:"";height:1px;flex:1;background:var(--line)}
.step3-branding-block{display:contents}.cover-upload-card{display:grid;grid-template-columns:minmax(180px,42%) 1fr;gap:18px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#f8fbff,#eef5ff);margin-bottom:16px}.profile-cover-preview{min-height:128px;border-radius:16px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#071b5a,#1479f8 70%,#13d5ff);color:#fff;font-weight:850}.profile-cover-preview img{width:100%;height:100%;min-height:128px;object-fit:cover}.cover-upload-content{display:grid;gap:8px;justify-items:start}.cover-upload-content p{margin:0}.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.colour-field{display:grid;grid-template-columns:58px 1fr;gap:10px}.colour-field input[type=color]{width:58px;height:46px;padding:4px;cursor:pointer}
.availability-panel{margin-top:18px;padding:26px}.availability-master{padding:14px 16px;border:1px solid #cfe3fa;border-radius:16px;background:#f2f8ff;margin-bottom:18px}.availability-controls{display:grid;gap:22px;transition:opacity .2s ease}.availability-controls.is-disabled{opacity:.58}.availability-number-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.unit-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.unit-field>span{color:var(--muted);font-size:.86rem}.availability-options-row{align-items:end}.aligned-check{min-height:46px;margin:0}.fulfillment-fieldset,.public-choice-fieldset{border:0;padding:0;margin:0}.fulfillment-fieldset legend,.public-choice-fieldset legend{font-size:.88rem;font-weight:800;margin-bottom:9px}.fulfillment-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.choice-card,.public-choice-card{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;padding:13px;background:#fff;cursor:pointer;min-height:50px}.choice-card:has(input:checked),.public-choice-card:has(input:checked){border-color:#4aa7ff;background:#eef7ff;box-shadow:0 0 0 3px rgba(20,121,248,.08)}.choice-card input,.public-choice-card input{margin:0;flex:0 0 auto}.weekly-heading{display:flex;align-items:center;justify-content:space-between}.weekly-heading h3,.closed-dates-section h3{margin:0}.weekly-schedule{display:grid;border:1px solid var(--line);border-radius:17px;overflow:hidden}.weekly-row{display:grid;grid-template-columns:minmax(150px,1fr) 130px 18px 130px;gap:10px;align-items:center;padding:11px 14px;background:#fff;border-bottom:1px solid var(--line)}.weekly-row:last-child{border-bottom:0}.weekly-row label{margin:0}.day-toggle{font-weight:800}.weekly-dash{text-align:center;color:var(--muted)}.closed-dates-section{display:grid;gap:12px}.closed-date-form{display:grid;grid-template-columns:160px 160px minmax(180px,1fr) auto;gap:10px;align-items:end}.closed-date-form label{margin:0}.closed-dates-list{display:grid;gap:8px}.closed-date-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff}.closed-date-row div{display:grid;gap:3px}.closed-date-row span{color:var(--muted);font-size:.88rem}.compact-empty{padding:15px}.save-hint{margin:0}
.public-page{background:radial-gradient(circle at 86% 0,color-mix(in srgb,var(--business-accent) 12%,transparent),transparent 26rem),linear-gradient(180deg,#f6f9ff,#fff)}.public-bakery-card{position:relative;overflow:hidden;background:linear-gradient(120deg,#071b5a,color-mix(in srgb,var(--business-accent) 88%,#071b5a));isolation:isolate}.public-bakery-card:before{content:"";position:absolute;inset:0;background:var(--business-cover) center/cover no-repeat;opacity:0;z-index:-3;transition:opacity .2s}.public-bakery-card.has-cover:before{opacity:.48}.public-bakery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,52,.93),rgba(5,48,119,.68) 64%,color-mix(in srgb,var(--business-accent) 62%,transparent));z-index:-2}.public-cover-overlay{position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.13),transparent 17rem);z-index:-1;pointer-events:none}.public-product strong,.public-total strong{color:color-mix(in srgb,var(--business-accent) 88%,#06194d)}.qty-btn:focus,.date-suggestion:focus{border-color:var(--business-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--business-accent) 18%,transparent)}.public-form .primary{background:linear-gradient(135deg,color-mix(in srgb,var(--business-accent) 88%,#06194d),var(--business-accent),#13d5ff)}.public-long-text{white-space:pre-line;line-height:1.65;margin:0;color:var(--ink-2)}.public-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-support-grid>#publicDescriptionCard,.public-support-grid>#publicTermsCard{grid-column:1/-1}.public-step3-block{display:grid;gap:14px;margin-bottom:12px}.public-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-choice-card span{display:grid;gap:2px}.industry-fields{display:grid;gap:12px;padding-top:4px}.industry-fields .section-heading{margin-bottom:-3px}.availability-hint{padding:10px 12px;border-radius:12px;background:#f2f7fd;margin:-3px 0 8px;font-size:.86rem}.availability-hint.error-text{background:#fff0f1;color:#a02f42}.date-suggestions{display:grid;gap:8px;margin:-2px 0 14px}.suggestion-title{font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.suggestion-buttons{display:flex;gap:8px;overflow:auto;padding:2px 2px 7px;scrollbar-width:thin}.date-suggestion{flex:0 0 auto;display:grid;gap:2px;text-align:left;border:1px solid var(--line);border-radius:13px;background:#fff;padding:10px 12px;color:var(--ink)}.date-suggestion:hover{border-color:var(--business-accent);background:#f7fbff}.date-suggestion small{color:var(--muted);font-size:.72rem}.public-confirmation{max-width:820px;margin:24px auto 0;padding:clamp(24px,5vw,48px);text-align:center;box-shadow:0 28px 70px rgba(10,44,101,.13)}.confirmation-check{width:72px;height:72px;border-radius:999px;display:grid;place-items:center;margin:0 auto 18px;background:linear-gradient(145deg,#0a7bd9,#13d5ff);color:#fff;font-size:2rem;font-weight:900;box-shadow:0 16px 36px rgba(7,121,216,.24)}.public-confirmation h2{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.045em;margin:.2em 0}.confirmation-intro{max-width:620px;margin:0 auto 24px;line-height:1.6}.confirmation-reference{display:grid;gap:5px;max-width:480px;margin:0 auto 22px;padding:18px;border-radius:17px;background:#eef7ff;border:1px solid #cce7ff}.confirmation-reference span{font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.confirmation-reference strong{font-size:1.75rem;letter-spacing:.08em;color:#0757d8}.confirmation-summary,.confirmation-next{text-align:left;border:1px solid var(--line);border-radius:17px;padding:20px;margin-top:14px;background:#fff}.confirmation-summary h3,.confirmation-next h3{margin:0 0 13px}.confirmation-summary dl{display:grid;gap:11px;margin:0}.confirmation-summary dl>div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.confirmation-summary dl>div:last-child{border-bottom:0;padding-bottom:0}.confirmation-summary dt{color:var(--muted);font-size:.86rem}.confirmation-summary dd{margin:0;font-weight:750;text-align:right}.confirmation-next p{margin:0;line-height:1.6;color:var(--ink-2)}.confirmation-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.step3-order-info h4{margin:16px 0 8px}

@media(max-width:1100px){.availability-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fulfillment-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.closed-date-form{grid-template-columns:1fr 1fr}.closed-date-form label:nth-child(3){grid-column:1/-1}.closed-date-form button{grid-column:1/-1}.weekly-row{grid-template-columns:minmax(120px,1fr) 120px 16px 120px}}
@media(max-width:760px){.cover-upload-card{grid-template-columns:1fr}.profile-cover-preview,.profile-cover-preview img{min-height:170px}.availability-panel{margin:14px -2px 0;padding:18px}.availability-number-grid{grid-template-columns:1fr}.availability-options-row{grid-template-columns:1fr}.fulfillment-settings{grid-template-columns:1fr 1fr}.weekly-row{grid-template-columns:1fr 1fr 14px 1fr;padding:10px}.weekly-row .day-toggle{grid-column:1/-1}.closed-date-form{grid-template-columns:1fr}.closed-date-form label:nth-child(3),.closed-date-form button{grid-column:auto}.public-choice-grid{grid-template-columns:1fr}.public-support-grid{grid-template-columns:1fr}.public-confirmation{margin-top:16px;padding:24px 18px}.confirmation-summary dl>div{grid-template-columns:1fr;gap:4px}.confirmation-summary dd{text-align:left}.confirmation-actions{display:grid}.confirmation-actions button{width:100%}.public-bakery-card.has-cover{min-height:300px;justify-content:flex-end}.date-suggestions{margin-bottom:12px}}
@media(max-width:520px){.fulfillment-settings{grid-template-columns:1fr}.weekly-row{grid-template-columns:1fr 1fr 10px 1fr;gap:6px}.weekly-row input[type=time]{padding:10px 7px}.profile-cover-preview,.profile-cover-preview img{min-height:145px}.colour-field{grid-template-columns:54px 1fr}.availability-panel{padding:16px}.confirmation-reference strong{font-size:1.35rem}.public-confirmation h2{font-size:1.85rem}}

/* Step 3 overflow safeguards */
#view-settings,.settings-grid,.settings-column,.availability-panel,.availability-controls,.weekly-schedule,.fulfillment-settings{min-width:0;max-width:100%}.choice-card,.choice-card span,.public-choice-card,.public-choice-card span{min-width:0;overflow-wrap:anywhere}.weekly-row>*{min-width:0}.weekly-row input[type="time"],.availability-panel input,.availability-panel select{max-width:100%;min-width:0}
@media(max-width:760px){#view-settings{overflow-x:hidden}.availability-panel{width:100%;box-sizing:border-box}.fulfillment-settings .choice-card{width:100%;box-sizing:border-box}.weekly-schedule{width:100%;overflow:hidden}.weekly-row{width:100%;box-sizing:border-box}.weekly-row input[type="time"]{width:100%}}
.availability-save-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.availability-save-row .save-hint{max-width:620px}.availability-save-row .primary{flex:0 0 auto}
@media(max-width:760px){.availability-save-row{align-items:stretch;flex-direction:column}.availability-save-row .primary{width:100%}}

/* Eterano v0.6.2 — translated industry helper and clearer context */
.industry-extra-heading{gap:4px}.industry-extra-heading .eyebrow{margin-bottom:0}.industry-extra-heading .muted{margin:0;line-height:1.45;font-size:.88rem;max-width:58ch}
