.configuration-page .flow-notice{max-width:none;margin:1.5rem 0;padding:1rem 1.25rem;border:1px solid #dedede;border-radius:4px;color:#555;line-height:1.7}
.configuration-page .flow-card{box-shadow:0 6px 24px #00000004}
.configuration-page [data-config-fields]{gap:1.4rem;margin-top:1.75rem}
.configuration-page [data-config-fields]>label:has(input[name=cantidad]){max-width:9rem}
.configuration-photos{background:#fff}
.configuration-picker{border:1px dashed #b8b8b8;border-radius:4px;background:#fff;padding:1.5rem;text-align:center;justify-items:center;cursor:pointer;transition:background .2s}
.configuration-picker:hover,.configuration-picker:focus-within{background:#f7f7f7}
.configuration-picker>span{font-weight:400;font-size:.9rem;max-width:30ch}
.configuration-picker input::file-selector-button{background:var(--principal);color:var(--sobre-principal);border:0;padding:.55rem;font:inherit;cursor:pointer;margin-right:.6rem}
.configuration-photo{margin:0;padding:.75rem;background:#fff;border:1px solid #e5e5e5;border-radius:4px}
.configuration-photo img{display:block;width:100%;max-height:360px;object-fit:contain}
.configuration-photo figcaption{padding:.8rem .25rem .25rem;font-size:.85rem;line-height:1.5}
.configuration-page [data-config-count]{text-align:right;font-weight:400;color:var(--muted)}
.configuration-page [data-photo-status]:empty{display:none}
.configuration-page [data-photo-status][data-error]{color:var(--principal);font-weight:700}
.configuration-page textarea{min-height:7rem;resize:vertical}
@media(prefers-reduced-motion:reduce){.configuration-picker{transition:none}}

.configuration-page .configuration-field{border:0;padding:0;margin:0 0 1rem;min-width:0}
.configuration-page .configuration-field>legend{font-weight:600;margin-bottom:.75rem}
.configuration-page [data-config-condition][hidden],.configuration-page [data-config-photos][hidden]{display:none!important}
.configuration-review-heading { padding-bottom:22px;border-bottom:1px solid var(--line); }
.configuration-review-heading h2 { margin:10px 0 12px; }
.configuration-review-heading>p { font-size:19px;line-height:1.5; }
.configuration-summary { margin:0 0 26px; }
.configuration-summary>div { display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:12px 24px;padding:20px 0;border-bottom:1px solid var(--line); }
.configuration-summary dt { color:#666;font-size:14px; }
.configuration-summary dd { margin:0;font-size:16px;line-height:1.65;overflow-wrap:anywhere; }
.configuration-review .flow-check { padding:14px 0;line-height:1.7; }
.configuration-photos>p { margin:12px 0 26px;line-height:1.7; }
.configuration-page [data-config-nojs] p { margin-bottom:14px; }
@media(max-width:600px) { .configuration-summary>div { grid-template-columns:1fr;gap:8px; } }
