.iblsc-public{--n:#071e3d;--r:#D00505;--l:#dbe3ec;font-family:Inter,Arial,sans-serif;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:28px;color:#1f3550}.iblsc-intro{background:linear-gradient(145deg,#061d3d,#0e3b66);color:#fff;padding:48px;border-radius:12px;display:flex;flex-direction:column;justify-content:center}.iblsc-intro>span{font-size:12px;letter-spacing:.2em;color:#d8e4ef}.iblsc-intro h2{font-size:48px;line-height:1.02;margin:14px 0;color:#fff!important}.iblsc-intro h2 *{color:#fff!important}.iblsc-intro h2 strong{display:block;color:#D00505!important}.iblsc-intro p{font-size:16px;line-height:1.65;color:#dce5ef}.iblsc-benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.iblsc-benefits div{border-top:1px solid rgba(255,255,255,.22);padding-top:12px}.iblsc-benefits b,.iblsc-benefits small{display:block}.iblsc-benefits small{color:#cbd7e3;margin-top:3px}.iblsc-calc{background:#fff;border:1px solid var(--l);border-radius:12px;padding:24px;box-shadow:0 14px 35px rgba(10,34,60,.08)}.iblsc-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.iblsc-title-row h3{margin:0;color:var(--n);font-size:24px}.iblsc-title-row p{margin:4px 0;color:#65758a}.iblsc-currency{min-width:138px;font-size:12px;font-weight:700;color:#344b66}.iblsc-currency select{display:block;width:100%;height:38px;margin-top:5px;border:1px solid #cbd7e4;border-radius:6px;background:#fff;padding:0 8px}.iblsc-form label,.iblsc-form legend{font-size:13px;font-weight:700;color:#1d3552}.iblsc-form select,.iblsc-form input{width:100%;height:44px;border:1px solid #cbd7e4;border-radius:6px;padding:0 12px;font-size:16px;background:#fff}.iblsc-route{display:grid;grid-template-columns:1fr 46px 1fr;gap:10px;align-items:end}.iblsc-swap{height:44px;border:1px solid #ccd7e4;border-radius:6px;background:#f5f8fb;color:var(--n);font-size:20px}.iblsc-form fieldset{border:0;padding:0;margin:18px 0}.iblsc-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.iblsc-methods label input{position:absolute;opacity:0}.iblsc-methods span{min-height:56px;border:1px solid #cbd7e4;border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px}.iblsc-methods input:checked+span{border-color:var(--r);box-shadow:0 0 0 1px var(--r) inset;color:var(--r)}.iblsc-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.iblsc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.iblsc-options{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0}.iblsc-options label{font-weight:500}.iblsc-options input{width:auto;height:auto;margin-right:6px}.iblsc-submit,.iblsc-request{display:block;width:100%;border:0;background:var(--r);color:#fff;text-decoration:none;text-align:center;padding:15px;border-radius:6px;font-weight:800;cursor:pointer}.iblsc-disclaimer{font-size:11px;color:#67788d;margin:12px 0 0}.iblsc-result{border-top:1px solid var(--l);margin-top:18px;padding-top:18px}.iblsc-resulttop{display:grid;grid-template-columns:1fr 220px;gap:12px;align-items:center;background:#f7f9fb;border:1px solid var(--l);border-radius:8px;padding:15px}.iblsc-resulttop small,.iblsc-resulttop span{display:block;color:#6c7d90}.iblsc-total{display:block;font-size:30px;color:var(--n);margin:3px 0}.iblsc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.iblsc-stats>div{background:#f7f9fb;padding:11px;border-radius:6px}.iblsc-stats small{display:block;color:#708095}.iblsc-stats b{color:var(--n)}.iblsc-fx-note{font-size:11px;color:#4d6b86;background:#eff6fb;padding:8px 10px;border-radius:6px}.iblsc-message{font-size:12px;color:#617387}@media(max-width:900px){.iblsc-public{grid-template-columns:1fr}.iblsc-intro{padding:34px}.iblsc-intro h2{font-size:38px}}@media(max-width:600px){.iblsc-intro{padding:24px}.iblsc-intro h2{font-size:32px}.iblsc-benefits,.iblsc-grid4,.iblsc-grid2,.iblsc-methods,.iblsc-stats{grid-template-columns:1fr}.iblsc-route{grid-template-columns:1fr}.iblsc-calc{padding:16px}.iblsc-resulttop{grid-template-columns:1fr}.iblsc-title-row{flex-direction:column}.iblsc-currency{width:100%}}
.iblsc-dimension-note,.iblsc-cargo-note{font-size:11px;line-height:1.45;color:#60748a;margin:10px 0}.iblsc-dimension-note{background:#f4f8fc;border-left:3px solid #0e3b66;padding:8px 10px;border-radius:4px}.iblsc-cargo-note{margin-top:7px}


/* Compact / hero calculator layout (v1.3.0) */
.iblsc-layout-compact{display:block!important;width:100%;max-width:100%;}
.iblsc-layout-compact .iblsc-intro{display:none!important;}
.iblsc-layout-compact .iblsc-calc{padding:18px 20px;border-radius:12px;box-shadow:0 12px 28px rgba(10,34,60,.10);}
.iblsc-layout-compact .iblsc-title-row{margin-bottom:10px;align-items:center;}
.iblsc-layout-compact .iblsc-title-row h3{font-size:22px;line-height:1.1;}
.iblsc-layout-compact .iblsc-title-row p{font-size:12px;margin:2px 0 0;}
.iblsc-layout-compact .iblsc-currency{min-width:116px;font-size:11px;}
.iblsc-layout-compact .iblsc-currency select{height:34px;font-size:13px;}
.iblsc-layout-compact .iblsc-route{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:7px;}
.iblsc-layout-compact .iblsc-form select,.iblsc-layout-compact .iblsc-form input{height:39px;font-size:14px;padding:0 9px;}
.iblsc-layout-compact .iblsc-swap{height:39px;font-size:17px;}
.iblsc-layout-compact .iblsc-form fieldset{margin:11px 0 9px;}
.iblsc-layout-compact .iblsc-methods{gap:8px;margin-top:5px;}
.iblsc-layout-compact .iblsc-methods span{min-height:44px;font-size:13px;}
.iblsc-layout-compact .iblsc-grid2{gap:8px;margin-top:9px;}
.iblsc-layout-compact .iblsc-grid4{gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));}
.iblsc-layout-compact .iblsc-continue{width:100%;margin-top:10px;border:0;border-radius:6px;background:var(--r);color:#fff;min-height:42px;font-weight:800;cursor:pointer;}
.iblsc-layout-compact .iblsc-compact-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f6f8fb;border:1px solid var(--l);border-radius:6px;padding:8px 10px;margin-bottom:9px;color:var(--n);font-size:12px;font-weight:700;}
.iblsc-layout-compact .iblsc-back{border:0;background:transparent;color:var(--r);font-weight:700;cursor:pointer;padding:3px 5px;}
.iblsc-layout-compact .iblsc-dimension-note{font-size:10px;margin:7px 0;padding:6px 8px;}
.iblsc-layout-compact .iblsc-advanced{margin-top:8px;border:1px solid var(--l);border-radius:6px;background:#fbfcfd;}
.iblsc-layout-compact .iblsc-advanced summary{cursor:pointer;padding:8px 10px;color:var(--n);font-size:12px;font-weight:700;}
.iblsc-layout-compact .iblsc-advanced .iblsc-options{margin:0;padding:2px 10px 9px;gap:11px;font-size:11px;}
.iblsc-layout-compact .iblsc-step-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:9px;align-items:center;}
.iblsc-layout-compact .iblsc-back-secondary{height:42px;border:1px solid var(--l);background:#fff;border-radius:6px;padding:0 14px;color:var(--n);}
.iblsc-layout-compact .iblsc-submit{padding:11px 12px;min-height:42px;font-size:13px;}
.iblsc-layout-compact .iblsc-disclaimer{font-size:9.5px;line-height:1.35;margin:8px 0 0;}
.iblsc-layout-compact .iblsc-result{border-top:0;margin-top:0;padding-top:0;}
.iblsc-layout-compact .iblsc-resulttop{grid-template-columns:1fr 165px;padding:12px;}
.iblsc-layout-compact .iblsc-total{font-size:25px;}
.iblsc-layout-compact .iblsc-request{padding:11px 8px;font-size:12px;}
.iblsc-layout-compact .iblsc-stats{gap:6px;margin-top:7px;}
.iblsc-layout-compact .iblsc-stats>div{padding:8px;}
.iblsc-layout-compact .iblsc-stats small{font-size:9px;}
.iblsc-layout-compact .iblsc-stats b{font-size:11px;}
.iblsc-layout-compact .iblsc-fx-note,.iblsc-layout-compact .iblsc-message{font-size:9.5px;margin:6px 0;}
.iblsc-edit-details{border:1px solid var(--l);background:#fff;color:var(--n);border-radius:5px;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer;margin-top:5px;}
@media(max-width:600px){.iblsc-layout-compact .iblsc-calc{padding:14px}.iblsc-layout-compact .iblsc-title-row{flex-direction:row;align-items:flex-start}.iblsc-layout-compact .iblsc-currency{width:105px}.iblsc-layout-compact .iblsc-route{grid-template-columns:1fr}.iblsc-layout-compact .iblsc-swap{width:100%}.iblsc-layout-compact .iblsc-grid4{grid-template-columns:1fr 1fr}.iblsc-layout-compact .iblsc-grid2{grid-template-columns:1fr}.iblsc-layout-compact .iblsc-resulttop{grid-template-columns:1fr}.iblsc-layout-compact .iblsc-step-actions{grid-template-columns:1fr}.iblsc-layout-compact .iblsc-stats{grid-template-columns:1fr 1fr 1fr}}

/* Keep invisible method inputs from creating horizontal page overflow. */
.iblsc-methods label input{width:0;height:0}
