/* Shared presentation only: HOLIS and VENUS engines and tariff registries unchanged. */
#cost{--calc-ink:#292823;--calc-line:#ded9cd;--calc-paper:#fffefa;--calc-soft:#f3f0e8;color:var(--calc-ink)}
#cost .calc-layout,#cost .compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;background:transparent;border:0;overflow:visible}
#cost form,#cost .quote-box,#cost .compare>div{padding:24px;background:var(--calc-paper);border:1px solid var(--calc-line);border-radius:18px;min-width:0}
#cost label{font:700 14px/1.5 Arial,Helvetica,sans-serif;color:var(--calc-ink)}
#cost input[type=number],#cost select,#cost textarea{box-sizing:border-box;width:100%;min-height:48px;padding:12px;margin:8px 0 16px;border:1px solid #938675;border-radius:8px;background:var(--calc-paper);color:var(--calc-ink);font:400 16px/1.4 Arial,Helvetica,sans-serif}
#cost .calc-fields,#cost .venus-dimensions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
#cost .fine,#cost .help{font:400 13px/1.6 Arial,Helvetica,sans-serif;color:#514b42;overflow-wrap:anywhere}
#cost input[type=checkbox]{width:24px;height:24px;flex:none;accent-color:#765039}
#cost .check,#cost .venus-installation-check{display:flex;align-items:center;gap:12px;min-height:44px;margin:12px 0}
#cost .button,#cost button{font:700 16px/1.4 Arial,Helvetica,sans-serif;min-height:48px;border-radius:8px}
#cost :focus-visible{outline:3px solid #765039;outline-offset:3px}
#cost dl{font:400 16px/1.5 Arial,Helvetica,sans-serif}#cost dd{font-weight:700;margin:0;white-space:nowrap}
#cost #quote-result dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0}#cost #quote-result dt,#cost #quote-result dd{padding:12px 0;border-bottom:1px solid var(--calc-line)}
#cost #venus-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--calc-line)}#cost dt span{display:block;font-size:13px}
#cost #quote-result dt:last-of-type,#cost #quote-result dd:last-of-type,#cost .venus-total{font-weight:700;font-size:20px;background:var(--calc-soft)}
#cost [hidden]{display:none!important}.horizontal-skip{position:absolute;top:-100px;left:16px;z-index:100;background:#fffefa;padding:12px}.horizontal-skip:focus{top:10px}
@media(max-width:700px){#cost .calc-layout,#cost .compare{grid-template-columns:minmax(0,1fr)}#cost form,#cost .quote-box,#cost .compare>div{padding:16px}#cost h2{font-size:30px}.section-nav{display:flex;flex-wrap:wrap;gap:12px;padding:20px 16px}.section-nav a{min-height:44px}}
#cost fieldset{border:1px solid #ded9cd;border-radius:12px;padding:16px;margin:16px 0}#cost legend{font:700 16px Arial;padding:0 8px}#cost .venus-source-info{margin-top:24px;max-width:760px}#cost .venus-source-info h3{font-size:20px}#cost form>label[for=quantity]{max-width:50%}#cost .button{background:#765039;color:#fff;border:0;padding:12px 20px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}#cost .quote-box h3{font:700 24px/1.3 Arial;margin-top:0}#cost .quote-box dl{margin-top:20px}#cost .venus-total{padding:12px!important}
#cost h2{font:700 40px/1.2 Arial,Helvetica,sans-serif}#cost .calc-layout{margin-top:30px}#cost .venus-total,#cost #quote-result dd:last-of-type{color:#765039}@media(max-width:700px){#cost h2{font-size:30px}}
#cost #venus-breakdown .venus-total{display:flex;align-items:center;gap:12px}#cost #venus-breakdown .venus-total dt{min-width:0}#cost #venus-breakdown .venus-total dd{flex:none;color:#765039}
#cost #venus-breakdown .venus-total{flex-direction:row;text-align:left}#cost #venus-breakdown .venus-total dt{font-size:16px}#cost .calc-layout{align-items:start}
