/* Scoped presentation for fee information, address selection and business partners. */
html body.cargoquick #review-overlay :is(.premium-fee-panel,.premium-address-panel){box-sizing:border-box;border:1px solid #fff;border-radius:26px;background:#fff;box-shadow:0 32px 100px #39271636,0 5px 20px #39271612;padding:26px 30px;color:#343731;font-family:SUIT,Pretendard,'Malgun Gothic',sans-serif}
#review-overlay :is(.premium-fee-panel,.premium-address-panel) .review-head{flex:none;margin-bottom:18px;gap:12px}
#review-overlay :is(.premium-fee-panel,.premium-address-panel) .review-head h2{font-size:16px;letter-spacing:-.5px;margin:0;color:#44443f}
#review-overlay :is(.premium-fee-panel,.premium-address-panel) .review-head>button{width:32px;height:32px;border:1px solid #eeeae4;border-radius:50%;background:#faf9f6;font-size:23px;line-height:1;color:#73736b;cursor:pointer;flex:none}
#review-overlay :is(.premium-fee-panel,.premium-address-panel) :is(button,a,input,select):focus-visible,.premium-partners-toolbar :is(button,input,select):focus-visible{outline:3px solid #ff9d5d;outline-offset:3px}
#review-overlay .premium-fee-panel .blue,#review-overlay .premium-address-panel .primary{background:#ff690b!important;color:#fff!important;border:1px solid #ff690b;border-radius:12px;box-shadow:0 5px 12px #f4711526;font-weight:750;cursor:pointer}
#review-overlay .premium-fee-panel{max-height:94dvh}
.premium-fee-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;border-radius:14px;padding:5px;background:#f3f2ee}
.premium-fee-tabs button{display:flex;justify-content:center;align-items:center;gap:9px;border:1px solid transparent;background:transparent;padding:11px;border-radius:10px;font-size:14px;font-weight:750;color:#85857e;cursor:pointer}
.premium-fee-tabs button span{font-size:11px;font-weight:500;color:#92938c}
.premium-fee-tabs button[aria-selected=true]{background:#fff;color:#e96108;border-color:#ebe7e0;box-shadow:0 2px 6px #3927160a}
.premium-fee-tabs button[aria-selected=true] span{color:#ba875f}
.premium-fee-hero{display:grid;grid-template-columns:minmax(0,1fr) 184px;align-items:center;gap:14px;padding:22px 0 19px}
.premium-fee-hero small,.premium-address-hero small{font-size:10px;font-weight:800;letter-spacing:1px;color:#df722b}
.premium-fee-hero h3{font-size:23px;font-weight:800;line-height:1.45;letter-spacing:-1px;margin:8px 0 10px;color:#343a35}
.premium-fee-hero p{font-size:12px;line-height:1.85;margin:0;color:#7d817a;word-break:keep-all}
.premium-fee-hero img{width:184px;height:184px;object-fit:contain;filter:drop-shadow(0 12px 12px #b4792312)}
.premium-fee-cases h4,.premium-fee-criteria h4{font-size:12px;font-weight:800;margin:0 0 12px;color:#51574f}
.premium-fee-cases>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.premium-fee-cases article{display:flex;align-items:flex-start;gap:10px;padding:14px 12px;border:1px solid #eeeae4;border-radius:14px;background:#fdfcf9}
.premium-fee-cases article>span{font-size:10px;color:#bc956e;letter-spacing:1px;padding-top:2px}
.premium-fee-cases article strong{display:block;font-size:12px;color:#52574f}
.premium-fee-cases article p{font-size:11px;line-height:1.65;margin:5px 0 0;color:#898c84;word-break:keep-all}
.premium-fee-criteria{display:flex;gap:10px;border-radius:14px;background:#f5f6f2;padding:15px 16px;margin:16px 0 0}
.premium-fee-criteria>span{font-size:18px;color:#8e9c83;line-height:1}
.premium-fee-criteria h4{margin:0 0 5px;font-size:11px}.premium-fee-criteria strong{font-size:11px;color:#6b7962;font-weight:650}
.premium-fee-criteria p{font-size:10px;line-height:1.6;color:#8d9487;margin:6px 0 0;word-break:keep-all}
.premium-fee-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid #f0ece6}
.premium-fee-footer>a{display:flex;flex-direction:column;gap:4px;color:#686c63;text-decoration:none;font-size:12px}.premium-fee-footer>a span{font-size:10px;color:#999d93}.premium-fee-footer>a i{font-style:normal;color:#a8afa1;margin-left:4px}
.premium-fee-footer #fee-ok{padding:12px 24px;font-size:12px;white-space:nowrap}
html body.cargoquick #review-overlay .premium-address-panel{height:min(760px,94dvh);max-height:94dvh;display:flex;flex-direction:column;overflow:hidden!important}
.premium-address-hero{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:4px 0 19px;flex:none}
.premium-address-hero h3{font-size:25px;line-height:1.3;letter-spacing:-1px;margin:7px 0 8px;font-weight:800;color:#3a4138}
.premium-address-hero p{font-size:12px;line-height:1.6;color:#909388;margin:0}
.premium-address-hero img{width:96px;height:96px;object-fit:contain}
html body.cargoquick #review-overlay .premium-address-tabs{display:flex;gap:25px;padding:0;margin:0 0 20px;border:0;border-bottom:1px solid #eceee6;background:none;border-radius:0;flex:none}
html body.cargoquick #review-overlay .premium-address-tabs button{background:none!important;color:#92958a!important;font-size:13px;font-weight:700;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 2px 12px;cursor:pointer}
html body.cargoquick #review-overlay .premium-address-tabs button.on{color:#ec6b14!important;background:none!important;border-bottom-color:#ff7c25;box-shadow:none}
.premium-address-panel #address-content{gap:13px;min-height:0;flex:1;overflow:hidden}
.premium-search{display:flex;align-items:center;gap:10px;flex:none;padding:6px 7px 6px 15px;background:#fafbf7;border:1px solid #e2e7da;border-radius:14px}
.premium-search>span{font-size:26px;color:#919a86;line-height:1}
html body.cargoquick #review-overlay .premium-search input{height:40px;min-width:0;flex:1;border:0;background:transparent;padding:7px 0;box-shadow:none;font-size:13px;width:100%}
.premium-search:focus-within{border-color:#eea46c;box-shadow:0 0 0 3px #ff8e2b0b}
#review-overlay .premium-search button{font-size:12px;padding:10px 21px;white-space:nowrap;flex:none;min-height:38px}
.premium-result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none}
.premium-address-panel .premium-result-heading h3{font-size:11px!important;color:#8b9282;margin:4px 0!important;font-weight:650}
.premium-result-heading>span{font-size:10px;color:#a0a698}
.premium-result-heading button{border:0;background:none;color:#a0a497;font-size:10px;cursor:pointer;padding:6px 0}
#review-overlay .premium-address-panel .p5-address-result{padding:16px 35px 16px 18px;margin-bottom:9px;border:1px solid #e8ebe1;border-radius:15px;gap:7px;background:#fff;box-shadow:0 2px 4px #62713603;transition:border-color .15s,background .15s;text-align:left}
#review-overlay .premium-address-panel .p5-address-result:hover{border-color:#ecb887;background:#fffcf7}
#review-overlay .premium-address-panel .p5-address-result strong{font-size:13px;color:#4d5645;line-height:1.5}
#review-overlay .premium-address-panel .p5-address-result span{font-size:11px;color:#8c9582;overflow-wrap:anywhere}
#review-overlay .premium-address-panel .p5-address-result em{color:#9a9f90;background:#f3f5ee;font-size:9px;padding:3px 6px;border-radius:5px}
#review-overlay .premium-address-panel .p5-address-result i{color:#b8bfac;right:17px;font-style:normal}
.premium-address-note{flex:none;padding-top:14px;border-top:1px solid #eff0e9;font-size:10px;color:#a1a795;line-height:1.6;margin:14px 0 0;text-align:center}
.premium-address-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 12px;gap:8px;min-height:170px}
.premium-address-empty img{width:76px;height:76px;object-fit:contain;margin-bottom:6px;opacity:.85}.premium-address-empty strong{font-size:13px;color:#78836a}.premium-address-empty p{font-size:11px;line-height:1.7;color:#a3ac98;margin:0;word-break:keep-all}
.premium-address-loading{padding:35px;text-align:center;font-size:12px;color:#909b82}
.premium-picker-tools{display:flex;gap:9px;flex:none}.premium-picker-tools select{max-width:155px}.premium-picker-tools input{min-width:0;flex:1}
#review-overlay .premium-picker-tools :is(input,select){height:44px;border-color:#e5e9de;border-radius:11px;background:#fafbf8;font-size:12px}
#premium-partner-cards{min-height:0;flex:1;overflow:auto;padding:1px 3px 5px}
.premium-partner-card{display:flex;align-items:center;gap:13px;width:100%;padding:15px;margin:0 0 10px;border:1px solid #e6eade;border-radius:15px;background:#fff;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}
.premium-partner-card:hover{border-color:#dfb98e;background:#fffcf6}.premium-partner-avatar{display:grid;place-items:center;width:39px;height:39px;flex:none;background:#f1f4e9;border:1px solid #e6eadb;border-radius:13px;color:#95a37a;font-size:15px;font-weight:700}
.premium-partner-info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.premium-partner-info>strong{font-size:13px;color:#526044;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.premium-partner-info em{font-size:9px;font-weight:500;font-style:normal;color:#9da88d;background:#f5f7ef;border:1px solid #e9eddf;border-radius:5px;padding:2px 5px}.premium-partner-info>span{font-size:11px;color:#929e82;line-height:1.6;overflow-wrap:anywhere}.premium-partner-info small{font-size:10px;color:#a4ae97}.premium-partner-card>i{font-size:17px;font-style:normal;color:#bcc5af;flex:none}
#review-overlay .premium-login{align-self:center;flex:none;font-size:12px;padding:11px 20px}
.premium-partners-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 27px;margin-bottom:18px;border:1px solid #e6eadd;background:linear-gradient(110deg,#f5f7ed,#fffdf8);border-radius:20px}
.premium-partners-hero small{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#a4ae90}.premium-partners-hero h2{font-size:25px;letter-spacing:-1px;color:#4c5b3c;line-height:1.4;margin:8px 0 6px}.premium-partners-hero p{color:#9aa58a;font-size:12px;line-height:1.7;margin:0}.premium-partners-hero img{width:112px;height:112px;object-fit:contain;flex:none}
html body.cargoquick .premium-partners-toolbar{border:1px solid #e9ecdf;border-radius:16px;padding:17px 20px!important;box-shadow:none;margin-bottom:14px;background:#fff}
.premium-partners-toolbar>strong{font-size:14px;color:#62714e;white-space:nowrap}.premium-partners-toolbar #p5-partner-count{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:7px;background:#f2f5e9;color:#9ba781;font-size:11px;margin-left:6px}
.premium-partners-toolbar .p5-tools{gap:8px;flex-wrap:wrap;justify-content:flex-end}.premium-partners-toolbar :is(input,select){min-height:38px;border:1px solid #e4e9d8!important;background:#fafbf6;border-radius:9px;font-size:11px!important}.premium-partners-toolbar .menu-btn{border-radius:9px;font-size:11px;border-color:#e5eadb;color:#98a686;background:#fff;padding:9px 13px}
.premium-partners-toolbar .menu-btn.primary{background:#ff730f!important;border-color:#ff730f!important;color:white!important;box-shadow:0 3px 10px #ff730f1a}
html body.cargoquick .premium-partners-list{border:1px solid #e6ebdb;border-radius:17px;box-shadow:none;overflow:hidden}
.premium-partners-list .menu-box-title{font-size:13px;color:#768763;padding:16px 20px;border-bottom:1px solid #eef0e7;background:#fff}
.premium-partners-list .menu-box-title .menu-btn{font-size:10px;border:1px solid #e5eadb;background:#fafcf6;color:#a0ac8c;border-radius:8px}
.premium-partners-list .p7-sheet-tools{background:#fafbf7;color:#acb69d;padding:9px 16px;border-bottom:1px solid #e8edde;font-size:9px}
.premium-partners-list .p7-sheet thead th{background:#f2f5eb!important;color:#a0af8d!important;border-color:#e2e9d5!important}
.premium-partners-list .p7-sheet td{padding-top:16px!important;padding-bottom:16px!important;border-color:#eff2e8!important;color:#9ba98a;line-height:1.6}
.premium-partners-list .p7-sheet tr:hover td{background:#fafcf5!important}.premium-partners-list .p7-sheet .ops-empty{padding:65px 20px!important;color:#a5b394!important;background:#fdfefb;font-size:12px;white-space:normal!important}
@media(max-width:720px){
 html body.cargoquick #review-overlay :is(.premium-fee-panel,.premium-address-panel){padding:19px;border-radius:21px;width:94vw!important}
 .premium-fee-hero{grid-template-columns:minmax(0,1fr) 108px;gap:8px;padding:19px 0}.premium-fee-hero h3{font-size:19px;letter-spacing:-.7px}.premium-fee-hero p{font-size:11px;line-height:1.8}.premium-fee-hero img{width:108px;height:130px}.premium-fee-tabs button{gap:5px;font-size:13px;padding:9px}.premium-fee-tabs button span{font-size:9px}.premium-fee-cases>div{gap:7px}.premium-fee-cases article{padding:12px 10px;gap:7px}.premium-fee-cases article strong{font-size:11px}.premium-fee-cases article p{font-size:10px}.premium-fee-footer{gap:8px;margin-top:16px;padding-top:14px}.premium-fee-footer #fee-ok{padding:12px 15px}.premium-fee-footer>a{font-size:10px}.premium-fee-footer>a span{font-size:9px}
 .premium-address-hero{padding:2px 0 14px}.premium-address-hero h3{font-size:22px}.premium-address-hero p{font-size:10px}.premium-address-hero img{width:69px;height:78px}.premium-address-hero{gap:8px}.premium-address-panel .premium-search input{font-size:12px!important}.premium-search{padding:5px 6px 5px 12px;gap:6px}#review-overlay .premium-search button{padding:9px 15px}.premium-address-panel .premium-result-heading h3{font-size:10px!important}.premium-picker-tools select{max-width:110px}.premium-partner-card{gap:9px;padding:13px 10px}.premium-partner-avatar{width:32px;height:32px;border-radius:11px}.premium-partner-info>strong{font-size:12px;gap:6px}.premium-partner-info>span{font-size:10px}
 .premium-partners-hero{padding:20px 17px;gap:10px}.premium-partners-hero h2{font-size:21px}.premium-partners-hero p{font-size:10px}.premium-partners-hero img{width:75px;height:85px}.premium-partners-hero small{font-size:8px;letter-spacing:1px}.premium-partners-toolbar .p5-tools{justify-content:flex-start}.premium-partners-toolbar .p5-tools input{flex:1;min-width:120px}.premium-partners-list .p7-sheet-tools{flex-wrap:wrap}.premium-partners-list .p7-sheet-tools>span{width:100%}
}
@media(max-height:700px) and (min-width:721px){.premium-fee-hero{padding:14px 0;grid-template-columns:minmax(0,1fr) 130px}.premium-fee-hero img{width:130px;height:130px}.premium-fee-hero h3{font-size:21px}.premium-fee-cases article{padding:10px}.premium-fee-criteria{margin-top:12px;padding:11px 14px}.premium-fee-footer{margin-top:15px;padding-top:12px}.premium-address-hero img{width:65px;height:65px}.premium-address-hero h3{font-size:22px}.premium-address-hero{padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.premium-partner-card,#review-overlay .premium-address-panel .p5-address-result{transition:none}}
/* Override the older page-wide color rules only inside these new surfaces. */
html body.cargoquick #review-overlay .premium-address-panel .premium-address-tabs button{flex:none;min-width:92px;background:transparent!important;color:#757b6e!important}
html body.cargoquick #review-overlay .premium-address-panel .premium-address-tabs button.on{background:transparent!important;color:#c65009!important}
#review-overlay #p5-address-form input:focus-visible{outline:none;box-shadow:none}
html body.cargoquick #review-overlay :is(.premium-fee-panel,.premium-address-panel) :is(.premium-fee-hero h3,.premium-address-hero h3){color:#343a32!important}
html body.cargoquick #review-overlay :is(.premium-fee-panel,.premium-address-panel) :is(.premium-fee-hero small,.premium-address-hero small){color:#b85c1f!important}
html body.cargoquick #review-overlay :is(.premium-fee-panel,.premium-address-panel) :is(.premium-fee-hero p,.premium-address-hero p,.premium-fee-cases article p,.premium-fee-criteria p,.premium-address-note,.premium-result-heading h3,.premium-result-heading>span,.premium-address-empty p,.premium-partner-info>span,.premium-partner-info small){color:#737a6b!important}
html body.cargoquick #review-overlay :is(.premium-fee-panel,.premium-address-panel) :is(.premium-fee-cases article strong,.premium-fee-criteria strong,.premium-partner-info>strong,.premium-address-empty strong){color:#505d43!important}
html body.cargoquick #review-overlay .premium-address-panel .p5-address-result strong{color:#435638!important}
html body.cargoquick #review-overlay .premium-address-panel .p5-address-result span{color:#707d64!important}
html body.cargoquick #review-overlay .premium-address-panel .p5-address-result em{color:#6f7b61!important}
html body.cargoquick app-order .menu-view .premium-partners-hero h2{color:#435535!important}
html body.cargoquick app-order .menu-view .premium-partners-hero :is(small,p){color:#737e65!important}
html body.cargoquick app-order .menu-view .premium-partners-list .p7-sheet th{color:#65764f!important}
html body.cargoquick app-order .menu-view .premium-partners-list .p7-sheet .ops-empty{color:#758467!important}
html body.review-dialog-open #sidgo-chat-dock{visibility:hidden;pointer-events:none}
#review-overlay #p5-picker-query:focus-visible{outline:none;border-color:#edaa77;box-shadow:inset 0 0 0 1px #edaa77}
html body.cargoquick app-order .menu-view :is(.premium-partners-toolbar,.premium-partners-list){border-radius:17px!important;border:1px solid #e5eadb!important;box-shadow:0 3px 12px #52673904!important}
html body.cargoquick app-order .menu-view .premium-partners-list .p7-sheet th{background:#f4f6ee!important}
/* Addresses take one row; the three contact fields share the second row. */
html body.cargoquick app-order .addr-block .addr-body{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr)!important;gap:10px 8px!important;min-width:0}
html body.cargoquick app-order .addr-block .addr-body>.addr-top{grid-column:1/-1;display:block!important;margin:0!important}
html body.cargoquick app-order .addr-block .addr-body>.two{display:contents!important}
html body.cargoquick app-order .addr-block .addr-body .fld{min-width:0;width:auto!important;margin:0!important}
html body.cargoquick app-order .addr-block .addr-body .inp-box{min-width:0;width:100%!important;box-sizing:border-box}
html body.cargoquick app-order .addr-block .addr-body .inp{width:100%!important;min-width:0;box-sizing:border-box;padding-left:9px!important;padding-right:9px!important;font-size:12px!important}
html body.cargoquick app-order .addr-block .route-address-label{display:block;font-size:10px;color:#8e928c!important;font-weight:600;margin:0 0 6px 2px;line-height:1.2}
html body.cargoquick app-order .addr-block .route-address-label em{color:#ff650b!important;font-style:normal}
html body.cargoquick app-order .addr-block .addr-body .p7-removed-route-field{display:none!important}
/* The waypoint address and its four detail controls remain in route order. */
html body.cargoquick #p6-stop-list article{display:grid!important;grid-template-columns:14px minmax(0,1fr) 38px 22px!important;gap:7px 6px!important;padding:10px!important;align-items:center}
html body.cargoquick #p6-stop-list .p6-drag{grid-column:1;grid-row:1}
html body.cargoquick #p6-stop-list .p9-stop-label{grid-column:2;grid-row:1;flex-direction:row;justify-content:flex-start;gap:5px;min-width:0;white-space:nowrap;align-self:center;border:0;background:transparent;font-size:11px;padding:0}
html body.cargoquick #p6-stop-list .p9-stop-label span{font-size:11px}
html body.cargoquick #p6-stop-list .p6-stop-arrows{grid-column:3;grid-row:1;display:flex;flex-direction:row!important;gap:2px}
html body.cargoquick #p6-stop-list .p6-stop-arrows button{width:18px;height:23px;padding:0!important;min-width:0}
html body.cargoquick #p6-stop-list [data-delete-stop]{grid-column:4;grid-row:1}
html body.cargoquick #p6-stop-list .route-stop-fields{display:contents!important}
html body.cargoquick #p6-stop-list .route-stop-address{grid-column:1/-1!important;grid-row:2!important;min-width:0;width:100%;box-sizing:border-box;padding:9px 10px!important;text-align:left;font-size:12px!important;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
html body.cargoquick #p6-stop-list .route-stop-details{grid-column:1/-1;grid-row:3;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.1fr) minmax(60px,.65fr)!important;gap:7px!important;min-width:0}
html body.cargoquick #p6-stop-list .route-stop-details label{display:block;min-width:0;margin:0;color:#8c9288!important;font-size:10px!important;line-height:1.4}
html body.cargoquick #p6-stop-list .route-stop-details :is(input,select){display:block;width:100%!important;min-width:0!important;max-width:100%;height:36px!important;min-height:36px!important;margin-top:5px;padding:7px!important;border:1px solid #e0e5dc!important;border-radius:9px!important;box-sizing:border-box;font:11px SUIT,Pretendard,sans-serif!important;background:white!important}
@media(max-width:600px){html body.cargoquick app-order .addr-block .addr-body{gap:9px 6px!important}html body.cargoquick app-order .addr-block .addr-body .inp{font-size:11px!important;padding-left:6px!important;padding-right:6px!important}html body.cargoquick #p6-stop-list .route-stop-details{gap:5px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) 56px!important}html body.cargoquick #p6-stop-list .route-stop-details :is(input,select){font-size:10px!important;padding:6px 4px!important}}

/* An empty waypoint list must not reserve space before the destination. */
html body.cargoquick app-order .p6-stops{margin:4px 0!important}
html body.cargoquick app-order .p6-stops:has(#p6-stop-list:empty){display:none!important}
html body.cargoquick app-order .p6-stops+.addr-block{margin-top:4px!important}
