#unit-price-calculator [hidden] { display:none!important; }
#unit-price-calculator .up-intro { margin:0 0 18px; }
#unit-price-calculator .up-currency { width:180px;max-width:100%;margin-block:0 20px; }
#unit-price-calculator .up-card { min-width:0;border:1px solid var(--site-border);border-radius:8px;padding:16px;margin-block:18px; }
#unit-price-calculator legend { padding-inline:6px;font-size:17px;font-weight:700;color:var(--site-text); }
#unit-price-calculator .up-card-fields { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:14px;align-items:start; }
#unit-price-calculator .up-field { min-width:0;display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:6px; }
#unit-price-calculator .up-field .tool-label { margin:0;align-self:start; }
#unit-price-calculator .tool-label { overflow-wrap:anywhere; }
#unit-price-calculator .tool-input,#unit-price-calculator .tool-select { width:100%;min-width:0;min-height:46px;box-sizing:border-box; }
#unit-price-calculator select { appearance:none;height:auto;padding-inline-end:34px;background-image:var(--site-select-arrow);background-position:right 12px center;background-repeat:no-repeat;background-size:14px; }
html[dir=rtl] #unit-price-calculator select { background-position:left 12px center; }
#unit-price-calculator button { min-height:46px;max-width:100%;white-space:normal;overflow-wrap:anywhere; }
#unit-price-calculator .up-project-actions { margin-top:18px; }
#unit-price-calculator input[aria-invalid=true],#unit-price-calculator select[aria-invalid=true] { outline:2px solid var(--site-danger,#dc2626);outline-offset:1px; }
#up-results { margin-top:24px;border-top:1px solid var(--site-border);padding-top:20px; }
#up-result-heading { font-size:18px;font-weight:700;margin:0 0 10px;overflow-wrap:anywhere; }
#up-table th { color:var(--site-text);text-align:start; }
#up-table th,#up-table td { overflow-wrap:anywhere; }
#unit-price-calculator .up-result-cards { display:none;margin-top:16px; }
#unit-price-calculator .up-result-card { min-width:0;padding:14px;border:1px solid var(--site-border);border-radius:7px; }
#unit-price-calculator .up-result-card h3 { font-weight:700;margin:0 0 12px;overflow-wrap:anywhere; }
#unit-price-calculator .up-result-card dl { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:start; }
#unit-price-calculator .up-result-card dt { font-size:13px;color:var(--site-muted);overflow-wrap:anywhere; }
#unit-price-calculator .up-result-card dd { margin:0;font-size:15px;font-weight:600;text-align:end;overflow-wrap:anywhere;max-width:150px; }
#unit-price-calculator .up-best { display:inline-block;border:1px solid var(--site-border);border-radius:4px;color:var(--site-accent);padding:2px 7px;margin-inline-start:8px;font-size:12px; }
#unit-price-calculator .up-print-title { display:none; }
#up-print-area { display:none; }
@media(max-width:680px){#unit-price-calculator .up-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}#unit-price-calculator .up-card{padding:12px;}#up-results>.tool-table-wrap{display:none;}#unit-price-calculator .up-result-cards{display:grid;gap:14px;}}
@media(max-width:360px){#unit-price-calculator .up-card-fields{grid-template-columns:minmax(0,1fr);}}
@media print {
    @page { margin:12mm; }
    html.up-printing,body.up-printing { color:#111!important;background:#fff!important;color-scheme:light!important; }
    body.up-printing > :not(#up-print-area) { display:none!important; }
    #up-print-area { display:block;width:100%;color:#111;background:#fff; }
    #up-print-area .up-print-title { display:block;font-weight:700;font-size:22px;margin:0 0 14px; }
    #up-print-area .tool-help,#up-print-area .up-best,#up-print-area th,#up-print-area td { color:#111!important;background:#fff!important; }
    #up-print-area .tool-table-wrap { overflow:visible; }
    #up-print-area h2 { font-size:14pt;font-weight:700;margin:0 0 12px; }
    #up-print-area .tool-help { font-size:10pt;line-height:1.4;margin:0 0 12px; }
    #up-print-area table { font-size:10pt;width:100%;table-layout:fixed; }
    #up-print-area .up-result-cards { display:none!important; }
    #up-print-area th,#up-print-area td { overflow-wrap:anywhere;white-space:normal; }
    #up-print-area th:first-child { width:25%; }
    #up-print-area .up-best { display:block;font-size:9pt;margin-top:4px; }
    #up-print-area th,#up-print-area td { border-color:#aaa; }
    #up-print-area thead { display:table-header-group; }
    #up-print-area tr { break-inside:avoid; }
}
