.jqc93{--jqc-ink:#25233a;--jqc-pink:#bc336a;--jqc-border:#e6e1e9;--jqc-muted:#626275;box-sizing:border-box;color:var(--jqc-ink);max-width:1150px;margin:24px auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5}
.jqc93 *{box-sizing:border-box}.jqc93 [hidden]{display:none!important}.jqc93 button,.jqc93 select,.jqc93 input{font:inherit}.jqc93 h2,.jqc93 h3,.jqc93 p{margin-top:0}.jqc93 .jqc-head{background:linear-gradient(105deg,#262037,#532c47);border-radius:19px;color:#fff;display:flex;justify-content:space-between;align-items:start;gap:20px;padding:28px 30px;margin-bottom:15px}.jqc93 .jqc-head h2{font-size:clamp(25px,3vw,34px);margin:6px 0;line-height:1.2}.jqc93 .jqc-head p{color:#f5dfe8;margin:0}.jqc93 .jqc-head small{color:#ffc2d9;letter-spacing:.14em;font-weight:700}.jqc93 .jqc-stageflag{padding:5px 10px;background:#fce9b5;color:#5b4622;border-radius:20px;white-space:nowrap;font-size:12px;font-weight:800}.jqc93 .jqc-tabs{display:flex;gap:10px;margin:12px 0}.jqc93 .jqc-tabs button{background:#fff;border:1px solid var(--jqc-border);border-radius:12px;padding:12px 17px;color:var(--jqc-ink);font-weight:700;cursor:pointer;flex:1}.jqc93 .jqc-tabs button.on{background:#fff0f6;border-color:#b3346a;color:#942d59;box-shadow:inset 0 0 0 1px #b3346a}.jqc93 .jqc-tabs small{display:block;font-size:11px;font-weight:400}.jqc93 .jqc-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.jqc93 .jqc-form{min-width:0}.jqc93 .jqc-card,.jqc93 .jqc-sticky{background:#fff;border:1px solid var(--jqc-border);border-radius:15px;padding:20px;margin:15px 0;box-shadow:0 6px 20px rgba(41,30,55,.03)}.jqc93 .jqc-card h3{font-size:18px;margin:0 0 15px}.jqc93 .jqc-two,.jqc93 .jqc-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jqc93 label{display:block;font-size:13px;color:#41344a;font-weight:650}.jqc93 select,.jqc93 input:not([type=checkbox]){width:100%;margin-top:6px;padding:11px;border:1px solid #cfc9d7;border-radius:9px;background:#fff;color:#272335;min-width:0}.jqc93 select:focus-visible,.jqc93 input:focus-visible,.jqc93 button:focus-visible,.jqc93 a:focus-visible{outline:3px solid #ed87b1;outline-offset:2px}.jqc93 .jqc-inline{margin-top:15px;font-size:13px}.jqc93 .jqc-note{color:var(--jqc-muted);font-size:12px;margin:12px 0 0}.jqc93 a{color:#8e2f5b}.jqc93 .jqc-link{border:0;background:none;color:#a82d65;padding:8px 0;margin-top:9px;font-weight:700;cursor:pointer}.jqc93 .jqc-parcel{border:1px solid #e6dfea;background:#fcfafd;border-radius:12px;padding:14px;margin-bottom:11px}.jqc93 .jqc-pack-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.jqc93 .jqc-pack-head button{border:0;color:#b73160;background:none;cursor:pointer}.jqc93 .jqc-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.jqc93 .jqc-pack-grid label{font-size:12px}.jqc93 .jqc-primary{width:100%;color:#fff;background:#a82761;border:0;border-radius:11px;padding:15px;font-weight:750;cursor:pointer}.jqc93 .jqc-primary:hover{background:#84204b}.jqc93 button:disabled{opacity:.55;cursor:not-allowed}.jqc93 .jqc-outline{padding:10px;border:1px solid #a82761;border-radius:9px;color:#862350;background:#fff;cursor:pointer;align-self:end}.jqc93 .jqc-result{padding:13px;background:#f8f6fa;border:1px solid #e8e2eb;border-radius:11px;margin:12px 0;font-size:13px}.jqc93 .jqc-result p{margin:8px 0}.jqc93 .jqc-disclaimer{margin-top:15px;padding:13px 15px;border-left:3px solid #a82d65;background:#fff2f7;border-radius:7px;font-size:12px}.jqc93 .jqc-price{padding:13px;border:1px solid #e0dce5;display:flex;justify-content:space-between;gap:15px;margin:10px 0;border-radius:10px}.jqc93 .jqc-price>div:last-child{text-align:right}.jqc93 .jqc-price p{margin:3px 0;font-size:12px;color:#575268}.jqc93 .jqc-price small{display:block;color:#81798b;font-size:11px}.jqc93 .jqc-cta{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.jqc93 .jqc-cta a{background:#f7f0f5;border:1px solid #eadce4;padding:9px 12px;border-radius:9px;text-decoration:none;font-weight:700;font-size:12px}.jqc93 .jqc-sticky{position:sticky;top:35px;margin-top:15px;background:#292339;color:#fff}.jqc93 .jqc-sticky small{color:#ffb7d0;font-size:10px;letter-spacing:.1em}.jqc93 .jqc-sticky h3{color:#fff;margin:8px 0 15px}.jqc93 .jqc-sticky p{font-size:13px;color:#f1eaf3}.jqc93 .jqc-sticky [data-sidebar-info]{font-size:12px;color:#ffd4e2;margin-top:17px}.jqc93 [data-message]{padding-top:12px;font-size:13px;color:#5c3658;min-height:17px}
@media(max-width:850px){.jqc93 .jqc-grid{grid-template-columns:1fr}.jqc93 .jqc-sticky{position:static;margin-top:0}}
@media(max-width:520px){.jqc93 .jqc-head{padding:19px;flex-direction:column}.jqc93 .jqc-card{padding:15px}.jqc93 .jqc-two{grid-template-columns:1fr}.jqc93 .jqc-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jqc93 .jqc-tabs button{padding:10px 8px}.jqc93 .jqc-price{flex-direction:column}.jqc93 .jqc-price>div:last-child{text-align:left}}

/* First-Mile Freedom • isolated inside staging QC addon */
.jqc93 .jqc-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:14px}
.jqc93 .jqc-method{display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid #cad7e6;background:#f6f9fc;border-radius:12px;cursor:pointer;color:#183150}
.jqc93 .jqc-method:has(input:checked){border:2px solid #f38c34;background:#fff4e9;box-shadow:0 1px 6px rgba(214,115,28,.11)}
.jqc93 .jqc-method input{flex:0 0 auto;margin-top:4px;accent-color:#d66a1e}
.jqc93 .jqc-method strong,.jqc93 .jqc-method small{display:block}.jqc93 .jqc-method small{margin-top:6px;color:#44596f;font-weight:400;font-size:12px}
.jqc93 .jqc-pickuparea{padding:14px;margin-top:12px;border-radius:12px;border:1px solid #b9cce1;background:#f8fbff}.jqc93 .jqc-pickuparea .jqc-two{align-items:end}
@media(max-width:600px){.jqc93 .jqc-methods{grid-template-columns:1fr}}

/* v0.4.1 HOTFIX: exclude first-mile radio from generic text-input width:100%.
   Scoped to the two selection cards only, no tariff or behavior changes. */
.jqc93 .jqc-methods label.jqc-method{
  display:flex;flex-direction:row;align-items:flex-start;gap:11px;
  width:100%;min-width:0;overflow:hidden;cursor:pointer;
}
.jqc93 .jqc-methods .jqc-method input[type="radio"]{
  display:block;position:static;
  width:18px!important;min-width:18px;max-width:18px;height:18px;
  flex:0 0 18px;padding:0;margin:2px 0 0;
  border-radius:50%;accent-color:#e77926;box-sizing:border-box;
}
.jqc93 .jqc-methods .jqc-method span{
  display:block;flex:1 1 auto;min-width:0;max-width:100%;
  overflow-wrap:break-word;white-space:normal;
}
.jqc93 .jqc-methods .jqc-method strong,
.jqc93 .jqc-methods .jqc-method small{
  display:block;white-space:normal;overflow-wrap:break-word;
  line-height:1.5;
}

/* v0.4.3: Pickup by JAGO first (left/top), Drop & Ship second (right/bottom). */
.jqc93 .jqc-methods .jqc-method{height:100%;align-self:stretch;}


/* v0.4.4: visible contextual validation and friendly searchable destination picker. */
.jqc93 [data-country-search]{margin-top:7px!important;margin-bottom:6px!important;}
.jqc93 [data-f="dest"]{margin-top:4px!important;}
.jqc93 .jqc-country-hint{display:block;font-weight:400;color:#716878;font-size:12px;line-height:1.4;margin-top:6px;}
.jqc93 .jqc-attention{border:2px solid #e99135;border-left:6px solid #d97516;border-radius:12px;background:#fff7ed;padding:16px 17px;color:#60350f;margin:14px 0;box-shadow:0 4px 14px rgba(137,75,24,.09);}
.jqc93 .jqc-attention strong{display:block;font-size:17px;margin-bottom:5px;}
.jqc93 .jqc-attention p{margin:0;line-height:1.55;font-size:14px;color:#60350f;}
.jqc93 .jqc-invalid{outline:3px solid #dd811e!important;outline-offset:2px;border-color:#dd811e!important;}
.jqc93 .jqc-field-error{background:#fff3e5;color:#793e0c;font-weight:700;font-size:13px;line-height:1.4;border-radius:6px;padding:8px 10px;margin:8px 0 12px;}
@media(max-width:767px){.jqc93 .jqc-attention{padding:14px;}.jqc93 .jqc-attention strong{font-size:16px;}}

/* RC9.3 v0.4.6 • QUICK postal optional, Taiwan choice, fee verification warning */
.jqc93 .jqc-postal-note{grid-column:1/-1;margin-top:0;line-height:1.55;background:#f3f7fc;border:1px solid #ccdcee;padding:10px 12px;border-radius:9px}
.jqc93 .jqc-taiwan{border:1px solid #d4dfec;border-radius:12px;padding:15px;margin:16px 0 8px;min-width:0}
.jqc93 .jqc-taiwan legend{font-size:15px;color:#263850;font-weight:800;padding:0 8px}
.jqc93 .jqc-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.jqc93 .jqc-category{display:flex;gap:11px;align-items:flex-start;min-width:0;cursor:pointer;padding:15px;background:#f5f8fc;border:1px solid #cad6e7;border-radius:12px}
.jqc93 .jqc-category:has(input:checked){border:2px solid #ea852b;background:#fff4e8}
.jqc93 .jqc-category input[type=radio]{width:20px!important;min-width:20px;height:20px;accent-color:#dc7829;margin:2px 0 0!important;flex:0 0 20px}
.jqc93 .jqc-category span{min-width:0;overflow-wrap:anywhere}
.jqc93 .jqc-category strong,.jqc93 .jqc-category small{display:block}
.jqc93 .jqc-category strong{font-size:14px;line-height:1.35}
.jqc93 .jqc-category small{font-weight:400;font-size:12px;line-height:1.5;color:#546073;margin-top:5px}
.jqc93 .jqc-ooa-notice{background:#fffaec;border:2px solid #deb86f;border-radius:12px;padding:15px;color:#654312;margin-top:17px;font-size:13px;line-height:1.55}
.jqc93 .jqc-ooa-notice strong{font-size:15px}
.jqc93 .jqc-ooa-notice p{margin:7px 0 0}
@media(max-width:650px){.jqc93 .jqc-category-grid{grid-template-columns:1fr}}

/* Public QUICK demo: hide non-production controls; maintain accessible import information. */
.jqc93 [hidden] { display:none !important; }
.jqc93 [data-level="complete"] { display:none !important; }
.jqc93 .jqc-import-demo { border:1px solid #d7dee9; border-radius:16px; background:#f9fbff; padding:24px; margin:16px 0; color:#17283f; }
.jqc93 .jqc-import-demo h3 { font-size:1.35rem; margin:0 0 12px; }
.jqc93 .jqc-import-demo p { line-height:1.65; }
.jqc93 .jqc-import-demo-link { display:inline-block; background:#a02661; color:#fff; border-radius:10px; padding:12px 18px; font-weight:700; text-decoration:none; margin-top:10px; }
.jqc93 .jqc-import-demo-link:hover { color:#fff; background:#801c50; }
.jqc93 [data-method]:disabled { opacity:.55; cursor:not-allowed; }
