/* casAzul · Publica tu inmueble (asistente por pasos) */
.czp{--c:#005aa0;--c-d:#00457b;--c-l:#e8f1f9;--c-ll:#f4f8fc;--ink:#1d2733;--ink2:#4f5d6b;--mute:#8693a1;--line:#dfe6ee;--bg:#f2f5f7;--ok:#1f9d63;--err:#d23f3f;--warn:#b7791f;--r:14px;--sh:0 1px 2px rgba(16,40,70,.06),0 8px 24px rgba(16,40,70,.07);
    max-width:1180px;margin:0 auto;padding:28px 16px 64px;font-family:'Poppins',sans-serif;color:var(--ink);box-sizing:border-box;text-align:left}
.czp h2,.czp h3,.czp h4,.czp p,.czp label,.czp dl{text-align:left}
.czp .czp-card,.czp .czp-card *,.czp .czp-type,.czp .czp-drop,.czp .czp-drop *,.czp .czp-sending__box,.czp .czp-sending__box *,.czp .czp-preview__caption{text-align:center}
.czp *,.czp *::before,.czp *::after{box-sizing:border-box}
.czp [hidden]{display:none!important}
.czp-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;border:0!important;padding:0!important;margin:0!important}

/* Avisos */
.czp-banner{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--r);margin-bottom:22px;font-size:15px;line-height:1.5}
.czp-banner i{font-size:22px;margin-top:1px}
.czp-banner--error{background:#fdeeee;color:#8c2020;border:1px solid #f4c6c6}
.czp-banner--ok{background:#e9f7f0;color:#11603b;border:1px solid #bfe6d2}

/* Intro */
.czp-intro{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:26px}
.czp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c);background:var(--c-l);padding:6px 12px;border-radius:999px}
.czp-intro__title{font-size:clamp(24px,3.2vw,34px);line-height:1.2;font-weight:700;margin:14px 0 8px;color:var(--ink)}
.czp-intro__lead{font-size:16px;line-height:1.6;color:var(--ink2);margin:0 0 14px;width:100%;max-width:none;box-sizing:border-box}
.czp-intro__perks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:var(--ink2)}
.czp-intro__perks i{color:var(--c);margin-right:6px}
.czp-intro__note{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:0;width:100%;max-width:none;box-sizing:border-box}
.czp-intro__note summary{cursor:pointer;padding:14px 18px;font-weight:600;font-size:14px;color:var(--c);list-style:none;display:flex;align-items:center;gap:8px}
.czp-intro__note summary::-webkit-details-marker{display:none}
.czp-intro__note summary::after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;margin-left:auto;font-size:12px;transition:transform .2s}
.czp-intro__note[open] summary::after{transform:rotate(180deg)}
.czp-intro__notebody{padding:0 18px 16px;font-size:14px;line-height:1.6;color:var(--ink2)}

/* Progreso */
.czp-progress{position:sticky;top:var(--czp-top,0px);z-index:20;background:rgba(242,245,247,.92);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);margin:0 -16px 22px;padding:12px 16px 10px}
.czp-progress__bar{height:6px;background:#dbe3ec;border-radius:99px;overflow:hidden}
.czp-progress__fill{display:block;height:100%;background:linear-gradient(90deg,var(--c),#2f8fd8);border-radius:99px;transition:width .45s cubic-bezier(.2,.8,.2,1)}
.czp-progress__steps{list-style:none;display:flex;justify-content:space-between;margin:12px 0 0;padding:0;gap:4px}
.czp-progress__steps li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mute);cursor:default;user-select:none;flex:1;justify-content:center}
.czp-progress__steps li.is-done{cursor:pointer;color:var(--ink2)}
.czp-progress__steps li.is-done:hover .czp-progress__label{color:var(--c)}
.czp-progress__dot{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:#fff;border:2px solid #d3dce6;color:var(--mute);transition:all .25s;flex:none}
.czp-progress__steps li.is-done .czp-progress__dot{background:var(--c-l);border-color:var(--c);color:var(--c);font-size:0}
.czp-progress__steps li.is-done .czp-progress__dot::before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;font-size:11px}
.czp-progress__steps li.is-current{color:var(--ink);font-weight:600}
.czp-progress__steps li.is-current .czp-progress__dot{background:var(--c);border-color:var(--c);color:#fff;box-shadow:0 0 0 4px rgba(0,90,160,.15)}
.czp-progress__mobile{display:none;margin:8px 0 0;font-size:13px;color:var(--ink2)}
.czp-progress__count{font-weight:600;color:var(--c)}

/* Layout */
.czp-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.czp-form{background:#fff;border-radius:20px;box-shadow:var(--sh);border:1px solid #e7edf3;padding:34px 36px 28px;min-width:0;margin:0}
.czp-step{display:none}
.czp-step.is-active{display:block;animation:czpIn .35s cubic-bezier(.2,.8,.2,1)}
.czp-step.is-back{animation-name:czpInBack}
@keyframes czpIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes czpInBack{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
.czp-step__head{margin-bottom:24px}
.czp-step__title{font-size:clamp(20px,2.4vw,26px);font-weight:700;margin:0 0 6px;color:var(--ink);line-height:1.25}
.czp-step__sub{margin:0;color:var(--ink2);font-size:15px;line-height:1.55}

/* Campos */
.czp-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 18px}
.czp-col-12{grid-column:span 12}.czp-col-8{grid-column:span 8}.czp-col-7{grid-column:span 7}.czp-col-6{grid-column:span 6}.czp-col-5{grid-column:span 5}.czp-col-4{grid-column:span 4}
.czp-field{position:relative;margin-bottom:22px;min-width:0}
.czp-grid .czp-field{margin-bottom:0}
.czp-label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin:0 0 8px;line-height:1.3}
.czp-label i{color:var(--c);margin-right:4px;width:16px;text-align:center}
.czp-label em{color:var(--err);font-style:normal}
.czp-label small{font-weight:400;color:var(--mute)}
.czp-label--lg{font-size:16px;margin-bottom:12px}
.czp input.czp-input,.czp .czp-select select{width:100%;height:64px;min-height:64px;padding:0 18px;font:inherit;font-size:16.5px;line-height:1.3;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:12px;outline:0;transition:border-color .15s,box-shadow .15s,background .15s;-webkit-appearance:none;appearance:none;margin:0;box-shadow:none}
.czp-input::placeholder{color:#a9b4bf}
.czp-input:hover,.czp-select select:hover{border-color:#c4d0dc}
.czp-input:focus,.czp-select select:focus{border-color:var(--c);box-shadow:0 0 0 4px rgba(0,90,160,.12)}
.czp-field.has-error .czp-input,.czp-field.has-error .czp-select select,.czp-field.has-error .czp-cards,.czp-field.has-error .czp-types,.czp-field.has-error .czp-chips{border-color:var(--err)}
.czp-field.has-error .czp-input{box-shadow:0 0 0 4px rgba(210,63,63,.1)}
.czp-field.is-valid .czp-input{border-color:#9fd3b9}
.czp-upper{text-transform:uppercase}
.czp textarea.czp-textarea{height:auto;min-height:170px;padding:16px 18px;line-height:1.6;resize:vertical}
.czp-textarea__foot{display:flex;justify-content:space-between;gap:12px;margin-top:6px}
.czp-counter{color:var(--mute);font-size:12px;white-space:nowrap}
.czp-help{display:block;font-size:12.5px;color:var(--mute);margin-top:6px;line-height:1.45}
.czp-error{color:var(--err);font-size:13px;margin:6px 0 0;min-height:0;line-height:1.4}
.czp-error:empty{display:none}
.czp-error::before{content:'\f06a';font-family:'Font Awesome 6 Free';font-weight:900;margin-right:6px}
.czp-error--block{background:#fdeeee;border-radius:10px;padding:10px 14px;margin-top:16px}
.czp-warn{color:var(--warn);font-size:13px;margin:6px 0 0}
.czp-hint{font-size:13.5px;color:var(--ink2);background:var(--c-ll);border-radius:10px;padding:10px 14px;margin:12px 0 0}
.czp-hint i{color:var(--c);margin-right:6px}
.czp-note{display:flex;gap:10px;align-items:flex-start;margin-top:22px;padding:14px 16px;background:var(--c-ll);border:1px solid #d6e5f3;border-radius:12px;font-size:14px;color:var(--ink2);line-height:1.5}
.czp-note i{color:var(--c);margin-top:3px}
.czp-pill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:var(--c-l);color:var(--c);font-weight:600;font-size:14px}

/* Select */
.czp-select{position:relative}
.czp-select select{padding-right:44px;cursor:pointer;text-overflow:ellipsis}
.czp-select::after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--mute);pointer-events:none}
.czp-select select:invalid,.czp-select select.is-empty{color:#a9b4bf}
.czp-select select option{color:var(--ink)}

/* Afijo (m², €) */
.czp-affix{position:relative}
.czp-affix .czp-input{padding-right:70px}
.czp-affix span{position:absolute;right:6px;top:6px;bottom:6px;display:flex;align-items:center;padding:0 12px;border-radius:8px;background:var(--bg);color:var(--ink2);font-size:14px;font-weight:600;pointer-events:none}
.czp .czp-affix--money .czp-input{font-size:22px;font-weight:600;letter-spacing:.01em;height:72px;min-height:72px}
.czp-affix--money span{font-size:15px}
.czp-affix input[type=number]{-moz-appearance:textfield}
.czp-affix input[type=number]::-webkit-inner-spin-button,.czp-affix input[type=number]::-webkit-outer-spin-button,.czp-stepper input::-webkit-inner-spin-button,.czp-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* Stepper */
.czp-stepper{display:flex;align-items:stretch;height:64px;border:1.5px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.czp-stepper:focus-within{border-color:var(--c);box-shadow:0 0 0 4px rgba(0,90,160,.12)}
.czp-stepper__btn{flex:none;width:52px;border:0;background:var(--c-ll);color:var(--c);font-size:14px;cursor:pointer;transition:background .15s;padding:0;margin:0;border-radius:0}
.czp-stepper__btn:hover{background:var(--c-l)}
.czp-stepper__btn:active{background:#d6e6f5}
.czp-stepper__btn:disabled{color:#b9c6d3;cursor:default;background:#f7f9fb}
.czp .czp-stepper .czp-stepper__input{border:0;height:100%;min-height:0;text-align:center;font-size:18px;font-weight:600;padding:0 4px;border-radius:0;-moz-appearance:textfield;box-shadow:none!important}

/* Tarjetas operación */
.czp-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;border-radius:16px;border:1.5px solid transparent}
.czp-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:20px 10px 16px;background:#fff;border:1.5px solid var(--line);border-radius:16px;cursor:pointer;font:inherit;color:var(--ink);transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;margin:0;min-height:128px}
.czp-card i{font-size:24px;color:var(--c);width:52px;height:52px;border-radius:14px;background:var(--c-l);display:flex;align-items:center;justify-content:center;margin-bottom:4px;transition:all .2s}
.czp-card strong{font-size:14.5px;font-weight:600;line-height:1.25}
.czp-card small{font-size:12px;color:var(--mute);line-height:1.3}
.czp-card:hover{border-color:#a9c6e2;transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,90,160,.1)}
.czp-card[aria-checked=true]{border-color:var(--c);background:var(--c-ll);box-shadow:0 0 0 3px rgba(0,90,160,.14)}
.czp-card[aria-checked=true] i{background:var(--c);color:#fff}
.czp-card[aria-checked=true]::after,.czp-type[aria-checked=true]::after{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:var(--c);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}

/* Tipos */
.czp-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;border-radius:14px;border:1.5px solid transparent}
.czp-type{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 8px 14px;min-height:96px;background:#fff;border:1.5px solid var(--line);border-radius:14px;cursor:pointer;font:inherit;font-size:13.5px;color:var(--ink);text-align:center;line-height:1.25;transition:all .15s;margin:0}
.czp-type i{font-size:21px;color:var(--ink2);transition:color .15s}
.czp-type:hover{border-color:#a9c6e2;background:var(--c-ll)}
.czp-type:hover i{color:var(--c)}
.czp-type[aria-checked=true]{border-color:var(--c);background:var(--c-ll);box-shadow:0 0 0 3px rgba(0,90,160,.14);font-weight:600}
.czp-type[aria-checked=true] i{color:var(--c)}
.czp-type:disabled{opacity:.35;cursor:not-allowed;background:#f7f9fb}
.czp-type--extra{display:none}
.czp-types.is-expanded .czp-type--extra{display:flex}
.czp-linkbtn{background:none;border:0;padding:8px 2px;margin:10px 0 0;font:inherit;font-size:14px;font-weight:600;color:var(--c);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.czp-linkbtn:hover{text-decoration:underline}

/* Chips */
.czp-chips{display:flex;flex-wrap:wrap;gap:8px;border-radius:14px;border:1.5px solid transparent}
.czp-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 16px;background:#fff;border:1.5px solid var(--line);border-radius:999px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer;transition:all .15s;margin:0;user-select:none;line-height:1.25}
.czp-chip:hover{border-color:#a9c6e2;background:var(--c-ll)}
.czp-chip--radio[aria-checked=true]{background:var(--c);border-color:var(--c);color:#fff;font-weight:600}
.czp-chip--check{position:relative;padding:0;border:0;background:none}
.czp-chip--check input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.czp-chip--check span{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 16px;background:#fff;border:1.5px solid var(--line);border-radius:999px;transition:all .15s}
.czp-chip--check span i{color:var(--mute);font-size:14px;width:16px;text-align:center;transition:color .15s}
.czp-chip--check:hover span{border-color:#a9c6e2;background:var(--c-ll)}
.czp-chip--check input:checked+span{background:var(--c-l);border-color:var(--c);color:var(--c-d);font-weight:600}
.czp-chip--check input:checked+span i{color:var(--c)}
.czp-chip--check input:checked+span::after{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;font-size:11px;margin-left:2px}
.czp-chip--check input:focus-visible+span,.czp-chip:focus-visible,.czp-card:focus-visible,.czp-type:focus-visible{outline:3px solid rgba(0,90,160,.35);outline-offset:2px}

/* Extras */
.czp-extras__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.czp-extras__bar .czp-label{margin:0;display:flex;align-items:center;gap:8px}
.czp-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:99px;background:var(--c);color:#fff;font-size:12px;font-weight:600}
.czp-search{position:relative;flex:1 1 260px;max-width:340px}
.czp-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--mute);font-size:14px}
.czp-search .czp-input{height:44px;padding-left:40px;border-radius:999px;font-size:15px}
.czp-extras{display:flex;flex-wrap:wrap;gap:8px;max-height:340px;overflow:auto;padding:2px 4px 8px 2px;margin-bottom:6px;scrollbar-width:thin}
.czp-extras__empty{color:var(--mute);font-size:14px}

/* Combobox */
.czp-combo{position:relative}
.czp-combo__icon{position:absolute;left:16px;top:25px;color:var(--mute);font-size:14px;pointer-events:none;z-index:1}
.czp-combo .czp-input{padding-left:42px}
.czp-combo__list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);max-height:280px;overflow:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px rgba(16,40,70,.16)}
.czp-combo__list li{padding:10px 12px;border-radius:8px;cursor:pointer;font-size:15px;color:var(--ink)}
.czp-combo__list li mark{background:none;color:var(--c);font-weight:700;padding:0}
.czp-combo__list li.is-active,.czp-combo__list li:hover{background:var(--c-l)}
.czp-combo__list li.is-selected{font-weight:600}
.czp-combo__list li.is-selected::after{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;float:right;color:var(--c)}
.czp-combo__list li.czp-combo__none{color:var(--mute);cursor:default;background:none}

/* Switch */
.czp-switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-size:14.5px;color:var(--ink2);user-select:none;margin:4px 0}
.czp-switch input{position:absolute;opacity:0;width:1px;height:1px}
.czp-switch__track{position:relative;flex:none;width:46px;height:26px;border-radius:99px;background:#cfd8e2;transition:background .2s}
.czp-switch__track::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}
.czp-switch input:checked+.czp-switch__track{background:var(--c)}
.czp-switch input:checked+.czp-switch__track::after{transform:translateX(20px)}
.czp-switch input:focus-visible+.czp-switch__track{outline:3px solid rgba(0,90,160,.35);outline-offset:2px}
.czp-privacy{margin:22px 0 0;font-size:13px;color:var(--mute);line-height:1.5}
.czp-privacy i{color:var(--ok);margin-right:6px}
.czp-privacy a{color:var(--c)}

/* Fotos */
.czp-drop{border:2px dashed #b9cde0;border-radius:18px;background:linear-gradient(180deg,#fbfdff,var(--c-ll));padding:38px 20px;text-align:center;cursor:pointer;transition:all .2s;outline:0}
.czp-drop:hover,.czp-drop:focus-visible{border-color:var(--c);background:var(--c-ll)}
.czp-drop.is-over{border-color:var(--c);background:var(--c-l);transform:scale(1.01);box-shadow:0 0 0 6px rgba(0,90,160,.08)}
.czp-drop.is-full{opacity:.55;cursor:not-allowed}
.czp-drop__inner{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink2);font-size:14.5px}
.czp-drop__inner strong{font-size:18px;color:var(--ink)}
.czp-drop__inner u{color:var(--c);text-decoration-thickness:1px;text-underline-offset:3px}
.czp-drop__inner small{color:var(--mute);font-size:12.5px;margin-top:4px}
.czp-drop__icon{width:64px;height:64px;border-radius:50%;background:#fff;box-shadow:0 6px 20px rgba(0,90,160,.15);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--c);margin-bottom:8px}
.czp-photos__meta{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px;font-size:14px;color:var(--ink2)}
.czp-photos__meta .czp-linkbtn{margin:0;color:var(--err);font-weight:500}
.czp-thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.czp-thumb{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#e9eef3;cursor:grab;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:box-shadow .15s,opacity .15s;touch-action:manipulation;-webkit-touch-callout:none;user-select:none}
.czp-thumb.is-dragging{transition:none}
.czp-thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}
.czp-thumb:hover{box-shadow:0 6px 18px rgba(16,40,70,.18)}
.czp-thumb.is-dragging{opacity:.9;box-shadow:0 16px 36px rgba(16,40,70,.3);cursor:grabbing}
.czp-thumb.is-target{box-shadow:0 0 0 3px var(--c)}
.czp-thumb.is-loading::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#e9eef3 30%,#f6f8fa 50%,#e9eef3 70%);background-size:200% 100%;animation:czpShimmer 1.2s infinite}
@keyframes czpShimmer{to{background-position:-200% 0}}
.czp-thumb__badge{position:absolute;left:8px;top:8px;background:var(--c);color:#fff;font-size:11px;font-weight:600;padding:4px 9px;border-radius:99px;letter-spacing:.02em;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.czp-thumb__num{position:absolute;left:8px;bottom:8px;background:rgba(15,25,35,.6);color:#fff;font-size:11px;font-weight:600;min-width:22px;height:22px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 6px}
.czp-thumb__actions{position:absolute;right:6px;top:6px;display:flex;gap:6px;opacity:0;transition:opacity .15s}
.czp-thumb:hover .czp-thumb__actions,.czp-thumb:focus-within .czp-thumb__actions{opacity:1}
.czp-thumb__btn{width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.95);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;box-shadow:0 2px 8px rgba(0,0,0,.2);padding:0;margin:0}
.czp-thumb__btn:hover{background:#fff;color:var(--c)}
.czp-thumb__btn--del:hover{color:var(--err)}
.czp-tips{margin-top:22px;padding:16px 18px;border-radius:14px;background:#fffaf0;border:1px solid #f3e2bd;font-size:14px;color:#6b5320}
.czp-tips strong i{color:#d09a2c;margin-right:6px}
.czp-tips ul{margin:8px 0 0;padding-left:20px;line-height:1.6}
.czp-native-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:16px}
.czp-native-files.is-fallback{display:grid!important}
.czp-native-file{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink2);padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}

/* Revisión */
.czp-review{display:grid;gap:14px}
.czp-review__sec{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#fff}
.czp-review__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.czp-review__head h4{margin:0;font-size:15px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:10px}
.czp-review__head h4 i{width:30px;height:30px;border-radius:9px;background:var(--c-l);color:var(--c);display:inline-flex;align-items:center;justify-content:center;font-size:13px}
.czp-review__edit{background:none;border:1px solid var(--line);border-radius:99px;padding:6px 14px;font:inherit;font-size:13px;font-weight:600;color:var(--c);cursor:pointer;margin:0}
.czp-review__edit:hover{border-color:var(--c);background:var(--c-ll)}
.czp-review dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 20px;margin:0}
.czp-review dt{font-size:12px;color:var(--mute);margin:0}
.czp-review dd{font-size:14.5px;color:var(--ink);margin:2px 0 0;font-weight:500;word-break:break-word}
.czp-review__thumbs{display:flex;gap:8px;flex-wrap:wrap}
.czp-review__thumbs img{width:72px;height:54px;object-fit:cover;border-radius:8px}
.czp-review__tags{display:flex;flex-wrap:wrap;gap:6px}
.czp-review__tags span{background:var(--c-ll);color:var(--c-d);border-radius:99px;padding:4px 10px;font-size:12.5px}
.czp-review__empty{color:var(--mute);font-size:14px;margin:0}

/* Navegación */
.czp-nav{display:flex;align-items:center;gap:12px;margin-top:34px;padding-top:22px;border-top:1px solid #edf1f5}
.czp-nav__spacer{flex:1}
.czp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:12px;font:inherit;font-size:16px;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:all .15s;margin:0;white-space:nowrap;text-transform:none;letter-spacing:0;line-height:1}
.czp-btn--primary{background:var(--c);color:#fff;box-shadow:0 6px 16px rgba(0,90,160,.25)}
.czp-btn--primary:hover{background:var(--c-d);transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,90,160,.3)}
.czp-btn--primary:active{transform:none}
.czp-btn--ghost{background:#fff;color:var(--ink2);border-color:var(--line)}
.czp-btn--ghost:hover{border-color:#b8c6d4;color:var(--ink)}
.czp-btn:disabled{opacity:.6;cursor:wait;transform:none}

/* Vista previa */
.czp-preview{position:sticky;top:calc(var(--czp-top,0px) + 110px)}
.czp-preview__card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--sh);border:1px solid #e7edf3}
.czp-preview__media{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#e7eef5,#d5e1ec);display:flex;align-items:center;justify-content:center;overflow:hidden}
.czp-preview__media img{width:100%;height:100%;object-fit:cover}
.czp-preview__placeholder{font-size:40px;color:#a8bccf}
.czp-preview__op{position:absolute;left:12px;top:12px;background:var(--c);color:#fff;font-size:12px;font-weight:600;padding:5px 12px;border-radius:99px}
.czp-preview__body{padding:16px 18px 18px}
.czp-preview__price{margin:0;font-size:22px;font-weight:700;color:var(--c)}
.czp-preview__price.is-empty{color:#b5c2cf}
.czp-preview__title{margin:4px 0 2px;font-size:15.5px;font-weight:600;color:var(--ink)}
.czp-preview__place{margin:0 0 12px;font-size:13.5px;color:var(--ink2)}
.czp-preview__place i{color:var(--c);margin-right:4px}
.czp-preview__facts{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid #edf1f5;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13.5px;color:var(--ink2)}
.czp-preview__facts:empty{display:none}
.czp-preview__facts i{color:var(--c);margin-right:5px}
.czp-preview__caption{text-align:center;font-size:12.5px;color:var(--mute);margin:12px 0 0}

/* Envío */
.czp-sending{position:fixed;inset:0;z-index:99999;background:rgba(10,30,50,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}
.czp-sending__box{background:#fff;border-radius:20px;padding:32px 30px;max-width:380px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 30px 80px rgba(0,0,0,.3);font-size:14.5px;color:var(--ink2)}
.czp-sending__box strong{font-size:18px;color:var(--ink)}
.czp-spinner{width:48px;height:48px;border-radius:50%;border:4px solid var(--c-l);border-top-color:var(--c);animation:czpSpin .8s linear infinite;margin-bottom:10px}
@keyframes czpSpin{to{transform:rotate(360deg)}}

/* Responsive */
@media (max-width:1080px){
    .czp-layout{grid-template-columns:1fr}
    .czp-preview{display:none}
    .czp-progress__label{display:none}
    .czp-progress__steps li.is-current .czp-progress__label{display:inline}
}
@media (max-width:760px){
    .czp{padding:18px 12px 40px}
    .czp-progress{margin:0 -12px 16px;padding:10px 12px 8px}
    .czp-progress__steps{display:none}
    .czp-progress__mobile{display:block}
    .czp-form{padding:22px 16px 18px;border-radius:16px}
    .czp-grid{gap:16px 12px}
    .czp-col-8,.czp-col-7,.czp-col-6,.czp-col-5{grid-column:span 12}
    .czp-col-4{grid-column:span 6}
    .czp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
    .czp-cards .czp-card:last-child{grid-column:span 2}
    .czp-card{min-height:112px;padding:16px 8px 12px}
    .czp-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
    .czp-type{min-height:86px;font-size:12.5px;padding:12px 4px}
    .czp-stepper__btn{width:44px}
    .czp-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
    .czp-thumb__actions{opacity:1}
    .czp-thumb__btn{width:28px;height:28px;font-size:12px}
    .czp-drop{padding:28px 14px}
    .czp-search{max-width:none}
    .czp-extras{max-height:none}
    .czp-nav{position:sticky;bottom:0;z-index:15;background:#fff;margin:24px -16px -18px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e3e9ef;box-shadow:0 -6px 18px rgba(16,40,70,.06);border-radius:0 0 16px 16px}
    .czp-btn{height:50px;padding:0 18px;font-size:15px}
    .czp-nav .czp-btn--primary{flex:1}
    .czp-nav__spacer{display:none}
}
@media (max-width:420px){
    .czp-col-4{grid-column:span 12}
    .czp-types{grid-template-columns:repeat(2,minmax(0,1fr))}
    .czp-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){.czp *{animation:none!important;transition:none!important}}
/* La hoja general de la web fija alturas en input y select; estas reglas las recuperan */
.czp input.czp-input:not(.czp-stepper__input),.czp .czp-select select{height:64px!important;min-height:64px!important;padding-top:0!important;padding-bottom:0!important}
.czp .czp-stepper{height:64px!important}
.czp .czp-stepper input.czp-stepper__input{height:100%!important;min-height:0!important}
.czp textarea.czp-textarea{height:auto!important;min-height:170px!important}
.czp .czp-affix--money input.czp-input{height:72px!important;min-height:72px!important}
.czp .czp-btn{height:56px!important}
