@import url('../work-order-quote/style.css?v=20261016-discount-all');
.market .hero{padding-bottom:32px}.market .hero-mark small{font-size:9px}.market .eyebrow{letter-spacing:.09em}.market .footer{flex-wrap:wrap;margin-top:64px;padding:24px 0}.market .footer a{min-height:44px;display:inline-flex;align-items:center}.market .topbar{max-width:1320px}.market h1{font-size:clamp(34px,4.3vw,58px)}
.market-nav{display:flex;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin-bottom:36px;flex-wrap:wrap}.market-nav a{padding:10px 16px;min-height:44px;text-decoration:none;border-radius:4px;font-size:13px;color:var(--muted)}.market-nav a[aria-current]{background:var(--ink);color:var(--bg)}.market-nav a:hover{outline:1px solid var(--line)}
.market-section{margin:0 0 38px}.market-section>h2,.section-top{margin-bottom:18px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.market-card{border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:24px;min-width:0}.market-card h3{margin-bottom:16px;font-size:16px}.market-card p+.hint{margin-top:10px}.metric{font:500 clamp(25px,2.6vw,37px)/1.3 var(--mono);letter-spacing:-1px;overflow-wrap:anywhere}.metric small{font:12px/1.5 var(--mono);letter-spacing:0;display:block;color:var(--muted);margin-top:6px}.market-card>.hint{margin-top:14px}.market-card .card-link{display:inline-flex;min-height:44px;align-items:center;margin-top:12px;font-size:12px}.market-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dark-card{background:var(--ink);color:var(--bg)}.dark-card .hint,.dark-card .metric small{color:var(--bg);opacity:.8}.dark-card .card-link{color:var(--bg)}.market-note{font-size:12px;color:var(--muted);margin:14px 0 22px;max-width:900px}.market .intro{font-size:13px;max-width:900px;margin-top:14px}.market table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.market th{font-size:11px;font-weight:500;color:var(--muted)}.market th,.market td{border-bottom:1px solid var(--line);padding:13px 10px;vertical-align:top}.market th:first-child,.market td:first-child{padding-left:0}.market th:last-child,.market td:last-child{padding-right:0}.money{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.vendor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vendor-card{scroll-margin-top:20px}.vendor-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.vendor-head h2{font-size:22px}.vendor-head .hint{margin-top:4px}.vendor-card .market-note{margin-bottom:0}.vendor-price{display:block;white-space:nowrap}.vendor-cycle{font-size:10px;color:var(--muted);display:block;margin-top:4px}.tiny-link{font:11px var(--mono);padding:10px 0;display:inline-block;min-height:40px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.market label{font-size:12px;display:block;color:var(--muted)}.market label>input,.market label>select{margin-top:8px;width:100%;padding:11px 12px;min-height:46px;background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:16px}.market select{max-width:100%;text-overflow:ellipsis}.market input[aria-invalid=true]{border-color:var(--error);outline-color:var(--error)}.error-line{color:var(--error);margin:10px 0;font-size:13px}.compare-config{padding:22px;background:var(--soft);border:1px solid var(--line);border-radius:5px;margin-bottom:28px}.compare-vendor{border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:160px minmax(160px,1.5fr) 1fr 1fr;gap:16px;align-items:end}.compare-vendor h3{font-size:15px}.compare-vendor .hint{font-size:10px}.compare-vendor .brand{align-self:center}.compare-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.compare-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;padding:8px 0}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.result-grid .metric{font-size:34px}.results{margin-top:28px}.budget-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(130px,2fr) minmax(100px,auto);align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:17px 0}.budget-row strong{font-weight:500;font-size:14px}.budget-row .money{font-size:16px;text-align:right}.budget-row small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.bar-track{height:10px;background:var(--soft);border-radius:2px;overflow:hidden}.bar-fill{height:100%;background:var(--accent);min-width:2px;border-radius:2px}.budget-row.rex-row .bar-fill{background:#809d54}.compare-summary{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:30px}.compare-summary p{font:12px var(--mono)}.module-tools{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:24px}.module-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ref-module{padding:20px}.ref-module .module-ref-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.ref-module h3{font-size:15px;margin:0}.ref-module .code{display:block;font-size:10px;margin:0 0 6px}.ref-module .money{font-size:18px}.ref-module .module-short{font-size:12px;color:var(--muted);margin:12px 0}.ref-module summary{font-size:12px;min-height:44px}.ref-module details p{font-size:12px;color:var(--muted);margin:8px 0}.ref-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font:11px var(--mono);margin-top:14px}.source-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.source-card h2{font-size:18px}.source-card .hint{margin-top:10px}.source-card>p{font-size:13px;margin-top:12px}.method-list{display:grid;grid-template-columns:140px 1fr;margin:0}.method-list dt,.method-list dd{border-top:1px solid var(--line);padding:16px 0;margin:0;font-size:13px}.method-list dd{color:var(--muted)}.empty-search{padding:30px;border:1px dashed var(--line);text-align:center}.market [id]{scroll-margin-top:24px}.market #snapshot-name{font:12px var(--mono);color:var(--accent)}.market .foot-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.market button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}
@media(max-width:1000px){.market-grid{grid-template-columns:1fr 1fr}.market-grid .market-card:last-child{grid-column:1/-1}.compare-vendor{grid-template-columns:120px 1.5fr 1fr 1fr;gap:12px}}
@media(max-width:800px){.market{padding-bottom:0}.market .shell{padding-bottom:0}.market .hero-mark{display:none}.vendor-grid,.source-list{grid-template-columns:1fr}.compare-vendor{grid-template-columns:1fr 1fr}.compare-vendor .brand{grid-column:1/-1}.compare-vendor>label:first-of-type{grid-column:1/-1}.form-grid{grid-template-columns:1fr 1fr}.module-list{grid-template-columns:1fr}.market-nav{gap:3px}.market-nav a{padding:10px 12px}.market .hero{padding-top:32px}.market .footer{margin-bottom:0}.budget-row{grid-template-columns:minmax(100px,1fr) minmax(60px,1fr) auto;gap:10px}.budget-row .money{font-size:14px}}
@media(max-width:540px){.market-grid,.market-two,.result-grid{grid-template-columns:1fr}.market-grid .market-card:last-child{grid-column:auto}.market-card{padding:20px}.market-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:9px 0;margin-bottom:25px}.market-nav a{font-size:11px;padding:10px 5px;text-align:center;display:grid;place-items:center}.market .hero{padding-bottom:25px}.market .hero h1{font-size:34px}.market .topbar{padding:10px 18px}.market .top-tools{gap:2px}.market .return{font-size:12px}.market-section{margin-bottom:28px}.market .market-card .metric{font-size:30px}.market table{font-size:12px}.market th,.market td{padding:12px 5px}.compare-config{padding:16px}.form-grid{gap:12px}.market label{font-size:11px}.market label>input,.market label>select{padding:10px 8px}.module-tools{grid-template-columns:1fr}.module-ref-head{gap:8px}.ref-module .money{font-size:17px}.method-list{grid-template-columns:1fr}.method-list dt{padding-bottom:0}.method-list dd{border:0;padding-top:8px}.section-top{gap:10px}.section-top h2{font-size:17px}.section-top .tiny-link{font-size:10px}.compare-summary{align-items:start;gap:12px}.compare-summary p{font-size:10px}.budget-row{grid-template-columns:1fr auto}.bar-track{grid-column:1/-1;grid-row:2}.budget-row .money{font-size:16px}.budget-row strong{font-size:13px}.market .footer{font-size:10px}.result-grid .metric{font-size:32px}}
@media print{.market{--bg:#fff;--surface:#fff;--ink:#111;--muted:#444;--line:#ccc;--soft:#eee}.market .topbar,.market-nav,.market .compare-actions,.market .footer,.market .skip-link,.market .module-tools{display:none!important}.market .shell{padding:0;max-width:none}.market .hero{padding:10px 0 20px}.market h1{font-size:26pt}.market-card,.compare-config{break-inside:avoid}.market .market-grid,.market .market-two,.market .result-grid{grid-template-columns:1fr 1fr}.market .dark-card{background:white;color:#111}.market .dark-card .hint,.market .dark-card .metric small{color:#444}.market .bar-fill{print-color-adjust:exact}.market .hero-mark{display:none}.market .market-note,.market .hint{font-size:9pt}.market a{text-decoration:none}.market .compare-vendor{grid-template-columns:110px 1.5fr 1fr 1fr}.market .compare-vendor .brand,.market .compare-vendor>label:first-of-type{grid-column:auto}.market input,.market select{border:0!important;padding:0!important;font-size:10pt!important}.market .source-card{break-inside:avoid}}

/* Optional provider costs stay folded until needed. */
.compare-vendor{grid-template-columns:160px minmax(0,1fr);align-items:center}.vendor-options{grid-column:2}.vendor-options .form-grid{grid-template-columns:1fr 1fr}.vendor-options summary{min-height:44px}.compare-config{display:flex;align-items:center;justify-content:space-between;gap:20px}.compare-config>.form-grid{grid-template-columns:1fr 1fr;flex:1;max-width:620px}.compare-config>.foot-link{flex-shrink:0}.market .metric.cost-range{font-size:clamp(23px,3vw,37px)}
@media(max-width:540px){.compare-vendor{grid-template-columns:1fr;gap:4px}.compare-vendor .brand,.compare-vendor>label:first-of-type,.vendor-options{grid-column:1}.compare-vendor label{margin-top:7px}.compare-config{display:block}.compare-config>.foot-link{margin-top:10px}.market .metric.cost-range{font-size:clamp(21px,6vw,29px)}}
@media print{.vendor-options{display:none}}
