:root{--raincl-blue:#1267e8;--raincl-dark:#101828;--raincl-muted:#667085;--raincl-border:#e4e7ec;--raincl-bg:#f8fafc}
.raincl-wrap{max-width:1240px;margin:28px auto;font-family:Arial,Helvetica,sans-serif;color:var(--raincl-dark)}
.raincl-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.raincl-brand{display:flex;align-items:center;gap:12px}.raincl-brand strong{display:block;font-size:22px}.raincl-brand span{display:block;font-size:12px;color:var(--raincl-muted);text-transform:uppercase;letter-spacing:.08em}.raincl-mark{width:42px;height:42px;border-radius:10px;background:var(--raincl-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:25px}.raincl-user{text-align:right;font-size:13px}.raincl-user a{display:block;margin-top:3px}.raincl-grid{display:grid;grid-template-columns:minmax(360px,520px) 1fr;gap:22px;align-items:start}.raincl-card{background:#fff;border:1px solid var(--raincl-border);border-radius:16px;padding:22px;box-shadow:0 5px 20px rgba(16,24,40,.05)}.raincl-card h2{margin:0 0 4px;font-size:22px}.raincl-card h3{font-size:15px;margin:20px 0 10px}.raincl-muted{color:var(--raincl-muted);font-size:13px}.raincl-form label{display:block;font-weight:700;font-size:13px;margin:12px 0}.raincl-form label small{display:block;color:var(--raincl-muted);font-weight:400;margin-top:4px}.raincl-form input,.raincl-form select,.raincl-form textarea{box-sizing:border-box;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;font:inherit}.raincl-form input:focus,.raincl-form select:focus,.raincl-form textarea:focus{outline:2px solid rgba(18,103,232,.15);border-color:var(--raincl-blue)}.raincl-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.raincl-btn{width:100%;display:inline-block;box-sizing:border-box;text-align:center;text-decoration:none;border:0;border-radius:10px;padding:13px 16px;background:var(--raincl-blue);color:#fff!important;font-weight:800;cursor:pointer;margin-top:10px}.raincl-btn:hover{filter:brightness(.94)}.raincl-info-box{margin:18px 0;padding:14px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe}.raincl-info-box strong,.raincl-info-box span{display:block}.raincl-info-box span{font-size:13px;margin-top:4px}.raincl-table-wrap{overflow:auto}.raincl-table{width:100%;border-collapse:collapse;font-size:12px}.raincl-table th,.raincl-table td{padding:10px 8px;border-bottom:1px solid var(--raincl-border);text-align:left;white-space:nowrap;vertical-align:middle}.raincl-table th{font-size:11px;text-transform:uppercase;color:var(--raincl-muted)}.raincl-status{display:inline-block;padding:5px 8px;border-radius:999px;background:#f2f4f7}.raincl-status.verificado_raincl{background:#ecfdf3;color:#027a48}.raincl-status.pendiente_validacion{background:#fff7ed;color:#c2410c}.raincl-status.pendiente_pago,.raincl-status.pendiente_monto{background:#fffaeb;color:#b54708}.raincl-status.rechazado{background:#fef3f2;color:#b42318}.raincl-alert{max-width:1240px;margin:10px auto 18px;padding:14px;border-radius:10px;font-weight:700}.raincl-alert-ok{background:#ecfdf3;color:#027a48}.raincl-alert-error{background:#fef3f2;color:#b42318}.raincl-login{max-width:430px;background:#fff;border:1px solid var(--raincl-border);border-radius:16px;padding:28px;box-shadow:0 10px 35px rgba(16,24,40,.08)}.raincl-login input[type=text],.raincl-login input[type=password]{width:100%;box-sizing:border-box;padding:11px;border:1px solid #d0d5dd;border-radius:9px}.raincl-login .button{width:100%;padding:10px;background:var(--raincl-blue);color:#fff;border:0;border-radius:9px;font-weight:700}.raincl-actions{display:flex;gap:8px;align-items:center}.raincl-link{text-decoration:none;font-weight:700}.raincl-link-primary{color:var(--raincl-blue)}
.raincl-payment-page{max-width:920px}.raincl-brand-payment{margin-bottom:20px}.raincl-payment-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:start}.raincl-summary{display:grid;gap:0;margin-top:14px}.raincl-summary>div{padding:10px 0;border-bottom:1px solid var(--raincl-border)}.raincl-summary span{display:block;color:var(--raincl-muted);font-size:11px;text-transform:uppercase}.raincl-summary strong{display:block;margin-top:3px}.raincl-summary-total strong{font-size:24px}
@media(max-width:900px){.raincl-grid,.raincl-payment-grid{grid-template-columns:1fr}.raincl-two{grid-template-columns:1fr}.raincl-wrap{margin:14px}.raincl-topbar{align-items:flex-start}.raincl-card{padding:16px}.raincl-actions{display:grid;gap:4px}}
.raincl-auth-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}
.raincl-client-entry{max-width:1040px}
.raincl-client-grid{display:grid;grid-template-columns:minmax(390px,560px) 1fr;gap:22px;align-items:start}
.raincl-client-history{min-width:0}
.raincl-card #loginform p{margin:12px 0}.raincl-card #loginform label{display:block;font-weight:700;font-size:13px}.raincl-card #loginform input[type=text],.raincl-card #loginform input[type=password]{box-sizing:border-box;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #d0d5dd;border-radius:9px}.raincl-card #loginform .button{width:100%;display:block;border:0;border-radius:10px;padding:12px 16px;background:var(--raincl-blue);color:#fff;font-weight:800;cursor:pointer}.raincl-card #loginform .login-remember label{font-weight:400}.raincl-card #loginform input[type=checkbox]{width:auto;margin-right:6px}
@media(max-width:980px){.raincl-auth-grid,.raincl-client-grid{grid-template-columns:1fr}}
.raincl-inline-form{display:inline;margin:0}.raincl-inline-form .raincl-link{background:none;border:0;padding:0;font:inherit;cursor:pointer}.raincl-inline-form .raincl-btn{margin-top:10px}
.raincl-sea-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 4px}.raincl-sea-results[hidden]{display:none}.raincl-sea-results-title{grid-column:1/-1;font-size:13px;font-weight:800}.raincl-price-option{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:14px;border:1px solid #d0d5dd;border-radius:12px;cursor:pointer;background:#fff}.raincl-price-option input{width:auto!important;margin:0!important;flex:0 0 auto}.raincl-price-option span{display:block;min-width:0}.raincl-price-option strong{display:block;font-size:13px}.raincl-price-option small{display:block!important;margin-top:4px!important;font-size:18px!important;font-weight:800!important;color:var(--raincl-dark)!important}.raincl-price-option:has(input:checked){border-color:var(--raincl-blue);box-shadow:0 0 0 2px rgba(18,103,232,.10)}
@media(max-width:620px){.raincl-sea-results{grid-template-columns:1fr}}

/* Portal cliente v1.4.4: navegación Inicio / Compras / Perfil */
:root{--raincl-orange:#ff6a13;--raincl-purple:#2716b6;--raincl-yellow:#f5d64a}
.raincl-client-portal{max-width:1180px}
.raincl-brand-full{min-width:0}.raincl-portal-logo{width:132px;max-height:54px;object-fit:contain;object-position:left center;display:block}.raincl-brand-full>div:last-child{padding-left:2px}.raincl-brand-full strong{font-size:17px;color:#17233e}.raincl-brand-full span{font-size:10px}
.raincl-client-tabs{display:flex;gap:8px;align-items:center;padding:7px;background:#fff;border:1px solid var(--raincl-border);border-radius:14px;margin:0 0 22px;box-shadow:0 4px 18px rgba(16,24,40,.04);overflow-x:auto}
.raincl-client-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-width:112px;padding:11px 16px;border-radius:10px;text-decoration:none!important;color:#475467!important;font-size:14px;font-weight:800;white-space:nowrap;transition:.18s ease}
.raincl-client-tab:hover{background:#fff5ee;color:var(--raincl-orange)!important}.raincl-client-tab.is-active{background:linear-gradient(135deg,var(--raincl-purple),#3926c9);color:#fff!important;box-shadow:inset 0 -3px 0 var(--raincl-orange),0 4px 12px rgba(39,22,182,.14)}
.raincl-client-tab small{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px}.raincl-client-tab.is-active small{background:rgba(255,255,255,.18);color:#fff}
.raincl-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.raincl-stat{position:relative;overflow:hidden;background:#fff;border:1px solid var(--raincl-border);border-radius:14px;padding:17px 18px;box-shadow:0 4px 16px rgba(16,24,40,.04)}.raincl-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--raincl-orange)}.raincl-stat span{display:block;color:var(--raincl-muted);font-size:12px;font-weight:700}.raincl-stat strong{display:block;margin-top:5px;font-size:26px;color:var(--raincl-purple)}
.raincl-new-shipment-card{max-width:880px;margin:0 auto}.raincl-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:8px}.raincl-section-head>div{min-width:0}.raincl-secondary-link{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:9px 13px;border:1px solid #d0d5dd;border-radius:9px;color:var(--raincl-purple)!important;text-decoration:none!important;font-size:12px;font-weight:800;background:#fff}.raincl-secondary-link:hover{border-color:var(--raincl-orange);color:var(--raincl-orange)!important}
.raincl-profile-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:start}.raincl-btn-secondary{background:linear-gradient(135deg,var(--raincl-purple),#3a28c9)}.raincl-security-note{margin-top:18px;padding:14px;border:1px solid #e5e0ff;background:#f8f6ff;border-radius:12px}.raincl-security-note strong,.raincl-security-note span{display:block}.raincl-security-note strong{font-size:12px;color:var(--raincl-purple);margin-bottom:4px}.raincl-security-note span{font-size:12px;color:var(--raincl-muted);line-height:1.45}
.raincl-client-history{width:100%}
@media(max-width:760px){.raincl-dashboard-stats{grid-template-columns:1fr}.raincl-profile-grid{grid-template-columns:1fr}.raincl-client-tabs{padding:6px}.raincl-client-tab{min-width:100px;padding:10px 13px}.raincl-section-head{display:block}.raincl-secondary-link{margin-top:8px}.raincl-brand-full>div:last-child{display:none}.raincl-portal-logo{width:118px}.raincl-user{font-size:12px}}

/* Portal Punto RainCL v1.4.5 */
.raincl-point-login-wrap{max-width:520px}.raincl-point-login{max-width:470px;margin:35px auto}.raincl-check{display:flex!important;align-items:center;gap:8px;font-weight:600!important}.raincl-check input{width:auto!important;margin:0!important}
.raincl-point-portal{max-width:1240px}.raincl-point-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.raincl-point-stat{background:#fff;border:1px solid var(--raincl-border);border-radius:15px;padding:17px 18px;box-shadow:0 4px 16px rgba(16,24,40,.04);position:relative;overflow:hidden}.raincl-point-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--raincl-orange)}.raincl-point-stat span,.raincl-point-stat small{display:block;color:var(--raincl-muted)}.raincl-point-stat span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.raincl-point-stat strong{display:block;color:var(--raincl-purple);font-size:28px;margin:4px 0 1px}.raincl-point-stat small{font-size:12px;font-weight:700}
.raincl-scanner-card{margin-bottom:22px;border-top:4px solid var(--raincl-orange)}.raincl-scan-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff1e8;color:#c84700;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.raincl-scanner-copy h2{margin-top:8px}.raincl-scanner-layout{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(250px,.85fr);gap:20px;align-items:center;margin-top:18px}.raincl-camera-shell{position:relative;overflow:hidden;min-height:320px;aspect-ratio:4/3;border-radius:16px;background:#101828;border:1px solid #1f2937}.raincl-camera-shell video{width:100%;height:100%;object-fit:cover;display:block}.raincl-camera-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(145deg,#17233e,#251a69);gap:7px}.raincl-camera-placeholder[hidden]{display:none}.raincl-camera-placeholder span{font-size:48px;color:#ff7a19}.raincl-camera-placeholder b{font-size:16px}.raincl-camera-placeholder small{font-size:12px;opacity:.78}.raincl-scan-frame{position:absolute;left:20%;top:16%;width:60%;height:68%;border:3px solid rgba(255,255,255,.92);border-radius:18px;box-shadow:0 0 0 9999px rgba(0,0,0,.12),inset 0 0 0 1px rgba(255,106,19,.7);pointer-events:none}.raincl-scanner-controls{display:flex;flex-direction:column;gap:10px}.raincl-scanner-controls .raincl-btn{margin-top:0}.raincl-scanner-status{padding:14px;border-radius:12px;background:#f2f4f7;border:1px solid #e4e7ec;color:#344054;font-size:13px;font-weight:750;line-height:1.45}.raincl-scanner-status.is-reading{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.raincl-scanner-status.is-ok{background:#ecfdf3;border-color:#abefc6;color:#027a48}.raincl-scanner-status.is-error{background:#fef3f2;border-color:#fecdca;color:#b42318}.raincl-file-scan{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 14px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:var(--raincl-purple);font-size:13px;font-weight:850;cursor:pointer}.raincl-file-scan:hover{border-color:var(--raincl-orange);color:var(--raincl-orange)}.raincl-file-scan input{display:none}
.raincl-received-grid{display:grid;grid-template-columns:1fr;gap:20px}.raincl-received-card{padding:0;overflow:hidden}.raincl-received-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--raincl-border);background:#fbfcfe}.raincl-received-head>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.raincl-received-head h2{margin:0;font-size:18px}.raincl-received-head>strong{font-size:12px;color:var(--raincl-muted)}.raincl-service-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.raincl-service-pill.aereo{background:#eff6ff;color:#1d4ed8}.raincl-service-pill.maritimo{background:#eefbf4;color:#087443}.raincl-received-table th,.raincl-received-table td{padding:12px 14px}.raincl-received-aereo{border-top:3px solid #2563eb}.raincl-received-maritimo{border-top:3px solid #12b76a}
@media(max-width:800px){.raincl-point-stats{grid-template-columns:1fr}.raincl-scanner-layout{grid-template-columns:1fr}.raincl-camera-shell{min-height:260px}.raincl-received-head{align-items:flex-start}.raincl-received-head>div{display:block}.raincl-service-pill{margin-bottom:7px}.raincl-received-table th,.raincl-received-table td{padding:10px 9px}}

/* Portal Punto RainCL v1.4.7: perfil obligatorio y geolocalización de sucursal. */
.raincl-point-tabs{margin-bottom:20px}.raincl-point-profile-grid{margin-bottom:22px}.raincl-profile-status{padding:14px 16px;border-radius:12px;margin:14px 0}.raincl-profile-status strong,.raincl-profile-status span{display:block}.raincl-profile-status strong{font-size:14px}.raincl-profile-status span{margin-top:4px;font-size:12px}.raincl-profile-status.is-complete{background:#ecfdf3;border:1px solid #abefc6;color:#027a48}.raincl-profile-status.is-incomplete{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.raincl-location-ok{background:#eefbf4;border-color:#abefc6}.raincl-profile-required-card{margin-bottom:22px;border-top:4px solid #d92d20}.raincl-profile-required-card h2{margin-top:8px}.raincl-point-branch-summary{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f8f6ff;border:1px solid #e5e0ff}.raincl-point-branch-summary strong,.raincl-point-branch-summary span{display:block}.raincl-point-branch-summary strong{color:var(--raincl-purple);font-size:13px}.raincl-point-branch-summary span{color:var(--raincl-muted);font-size:12px;margin-top:3px}.raincl-point-location-card .raincl-btn{margin-top:12px}

/* Portal cliente v1.4.9: Tracking + ubicación Región/Comuna + Puntos cercanos. */
.raincl-tracking-card{padding-bottom:18px}.raincl-tracking-shortcode{width:100%;margin-top:4px}.raincl-location-selects select:disabled{background:#f2f4f7;color:#98a2b3;cursor:not-allowed}.raincl-nearest-card{margin-top:22px}.raincl-nearest-list{display:flex;flex-direction:column;gap:10px}.raincl-nearest-point{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 15px;border:1px solid #e4e7ec;border-radius:13px;background:#fff}.raincl-nearest-rank{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#f1efff;color:var(--raincl-purple);font-weight:900}.raincl-nearest-content{min-width:0}.raincl-nearest-content strong,.raincl-nearest-content span,.raincl-nearest-content small{display:block}.raincl-nearest-content strong{font-size:14px;color:#17233e}.raincl-nearest-content span{margin-top:3px;font-size:13px;color:#475467;line-height:1.4}.raincl-nearest-content small{margin-top:4px;color:var(--raincl-muted)}.raincl-nearest-actions{text-align:right;white-space:nowrap}.raincl-nearest-actions b,.raincl-nearest-actions a{display:block}.raincl-nearest-actions b{font-size:12px;color:var(--raincl-orange)}.raincl-nearest-actions a{margin-top:5px;font-size:12px;font-weight:800;color:var(--raincl-purple)!important;text-decoration:none}.raincl-nearest-actions a:hover{color:var(--raincl-orange)!important}
@media(max-width:760px){.raincl-nearest-point{grid-template-columns:38px minmax(0,1fr)}.raincl-nearest-actions{grid-column:2;text-align:left;white-space:normal}.raincl-location-selects{grid-template-columns:1fr}}

/* Portal cliente v1.4.12: pasarela WooCommerce integrada en pestaña Pago. */
.raincl-payment-tab-card{max-width:980px;margin:0 auto}.raincl-payment-inline-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 18px}.raincl-payment-inline-summary>div{padding:12px 14px;border:1px solid var(--raincl-border);border-radius:12px;background:#f8fafc}.raincl-payment-inline-summary span,.raincl-payment-inline-summary strong{display:block}.raincl-payment-inline-summary span{font-size:11px;font-weight:800;color:var(--raincl-muted);text-transform:uppercase;letter-spacing:.04em}.raincl-payment-inline-summary strong{margin-top:4px;font-size:14px;color:var(--raincl-dark)}
.raincl-wc-embedded{margin-top:10px;padding-top:4px}.raincl-wc-embedded .woocommerce{width:100%;max-width:none}.raincl-wc-embedded .woocommerce-info,.raincl-wc-embedded .woocommerce-message,.raincl-wc-embedded .woocommerce-error{border-radius:10px}.raincl-wc-embedded #payment,.raincl-wc-embedded .woocommerce-checkout-payment{border:1px solid var(--raincl-border);border-radius:14px;background:#f8fafc!important;overflow:hidden}.raincl-wc-embedded #payment ul.payment_methods,.raincl-wc-embedded .woocommerce-checkout-payment ul.payment_methods{padding:18px!important;margin:0!important;list-style:none!important}.raincl-wc-embedded #payment div.form-row,.raincl-wc-embedded .woocommerce-checkout-payment div.form-row{padding:18px!important;margin:0!important}.raincl-wc-embedded #place_order,.raincl-wc-embedded .button.alt{border:0!important;border-radius:10px!important;padding:13px 18px!important;font-weight:800!important;min-height:46px}.raincl-wc-embedded table.shop_table{border:1px solid var(--raincl-border)!important;border-radius:12px!important;overflow:hidden}.raincl-wc-embedded table.shop_table th,.raincl-wc-embedded table.shop_table td{padding:12px!important}.raincl-wc-embedded .payment_box{border-radius:10px!important}
.raincl-payment-pending-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.raincl-payment-pending-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--raincl-border);border-radius:12px;background:#fff;text-decoration:none!important;color:var(--raincl-dark)!important}.raincl-payment-pending-item:hover{border-color:var(--raincl-purple);box-shadow:0 4px 14px rgba(39,22,182,.08)}.raincl-payment-pending-item span b,.raincl-payment-pending-item span small{display:block}.raincl-payment-pending-item span small{margin-top:4px;color:var(--raincl-muted)}.raincl-payment-pending-item>strong{white-space:nowrap;color:var(--raincl-purple)}
@media(max-width:760px){.raincl-payment-inline-summary{grid-template-columns:1fr 1fr}.raincl-payment-pending-item{align-items:flex-start;flex-direction:column}.raincl-payment-pending-item>strong{white-space:normal}.raincl-wc-embedded #payment ul.payment_methods,.raincl-wc-embedded .woocommerce-checkout-payment ul.payment_methods,.raincl-wc-embedded #payment div.form-row,.raincl-wc-embedded .woocommerce-checkout-payment div.form-row{padding:13px!important}}

/* Portal cliente v1.4.13: tamaño consistente de guía pendiente/generada en Compras. */
.raincl-client-history .raincl-guide-cell-text{font-size:inherit!important;line-height:inherit!important;font-weight:700!important;display:inline!important;letter-spacing:normal!important;text-transform:none!important}

/* v1.4.14 · Reutilización de envíos */
.raincl-reuse-select-wrap{position:relative;margin-top:10px}.raincl-reuse-select-wrap:after{content:"⌄";position:absolute;right:16px;top:50%;transform:translateY(-54%);pointer-events:none;font-size:20px;font-weight:700;line-height:1;color:#344054}.raincl-reuse-box .raincl-reuse-select-wrap select[data-raincl-reuse-select]{display:block!important;width:100%!important;height:54px!important;min-height:54px!important;box-sizing:border-box!important;margin:0!important;padding:0 48px!important;border:1px solid #bfdbfe!important;border-radius:10px!important;background:#fff!important;font-family:inherit!important;font-size:16px!important;font-weight:500!important;line-height:normal!important;color:#101828!important;text-align:center!important;text-align-last:center!important;vertical-align:middle!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.raincl-reuse-box .raincl-reuse-select-wrap select[data-raincl-reuse-select] option{font-size:16px;text-align:left!important}
.raincl-reuse-box small{display:block;margin-top:7px;color:var(--raincl-muted);font-size:12px}
.raincl-reuse-box .raincl-link{display:inline-block;margin-top:9px}

/* v1.4.17 - Remitente y destinatario en paralelo */
.raincl-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;margin-top:18px}
.raincl-party-card{min-width:0;padding:18px;border:1px solid #e4e7ec;border-radius:14px;background:#fbfcfe}
.raincl-party-card h3{margin:0 0 12px!important;padding-bottom:10px;border-bottom:1px solid #e4e7ec;font-size:16px!important;color:#17233e}
.raincl-party-card>label:first-of-type{margin-top:0}
.raincl-load-title{margin-top:24px!important}
@media(max-width:980px){.raincl-party-grid{grid-template-columns:1fr;gap:14px}.raincl-party-card{padding:16px}}

/* v1.4.18 · Tienda WooCommerce dentro del portal */
.raincl-store-card{width:100%;box-sizing:border-box}.raincl-store-woocommerce{margin-top:16px}.raincl-store-woocommerce .woocommerce{width:100%;max-width:none}.raincl-store-woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;margin:0!important;padding:0!important}.raincl-store-woocommerce ul.products:before,.raincl-store-woocommerce ul.products:after{display:none!important}.raincl-store-woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px!important;border:1px solid var(--raincl-border);border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(16,24,40,.04);display:flex!important;flex-direction:column}.raincl-store-woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;text-decoration:none!important}.raincl-store-woocommerce ul.products li.product img{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;border-radius:10px;margin:0 0 12px!important}.raincl-store-woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.35!important;margin:0 0 8px!important;color:var(--raincl-dark)!important}.raincl-store-woocommerce ul.products li.product .price{display:block!important;font-size:15px!important;font-weight:800!important;margin:0 0 12px!important}.raincl-store-woocommerce ul.products li.product .button{margin-top:auto!important;width:100%;box-sizing:border-box;text-align:center;border-radius:9px!important;padding:10px 12px!important;font-weight:800!important}.raincl-store-woocommerce .woocommerce-pagination{margin-top:22px}.raincl-store-woocommerce .woocommerce-pagination ul{border:0!important;display:flex!important;justify-content:center;gap:6px}.raincl-store-woocommerce .woocommerce-pagination ul li{border:0!important}.raincl-store-woocommerce .woocommerce-pagination ul li a,.raincl-store-woocommerce .woocommerce-pagination ul li span{min-width:38px;height:38px;box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;border:1px solid var(--raincl-border)!important;border-radius:9px!important;background:#fff!important}.raincl-store-woocommerce .woocommerce-pagination ul li span.current{font-weight:800!important;background:#f2f4f7!important}
@media(max-width:1020px){.raincl-store-woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.raincl-store-woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.raincl-store-woocommerce ul.products li.product{padding:10px!important}.raincl-store-woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}}
@media(max-width:430px){.raincl-store-woocommerce ul.products{grid-template-columns:1fr}}

/* v1.4.19 · Carrito WooCommerce integrado en Tienda */
.raincl-store-cart .woocommerce-cart-form,.raincl-store-cart .cart-collaterals{width:100%;box-sizing:border-box}
.raincl-store-cart .shop_table{width:100%;border-collapse:separate;border-spacing:0}
.raincl-store-cart .woocommerce-message,.raincl-store-cart .woocommerce-info{border-radius:10px}
@media(max-width:760px){.raincl-store-cart .shop_table{font-size:13px}}


/* v1.4.22 · Carrito interno estable y productos no vinculables */
.raincl-store-woocommerce ul.products li.product a:not(.button){pointer-events:none!important;cursor:default!important;text-decoration:none!important}
.raincl-store-woocommerce .raincl-store-add-form{width:100%;margin-top:auto!important;padding:0!important}
.raincl-store-woocommerce .raincl-store-add-form .raincl-store-add-button{display:block;width:100%;margin:0!important;cursor:pointer!important}
.raincl-store-woocommerce .raincl-store-unavailable{display:block;width:100%;box-sizing:border-box;opacity:.55;cursor:not-allowed!important;text-align:center}
.raincl-store-cart .woocommerce-cart-form button[name="update_cart"]{cursor:pointer!important}

/* v1.4.24 · Directorio independiente “Busca tu Sucursal”. */
.raincl-branch-directory-card{width:100%;box-sizing:border-box}
.raincl-branch-search{margin:16px 0 20px;padding:16px;border:1px solid #e4e7ec;border-radius:14px;background:#f8fafc}
.raincl-branch-search>label{display:block;margin-bottom:8px;font-size:13px;font-weight:800;color:var(--raincl-dark)}
.raincl-branch-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}
.raincl-branch-search-row input[type="search"]{width:100%;min-height:44px;margin:0;padding:10px 13px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:var(--raincl-dark);font:inherit;box-sizing:border-box}
.raincl-branch-search-row input[type="search"]:focus{outline:2px solid rgba(39,22,182,.14);border-color:var(--raincl-purple)}
.raincl-branch-search-row .raincl-btn{margin:0;min-height:44px;white-space:nowrap}
.raincl-branch-search>small{display:block;margin-top:8px;color:var(--raincl-muted);line-height:1.45}
.raincl-branch-result-meta{margin:0 0 10px;color:var(--raincl-muted);font-size:13px}.raincl-branch-result-meta strong{color:var(--raincl-purple);font-size:15px}
.raincl-branch-point[hidden]{display:none!important}
.raincl-branch-hours{margin-top:6px!important;padding-top:6px;border-top:1px dashed #e4e7ec;color:#475467!important;white-space:pre-line}
.raincl-branch-hours b,.raincl-nearest-content small b{color:var(--raincl-dark)}
.raincl-branch-empty{margin-top:12px}
@media(max-width:620px){.raincl-branch-search-row{grid-template-columns:1fr}.raincl-branch-search-row .raincl-btn{width:100%}}

/* v1.4.27 · Portal Encargado, estadísticas y aprobación de perfiles */
.raincl-manager-login-wrap{max-width:1240px}.raincl-manager-login{margin:28px auto}.raincl-manager-portal{max-width:1240px}
.raincl-manager-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}
.raincl-manager-stats .raincl-point-stat{min-width:0}.raincl-manager-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.raincl-manager-location{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid var(--raincl-border);border-radius:12px;background:#f8fafc}.raincl-manager-location strong{font-size:15px;color:var(--raincl-dark)}.raincl-manager-location span{font-size:13px;color:#475467}.raincl-manager-location small{font-size:12px;font-weight:800;color:var(--raincl-purple)}
.raincl-manager-marketing{max-width:850px}.raincl-manager-marketing>p{line-height:1.65;color:#344054}.raincl-manager-marketing .raincl-btn{max-width:320px}
.raincl-pending-profile{background:#fffaeb;border-color:#fedf89}.raincl-pending-profile strong{color:#b54708}
@media(max-width:980px){.raincl-manager-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.raincl-manager-stats,.raincl-manager-locations{grid-template-columns:1fr}}

/* v1.4.31 · Branding Portal Encargado: logo corporativo sin ícono R separado. */
.raincl-manager-brand{min-width:0}.raincl-manager-brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.raincl-manager-logo{display:block;width:190px;max-width:42vw;height:60px;object-fit:contain;object-position:left center}.raincl-manager-brand-lockup>span{display:block;font-size:11px;color:var(--raincl-muted);text-transform:uppercase;letter-spacing:.09em;line-height:1.2}.raincl-manager-login .raincl-manager-logo{width:205px;max-width:100%;height:66px}
@media(max-width:620px){.raincl-manager-logo{width:150px;height:50px;max-width:58vw}.raincl-manager-login .raincl-manager-logo{width:180px;height:58px}}


/* v1.4.32 · Tipografía uniforme y marca blanca en portales RainCL.
   Texto funcional: 14px. Solo títulos/encabezados conservan jerarquía mayor. */
:root{--raincl-text-size:14px}
.raincl-wrap,.raincl-alert{font-size:var(--raincl-text-size)}
.raincl-wrap p,.raincl-wrap span,.raincl-wrap small,.raincl-wrap label,.raincl-wrap input,.raincl-wrap select,.raincl-wrap textarea,.raincl-wrap button,.raincl-wrap a,.raincl-wrap table,.raincl-wrap th,.raincl-wrap td,.raincl-wrap b,.raincl-wrap code,.raincl-wrap li,.raincl-wrap .raincl-user,.raincl-wrap .raincl-muted,.raincl-wrap .raincl-status,.raincl-wrap .raincl-scan-badge,.raincl-wrap .raincl-file-scan,.raincl-wrap .raincl-scanner-status,.raincl-wrap .raincl-service-pill,.raincl-wrap .raincl-secondary-link,.raincl-wrap .raincl-branch-result-meta,.raincl-wrap .raincl-store-cart .shop_table{font-size:var(--raincl-text-size)!important}
.raincl-wrap strong{font-size:var(--raincl-text-size)!important}
.raincl-wrap h1{font-size:28px!important;line-height:1.2}
.raincl-wrap h2,.raincl-wrap .raincl-card h2,.raincl-wrap .raincl-received-head h2{font-size:22px!important;line-height:1.25}
.raincl-wrap h3,.raincl-wrap .raincl-card h3,.raincl-wrap .raincl-party-card h3{font-size:18px!important;line-height:1.3}
.raincl-wrap h4{font-size:16px!important;line-height:1.35}
.raincl-wrap h1 *,.raincl-wrap h2 *,.raincl-wrap h3 *,.raincl-wrap h4 *{font-size:inherit!important}
.raincl-wrap .raincl-brand strong,.raincl-wrap .raincl-brand-full strong{font-size:20px!important}
.raincl-wrap .raincl-sea-results-title{font-size:16px!important}
.raincl-wrap .raincl-store-woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important}
.raincl-wrap .raincl-price-option small,.raincl-wrap .raincl-reuse-box .raincl-reuse-select-wrap select[data-raincl-reuse-select],.raincl-wrap .raincl-reuse-box .raincl-reuse-select-wrap select[data-raincl-reuse-select] option,.raincl-wrap .raincl-stat strong,.raincl-wrap .raincl-point-stat strong,.raincl-wrap .raincl-summary-total strong,.raincl-wrap .raincl-store-woocommerce ul.products li.product .price,.raincl-wrap .raincl-branch-result-meta strong,.raincl-wrap .raincl-manager-location strong{font-size:var(--raincl-text-size)!important}
/* Elementos gráficos que no son texto conservan su escala. */
.raincl-wrap .raincl-camera-placeholder>span{font-size:48px!important}
.raincl-wrap .raincl-reuse-select-wrap:after{font-size:20px!important}

/* v1.4.35 · Comisiones de encargados */
.raincl-manager-commission-card{margin-top:18px}
.raincl-manager-commission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.raincl-manager-commission-grid .raincl-info-box{margin:0;min-width:0}
.raincl-manager-commission-grid .raincl-info-box small{display:block;margin-top:6px;font-weight:800;color:var(--raincl-purple)}
.raincl-manager-commission-total{background:#f0fdf4!important;border-color:#bbf7d0!important}
@media(max-width:980px){.raincl-manager-commission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.raincl-manager-commission-grid{grid-template-columns:1fr}}

/* v1.4.36 · Comisiones semanales e historial de pagos */
.raincl-week-filter-card{margin:0 0 18px!important;padding:14px 16px!important}
.raincl-week-filter{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.raincl-week-filter>label{display:flex;flex-direction:column;gap:7px;min-width:270px;margin:0}
.raincl-week-filter select{min-height:42px;border:1px solid var(--raincl-border);border-radius:10px;background:#fff;padding:8px 36px 8px 11px}
.raincl-week-filter-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}
.raincl-week-filter-summary>span{color:var(--raincl-muted)}
.raincl-week-filter-summary>strong{font-weight:900;color:var(--raincl-dark)}
.raincl-payment-status{display:inline-flex!important;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;font-weight:900;line-height:1.1;border:1px solid transparent;white-space:nowrap}
.raincl-payment-status.is-pending{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.raincl-payment-status.is-paid{background:#ecfdf3;border-color:#abefc6;color:#067647}
@media(max-width:620px){.raincl-week-filter{align-items:stretch}.raincl-week-filter>label{min-width:0;width:100%}.raincl-week-filter-summary{margin-left:0;width:100%;justify-content:space-between}}

/* v1.4.41 · Tarifas regionales y verificación de ubicación del remitente */
.raincl-location-check{margin:4px 0 2px}
.raincl-location-check.raincl-location-warning{background:#fffaeb;border-color:#fedf89}
.raincl-location-check.raincl-location-warning strong{color:#b54708!important}
.raincl-location-check.raincl-location-ok{background:#ecfdf3;border-color:#abefc6}
.raincl-location-check.raincl-location-ok strong{color:#067647!important}
.raincl-location-check.raincl-location-neutral{background:#f8fafc;border-color:var(--raincl-border)}


/* v1.4.43 · Región y Ciudad/Comuna siempre visibles en Datos de quien envía */
.raincl-origin-location-panel{display:block!important;visibility:visible!important;opacity:1!important;margin:14px 0 12px;padding:14px;border:1px solid #d7e3f7;border-radius:12px;background:#f8fbff;box-sizing:border-box}
.raincl-origin-location-title{display:block!important;font-size:14px!important;font-weight:800;color:var(--raincl-dark);margin:0 0 6px}
.raincl-origin-location-panel .raincl-location-selects{display:grid!important;visibility:visible!important;opacity:1!important;grid-template-columns:1fr 1fr;gap:12px}
.raincl-origin-location-panel label,.raincl-origin-location-panel select{display:block!important;visibility:visible!important;opacity:1!important}
.raincl-origin-location-panel>small{display:block;margin-top:7px;color:var(--raincl-muted);line-height:1.45}
@media(max-width:760px){.raincl-origin-location-panel .raincl-location-selects{grid-template-columns:1fr!important}}
/* v1.4.45: la compra requiere geolocalización validada. */
.raincl-shipment-form button[type="submit"]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.raincl-location-retry{display:inline-flex!important;align-items:center;justify-content:center;margin-top:8px}
.raincl-location-retry[hidden]{display:none!important}


/* v1.4.51 · CAPTCHA propio RainCL */
.raincl-captcha{margin:10px 0 14px;padding:12px;border:1px solid #d7e3f7;border-radius:12px;background:#f8fbff;min-height:0;overflow:visible}
.raincl-captcha-challenge{display:block}
.raincl-captcha-label{display:grid!important;grid-template-columns:minmax(150px,auto) minmax(90px,130px);align-items:center;gap:8px 12px;margin:0!important}
.raincl-captcha-label>span{grid-column:1/-1;font-weight:800;color:var(--raincl-dark)}
.raincl-captcha-label>strong{font-size:14px!important;color:var(--raincl-dark);font-weight:800}
.raincl-captcha-label input{margin:0!important;text-align:center;font-weight:800;letter-spacing:.04em}
.raincl-captcha-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
.raincl-captcha-refresh{appearance:none;border:0;background:transparent;padding:0;color:#155eef;font-size:14px!important;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.raincl-captcha-refresh:disabled{opacity:.55;cursor:wait}
.raincl-captcha-note{font-size:14px!important;color:var(--raincl-muted)}
.raincl-captcha-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:520px){.raincl-captcha-label{grid-template-columns:1fr}.raincl-captcha-label>span{grid-column:auto}.raincl-captcha-label input{max-width:150px}}


/* v1.4.54 · Revisión obligatoria de artículos no permitidos antes del pago */
.raincl-prohibited-check{display:flex!important;align-items:center;gap:10px;margin:14px 0!important;padding:12px 14px;border:1px solid #d7e3f7;border-radius:12px;background:#f8fbff;cursor:pointer;font-size:14px!important;font-weight:800;color:var(--raincl-dark)}
.raincl-prohibited-check input{width:20px!important;height:20px!important;min-width:20px;margin:0!important;accent-color:#155eef;cursor:pointer}
.raincl-prohibited-check span{font-size:14px!important}
.raincl-prohibited-modal[hidden]{display:none!important}
.raincl-prohibited-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}
.raincl-prohibited-backdrop{position:absolute;inset:0;background:rgba(2,18,44,.62);backdrop-filter:blur(2px)}
.raincl-prohibited-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(82vh,780px);display:flex;flex-direction:column;background:#fff;border-radius:18px;border:1px solid #d7e3f7;box-shadow:0 24px 70px rgba(2,18,44,.28);overflow:hidden}
.raincl-prohibited-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e6edf7}
.raincl-prohibited-head h3{margin:0!important;font-size:18px!important;line-height:1.25;color:var(--raincl-dark)}
.raincl-prohibited-x{appearance:none;border:0;background:#eef4ff;color:#0b2b57;width:36px;height:36px;min-width:36px;border-radius:10px;font-size:24px!important;line-height:1;cursor:pointer}
.raincl-prohibited-body{overflow:auto;padding:16px 22px;font-size:14px!important;color:var(--raincl-dark)}
.raincl-prohibited-body ul{margin:0;padding-left:22px;columns:2;column-gap:34px}
.raincl-prohibited-body li{font-size:14px!important;line-height:1.4;margin:0 0 8px;break-inside:avoid}
.raincl-prohibited-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e6edf7;background:#fbfdff}
.raincl-prohibited-actions .raincl-btn,.raincl-prohibited-actions .raincl-secondary-link{font-size:14px!important;margin:0!important}
body.raincl-modal-open{overflow:hidden!important}
@media(max-width:640px){.raincl-prohibited-modal{padding:10px}.raincl-prohibited-dialog{max-height:90vh;border-radius:14px}.raincl-prohibited-body ul{columns:1}.raincl-prohibited-actions{flex-direction:column-reverse}.raincl-prohibited-actions .raincl-btn,.raincl-prohibited-actions .raincl-secondary-link{width:100%;justify-content:center}}

/* v1.4.57 · Menú contextual RainCL: solo Copiar cuando hay texto seleccionado */
.raincl-copy-context-menu{position:fixed;z-index:1000000;min-width:124px;padding:6px;background:#fff;border:1px solid #d7e3f7;border-radius:10px;box-shadow:0 12px 34px rgba(2,18,44,.22)}
.raincl-copy-context-menu[hidden]{display:none!important}
.raincl-copy-context-action{display:flex;align-items:center;width:100%;min-height:36px;padding:7px 12px;border:0;border-radius:7px;background:#fff;color:var(--raincl-dark,#061b3a);font-size:14px!important;font-weight:800;text-align:left;cursor:pointer}
.raincl-copy-context-action:hover,.raincl-copy-context-action:focus{outline:none;background:#eef4ff;color:#155eef}


/* v1.4.60 · Bultos independientes, valor declarado, impuestos y seguros */
.raincl-load-core{align-items:start}.raincl-load-core>[data-raincl-air-options]{min-width:0}
.raincl-packages-section{margin:18px 0;padding:16px;border:1px solid #d7e3f7;border-radius:16px;background:#f8fbff}
.raincl-package-section-head{margin-bottom:12px}.raincl-package-section-head h3{margin:0 0 4px!important}.raincl-package-section-head p{margin:0!important}
[data-raincl-package-list]{display:grid;gap:14px}
.raincl-package-card{padding:16px;border:1px solid #cfdcf0;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(15,45,84,.06)}
.raincl-package-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;margin-bottom:13px;border-bottom:1px solid #e7eef8}
.raincl-package-card-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}.raincl-package-card-head strong{font-weight:900!important;color:var(--raincl-dark)}.raincl-package-card-head small{color:var(--raincl-muted);line-height:1.4}
.raincl-package-guide-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#155eef;font-weight:900!important}
.raincl-package-insurance{display:grid;gap:8px;margin:12px 0;padding:13px;border:1px solid #e0e8f3;border-radius:12px;background:#fbfdff}.raincl-package-insurance>strong{font-weight:900!important}.raincl-package-insurance>small{color:var(--raincl-muted);margin-top:-3px}
.raincl-insurance-option{display:grid!important;grid-template-columns:22px 1fr;align-items:flex-start;gap:10px;margin:0!important;padding:10px 11px;border:1px solid #dfe7f2;border-radius:10px;background:#fff;cursor:pointer}
.raincl-insurance-option:has(input:checked){border-color:#155eef;background:#f4f8ff;box-shadow:0 0 0 1px rgba(21,94,239,.08)}
.raincl-insurance-option input{width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:#155eef}.raincl-insurance-option span{display:flex;flex-direction:column;gap:2px}.raincl-insurance-option b{font-weight:900;color:var(--raincl-dark)}.raincl-insurance-option small{color:var(--raincl-muted);line-height:1.45}
.raincl-package-calc{margin-top:12px;padding:10px 12px;border-radius:10px;background:#eff8ff;border:1px solid #b9e6fe;color:#175cd3;font-weight:800;line-height:1.45}
.raincl-payment-packages{display:grid;gap:8px;margin:12px 0}.raincl-payment-package{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid #d7e3f7;border-radius:10px;background:#f8fbff}.raincl-payment-package strong{font-weight:900!important;color:var(--raincl-dark)}.raincl-payment-package span{white-space:pre-wrap;color:#344054}.raincl-payment-package small{color:var(--raincl-muted);line-height:1.45}
@media(max-width:760px){.raincl-load-core{grid-template-columns:1fr!important}.raincl-package-card{padding:13px}.raincl-package-card-head{flex-direction:column}.raincl-package-guide-badge{align-self:flex-start}.raincl-packages-section{padding:12px}}

/* v1.4.61 · Puntos cercanos calculados solo desde la dirección de origen */
.raincl-origin-nearby{margin:12px 0 14px;padding:12px 13px;border:1px solid #d7e3f7;border-radius:12px;background:#fbfdff}
.raincl-origin-nearby-head{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.raincl-origin-nearby-head strong{color:var(--raincl-dark);font-weight:900}.raincl-origin-nearby-head span{color:var(--raincl-muted);font-size:13px;line-height:1.4}
.raincl-origin-nearby-list{display:grid;gap:7px}.raincl-origin-point-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e4ebf5;border-radius:10px;background:#fff}
.raincl-origin-point-rank{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#eef4ff;color:#155eef;font-weight:900}.raincl-origin-point-main{display:flex;flex-direction:column;gap:2px;min-width:0}.raincl-origin-point-main b{font-size:13px;color:var(--raincl-dark)}.raincl-origin-point-main small{color:var(--raincl-muted);line-height:1.35;overflow-wrap:anywhere}
.raincl-origin-point-action{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.raincl-origin-point-action small{color:#475467}.raincl-origin-point-action a{font-weight:800;color:#155eef;text-decoration:none}.raincl-origin-point-action a:hover{text-decoration:underline}
@media(max-width:640px){.raincl-origin-point-item{grid-template-columns:28px 1fr}.raincl-origin-point-action{grid-column:2;align-items:flex-start;white-space:normal}}


/* v1.4.62 · Geolocalización exclusiva en Busca tu Sucursal */
.raincl-branch-geo{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px;border:1px solid #d7e3f7;border-radius:12px;background:#fff}
.raincl-branch-geo-button{flex:0 0 auto;min-height:42px!important}
.raincl-branch-geo-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.raincl-branch-geo-copy strong{font-size:13px;color:var(--raincl-dark)}.raincl-branch-geo-copy span{font-size:13px;line-height:1.4;color:var(--raincl-muted)}
.raincl-branch-nearest-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:13px 15px;border:1px solid #b9e6fe;border-radius:12px;background:#eff8ff;color:#175cd3}.raincl-branch-nearest-summary strong{font-weight:900}.raincl-branch-nearest-summary span{font-size:13px}.raincl-branch-nearest-summary[hidden]{display:none!important}
.raincl-nearest-badge{display:inline-flex!important;width:max-content;margin:0 0 5px!important;padding:3px 8px;border-radius:999px;background:#ecfdf3;color:#027a48!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.03em}.raincl-nearest-badge[hidden]{display:none!important}
.raincl-nearest-actions [data-raincl-branch-distance]:empty{display:none}
@media(max-width:700px){.raincl-branch-geo{align-items:stretch;flex-direction:column}.raincl-branch-geo-button{width:100%}.raincl-branch-nearest-summary{align-items:flex-start;flex-direction:column;gap:4px}}


/* v1.4.63 · Ajuste visual del geolocalizador en Busca tu Sucursal */
.raincl-branch-search{overflow:hidden}
.raincl-branch-geo{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:14px 16px;border:1px solid #d7e3f7;border-radius:12px;background:#fff;box-sizing:border-box;width:100%}
.raincl-branch-geo-button{width:auto!important;min-width:210px;max-width:100%;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;align-self:center;padding:12px 18px;white-space:nowrap;flex:0 0 auto}
.raincl-branch-geo-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto;overflow-wrap:anywhere}
.raincl-branch-geo-copy strong{display:block;margin:0;color:var(--raincl-dark);font-size:14px!important;line-height:1.3}
.raincl-branch-geo-copy span{display:block;margin:0;color:var(--raincl-muted);font-size:13px!important;line-height:1.45}
.raincl-branch-search>small{display:block;margin-top:10px;line-height:1.5;overflow-wrap:anywhere}
.raincl-branch-nearest-summary{width:100%;box-sizing:border-box}
@media(max-width:860px){.raincl-branch-geo{grid-template-columns:1fr}.raincl-branch-geo-button{width:100%!important;min-width:0;justify-self:stretch}.raincl-branch-geo-copy{text-align:left}}

/* v1.4.64 · Disponibilidad por comuna y geolocalización de sucursales */
.raincl-branch-service-status{margin:10px 0 0;padding:10px 12px;border-radius:10px;font-weight:800;line-height:1.4}
.raincl-branch-service-status[hidden]{display:none!important}
.raincl-branch-service-status.is-available{background:#ecfdf3;border:1px solid #abefc6;color:#067647}
.raincl-branch-service-status.is-unavailable{background:#fef3f2;border:1px solid #fecdca;color:#b42318}
.raincl-price-preview [data-raincl-location-rate]{display:block;margin-top:7px;font-weight:800;color:#175cd3}
.raincl-price-preview [data-raincl-location-rate][hidden]{display:none!important}


/* v1.4.65 · Portal completo: pestañas uniformes y nueva carga a ancho completo */
.raincl-client-tabs{display:flex;align-items:stretch;gap:10px;padding:8px;background:#fff;border:1px solid var(--raincl-border);border-radius:14px;margin:0 0 22px;box-shadow:0 4px 18px rgba(16,24,40,.04);overflow-x:auto}
.raincl-client-tab{flex:1 1 0;min-width:0;min-height:46px;padding:12px 16px;border-radius:12px;text-decoration:none!important;color:#475467!important;font-size:14px;font-weight:800;white-space:nowrap;transition:.18s ease;text-align:center;box-sizing:border-box}
.raincl-client-tab span{display:inline-block;line-height:1.2;text-align:center}.raincl-client-tab small{flex:0 0 auto}
.raincl-new-shipment-card{max-width:none;width:100%;margin:0}.raincl-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.raincl-section-head>div{min-width:0;flex:1 1 auto}.raincl-section-head h2{margin-bottom:4px!important}.raincl-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:12px;font-size:13px;font-weight:800;white-space:nowrap}
@media(max-width:900px){.raincl-client-tabs{gap:8px}.raincl-client-tab{flex:0 0 auto;min-width:118px}}
@media(max-width:760px){.raincl-new-shipment-card{margin:0}.raincl-section-head{display:block}.raincl-secondary-link{margin-top:10px}}


/* v1.4.66 · Perfil sin datos duplicados; origen administrado desde Nueva carga */
.raincl-account-profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.raincl-account-info-card{background:#f8fbff;border-color:#d7e3f7}
.raincl-account-info-card .raincl-secondary-link{margin-top:10px}
.raincl-branch-service-status.is-available{margin-top:10px;padding:10px 12px;border-radius:10px;background:#ecfdf3;border:1px solid #abefc6;color:#067647;font-weight:800}
.raincl-branch-service-status.is-unavailable{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#b54708;font-weight:800}
@media(max-width:760px){.raincl-account-profile-grid{grid-template-columns:1fr}}


/* v1.4.67 · Punto RainCL más cercano dentro de Datos de quien envía */
.raincl-sender-nearest{margin:14px 0 0;padding:13px 14px;border:1px solid #b9d5ff;border-radius:12px;background:#f7fbff;box-sizing:border-box}
.raincl-sender-nearest[hidden]{display:none!important}
.raincl-sender-nearest-label{margin:0 0 8px;color:var(--raincl-dark);font-size:13px!important;font-weight:900}
.raincl-sender-nearest-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}
.raincl-sender-nearest-main{display:flex;min-width:0;flex-direction:column;gap:3px}
.raincl-sender-nearest-main strong{color:var(--raincl-dark);font-weight:900!important;line-height:1.3}
.raincl-sender-nearest-main span{color:#475467;line-height:1.4;overflow-wrap:anywhere}
.raincl-sender-nearest-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}
.raincl-sender-nearest-side b{color:var(--raincl-orange);font-weight:900!important}
.raincl-sender-nearest-side a{color:var(--raincl-purple)!important;font-weight:900;text-decoration:none!important}
.raincl-sender-nearest-side a:hover{text-decoration:underline!important}
.raincl-sender-nearest>small{display:block;margin-top:8px;color:var(--raincl-muted);line-height:1.4}
.raincl-sender-nearest.is-loading .raincl-sender-nearest-body{display:none}
.raincl-sender-nearest.is-loading>small{margin-top:0}
@media(max-width:640px){.raincl-sender-nearest-body{grid-template-columns:1fr}.raincl-sender-nearest-side{align-items:flex-start;white-space:normal}}


/* v1.4.70 · Inicio: Total estimado sin desglose */
.raincl-price-preview.raincl-total-only{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px}
.raincl-price-preview.raincl-total-only>strong{margin:0;font-weight:900!important;color:var(--raincl-dark)}
.raincl-price-preview.raincl-total-only>[data-raincl-estimate]{margin:0!important;text-align:right;font-weight:900!important;color:var(--raincl-purple);font-size:18px!important;line-height:1.2}
@media(max-width:620px){.raincl-price-preview.raincl-total-only{align-items:flex-start;flex-direction:column;gap:6px}.raincl-price-preview.raincl-total-only>[data-raincl-estimate]{text-align:left}}


/* v1.4.71 · Compras de productos de Tienda dentro de Mis compras */
.raincl-store-purchases-head{margin:24px 0 10px;padding-top:18px;border-top:1px solid #e4e7ec}
.raincl-store-purchases-head h3{margin:0 0 4px!important;color:var(--raincl-dark)}
.raincl-store-purchases-head p{margin:0!important}
.raincl-store-products-cell{white-space:normal!important;min-width:260px;line-height:1.45}
.raincl-store-purchases-table td{vertical-align:top}


/* v1.4.74 · Acciones de compras de Tienda */
.raincl-store-purchase-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;white-space:normal}
.raincl-store-purchase-actions .raincl-inline-form{display:inline-flex;margin:0}
.raincl-store-purchase-actions .raincl-link{margin:0!important}
.raincl-delete-purchase{appearance:none;border:0;background:transparent;padding:0!important;color:#b42318!important;font:inherit;font-weight:800!important;cursor:pointer;text-decoration:none}
.raincl-delete-purchase:hover{text-decoration:underline}


/* v1.4.75 · Eliminar compras pendientes también desde Pago */
.raincl-payment-pending-card{display:flex!important;align-items:center;justify-content:space-between;gap:14px}
.raincl-payment-pending-main{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1 1 auto;min-width:0;text-decoration:none!important;color:var(--raincl-dark)!important}
.raincl-payment-pending-main span b,.raincl-payment-pending-main span small{display:block}.raincl-payment-pending-main span small{margin-top:4px;color:var(--raincl-muted)}
.raincl-payment-pending-main>strong{white-space:nowrap;color:var(--raincl-purple)}
.raincl-payment-delete-form{display:inline-flex!important;flex:0 0 auto;margin:0!important;padding-left:14px;border-left:1px solid #e4e7ec}
.raincl-delete-payment{appearance:none;border:0;background:transparent;padding:8px 4px!important;margin:0!important;color:#b42318!important;font:inherit;font-size:13px!important;font-weight:800!important;cursor:pointer;text-decoration:none;white-space:nowrap}
.raincl-delete-payment:hover{text-decoration:underline}
.raincl-payment-delete-row{display:flex;justify-content:flex-end;margin:8px 0 14px}
.raincl-payment-delete-row .raincl-inline-form{margin:0}
@media(max-width:760px){.raincl-payment-pending-card{align-items:stretch!important;flex-direction:column}.raincl-payment-pending-main{width:100%;align-items:flex-start;flex-direction:column}.raincl-payment-pending-main>strong{white-space:normal}.raincl-payment-delete-form{width:100%;padding:10px 0 0;border-left:0;border-top:1px solid #e4e7ec}.raincl-delete-payment{width:100%;text-align:left}}
