#shipping-page .shipping-badge{background:#edf2f6;color:#536477;border:1px solid #dce3eb;padding:8px 14px;border-radius:20px;font-size:13px;white-space:nowrap}
.shipping-stage{display:flex;align-items:center;gap:14px;padding:18px 22px;background:#fff;border:1px solid #dce3eb;border-radius:12px;margin-bottom:22px}.shipping-stage strong{font-size:16px}.shipping-stage p{margin:5px 0 0;color:#738094;font-size:13px}
.shipping-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px}.shipping-layout .cost-card{min-width:0}.shipping-inputs h2,.shipping-result-top h2{margin-top:0}.shipping-field{display:block;font-weight:600;font-size:14px;margin:20px 0 9px}.shipping-inputs select{width:100%;padding:11px 12px;border:1px solid #ced8e3;border-radius:7px;background:white;font:inherit}.shipping-placeholder{border:1px dashed #cad4df;background:#fafbfc;border-radius:10px;padding:17px;margin-top:16px}.shipping-placeholder>span{font-weight:600;font-size:14px}.shipping-placeholder p{font-size:13px;color:#758293;margin:8px 0 12px}.shipping-placeholder .export{font-size:13px}.shipping-inputs .primary{width:100%;margin-top:20px}.shipping-note{font-size:12px;color:#8591a0;line-height:1.7}.shipping-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.shipping-result-top h2{margin-bottom:0}.shipping-empty{min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.shipping-empty .report-icon{margin:0 auto 24px}.shipping-empty h3{font-size:18px;margin:0 0 12px}.shipping-empty p{color:#7c8898;font-size:14px;line-height:1.8;margin:3px 0}#shipping-page button:disabled{opacity:.5;cursor:not-allowed}
.shipping-reference-title{font-size:14px;margin:24px 0 4px}.shipping-reference-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1000px){.shipping-layout{grid-template-columns:1fr}.shipping-empty{min-height:300px}}@media(max-width:800px){.app-sidebar nav{flex-wrap:wrap}.app-sidebar nav a{flex:1 0 140px}#shipping-page .heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.shipping-result-top{flex-wrap:wrap}}
.shipping-customs{margin-top:20px}.sh-table{border-collapse:collapse;font-size:13px;width:100%;margin:14px 0}.sh-table th,.sh-table td{border:1px solid #ddd;padding:8px;text-align:left;white-space:pre-wrap;min-width:80px}.sh-table th{background:#f5f5f5;color:#222}#shipping-page .cost-card{margin-bottom:20px}#sh-dialog{border:1px solid #ddd;border-radius:12px;padding:24px;max-width:520px}#sh-dialog::backdrop{background:#0005}#sh-dialog input{width:90px}#sh-result details,#sh-comparison details{margin:15px 0}

/* Consistent native Chinese typography across the shipping workflow. */
#shipping-page,#sh-dialog{
 font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;
 font-size:14px;line-height:1.65;letter-spacing:normal;font-weight:400;
 -webkit-font-smoothing:antialiased;
}
#shipping-page :is(button,input,select,textarea),#sh-dialog :is(button,input,select){font-family:inherit;font-size:14px;letter-spacing:normal}
#shipping-page h1{font-size:28px;line-height:1.35;font-weight:600;letter-spacing:0;margin:8px 0 10px}
#shipping-page h2{font-size:18px;line-height:1.45;font-weight:600}
#shipping-page h3,#shipping-page .shipping-stage strong{font-size:16px;line-height:1.5;font-weight:600}
#shipping-page :is(p,label,summary,li){line-height:1.7}
#shipping-page :is(.shipping-note,.table-note,.shipping-stage p,.shipping-placeholder p){font-size:13px;color:#657386}
#shipping-page .sh-table{font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums}
#shipping-page .sh-table th{font-weight:600}
#shipping-page .sh-table td{font-weight:400}
#shipping-page :is(.shipping-field,.upload strong,.export,.primary){font-weight:500}
@media(max-width:800px){#shipping-page h1{font-size:24px}}
#shipping-page button,#sh-dialog button{border:1px solid #cbd7e3;border-radius:8px;padding:10px 16px;background:#fff;color:#254765;min-height:40px;transition:background .15s,border-color .15s;cursor:pointer;margin:4px 6px 4px 0}
#shipping-page button:hover:not(:disabled),#sh-dialog button:hover{background:#f0f5fa;border-color:#8da9c3}
#shipping-page :is(#sh-audit,#sh-confirm),#sh-dialog button[value=confirm]{background:#205f9f;border-color:#205f9f;color:#fff}
#shipping-page :is(#sh-audit,#sh-confirm):hover:not(:disabled){background:#164a7f}
#shipping-page input[type=file]{font-family:inherit;font-size:13px;max-width:100%}
#shipping-page input[type=file]::file-selector-button{border:1px solid #cbd7e3;border-radius:8px;padding:10px 14px;background:#f7f9fc;color:#254765;font:inherit;margin-right:12px;cursor:pointer}
#sh-dialog input[type=number]{border:1px solid #cbd7e3;border-radius:7px;padding:8px 10px}
#shipping-page .cost-card{padding:24px;border:1px solid #dce3eb;border-radius:12px;background:#fff}
#shipping-page .shipping-reference-actions a{display:inline-flex;align-items:center;padding:10px 14px;border-radius:8px;background:#f1f5f9;color:#205f9f;text-decoration:none;font-size:14px}

.sh-error{color:#b91c1c!important;background:#fff1f2;border-left:3px solid #b91c1c;padding:10px 12px;border-radius:6px;overflow-wrap:anywhere}
#sh-erp-files p,#sh-clear-received p{overflow-wrap:anywhere;margin:8px 0}

#shipping-page .sh-problem,#shipping-page .sh-problem :is(p,summary,td,th,h3){color:#b91c1c!important}#shipping-page tr.sh-problem td{background:#fff1f2}

.sh-erp-drop[aria-disabled="true"]{opacity:.55;cursor:not-allowed}.sh-erp-drop[aria-disabled="false"]:hover{border-color:#235e69;background:#f3f8fa}

#shipping-page .sh-problem tr.sh-name-confirmed td,#shipping-page .sh-problem tr.sh-name-confirmed label{color:#276749!important;background:#f0f8f3}#shipping-page .sh-name-confirmed input{accent-color:#276749}

#sh-list a.sh-original-download{color:#2563eb;text-decoration:underline;background:none;border:0;padding:0;border-radius:0;font-weight:400;cursor:pointer;overflow-wrap:anywhere}#sh-list a.sh-original-download:hover{color:#1d4ed8}

#shipping-page a.sh-original-download,#shipping-page .sh-problem a.sh-original-download{color:#2563eb!important;text-decoration:underline!important;background:none;border:0;padding:0;font-weight:400;cursor:pointer}
