/* Planificador: estilos limitados a esta herramienta. */
.arrival-budget [hidden]{display:none!important}
.arrival-budget__section{margin:30px 0 38px;scroll-margin-top:100px}
.arrival-budget__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px;margin-top:22px}
.arrival-budget__field{min-width:0}
.arrival-budget__field label{display:block;font-weight:700;font-size:15px;margin-bottom:8px}
.arrival-budget__field label span{font-weight:400;color:var(--muted);margin-left:6px}
.arrival-budget__field input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #aeb7bc;border-radius:3px;background:#fff;color:var(--ink);font:inherit;font-size:16px}
.arrival-budget__field small{display:block;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.6}
.arrival-budget__error{display:block;color:#a51d30;font-size:13px;margin-top:7px}
.arrival-budget input[aria-invalid=true]{border-color:#a51d30}
.arrival-budget input:focus-visible,.arrival-budget button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.arrival-budget__summary{padding:26px;background:var(--cream);border-top:3px solid var(--red);scroll-margin-top:100px}
.arrival-budget__summary h2{margin-top:0}
.arrival-budget__summary dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;margin:22px 0}
.arrival-budget__summary dt,.arrival-budget__summary dd{margin:0}
.arrival-budget__summary dd{font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.arrival-budget__grand{border-top:1px solid #bdc4c8;padding-top:14px;color:#172a36}
.arrival-budget__save{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.arrival-budget__save input{width:20px;height:20px;flex:0 0 20px;margin:2px 0;accent-color:var(--red)}
.arrival-budget .arrival-budget__privacy,.arrival-budget .arrival-budget__assumption,.arrival-budget [data-budget-storage]{font-size:13px;line-height:1.6;color:var(--muted)}
.arrival-budget__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.arrival-budget button{min-height:44px;padding:11px 15px;border:1px solid #aeb7bc;border-radius:3px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}
.arrival-budget button:hover{border-color:var(--red)}
.arrival-budget__print-note{display:none}
@media(max-width:620px){.arrival-budget__fields{grid-template-columns:minmax(0,1fr)}.arrival-budget__summary{padding:22px 17px}.arrival-budget__summary dl{grid-template-columns:minmax(0,1fr)}.arrival-budget__summary dd{margin-bottom:10px}.arrival-budget__summary dd.arrival-budget__grand{border:0;padding:0}}
@media print{
 .site-header,.site-footer,.analytics-consent,.skip-link,.arrival-budget .guide-toc,.arrival-budget .guide-breadcrumb,.arrival-budget .guide-back,.arrival-budget__save,.arrival-budget__privacy,.arrival-budget__actions,.arrival-budget [data-budget-storage]{display:none!important}
 .arrival-budget .guide-columns{display:block}
 .arrival-budget .wrap{max-width:none;width:auto;margin:0;padding:0}
 .arrival-budget .guide-header{padding:0}
 .arrival-budget__field,.arrival-budget__summary{break-inside:avoid}
 .arrival-budget__fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .arrival-budget__field input{border:1px solid #999}
 .arrival-budget__print-note{display:block;font-size:10pt}
}
