.qp { --qp-ink:var(--quote-ink, #1b2e47); --qp-muted:var(--quote-muted, #62748a); --qp-line:var(--quote-line, #dce4ed); --qp-blue:var(--quote-accent, #2457c5); color:var(--qp-ink); font:14px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif; }
.qp { margin:0; background:var(--quote-surface, #f3f6fa); }
.qp-lookup-methods { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:start; max-width:1000px; margin:0 auto 20px; }
.qp-lookup-methods h2 { margin:0 0 18px; font-size:19px; }
.qp-lookup-methods .qp-form { margin-top:18px; }
.qp-lookup-selected { border-color:var(--quote-focus, #83a6e4) !important; }
.qp-file-offer { margin:0 0 18px; }
.qp-file-offer > summary { cursor:pointer; color:var(--quote-accent, #2457c5); font-weight:650; }
.qp-file-offer-body { margin-top:18px; max-width:850px; }
.qp-file-offer-body h2 { margin:0 0 10px; }
.qp-file-offer-body .qp-form { margin-top:16px; }
.qp-file-offer-body [data-file-feedback] { margin:12px 0; color:var(--quote-accent, #2457c5); }
.qp-file-revoke { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-top:18px; padding-top:16px; border-top:1px solid var(--qp-line); }
.qp-file-revoke[hidden] { display:none; }
.qp-file-revoke small { color:var(--qp-muted); }
@media (max-width:720px) { .qp-lookup-methods { grid-template-columns:minmax(0,1fr); gap:14px; } }
.qp * { box-sizing:border-box; }
.qp a { color:var(--qp-blue); }
.qp h1 { font-size:30px; letter-spacing:-1px; line-height:1.4; margin:8px 0 14px; }
.qp h2 { font-size:18px; margin:0 0 12px; }
.qp p { margin:8px 0 14px; overflow-wrap:anywhere; }
.qp-brand { display:flex; gap:12px; align-items:center; max-width:1250px; margin:auto; padding:26px 28px; font-weight:700; }
.qp-brand-mark { display:grid; place-items:center; width:32px; height:32px; border-radius:9px; background:var(--qp-ink); color:#fff; font-size:20px; }
.qp-container { max-width:1250px; padding:14px 28px 36px; margin:auto; }
.qp-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }
.qp-heading p { color:var(--qp-muted); }
.qp-eyebrow { color:var(--qp-blue); font-size:12px; font-weight:700; letter-spacing:1px; }
.qp-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; border:1px solid var(--qp-line); border-radius:7px; background:#fff; color:var(--qp-ink)!important; padding:9px 14px; font:inherit; font-weight:600; line-height:1.4; text-decoration:none; cursor:pointer; }
.qp-button:hover { border-color:var(--quote-focus, #7695c7); background:var(--quote-surface, #f0f5ff); }
.qp-primary { background:var(--qp-blue); border-color:var(--qp-blue); color:#fff!important; }
.qp-primary:hover { background:var(--quote-accent, #1846a9); }
.qp-button:focus-visible, .qp input:focus, .qp textarea:focus, .qp select:focus { outline:2px solid var(--quote-focus, #6394ed); outline-offset:2px; }
.qp-steps { display:flex; gap:24px; padding:14px 0; border-top:1px solid var(--qp-line); border-bottom:1px solid var(--qp-line); margin-bottom:24px; font-weight:600; color:var(--qp-muted); }
.qp-customer-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:24px; align-items:start; }
.qp-document-column { min-width:0; }
.qp-document-images { display:grid; gap:16px; }
.qp-document-page { margin:0; border:1px solid var(--qp-line); background:#fff; }
.qp-document-page img { display:block; width:100%; height:auto; -webkit-user-drag:none; user-select:none; }
.qp-document-page figcaption { padding:6px 12px; border-top:1px solid var(--qp-line); text-align:center; color:var(--qp-muted); font-size:11px; }
.qp-revision-history { margin-top:18px; border-top:1px solid var(--qp-line); }
.qp-revision-history h3 { font-size:13px; margin:14px 0 8px; }
.qp-revision-history article { padding-top:10px; }
.qp-revision-history small { color:var(--qp-muted); font-size:11px; }
.qp-revision-history p { font-size:12px; white-space:normal; }
.qp-payment { display:grid; gap:18px; }
.qp-card { background:#fff; border:1px solid var(--qp-line); border-radius:10px; padding:24px; min-width:0; }
.qp-card > :last-child { margin-bottom:0; }
.qp-card summary { font-weight:700; cursor:pointer; }
.qp-muted, .qp-timeline small { color:var(--qp-muted); font-size:12px; }
.qp-card .qp-amount { font-size:30px; margin:4px 0 0; letter-spacing:-1px; }
.qp-amount small { font-size:18px; margin-left:4px; }
.qp-account { padding:16px 0 4px; border-top:1px solid var(--qp-line); }
.qp-account strong { font-size:12px; }
.qp-account p { font-weight:600; }
.qp-form { display:grid; gap:15px; margin-top:20px; }
.qp-field { display:grid; gap:5px; min-width:0; }
.qp-field > label, .qp-field > span { font-size:13px; font-weight:600; }
.qp-field input, .qp-field textarea, .qp-field select { width:100%; min-width:0; padding:10px; border:1px solid var(--quote-focus, #bdcbdc); border-radius:5px; background:#fff; color:var(--qp-ink); font:inherit; }
.qp-field textarea { resize:vertical; }
.qp-check { grid-template-columns:20px 1fr; align-items:start; }
.qp-check input { grid-column:1; grid-row:1; width:17px; margin:4px 0; }
.qp-check label { grid-column:2; }
.qp .errorlist { color:#ad2636; font-size:13px; padding-left:18px; margin:4px 0; }
.qp-notice { background:var(--quote-surface, #f0f5fc); padding:14px; border-radius:6px; font-size:13px; }
.qp-badge { display:inline-block; color:var(--quote-accent, #285897); background:var(--quote-surface, #edf4ff); padding:3px 8px; border-radius:4px; font-size:12px; white-space:nowrap; }
.qp-timeline { border-top:1px solid var(--qp-line); padding:16px 0; }
.qp-timeline:first-of-type { border-top:0; }
.qp-timeline small { display:block; }
.qp-timeline p { margin:6px 0; }
.qp-reply { background:var(--quote-surface, #f5f7fa); padding:14px; border-radius:6px; overflow-wrap:anywhere; }
.qp-footer { padding:22px 24px 40px; text-align:center; color:var(--qp-muted); font-size:12px; }
.qp-unavailable { max-width:650px; margin:60px auto; }
@media(max-width:1100px) { .qp-customer-layout { grid-template-columns:minmax(0,1fr); } .qp-payment { grid-template-columns:1fr 1fr; } }
@media(max-width:700px) { .qp-container { padding:8px 16px 24px; } .qp-brand { padding:20px 16px; } .qp-heading { flex-direction:column; align-items:stretch; gap:10px; } .qp h1 { font-size:26px; } .qp-steps { gap:12px; justify-content:space-between; font-size:11px; } .qp-payment { grid-template-columns:1fr; gap:18px; } .qp-card { padding:20px; } }
@media print { .qp-brand, .qp-heading, .qp-steps, .qp-payment, .qp-footer, .qp-document-column > .qp-muted, .qp-document-page figcaption { display:none; } .qp-container { padding:0; } .qp-customer-layout { display:block; } .qp-document-images { display:block; } .qp-document-page { border:0; break-after:page; break-inside:avoid; } .qp-document-page:last-child { break-after:auto; } }
.qp-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.qp-actions form { margin:0; }
.qp-lookup { max-width:480px; margin:36px auto; }
.qp-lookup .qp-form { margin-bottom:20px; }
.qp-back { margin-bottom:18px; }
.qp-receipt { display:grid; grid-template-columns:minmax(0,1fr) 280px; align-items:center; gap:20px; margin-bottom:18px; }
.qp-receipt .qp-muted { margin-bottom:0; }
.qp-receipt input { font-weight:700; letter-spacing:.5px; background:var(--quote-surface, #f8fafc); }
.qp-progress { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--qp-line); border-radius:8px; background:#fff; margin:0 0 20px; overflow:hidden; }
.qp-progress a { display:grid; gap:4px; padding:15px 20px; text-decoration:none; border-right:1px solid var(--qp-line); }
.qp-progress a:last-child { border:0; }
.qp-progress span { color:var(--qp-muted); font-size:12px; }
.qp-progress strong { font-size:15px; }
.qp-tracking-layout { display:grid; grid-template-columns:minmax(0,1fr) 350px; align-items:start; gap:20px; }
.qp-tracking-column { display:grid; min-width:0; gap:20px; }
.qp-facts { display:grid; grid-template-columns:126px minmax(0,1fr); gap:10px 14px; margin:20px 0; }
.qp-facts dt { color:var(--qp-muted); }
.qp-facts dd { min-width:0; margin:0; overflow-wrap:anywhere; }
.qp-specifications, .qp-attachment-list { border-top:1px solid var(--qp-line); padding-top:18px; }
.qp-tracking-number { font-weight:700; font-variant-numeric:tabular-nums; }
.qp-history-list { list-style:none; margin:18px 0 0 6px; padding:0; border-left:2px solid var(--qp-line); }
.qp-history-list li { position:relative; padding:0 0 18px 18px; }
.qp-history-list li:last-child { padding-bottom:0; }
.qp-history-list li::before { content:''; position:absolute; top:6px; left:-5px; width:8px; height:8px; border-radius:50%; background:var(--qp-accent, var(--quote-accent, #2563eb)); }
.qp-history-list strong { display:block; font-size:14px; }
.qp-history-list time { display:block; margin-top:3px; color:var(--qp-muted); font-size:12px; }
.qp-history-older { margin-top:16px; font-size:13px; }
.qp-history-older summary { cursor:pointer; color:var(--qp-muted); }
.qp-tracking-layout .qp-card { overflow-wrap:anywhere; }
@media(max-width:1000px) { .qp-tracking-layout { grid-template-columns:minmax(0,1fr); } }
@media(max-width:700px) { .qp-receipt { grid-template-columns:minmax(0,1fr); } .qp-progress a { padding:12px; } .qp-progress strong { font-size:13px; } .qp-facts { grid-template-columns:108px minmax(0,1fr); gap:10px; } }
