.raincl-ci{--orange:#ff751f;--yellow:#ffde59;--dark:#16212b;--soft:#fff7ef}.raincl-ci h1{font-weight:800;color:var(--dark)}.raincl-cards{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin:20px 0}.raincl-card{background:#fff;border-radius:18px;padding:20px;border:1px solid #eee;box-shadow:0 8px 24px rgba(0,0,0,.06);border-top:5px solid var(--orange)}.raincl-card span{display:block;color:#667;margin-bottom:10px}.raincl-card strong{font-size:28px;color:var(--dark)}.raincl-actions{display:flex;gap:10px}.raincl-form{max-width:1280px}.raincl-header-box{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,var(--orange),var(--yellow));border-radius:18px;padding:18px 22px;color:#1d1d1d;margin:18px 0;font-size:16px}.raincl-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.raincl-panel{background:#fff;border:1px solid #eee;border-radius:18px;padding:20px;margin-bottom:18px;box-shadow:0 8px 24px rgba(0,0,0,.05)}.raincl-panel h2{margin-top:0;color:var(--dark);font-size:20px}.raincl-ci label{display:block;font-weight:700;color:#26323d;margin-bottom:12px}.raincl-ci input,.raincl-ci select,.raincl-ci textarea{width:100%;margin-top:5px;border-radius:12px;border:1px solid #d7dce2;padding:8px 12px;min-height:42px}.raincl-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.raincl-result{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.raincl-result div{background:var(--soft);border-radius:14px;padding:14px;border:1px solid #ffe1c8}.raincl-result strong{font-size:20px;color:var(--orange)}.raincl-table td{vertical-align:middle}.estado{padding:6px 10px;border-radius:999px;background:#eee;font-weight:700}.estado-pendiente{background:#fff3cd;color:#7a5800}.estado-aprobada{background:#d1f7dd;color:#145c2b}.estado-rechazada{background:#ffd6d6;color:#842029}@media(max-width:900px){.raincl-cards,.raincl-grid,.raincl-result{grid-template-columns:1fr}.raincl-three{grid-template-columns:1fr}.raincl-header-box{display:block}.raincl-actions{flex-direction:column}}
.raincl-ci-shortcode{max-width:1280px;margin:24px auto;padding:0 18px}.raincl-ci .button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;border:1px solid #d7dce2;padding:10px 18px;min-height:42px;font-weight:800;cursor:pointer;background:#fff;color:#16212b}.raincl-ci .button-primary{background:#ff751f!important;border-color:#ff751f!important;color:#fff!important}.raincl-ci .button-large{font-size:16px;padding:12px 22px}.raincl-ci-shortcode h2{font-size:28px;color:#16212b;margin:0 0 16px;font-weight:800}
.raincl-row-actions{display:flex;gap:6px;flex-wrap:wrap}.raincl-ci table input,.raincl-ci table select{max-width:100%;min-height:36px}.raincl-ci .notice{margin:12px 0}.raincl-ci .button-primary{box-shadow:none!important}

.raincl-help{display:block;margin-top:-6px;margin-bottom:12px;color:#667;font-weight:500;font-size:12px}.raincl-ci select option[disabled]{display:none}

/* Login / logout web */
.raincl-front-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.raincl-front-top h2{margin:0;color:#111;font-size:28px;font-weight:800}
.raincl-login-box{max-width:460px;margin:30px auto;padding:28px!important;border-top:6px solid #ff751f!important}
.raincl-login-box h3{margin-top:0;font-size:24px;color:#111}
.raincl-login-box label{font-weight:700;color:#222;display:block;margin:10px 0 6px}
.raincl-login-box input[type=text],.raincl-login-box input[type=password]{width:100%;padding:13px;border:1px solid #ddd;border-radius:12px;font-size:15px}
.raincl-login-box .button,.raincl-login-box input[type=submit]{background:#ff751f!important;border-color:#ff751f!important;color:#fff!important;border-radius:12px!important;padding:10px 18px!important;font-weight:800!important}
.raincl-logout{background:#111!important;color:#fff!important;border-color:#111!important;border-radius:10px!important;font-weight:700!important}
.raincl-help{display:block;color:#667;font-size:12px;margin-top:4px}.raincl-items-table th,.raincl-items-table td{vertical-align:middle}.raincl-items-table select,.raincl-items-table input{min-width:120px}.raincl-items-result{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.raincl-items-table{display:block;overflow-x:auto}.raincl-items-result{grid-template-columns:1fr}}

/* Dimensiones por bulto */
.raincl-dims-box{margin-top:14px;background:#fff7ef;border:1px solid #ffe1c8;border-radius:16px;padding:14px}
.raincl-dims-box h3{margin:0 0 6px;color:#16212b;font-size:16px;font-weight:800}
.raincl-dims-table th,.raincl-dims-table td{vertical-align:middle;text-align:center}
.raincl-dims-table input{min-width:90px;text-align:center}
.raincl-summary-dims input[readonly]{background:#f5f6f7;color:#222;font-weight:800}
@media(max-width:900px){.raincl-dims-table{display:block;overflow-x:auto}}

.raincl-row-actions .raincl-delete-quote,
.raincl-delete-quote {
  border-color: #b32d2e !important;
  color: #b32d2e !important;
}
.raincl-row-actions .raincl-delete-quote:hover,
.raincl-delete-quote:hover {
  background: #b32d2e !important;
  color: #fff !important;
}
