/* Uses the approved MINI/UNI dimension-calculator layout; scoped to Plisse cost only. */
#cost .cost-grid{display:block}
#cost .price-explanation{margin-bottom:28px}
#cost .price-explanation>.examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#cost form.plisse-calculator-standard{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;padding:28px;background:#efe5d6;border:1px solid #dbcab4;border-radius:14px;align-items:start;font:16px/1.6 Arial,Helvetica,sans-serif;margin-top:30px}
#cost .plisse-calculator-standard>*{min-width:0}
#cost .dimension-form h3{font-size:22px;line-height:1.3;margin:0 0 14px;color:#342a25}
#cost .dimension-form label:not(.check){display:block;font-size:16px;line-height:1.6;font-weight:600;margin:14px 0;color:#493424}
#cost .dimension-form input:not([type=checkbox]),#cost .dimension-form select{display:block;width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid #a99076;border-radius:7px;background:#fffdf8;color:#493424;font:400 16px Arial,Helvetica,sans-serif;padding:10px;margin:5px 0 0;box-sizing:border-box}
#cost .dimension-form .field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
#cost .dimension-form .check{display:flex;align-items:center;gap:9px;min-height:44px;margin:12px 0;font-size:16px;line-height:1.6;font-weight:400}
#cost .dimension-form input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#765039;margin:0}
#cost .plisse-calculator-standard .fine,#cost .plisse-calculator-standard .table-note{font-size:12px;line-height:1.65;font-weight:400;color:#67574a;margin:14px 0}
#cost .dimension-result{padding:22px;background:#fffaf1;border-radius:10px}
#cost .dimension-result>.eyebrow{font-size:12px;font-weight:400;letter-spacing:.12em;margin:0 0 12px}
#cost .dimension-result .cost-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;margin:0;border-bottom:1px solid #dbcab4;font-size:14px;line-height:1.6}
#cost .dimension-result .cost-row span{overflow-wrap:anywhere}
#cost .dimension-result .cost-row strong{font-size:inherit;line-height:inherit;white-space:nowrap}
#cost .dimension-result .cost-row.total{font-size:24px;line-height:1.6;font-weight:400;color:#493424;margin:16px 0 0;border-bottom:0;padding:8px 0;border-top:0}
#cost .dimension-result .cost-row.total>span{font-size:inherit;line-height:inherit;font-weight:400;max-width:none}
#cost .dimension-result .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;margin-top:12px;width:auto;white-space:normal;text-align:center;font-size:14px;border-radius:7px}
#cost .plisse-calculator-standard :is(input,select,a):focus-visible{outline:2px solid #765039;outline-offset:3px}
#cost .dimension-form input[aria-invalid=true]{border:2px solid #a12620;background:#fff5f3;color:#a12620}
#cost #calc-error{margin:0 0 16px;line-height:1.6;font-size:14px}
#cost #calc-error a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){#cost form.plisse-calculator-standard{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){#cost form.plisse-calculator-standard{padding:18px;gap:22px}#cost .dimension-result{padding:16px}#cost .dimension-result .cost-row.total{font-size:22px}#cost .dimension-form .field-row{grid-template-columns:minmax(0,1fr);gap:0}#cost .price-explanation>.examples{grid-template-columns:minmax(0,1fr)}}
@media(max-width:350px){#cost form.plisse-calculator-standard{padding:14px}#cost .dimension-result .cost-row{flex-wrap:wrap}#cost .dimension-result .cost-row.total{font-size:21px}}
@media(max-width:700px){#cost .dimension-result .cost-row:not(.total){font-size:13px;line-height:1.6}}
