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