:root{
    --raincl-orange:#ff7417;
    --raincl-blue:#1d0bc0;
    --raincl-dark:#1f2d38;
    --raincl-ink:#24323d;
    --raincl-muted:#6b7785;
    --raincl-line:#dfe5eb;
    --raincl-soft:#eef2f6;
    --raincl-white:#fff;
}
.raincl-quote-app,.raincl-quote-app *{box-sizing:border-box}
.raincl-quote-app{font-family:Arial,Helvetica,sans-serif;color:var(--raincl-ink);max-width:1380px;margin:26px auto;background:#fff;border:1px solid var(--raincl-line);border-radius:18px;overflow:hidden;box-shadow:0 16px 40px rgba(31,45,56,.08)}
.raincl-brandbar{background:#070707;min-height:108px;padding:22px 34px;display:flex;align-items:center;gap:31px}
.raincl-brandbar img{width:min(320px,50vw);height:74px;object-fit:contain;object-position:left center}
.raincl-brandbar div{border-left:1px solid rgba(255,255,255,.2);padding-left:31px;color:#fff;display:flex;flex-direction:column;gap:7px}
.raincl-brandbar strong{font-size:22px}.raincl-brandbar span{color:#cbd5e1;font-size:14px}
.raincl-service-switch{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:26px 31px;background:#f8fafc;border-bottom:1px solid var(--raincl-line)}
.raincl-service-card{appearance:none;border:2px solid transparent;background:#fff;border-radius:14px;padding:20px 23px;display:flex;align-items:center;gap:18px;text-align:left;cursor:pointer;box-shadow:0 2px 7px rgba(15,23,42,.05);transition:.18s ease;color:var(--raincl-ink)}
.raincl-service-card:hover{transform:translateY(-1px);border-color:#fed7aa}.raincl-service-card.is-active{border-color:var(--raincl-orange);box-shadow:0 0 0 3px rgba(255,116,23,.09)}
.raincl-service-icon{display:flex;align-items:center;justify-content:center;min-width:50px;height:50px;border-radius:12px;background:var(--raincl-dark);color:#fff;font-weight:800;font-size:14px}
.raincl-service-card.is-active .raincl-service-icon{background:var(--raincl-orange)}
.raincl-service-card b,.raincl-service-card small{display:block}.raincl-service-card b{font-size:18px;margin-bottom:4px}.raincl-service-card small{color:var(--raincl-muted);font-size:13px}
.raincl-alert{margin:21px 31px 0;padding:17px 20px;border-radius:10px;background:#fff4ed;border:1px solid #fed7aa;color:#9a3412;font-size:14px}
.raincl-quote-grid{display:grid;grid-template-columns:28% 39% 33%;min-height:620px}
.raincl-panel{background:#fff;padding:33px 35px}.raincl-route-panel,.raincl-item-panel{border-right:1px solid var(--raincl-line)}
.raincl-route-panel,.raincl-item-panel{position:relative}.raincl-route-panel:after,.raincl-item-panel:after{content:"";position:absolute;right:-2px;top:31px;bottom:31px;width:3px;background:var(--raincl-orange);border-radius:4px}
.raincl-section-title{display:flex;align-items:center;gap:18px;margin:0 0 23px}.raincl-section-title span{width:48px;height:48px;border-radius:50%;background:var(--raincl-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex:0 0 48px}.raincl-section-title h3{font-size:19px;margin:0;color:#596575;font-weight:700}.raincl-title-secondary{margin-top:39px}
.raincl-label{display:block;font-weight:700;color:#5f6a79;font-size:14px;margin:20px 0 10px}.raincl-field{width:100%;height:54px;border:1px solid #e2e8f0 !important;background:var(--raincl-soft) !important;border-radius:10px !important;padding:0 14px !important;color:#18242e !important;font:inherit;outline:none;box-shadow:none !important}.raincl-field:focus{border-color:var(--raincl-orange)!important;box-shadow:0 0 0 3px rgba(255,116,23,.12)!important}.raincl-field:disabled{opacity:.65;cursor:not-allowed}
.raincl-int-service{margin:23px 0 3px;padding:18px;background:#f8fafc;border-radius:11px;border:1px solid var(--raincl-line)}.raincl-subtitle{font-weight:700;margin-bottom:13px}.raincl-int-service label{display:block;margin:10px 0;cursor:pointer}.raincl-int-service input{accent-color:var(--raincl-orange)}
.raincl-radio-row{display:flex;gap:23px;flex-wrap:wrap}.raincl-radio-row label{display:flex;align-items:center;gap:7px;cursor:pointer;color:#586474}.raincl-radio-row input{position:absolute;opacity:0}.raincl-radio-row i{width:19px;height:19px;border:2px solid #9fb0c3;border-radius:50%;display:inline-block;position:relative}.raincl-radio-row input:checked+i{border-color:var(--raincl-orange)}.raincl-radio-row input:checked+i:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--raincl-orange)}
.raincl-counter{text-align:right;color:var(--raincl-muted);font-size:12px;margin-top:5px}
.raincl-measures-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px 18px}.raincl-measures-grid label{font-weight:700;color:#5f6a79;font-size:14px}.raincl-measures-grid label:nth-child(4),.raincl-measures-grid label:nth-child(5){grid-column:span 1}.raincl-measures-grid .raincl-field{margin-top:13px}
.raincl-primary-btn,.raincl-secondary-btn,.raincl-guest-btn{border:0;border-radius:11px;min-height:56px;padding:0 29px;font:inherit;font-weight:800;display:flex;align-items:center;justify-content:center;text-decoration:none!important;cursor:pointer;transition:.18s ease}.raincl-primary-btn{background:var(--raincl-dark);color:#fff!important}.raincl-primary-btn:hover{background:#111d26;transform:translateY(-1px)}.raincl-primary-btn:disabled{background:#a8a8a8;cursor:not-allowed;transform:none}.raincl-add-btn{width:100%;margin-top:36px;background:var(--raincl-orange)}.raincl-add-btn:hover{background:#e9630c}.raincl-secondary-btn{background:#eef2f6;color:var(--raincl-dark)!important;border:1px solid #d8e0e8}.raincl-guest-btn{background:#fff;color:var(--raincl-blue);border:1px solid #cbd5e1}
.raincl-summary-panel h3{margin:0 0 20px;font-size:18px}.raincl-cart-items{display:flex;flex-direction:column;gap:16px;margin-bottom:21px}.raincl-cart-item{background:#e9eef3;border-radius:12px;padding:18px;border-left:4px solid var(--raincl-orange)}.raincl-cart-item-top{display:flex;justify-content:space-between;gap:18px}.raincl-cart-item strong{display:block;margin-bottom:7px}.raincl-cart-item small{display:block;color:#64748b;line-height:1.45}.raincl-qty{display:flex;align-items:center;gap:10px;white-space:nowrap}.raincl-qty button{width:30px;height:30px;border:0;border-radius:50%;background:#fff;color:var(--raincl-dark);font-size:19px;cursor:pointer}.raincl-remove-item{margin-top:12px;border:0;background:var(--raincl-dark);color:#fff;border-radius:8px;padding:8px 13px;font-weight:700;cursor:pointer}.raincl-item-price{margin-top:10px;color:var(--raincl-orange);font-weight:800}
.raincl-summary-box{background:var(--raincl-soft);padding:20px 21px;border-radius:10px;margin:10px 0;display:flex;justify-content:space-between;gap:18px;align-items:center}.raincl-summary-box span{font-size:14px}.raincl-summary-box strong{text-align:right}.raincl-total-box strong,.raincl-total-box span{color:var(--raincl-orange)}
.raincl-summary-panel>.raincl-primary-btn{width:100%;margin-top:23px}.raincl-link-btn{border:0;background:transparent;color:var(--raincl-blue);font-weight:700;width:100%;padding:16px;cursor:pointer}
.raincl-review-wrap{padding:36px}.raincl-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:26px;margin-bottom:29px}.raincl-kicker{color:var(--raincl-orange);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.raincl-review-header h2{margin:8px 0}.raincl-review-header p{margin:0;color:var(--raincl-muted)}.raincl-review-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:26px}.raincl-review-grid>.raincl-panel{border:1px solid var(--raincl-line);border-radius:14px}.raincl-review-route{background:#f8fafc;border:1px solid var(--raincl-line);border-radius:10px;padding:18px;margin-bottom:20px;font-weight:700}.raincl-review-item{padding:18px 0;border-bottom:1px solid var(--raincl-line);display:flex;justify-content:space-between;gap:26px}.raincl-review-item:last-child{border-bottom:0}.raincl-review-item small{display:block;color:var(--raincl-muted);margin-top:5px}.raincl-final-summary .raincl-primary-btn{width:100%;margin-top:21px}.raincl-contact-block{margin-top:23px}.raincl-contact-block small{display:block;color:var(--raincl-muted);margin-top:8px}.raincl-loading{text-align:center;color:var(--raincl-muted);font-weight:700;margin-top:13px}
.raincl-success{text-align:center;padding:72px 33px}.raincl-success-icon{width:72px;height:72px;border-radius:50%;background:var(--raincl-orange);color:#fff;font-size:42px;display:flex;align-items:center;justify-content:center;margin:0 auto 23px}.raincl-success h2{margin:0 0 13px}.raincl-success p{color:var(--raincl-muted);max-width:620px;margin:0 auto 29px}.raincl-success .raincl-primary-btn{margin:auto}
.raincl-modal[hidden]{display:none!important}.raincl-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:26px}.raincl-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.65)}.raincl-modal-card{position:relative;z-index:1;background:#fff;border-radius:16px;padding:36px;max-width:500px;width:100%;box-shadow:0 30px 80px rgba(0,0,0,.24)}.raincl-modal-card h2{margin-top:0}.raincl-modal-card p{color:var(--raincl-muted);line-height:1.55}.raincl-modal-close{position:absolute;top:12px;right:14px;background:transparent;border:0;font-size:28px;cursor:pointer;color:#64748b}.raincl-modal-actions{display:grid;gap:10px;margin-top:26px}
@media(max-width:1020px){.raincl-quote-grid{grid-template-columns:1fr 1fr}.raincl-summary-panel{grid-column:1/-1;border-top:1px solid var(--raincl-line)}.raincl-route-panel:after{display:block}.raincl-item-panel:after{display:none}.raincl-review-grid{grid-template-columns:1fr}}
@media(max-width:720px){.raincl-quote-app{margin:17px 0;border-radius:0;border-left:0;border-right:0}.raincl-brandbar{padding:18px 23px;min-height:88px}.raincl-brandbar img{width:205px;height:56px}.raincl-brandbar div{display:none}.raincl-service-switch{grid-template-columns:1fr;padding:18px}.raincl-quote-grid{grid-template-columns:1fr}.raincl-panel{padding:27px 23px}.raincl-route-panel,.raincl-item-panel{border-right:0;border-bottom:1px solid var(--raincl-line)}.raincl-route-panel:after,.raincl-item-panel:after{display:none}.raincl-measures-grid{grid-template-columns:1fr 1fr}.raincl-measures-grid label:nth-child(3){grid-column:auto}.raincl-summary-panel{grid-column:auto}.raincl-review-wrap{padding:26px 18px}.raincl-review-header{flex-direction:column}.raincl-review-header .raincl-secondary-btn{width:100%}.raincl-review-item{flex-direction:column;gap:10px}.raincl-section-title span{width:42px;height:42px;flex-basis:42px}.raincl-section-title h3{font-size:17px}}

/* v1.1.2: espaciado visual aumentado aproximadamente un 30% en márgenes, paddings y separaciones principales. */

/* v1.1.4: marco más ancho y tipografía frontal más compacta. */
@media (min-width:721px){
    .raincl-quote-app{
        width:min(160%,calc(100vw - 24px));
        max-width:2208px;
        position:relative;
        left:50%;
        transform:translateX(-50%);
        margin-left:0;
        margin-right:0;
    }
}

/* Reducción de tipografía sin alterar las dimensiones de campos y controles. */
.raincl-quote-app{font-size:13px}
.raincl-brandbar strong{font-size:18px}
.raincl-brandbar span{font-size:12px}
.raincl-service-card b{font-size:16px}
.raincl-service-card small{font-size:12px}
.raincl-alert{font-size:13px}
.raincl-service-icon{font-size:13px}
.raincl-section-title span{font-size:18px}
.raincl-section-title h3{font-size:17px}
.raincl-label,.raincl-measures-grid label{font-size:13px}
.raincl-counter{font-size:11px}
.raincl-summary-panel h3{font-size:16px}
.raincl-summary-box span{font-size:13px}
.raincl-primary-btn,.raincl-secondary-btn,.raincl-guest-btn{font-size:13px}
.raincl-remove-item{font-size:12px}
.raincl-kicker{font-size:11px}
.raincl-review-header h2,.raincl-success h2,.raincl-modal-card h2{font-size:22px}
.raincl-review-header p,.raincl-success p,.raincl-modal-card p{font-size:13px}
.raincl-cart-item small,.raincl-review-item small,.raincl-contact-block small{font-size:12px}
.raincl-item-price,.raincl-summary-box strong,.raincl-review-route{font-size:13px}

@media(max-width:720px){
    .raincl-quote-app{font-size:12.5px}
    .raincl-service-card b{font-size:15px}
    .raincl-section-title h3{font-size:15px}
    .raincl-label,.raincl-measures-grid label{font-size:12.5px}
    .raincl-primary-btn,.raincl-secondary-btn,.raincl-guest-btn{font-size:12.5px}
}

/* v1.2.1: RainCL transporta únicamente carga general. */
.raincl-fixed-cargo-type {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #eef2f6;
    color: #1d2d3a;
    font-weight: 700;
}
.raincl-fixed-cargo-type::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ff741b;
    margin-right: 8px;
    flex: 0 0 10px;
}

/* v1.2.2: ayuda de límite de peso por bulto */
.raincl-field-help{display:block;margin-top:5px;font-size:.78em;line-height:1.3;color:#64748b;font-weight:500;}
