/* Modalidad Mudanza V24 - hereda estilos base V23 */
#mudanza-flow{display:none}body.is-mudanza .card>section.step{display:none!important}body.is-mudanza #mudanza-flow{display:block}#mudanza-flow .heading{margin-bottom:20px}#mudanza-flow .tiles{gap:12px}#mudanza-flow .tile{padding:19px;display:flex;flex-direction:column;text-align:left;align-items:flex-start;gap:7px;min-height:116px}#mudanza-flow .tile img{height:58px;width:85px;object-fit:contain;align-self:center}#mudanza-flow .tile.selected:after{top:8px;right:8px}#mudanza-flow .mud-small{color:var(--muted);font-size:12px;line-height:1.6}#mudanza-flow .mud-block{background:#f5f8fe;border:1px solid #dce7f8;border-radius:17px;padding:17px;margin:15px 0}#mudanza-flow .mud-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #dfe8f7}#mudanza-flow .mud-row:last-child{border-bottom:0}#mudanza-flow .mud-row strong{font-size:14px}#mudanza-flow .mud-row label{flex:1}#mudanza-flow select,#mudanza-flow input,#mudanza-flow textarea{max-width:100%;border:1.5px solid #dae5f5;background:white;border-radius:13px;padding:12px;font:inherit;color:#1b3058}#mudanza-flow .mud-row select{max-width:160px;width:45%}#mudanza-flow .mud-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}#mudanza-flow .mud-field{display:grid;gap:7px;margin-bottom:13px}#mudanza-flow .mud-field label{font-size:13px;font-weight:800}#mudanza-flow .mud-field input,#mudanza-flow .mud-field select,#mudanza-flow .mud-field textarea{width:100%}#mudanza-flow .mud-badge{display:inline-block;background:#e6f2ff;border-radius:30px;padding:7px 11px;color:#1452ce;font-weight:800;font-size:12px}#mudanza-flow .mud-alert{padding:14px;border:1px solid #f3c96a;background:#fff8e6;border-radius:13px;font-size:13px;line-height:1.65;color:#76581d}#mudanza-flow .mud-result{background:#f0f6ff;border-radius:17px;padding:19px;margin:15px 0}#mudanza-flow .mud-total{font-size:34px;color:#165ad8;font-weight:800}#mudanza-flow .mud-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}#mudanza-flow .mud-check input{width:19px;height:19px;flex:none;margin-top:1px}#mudanza-flow .mud-detail{font-size:13px;line-height:1.7;color:#63799a}#mudanza-flow .mud-options{display:grid;gap:8px}#mudanza-flow .mud-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #dce7f8;padding:10px 0;font-size:13px}#mudanza-flow .mud-line strong{text-align:right}#mudanza-flow .mud-loading{color:#7286a5;font-size:12px}#mudanza-flow .mud-single{width:100%}#mudanza-flow .mud-title{font-size:16px;margin:20px 0 7px;font-weight:800}#mudanza-flow .mud-chip{display:inline-block;padding:7px 10px;border-radius:10px;background:#ecf6ff;color:#1e5bb1;font-size:12px;font-weight:800;margin-top:5px}@media(max-width:580px){#mudanza-flow .mud-grid{grid-template-columns:1fr}#mudanza-flow .tiles{grid-template-columns:1fr 1fr}#mudanza-flow .tile{padding:12px;min-height:110px}#mudanza-flow .tile strong{font-size:14px}#mudanza-flow .tile small{font-size:11px}#mudanza-flow .mud-row{align-items:flex-start}#mudanza-flow .mud-row select{font-size:12px}#mudanza-flow .mud-total{font-size:29px}}

/* V25: edición progresiva por áreas, sin formularios extensos */
#mudanza-flow .mud-area-intro{font-size:14px;line-height:1.65;color:#4e6385;padding:13px 15px;background:#eef6ff;border-radius:15px;margin:12px 0}
#mudanza-flow .mud-area-list{display:grid;gap:10px;margin:14px 0}
#mudanza-flow details.mud-area{border:1.5px solid #dce6f5;background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 4px 13px rgba(24,64,140,.04)}
#mudanza-flow .mud-area>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:13px 14px;min-height:76px}
#mudanza-flow .mud-area>summary::-webkit-details-marker{display:none}
#mudanza-flow .mud-area-icon{height:49px;width:49px;display:grid;place-items:center;border-radius:14px;background:#edf5ff;font-size:24px;flex:none}
#mudanza-flow .mud-area-info{min-width:0;flex:1;display:grid;gap:3px}
#mudanza-flow .mud-area-info strong{font-size:14px;color:#172d57}
#mudanza-flow .mud-area-info small{font-size:12px;color:#6a7d9d;line-height:1.4}
#mudanza-flow .mud-area-edit{font-size:11px;font-weight:800;color:#215aca;white-space:nowrap}
#mudanza-flow .mud-area[open] .mud-area-edit{color:#7182a0}
#mudanza-flow .mud-area-body{padding:0 15px 13px;border-top:1px solid #eaf0f9}
#mudanza-flow .mud-extra-toggle{border:1px dashed #9db5d9;background:#f5f9ff;color:#1852b4;border-radius:14px;width:100%;padding:15px;font-weight:800;cursor:pointer;text-align:center}
@media(max-width:400px){#mudanza-flow .mud-area-icon{width:43px;height:43px;font-size:21px}#mudanza-flow .mud-area>summary{gap:9px;padding:11px}#mudanza-flow .mud-area-edit{font-size:10px}}

.mud-auto-notice{border:1px solid #b7e5d3;background:#eafff4;color:#116442;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5;font-weight:650;margin-top:10px}

/* V28 · flujo visual reordenado para mudanzas */
#mudanza-flow{display:none}
body.is-mudanza .card>section.step{display:none!important}
body.is-mudanza #mudanza-flow{display:block}
#mudanza-flow .mud-step-shell{position:relative}
#mudanza-flow .mud-choice-grid{margin-top:10px}
#mudanza-flow .mud-visual-tile{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:15px;row-gap:7px;align-content:center;align-items:start;text-align:left;padding:18px 16px;min-height:168px}
#mudanza-flow .mud-visual-tile .emoji{grid-column:1;grid-row:1 / span 3;width:90px;height:90px;display:grid;place-items:center;border:1px solid #e0eafb;background:linear-gradient(145deg,#f0f6ff,#fff);border-radius:24px;padding:4px;overflow:hidden}
#mudanza-flow .mud-visual-tile .emoji img{width:100%;height:100%;object-fit:contain}
#mudanza-flow .mud-visual-tile strong{grid-column:2;grid-row:1;font-size:17px}
#mudanza-flow .mud-visual-tile small{grid-column:2;grid-row:2;font-size:12px;line-height:1.65}
#mudanza-flow .mud-visual-tile .tag-extra{grid-column:2;grid-row:3;justify-self:start;align-self:start;background:#eef4ff;color:#1b5ad0;border-radius:22px;padding:6px 11px;font-size:11px;font-weight:800;margin-top:6px}
#mudanza-flow .mud-block{background:#f5f8fe;border:1px solid #dce7f8;border-radius:17px;padding:17px;margin:15px 0}
#mudanza-flow .mud-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #dfe8f7}
#mudanza-flow .mud-row:last-child{border-bottom:0}
#mudanza-flow .mud-row strong{font-size:14px}
#mudanza-flow .mud-row label{flex:1}
#mudanza-flow select,#mudanza-flow input,#mudanza-flow textarea{max-width:100%;border:1.5px solid #dae5f5;background:white;border-radius:13px;padding:12px;font:inherit;color:#1b3058}
#mudanza-flow .mud-row select{max-width:170px;width:46%}
#mudanza-flow .mud-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#mudanza-flow .mud-field{display:grid;gap:7px;margin-bottom:13px}
#mudanza-flow .mud-field label{font-size:13px;font-weight:800}
#mudanza-flow .mud-badge{display:inline-block;background:#e6f2ff;border-radius:30px;padding:7px 11px;color:#1452ce;font-weight:800;font-size:12px}
#mudanza-flow .mud-alert{padding:14px;border:1px solid #f3c96a;background:#fff8e6;border-radius:13px;font-size:13px;line-height:1.65;color:#76581d}
#mudanza-flow .mud-small{color:var(--muted);font-size:12px;line-height:1.6}
#mudanza-flow .mud-detail{font-size:13px;line-height:1.7;color:#63799a;margin:10px 0 0;padding-left:18px}
#mudanza-flow .mud-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #dce7f8;padding:10px 0;font-size:13px}
#mudanza-flow .mud-line strong{text-align:right}
#mudanza-flow .mud-area-intro{font-size:14px;line-height:1.65;color:#4e6385;padding:13px 15px;background:#eef6ff;border-radius:15px;margin:12px 0}
#mudanza-flow .mud-area-list{display:grid;gap:10px;margin:14px 0}
#mudanza-flow details.mud-area{border:1.5px solid #dce6f5;background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 4px 13px rgba(24,64,140,.04)}
#mudanza-flow .mud-area>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:13px 14px;min-height:76px}
#mudanza-flow .mud-area>summary::-webkit-details-marker{display:none}
#mudanza-flow .mud-area-icon{height:49px;width:49px;display:grid;place-items:center;border-radius:14px;background:#edf5ff;font-size:24px;flex:none}
#mudanza-flow .mud-area-info{min-width:0;flex:1;display:grid;gap:3px}
#mudanza-flow .mud-area-info strong{font-size:14px;color:#172d57}
#mudanza-flow .mud-area-info small{font-size:12px;color:#6a7d9d;line-height:1.4}
#mudanza-flow .mud-area-edit{font-size:11px;font-weight:800;color:#215aca;white-space:nowrap}
#mudanza-flow .mud-area[open] .mud-area-edit{color:#7182a0}
#mudanza-flow .mud-area-body{padding:0 15px 13px;border-top:1px solid #eaf0f9}
#mudanza-flow .mud-auto-notice{border:1px solid #b7e5d3;background:#eafff4;color:#116442;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5;font-weight:650;margin-top:10px}
#mudanza-flow .mud-routebox{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px}
#mudanza-flow .mud-routebox small{display:block;color:var(--muted);margin-top:3px}
#mudanza-flow .mud-routebox span{display:inline-flex;align-items:center;justify-content:center;background:#eef4ff;color:#1b56d1;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;white-space:nowrap}
#mudanza-flow .md-name-step{position:relative}
#mudanza-flow .mud-searchbox{position:relative}
#mudanza-flow .report-list{margin-top:12px}
#mudanza-flow .report-note{margin-top:15px}
@media(max-width:760px){
  #mudanza-flow .mud-visual-tile{grid-template-columns:78px minmax(0,1fr);padding:15px 14px;min-height:145px}
  #mudanza-flow .mud-visual-tile .emoji{width:74px;height:74px;border-radius:19px}
  #mudanza-flow .mud-visual-tile strong{font-size:15px}
}
@media(max-width:560px){
  #mudanza-flow .mud-choice-grid{grid-template-columns:1fr}
  #mudanza-flow .mud-grid{grid-template-columns:1fr}
  #mudanza-flow .mud-visual-tile{grid-template-columns:86px minmax(0,1fr);min-height:132px;padding:16px}
  #mudanza-flow .mud-visual-tile .emoji{width:82px;height:82px}
}
@media(max-width:400px){
  #mudanza-flow .mud-area-icon{width:43px;height:43px;font-size:21px}
  #mudanza-flow .mud-area>summary{gap:9px;padding:11px}
  #mudanza-flow .mud-area-edit{font-size:10px}
  #mudanza-flow .mud-visual-tile{grid-template-columns:70px minmax(0,1fr);gap:6px 12px;padding:13px;min-height:118px}
  #mudanza-flow .mud-visual-tile .emoji{width:68px;height:68px;border-radius:18px}
  #mudanza-flow .mud-visual-tile strong{font-size:14px}
  #mudanza-flow .mud-visual-tile small{font-size:11px}
}

/* V29 · fotos más protagonistas */
#mudanza-flow .mud-visual-tile{grid-template-columns:154px minmax(0,1fr);min-height:176px;align-items:center}
#mudanza-flow .mud-visual-tile .emoji{width:146px;height:104px;border-radius:20px;padding:0;background:#edf4ff}
#mudanza-flow .mud-visual-tile .emoji img{object-fit:cover}
#mudanza-flow .mud-visual-tile strong{font-size:18px;line-height:1.3}
#mudanza-flow .mud-visual-tile small{font-size:12.5px;line-height:1.6}
@media(max-width:760px){
  #mudanza-flow .mud-visual-tile{grid-template-columns:124px minmax(0,1fr);min-height:158px}
  #mudanza-flow .mud-visual-tile .emoji{width:116px;height:88px;border-radius:18px}
  #mudanza-flow .mud-visual-tile strong{font-size:16px}
}
@media(max-width:560px){
  #mudanza-flow .mud-visual-tile{grid-template-columns:1fr;gap:10px;padding:14px}
  #mudanza-flow .mud-visual-tile .emoji{grid-column:auto;grid-row:auto;width:100%;height:160px;border-radius:18px}
  #mudanza-flow .mud-visual-tile strong,#mudanza-flow .mud-visual-tile small,#mudanza-flow .mud-visual-tile .tag-extra{grid-column:auto;grid-row:auto}
}
@media(max-width:400px){
  #mudanza-flow .mud-visual-tile .emoji{height:138px}
}

/* V31 · igualar paso de nombre de mudanza al estilo de fletes */
#mudanza-flow .md-name-step{position:relative;display:block;min-height:auto;padding-right:0}
#mudanza-flow .md-name-step .name-illustration{position:absolute!important;right:1%;top:-10px;width:30%;height:225px;max-height:none;display:block;object-fit:contain;object-position:bottom;pointer-events:none;z-index:-1}
#mudanza-flow .md-name-step .heading{max-width:68%;min-height:135px}
#mudanza-flow .md-name-step .eyebrow{max-width:65%}
#mudanza-flow .md-name-step .actions{margin-top:16px}
@media(max-width:760px){
  #mudanza-flow .md-name-step .name-illustration{height:170px;width:38%}
  #mudanza-flow .md-name-step .heading{max-width:62%;min-height:115px}
}
@media(max-width:560px){
  #mudanza-flow .md-name-step .name-illustration{height:135px;width:36%;top:0}
  #mudanza-flow .md-name-step .heading{min-height:112px}
}
@media(max-width:380px){
  #mudanza-flow .md-name-step .name-illustration{height:120px;width:40%;opacity:.87}
  #mudanza-flow .md-name-step .heading{max-width:60%}
}
