.UnitPriceCalculator-module__NupfXq__tool{--unit-accent:var(--theme-fg-accent,var(--cyan));--unit-danger:var(--theme-fg-danger,var(--coral));--unit-warm:var(--theme-fg-warm,var(--yellow));text-align:left;color:var(--text);margin:2rem 0}.UnitPriceCalculator-module__NupfXq__tool button,.UnitPriceCalculator-module__NupfXq__tool input,.UnitPriceCalculator-module__NupfXq__tool select,.UnitPriceCalculator-module__NupfXq__tool textarea{font:inherit}.UnitPriceCalculator-module__NupfXq__tool button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);cursor:pointer;border-radius:12px;padding:.7rem 1rem}.UnitPriceCalculator-module__NupfXq__tool button:disabled{opacity:.55;cursor:not-allowed}.UnitPriceCalculator-module__NupfXq__tool button:focus-visible,.UnitPriceCalculator-module__NupfXq__tool input:focus-visible,.UnitPriceCalculator-module__NupfXq__tool select:focus-visible,.UnitPriceCalculator-module__NupfXq__tool textarea:focus-visible,.UnitPriceCalculator-module__NupfXq__tool summary:focus-visible{outline:3px solid var(--unit-accent);outline-offset:3px}.UnitPriceCalculator-module__NupfXq__intro{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.UnitPriceCalculator-module__NupfXq__intro p{color:var(--unit-accent);margin:0;font-weight:800}.UnitPriceCalculator-module__NupfXq__tool fieldset{border:1px solid var(--line);background:var(--panel);border-radius:18px;min-width:0;margin:0;padding:1.25rem}.UnitPriceCalculator-module__NupfXq__tool legend{padding:0 .5rem;font-size:1.1rem;font-weight:800}.UnitPriceCalculator-module__NupfXq__settings{flex-wrap:wrap;align-items:start;gap:1rem;display:flex}.UnitPriceCalculator-module__NupfXq__settings label{flex:1;min-width:180px}.UnitPriceCalculator-module__NupfXq__settings p{flex-basis:100%;margin:0}.UnitPriceCalculator-module__NupfXq__tool label{font-size:.95rem;font-weight:650;line-height:1.6;display:block}.UnitPriceCalculator-module__NupfXq__tool input,.UnitPriceCalculator-module__NupfXq__tool select,.UnitPriceCalculator-module__NupfXq__tool textarea{background:var(--ink);width:100%;min-width:0;min-height:46px;color:var(--text);border:1px solid var(--line);border-radius:9px;margin-top:.4rem;padding:.65rem .75rem;font-weight:500;display:block}.UnitPriceCalculator-module__NupfXq__tool input::placeholder{color:var(--muted);opacity:.8}.UnitPriceCalculator-module__NupfXq__tool input[aria-invalid=true]{border-color:var(--unit-danger)}.UnitPriceCalculator-module__NupfXq__tool small,.UnitPriceCalculator-module__NupfXq__hint,.UnitPriceCalculator-module__NupfXq__settings p,.UnitPriceCalculator-module__NupfXq__required p,.UnitPriceCalculator-module__NupfXq__privacy{color:var(--muted);font-size:.92rem;line-height:1.7}.UnitPriceCalculator-module__NupfXq__sectionTitle{margin-top:2rem;font-size:1.4rem}.UnitPriceCalculator-module__NupfXq__candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1rem;display:grid}.UnitPriceCalculator-module__NupfXq__candidate{gap:1rem;display:grid}.UnitPriceCalculator-module__NupfXq__withUnit{align-items:center;gap:.5rem;display:flex}.UnitPriceCalculator-module__NupfXq__withUnit span{flex:none}.UnitPriceCalculator-module__NupfXq__amountRow,.UnitPriceCalculator-module__NupfXq__requiredRow{grid-template-columns:minmax(0,1fr) 100px;gap:.7rem;display:grid}.UnitPriceCalculator-module__NupfXq__remove{justify-self:end}.UnitPriceCalculator-module__NupfXq__add{margin:1rem 0 2rem}.UnitPriceCalculator-module__NupfXq__requiredRow{max-width:520px;margin:1rem 0}.UnitPriceCalculator-module__NupfXq__actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin:1.5rem 0;display:flex}.UnitPriceCalculator-module__NupfXq__actions button:first-child{border-color:var(--unit-accent);font-weight:750}.UnitPriceCalculator-module__NupfXq__actions .start-button{background:var(--unit-accent);color:var(--ink);border:0}.UnitPriceCalculator-module__NupfXq__errors{border:2px solid var(--unit-danger);border-radius:16px;margin:2rem 0;padding:1.25rem}.UnitPriceCalculator-module__NupfXq__errors h2{font-size:1.25rem}.UnitPriceCalculator-module__NupfXq__errors ul{padding-left:1.5rem;line-height:1.8}.UnitPriceCalculator-module__NupfXq__results{border-top:2px solid var(--line);margin:2rem 0;padding-top:1.5rem}.UnitPriceCalculator-module__NupfXq__results>h2{font-size:1.7rem}.UnitPriceCalculator-module__NupfXq__verdicts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.UnitPriceCalculator-module__NupfXq__verdicts>div{border-left:4px solid var(--unit-accent);background:var(--panel);border-radius:0 14px 14px 0;padding:1.25rem}.UnitPriceCalculator-module__NupfXq__verdicts span{color:var(--muted);font-size:.95rem;display:block}.UnitPriceCalculator-module__NupfXq__verdicts strong{overflow-wrap:anywhere;margin-top:.35rem;font-size:1.45rem;display:block}.UnitPriceCalculator-module__NupfXq__verdicts p{color:var(--muted);margin:.5rem 0 0;font-size:.9rem}.UnitPriceCalculator-module__NupfXq__comparisonBasis,.UnitPriceCalculator-module__NupfXq__caution{border:1px solid var(--line);border-radius:12px;padding:1rem;line-height:1.8}.UnitPriceCalculator-module__NupfXq__caution{color:var(--unit-warm)}.UnitPriceCalculator-module__NupfXq__resultRows{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.UnitPriceCalculator-module__NupfXq__resultCard{border:1px solid var(--line);background:var(--panel);border-radius:18px;min-width:0;padding:1.25rem}.UnitPriceCalculator-module__NupfXq__resultCard h3{overflow-wrap:anywhere;margin:0 0 .5rem;font-size:1.15rem}.UnitPriceCalculator-module__NupfXq__badges{flex-wrap:wrap;gap:.5rem;min-height:28px;display:flex}.UnitPriceCalculator-module__NupfXq__badges span{color:var(--unit-accent);border:1px solid;border-radius:6px;padding:.15rem .5rem;font-size:.8rem}.UnitPriceCalculator-module__NupfXq__price{padding:1rem 0}.UnitPriceCalculator-module__NupfXq__price span{color:var(--muted);font-size:.9rem}.UnitPriceCalculator-module__NupfXq__price strong{overflow-wrap:anywhere;font-size:clamp(1.7rem,3vw,2.4rem);display:block}.UnitPriceCalculator-module__NupfXq__resultCard dl{margin:0}.UnitPriceCalculator-module__NupfXq__resultCard dl>div{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;padding:.65rem 0;display:flex}.UnitPriceCalculator-module__NupfXq__resultCard dt{color:var(--muted);font-size:.9rem}.UnitPriceCalculator-module__NupfXq__resultCard dd{overflow-wrap:anywhere;margin:0;font-weight:700}.UnitPriceCalculator-module__NupfXq__resultCard summary,.UnitPriceCalculator-module__NupfXq__summary summary{cursor:pointer;padding:.75rem 0;font-weight:700}.UnitPriceCalculator-module__NupfXq__resultCard details p{overflow-wrap:anywhere;font-size:.92rem}.UnitPriceCalculator-module__NupfXq__summary textarea{resize:vertical;font-weight:400;line-height:1.6}.UnitPriceCalculator-module__NupfXq__status{min-height:1.5em;color:var(--unit-accent);line-height:1.7}.UnitPriceCalculator-module__NupfXq__privacy{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}@media (max-width:640px){.UnitPriceCalculator-module__NupfXq__intro{flex-direction:column;align-items:stretch}.UnitPriceCalculator-module__NupfXq__candidates,.UnitPriceCalculator-module__NupfXq__verdicts,.UnitPriceCalculator-module__NupfXq__resultRows{grid-template-columns:minmax(0,1fr)}.UnitPriceCalculator-module__NupfXq__tool fieldset,.UnitPriceCalculator-module__NupfXq__resultCard{padding:1rem}.UnitPriceCalculator-module__NupfXq__settings label{flex-basis:100%;min-width:0}.UnitPriceCalculator-module__NupfXq__actions{flex-direction:column;align-items:stretch}.UnitPriceCalculator-module__NupfXq__amountRow,.UnitPriceCalculator-module__NupfXq__requiredRow{grid-template-columns:minmax(0,1fr) 82px}}
