.piece-calculator{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;margin-block:1.5rem;display:grid}.piece-inputs,.piece-results,.piece-details{border:1px solid var(--color-border);background:var(--color-card);border-radius:1rem;min-width:0;padding:1.25rem}.piece-details{grid-column:1/-1}.piece-calculator p{margin-block:.7rem;font-size:.9rem;line-height:1.6}.piece-calculator label{margin-block:.5rem;font-size:.9rem;display:block}.piece-calculator select,.piece-calculator input[type=text],.piece-calculator input[type=date],.piece-calculator textarea{box-sizing:border-box;border:1px solid var(--color-control-border);background:var(--color-background);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:.5rem;margin-top:.3rem;padding:.65rem;display:block}.piece-calculator :focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.piece-calculator fieldset{border:1px solid var(--color-border);border-radius:.5rem;min-width:0;margin-block:1rem;padding:1rem}.piece-calculator legend{padding-inline:.25rem;font-size:.95rem;font-weight:600}.piece-calculator fieldset label{align-items:center;gap:.4rem;margin-right:1rem;display:inline-flex}.piece-calculator input[type=radio]{accent-color:var(--color-primary);width:1rem;height:1rem}.piece-field{margin-block:.75rem}.piece-field p{margin-block:.35rem;font-size:.8rem}.piece-primary{overflow-wrap:anywhere;margin-block:.7rem;font-size:clamp(1.8rem,4vw,2.7rem);display:block}.piece-calculator h2{font-size:1.2rem}.piece-monthly{font-size:1.25rem!important}.piece-calculator dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.piece-calculator dd{overflow-wrap:anywhere;margin:0}.piece-actions{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.piece-calculator button{border:1px solid var(--color-control-border);cursor:pointer;background:var(--color-background);color:var(--color-text);border-radius:.5rem;padding:.65rem .8rem}.piece-calculator button:disabled{opacity:.5;cursor:default}.piece-calculator textarea{height:16rem}.piece-chart{width:100%;max-height:280px;display:block}.piece-table-wrap{overflow-x:auto}.piece-table-wrap table{table-layout:auto;border-collapse:collapse;width:100%;min-width:850px;font-size:.8rem}.piece-calculator caption{text-align:left;margin-block:.75rem;font-weight:600}.piece-table-wrap th,.piece-table-wrap td{text-align:left;border-bottom:1px solid var(--color-border);overflow-wrap:normal;padding:.6rem .4rem}.piece-table-wrap th:first-child{min-width:130px}.piece-table-wrap td{white-space:nowrap}.piece-calculator li{overflow-wrap:anywhere;margin-block:.5rem;font-size:.9rem;line-height:1.6}@media (max-width:767px){.piece-calculator{grid-template-columns:minmax(0,1fr)}.piece-inputs,.piece-results,.piece-details{padding:1rem}.piece-calculator fieldset{padding:.75rem}}@media print{.piece-calculator{display:block}.piece-calculator section{break-inside:auto;border:0}.piece-inputs,.piece-actions,.piece-calculator textarea{display:none!important}body:has(.piece-calculator) header{display:none!important}body:has(.piece-calculator) footer{display:none!important}body:has(.piece-calculator) nav{display:none!important}body:has(.piece-calculator) .calculator-article{display:none!important}.piece-primary{font-size:1.8rem}.piece-table-wrap{max-height:none;overflow:visible}.piece-table-wrap table{width:100%;min-width:0;font-size:8pt}.piece-table-wrap th:first-child{min-width:0}.piece-table-wrap th,.piece-table-wrap td{padding:.35rem .15rem}.piece-calculator tr{break-inside:avoid}.piece-calculator thead{display:table-header-group}.piece-chart{max-height:200px}}.piece-mode{flex-wrap:wrap;gap:.5rem;display:flex}.piece-mode label{margin:0!important}.piece-notice{border-left:3px solid var(--color-primary);padding-left:.75rem}.piece-calculator h3{font-size:1rem}.piece-calculator summary{cursor:pointer;padding-block:.5rem;font-weight:600}.piece-advanced{margin-block:1rem}.piece-table-wrap table{min-width:600px}.piece-table-wrap th:first-child{overflow-wrap:anywhere;max-width:180px}.piece-calculator tfoot{font-weight:600}@media print{.piece-table-wrap table{min-width:0;font-size:9pt}}.piece-results{align-self:start}
