/* CercaDeTi guided forms. Scoped so marketplace and checkout keep their layouts. */
.cerca-wizard{--cw-green:#214d3b;--cw-ink:#253d32;--cw-muted:#52665a;--cw-line:#d6e0d5;--cw-pale:#edf2e8;display:block!important;max-width:980px;margin-inline:auto;position:relative}
.cerca-wizard [hidden],.cerca-product-guide [hidden]{display:none!important}
.cerca-wizard .cerca-wizard-header{padding-bottom:22px;border-bottom:1px solid var(--cw-line);margin-bottom:26px;scroll-margin-top:24px}
.cerca-wizard-top{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.cerca-wizard-top>span{font-size:15px;font-weight:700;color:var(--cw-green)}
.cerca-wizard h2[data-wizard-title]{font-size:clamp(29px,4vw,42px);line-height:1.15;margin:16px 0 12px;letter-spacing:-.6px;color:var(--cw-green)}
.cerca-wizard [data-wizard-intro]{font-size:17px;line-height:1.6;color:var(--cw-muted);margin:0 0 20px;max-width:760px}
.cerca-wizard-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;list-style:none;margin:0;padding:0}
.cerca-wizard-progress li{min-width:0;position:relative}
.cerca-wizard-progress button{display:flex;align-items:center;flex-direction:column;gap:8px;border:1px solid var(--cw-line);border-radius:12px;padding:12px 7px;width:100%;min-height:76px;background:#fff;color:var(--cw-muted);cursor:pointer}
.cerca-wizard-progress button>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--cw-pale);font-weight:700;font-size:14px}
.cerca-wizard-progress small{font-size:12px;text-align:center;line-height:1.25}
.cerca-wizard-progress [data-state=current] button{border-color:var(--cw-green);background:var(--cw-green);color:#fff}
.cerca-wizard-progress [data-state=current] button>span{background:#fff;color:var(--cw-green)}
.cerca-wizard-progress [data-state=complete] button{background:var(--cw-pale);color:var(--cw-green)}
.cerca-wizard-save-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;color:var(--cw-muted);font-size:14px;min-height:28px}
.cerca-wizard-save-line [data-state=saved]{color:var(--cw-green)}
.cerca-wizard-save-line [data-state=error]{color:#8e392b}
.cerca-wizard .cerca-wizard-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;width:100%;margin:0}
.cerca-wizard-stage>.wide{grid-column:1/-1}
.cerca-wizard label{font-size:16px;color:var(--cw-ink);line-height:1.5;min-width:0}
.cerca-wizard input:not([type=checkbox]):not([type=radio]),.cerca-wizard select,.cerca-wizard textarea{font-size:17px;line-height:1.5;min-height:50px;border-radius:11px;background:#fff;padding:12px 14px;color:var(--cw-ink);width:100%;max-width:100%;box-sizing:border-box}
.cerca-wizard input[type=file]{white-space:normal;padding:12px;overflow:hidden}
.cerca-wizard input::placeholder,.cerca-wizard textarea::placeholder{color:#657669;opacity:1}
.cerca-wizard .small-note,.cerca-wizard small{color:var(--cw-muted);line-height:1.6}
.cerca-wizard .text-btn,.cerca-wizard .button,.cerca-product-guide .button{min-height:48px;white-space:normal;line-height:1.4;text-align:center}
.cerca-wizard button:focus-visible,.cerca-wizard input:focus-visible,.cerca-wizard select:focus-visible,.cerca-wizard textarea:focus-visible,.cerca-product-guide button:focus-visible{outline:3px solid #8aa34f;outline-offset:3px}
.cerca-wizard [aria-invalid=true]{border-color:#ad5845}
.cerca-wizard .store-save-status{margin-top:18px}
.cerca-wizard .store-save-status:empty{display:none}
.cerca-wizard .store-save-status.error{background:#fff0e9;border:1px solid #d4a391;color:#7d392c;padding:16px;border-radius:12px}
.cerca-kind-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 0}
.cerca-kind-cards button{display:flex;gap:13px;align-items:center;text-align:left;background:#fff;border:1px solid var(--cw-line);padding:17px;border-radius:13px;min-height:88px;color:var(--cw-green);cursor:pointer}
.cerca-kind-cards button .icon{width:28px;height:28px;flex:none}
.cerca-kind-cards strong{display:block;font-size:19px;font-weight:650}
.cerca-kind-cards small{display:block;margin-top:4px;font-size:13px}
.cerca-kind-cards [aria-pressed=true]{background:var(--cw-green);color:#fff;border-color:var(--cw-green)}
.cerca-kind-cards [aria-pressed=true] small{color:#e5eee5}
.cerca-wizard .cerca-kind-select{display:none}
.cerca-wizard .listing-kind-fields>p{margin-bottom:0}
.cerca-description-help{margin-top:12px;align-self:flex-start}
.cerca-wizard .classification-editor{background:var(--cw-pale);border-radius:13px;padding:18px}
.cerca-wizard .tag-options{max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:7px}
.cerca-wizard .identity-file{min-width:0;padding:16px;border:1px solid var(--cw-line);border-radius:12px;background:#fff}
.cerca-wizard .identity-preview{width:100%;height:160px;object-fit:contain;background:var(--cw-pale);border-radius:11px;margin-top:12px}
.cerca-wizard .identity-preview.logo{height:120px}
.cerca-wizard .identity-gallery-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.cerca-wizard .identity-gallery-preview img{width:100%;height:125px;object-fit:contain;border-radius:10px;background:var(--cw-pale)}
.cerca-wizard .banner-preview{max-height:180px;object-fit:contain}
.cerca-wizard .identity-contacts,.cerca-wizard .commune-picker,.cerca-wizard .service-fields{border:1px solid var(--cw-line);padding:20px;border-radius:13px}
.cerca-wizard legend{font-size:17px;font-weight:650;color:var(--cw-green)}
.cerca-coordinate-details{padding:12px 0;color:var(--cw-muted)}
.cerca-coordinate-details summary{cursor:pointer;min-height:38px;line-height:1.5;font-size:14px}
.cerca-wizard .address-map{height:300px;min-height:230px;border-radius:13px}
.cerca-wizard .address-assistant{background:var(--cw-pale);padding:19px;border-radius:13px}
.cerca-wizard .address-actions,.cerca-wizard .assistant-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between}
.cerca-wizard .weekday-options{display:flex;flex-wrap:wrap;gap:8px}
.cerca-wizard .weekday-options label{padding:10px 12px;background:var(--cw-pale);border-radius:9px;min-height:44px;display:flex;align-items:center;gap:8px}
.cerca-wizard .declaration input[type=checkbox]{min-width:22px;width:22px;height:22px;accent-color:var(--cw-green);flex:none}
.cerca-wizard-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding:16px 0 12px;border-top:1px solid var(--cw-line);background:#fff;z-index:9;box-shadow:0 -8px 12px #fff8}
.cerca-wizard-footer .button.dark{margin-left:auto}
.cerca-wizard-summary{display:flex;flex-direction:column;gap:11px}
.cerca-wizard-summary article{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:17px;background:var(--cw-pale);border-radius:12px;min-width:0}
.cerca-wizard-summary article>div{min-width:0}
.cerca-wizard-summary strong{color:var(--cw-green);font-size:16px}
.cerca-wizard-summary p{font-size:16px;line-height:1.55;margin:7px 0 3px;overflow-wrap:anywhere;white-space:pre-wrap}
.cerca-wizard-summary small{font-size:13px}
.cerca-wizard-summary .text-btn{flex:none}
.cerca-wizard-uploads{margin-top:22px;padding:18px;background:var(--cw-pale);border:1px solid var(--cw-line);border-radius:13px}
.cerca-wizard-uploads>strong{color:var(--cw-green);font-size:16px}
.cerca-upload-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--cw-line);margin-top:10px;font-size:14px}
.cerca-upload-row>img{width:52px;height:60px;object-fit:contain;border-radius:7px;background:#fff;flex:none}
.cerca-upload-row>div{min-width:0;flex:1}
.cerca-upload-row span{display:block;overflow-wrap:anywhere}
.cerca-upload-row small{display:block;margin-top:5px;font-size:12px}
.cerca-upload-row progress{display:block;width:100%;height:7px;accent-color:var(--cw-green);margin-top:7px}
.cerca-upload-row .text-btn{font-size:13px;flex:none;padding-inline:8px}
.cerca-welcome{padding-top:48px;padding-bottom:64px;max-width:1050px}
.cerca-welcome>p{font-size:18px;line-height:1.7;max-width:780px;color:#52665a}
.cerca-welcome-steps{display:flex;gap:13px;flex-wrap:wrap;margin:25px 0}
.cerca-welcome-steps span{display:flex;align-items:center;gap:9px;padding:13px 17px;background:#edf2e8;border-radius:11px;color:#214d3b;font-size:15px}
.cerca-welcome-actions{display:flex;gap:15px;flex-wrap:wrap}
.cerca-welcome-note{font-size:14px!important;margin-top:22px}
.cerca-account-help{background:#edf2e8;border-radius:12px;padding:16px;color:#214d3b;font-size:16px;line-height:1.6}
.cerca-account-stage{margin:18px 0;padding:18px;border:1px solid #d6e0d5;border-radius:13px;background:#fff;color:#214d3b}
.cerca-account-stage strong{font-size:18px;display:block;margin-bottom:9px}
.cerca-account-stage p{font-size:15px;line-height:1.6;margin:0}
.cerca-product-guide-header{grid-column:1/-1;padding-bottom:17px;border-bottom:1px solid #d6e0d5}
.cerca-product-guide-header p{font-size:16px;line-height:1.6;color:#52665a}
.cerca-product-guide-stage{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cerca-product-guide-stage>.wide{grid-column:1/-1}
.cerca-product-guide-footer{grid-column:1/-1;display:flex;gap:12px;justify-content:space-between;border-top:1px solid #d6e0d5;padding-top:16px}
@media(min-width:1100px){.application-page .panel:has(.cerca-wizard){padding:36px 42px}.cerca-wizard .identity-editor>.form-grid{gap:24px}.cerca-wizard-summary{padding:5px 0}}
@media(max-width:700px){
 .cerca-wizard .cerca-wizard-stage,.cerca-product-guide-stage{grid-template-columns:1fr;gap:19px}
 .cerca-wizard-stage>*{grid-column:1/-1}
 .cerca-wizard h2[data-wizard-title]{font-size:30px}
 .cerca-wizard-progress{gap:6px}.cerca-wizard-progress button{padding:9px 3px;min-height:49px;border-radius:9px}.cerca-wizard-progress small{display:none}
 .cerca-wizard-top{gap:8px}.cerca-wizard-top .text-btn{font-size:14px}
 .cerca-kind-cards{gap:10px}.cerca-kind-cards button{padding:13px 10px;gap:8px;min-height:86px}.cerca-kind-cards strong{font-size:17px}.cerca-kind-cards small{font-size:12px}.cerca-kind-cards button .icon{width:24px}
 .cerca-wizard .identity-gallery-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cerca-wizard .identity-editor>.form-grid{grid-template-columns:1fr}
 .cerca-wizard .identity-contacts,.cerca-wizard .commune-picker,.cerca-wizard .service-fields,.cerca-wizard .address-assistant{padding:15px}
 .cerca-wizard .form-grid:has([name=regionFilter]){grid-template-columns:1fr}
 .cerca-wizard-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0 max(12px,env(safe-area-inset-bottom))}
 .cerca-wizard-footer [data-wizard-exit]{grid-column:1/-1;grid-row:2;min-height:38px}
 .cerca-wizard-footer [data-wizard-next],.cerca-wizard-footer [data-wizard-submit]{grid-column:2;margin-left:0!important;width:100%}
 .cerca-wizard-footer [data-wizard-back]{grid-column:1}
 .cerca-wizard-footer [data-wizard-back][hidden]+[data-wizard-exit]+[data-wizard-next]{grid-column:1/-1}
 .cerca-wizard-summary article{padding:15px;gap:10px}
 .cerca-upload-row{gap:9px;flex-wrap:wrap}.cerca-upload-row>div{flex-basis:calc(100% - 66px)}.cerca-upload-row .text-btn{min-height:35px;margin-left:auto}
 .cerca-welcome{padding-top:30px;padding-bottom:40px}.cerca-welcome-actions>*{width:100%}.cerca-welcome-steps{gap:9px}
}
@media(prefers-reduced-motion:reduce){.cerca-wizard *,.cerca-product-guide *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Override the existing form selectors for the current-step labels and kind chooser. */
.cerca-wizard .listing-kind-fields .cerca-kind-select{display:none!important}
.cerca-wizard-progress [data-state=current] button small{color:#fff!important}
.application-page:has(.cerca-wizard){padding-top:26px}
.application-page:has(.cerca-wizard)>h1{font-size:clamp(30px,4vw,46px);line-height:1.18;margin:17px 0 20px}
.cerca-wizard .cerca-wizard-header [data-wizard-intro]{font-size:17px;line-height:1.6;margin-bottom:20px}
.cerca-wizard{container:cercawizard / inline-size}
.cerca-preview-tools{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.cerca-wizard-phone-preview{max-width:390px!important}
@container cercawizard (max-width:600px){
 .cerca-wizard-stage{grid-template-columns:1fr!important;gap:19px!important}.cerca-wizard-stage>*{grid-column:1/-1!important}
 .cerca-wizard-header [data-wizard-title]{font-size:30px!important}.cerca-wizard-progress{gap:6px}.cerca-wizard-progress button{padding:9px 3px;min-height:49px;border-radius:9px}.cerca-wizard-progress small{display:none}
 .cerca-kind-cards{gap:10px}.cerca-kind-cards button{padding:13px 10px;gap:8px;min-height:86px}.cerca-kind-cards strong{font-size:17px}.cerca-kind-cards small{font-size:12px}.cerca-kind-cards button .icon{width:24px}
 .identity-editor>.form-grid,.identity-contacts>.form-grid,.commune-picker>.form-grid,.service-fields>.form-grid{grid-template-columns:1fr!important}
 .identity-gallery-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .cerca-wizard-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0}.cerca-wizard-footer [data-wizard-exit]{grid-column:1/-1;grid-row:2}.cerca-wizard-footer [data-wizard-next],.cerca-wizard-footer [data-wizard-submit]{grid-column:2;margin-left:0!important;width:100%}.cerca-wizard-footer [data-wizard-back]{grid-column:1}
 .cerca-wizard-footer [data-wizard-back][hidden]+[data-wizard-exit]+[data-wizard-next]{grid-column:1/-1}
 .cerca-upload-row{flex-wrap:wrap}.cerca-upload-row>div{flex-basis:calc(100% - 66px)}.cerca-upload-row .text-btn{min-height:35px;margin-left:auto}
}
.cerca-guided-account .woocommerce-form input:not([type=checkbox]),.cerca-guided-account .woocommerce-form label{font-size:17px!important;line-height:1.5}
.cerca-guided-account .woocommerce-form input:not([type=checkbox]){min-height:48px}
.cerca-guided-account .woocommerce-form button{min-height:48px;font-size:17px}
#cerca-wizard-description [hidden]{display:none!important}
.cerca-optional-tags>summary{font-size:16px;color:#214d3b;cursor:pointer;min-height:48px;padding:13px 16px;background:#edf2e8;border:1px solid #d6e0d5;border-radius:11px}
.cerca-optional-tags[open]>summary{margin-bottom:12px}
.cerca-description-help{justify-self:start}

/* Work preferences are a single question; hidden legacy controls remain compatible. */
.cerca-wizard [hidden]{display:none!important}
#cerca-app .cerca-work-simple{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}
#cerca-app .cerca-work-question{margin:0;padding:20px;border:1px solid #d6e0d5;border-radius:16px;background:#fafbf6;min-width:0}
#cerca-app .cerca-work-question legend{padding:0 7px;font-size:18px;font-weight:600;color:#214d3b}
#cerca-app .cerca-work-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#cerca-app .cerca-work-choices button{display:flex;justify-content:center;align-items:center;text-align:center;min-height:62px;white-space:normal;padding:13px 12px;background:#fff;color:#214d3b;border:1px solid #bdccbc;border-radius:12px;font:500 16px/1.45 system-ui,-apple-system,sans-serif;cursor:pointer;box-shadow:none}
#cerca-app .cerca-work-choices button[aria-pressed=true]{background:#214d3b;color:#fff;border-color:#214d3b;box-shadow:0 0 0 2px #214d3b18}
#cerca-app .cerca-work-choices button:focus-visible,#cerca-app .cerca-work-presets button:focus-visible{outline:3px solid #889c68;outline-offset:3px}
#cerca-app [data-work-products]>.cerca-work-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.cerca-work-fixed{padding:18px 20px;border:1px solid #d6e0d5;border-radius:14px;background:#fff}
.cerca-work-label{margin:0 0 10px;font-size:17px;font-weight:600;color:#214d3b}
.cerca-work-presets{display:flex;gap:6px 12px;flex-wrap:wrap;margin-bottom:12px}
.cerca-work-presets .text-btn{font-size:15px;min-height:44px}
#cerca-app .cerca-work-days{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}
#cerca-app .cerca-work-days label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;min-height:46px;padding:8px 12px;margin:0;background:#f0f4eb;border:1px solid #d6e0d5;border-radius:9px;font-size:16px;cursor:pointer}
#cerca-app .cerca-work-days input{width:21px;height:21px;min-height:21px;margin:0;accent-color:#214d3b}
#cerca-app .cerca-work-times select{width:100%;min-height:52px;font-size:17px;background:#fff;color:#214d3b}
.cerca-work-preview{margin:0;padding:15px 18px;border-left:4px solid #849364;border-radius:0 10px 10px 0;background:#edf2e8;color:#214d3b;font-size:17px;line-height:1.6}
.cerca-work-extra{margin-top:14px}.cerca-work-extra summary,.cerca-category-help>summary{cursor:pointer;min-height:48px;padding:12px 0;color:#214d3b;font-size:16px;font-weight:600}
.cerca-work-extra[open]>.form-grid{padding-top:12px}.cerca-work-coverage{margin-top:18px}
.cerca-category-finder input{font-size:17px;min-height:50px}.cerca-category-finder .small-note{margin:8px 0 0}
.cerca-category-help{padding:4px 18px 15px;background:#f4f6ee;border:1px solid #d6e0d5;border-radius:12px}.cerca-category-help label{margin-bottom:15px}.cerca-category-help [role=status]{margin-bottom:0}
.cerca-promo-choice{padding:20px;border:1px solid #ccd8bf;border-radius:16px;background:#edf2e8;color:#214d3b}.cerca-promo-choice>strong{font-size:20px}.cerca-promo-choice>p{font-size:16px;line-height:1.65;margin:11px 0 15px}.cerca-promo-choice>.button{min-height:48px}.cerca-promo-choice>label{margin-top:13px}.cerca-promo-choice>.small-note{font-size:14px}
@container cercawizard (max-width:600px){#cerca-app .cerca-work-choices{grid-template-columns:1fr}#cerca-app [data-work-products]>.cerca-work-choices{grid-template-columns:1fr}.cerca-work-question,.cerca-work-fixed{padding:15px!important}.cerca-work-choices button{min-height:55px!important;justify-content:flex-start!important;text-align:left!important}.cerca-work-times{grid-template-columns:1fr!important}.cerca-work-days{gap:7px!important}.cerca-work-days label{padding:8px 10px!important}.cerca-promo-choice{padding:17px}}
@media(max-width:600px){#cerca-app .cerca-work-choices,#cerca-app [data-work-products]>.cerca-work-choices{grid-template-columns:1fr}.cerca-work-question,.cerca-work-fixed{padding:15px!important}.cerca-work-choices button{min-height:55px!important}.cerca-work-times{grid-template-columns:1fr!important}}
/* Readable help text and touch targets for older sellers. */
#cerca-app .cerca-wizard .cerca-work-preview{font-size:17px;line-height:1.6;padding:15px 18px;margin:0}
#cerca-app .cerca-wizard .cerca-work-simple .small-note{font-size:15px;line-height:1.65}
#cerca-app .cerca-wizard .cerca-work-label{font-size:17px;line-height:1.5;margin:0 0 10px}
#cerca-app .cerca-wizard .cerca-work-presets .text-btn{font-size:15px;line-height:1.5;min-height:44px;padding:6px 0}
#cerca-app .cerca-wizard .cerca-work-times label{font-size:16px;line-height:1.5}
#cerca-app .cerca-wizard .cerca-promo-choice>p{font-size:16px;line-height:1.65}
#cerca-app .cerca-wizard .cerca-promo-choice>.small-note{font-size:14px;line-height:1.65}

