.overtime-calculator{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;margin-block:1.5rem;display:grid}.overtime-inputs,.overtime-results,.overtime-details{border:1px solid var(--color-border);background:var(--color-card);border-radius:1rem;min-width:0;padding:1.25rem}.overtime-details{grid-column:1/-1}.overtime-calculator p{margin-block:.7rem;font-size:.9rem;line-height:1.6}.overtime-controls{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.overtime-calculator label{font-size:.85rem;display:block}.overtime-calculator select,.overtime-calculator input,.overtime-calculator textarea{border:1px solid var(--color-border);background:var(--color-background);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:.4rem;margin-top:.3rem;padding:.6rem;display:block}.overtime-calculator :focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.overtime-input-head,.overtime-input-row{grid-template-columns:1.15fr 1fr 1fr;align-items:start;gap:.5rem;margin-block:.45rem;display:grid}.overtime-input-row strong{padding-block:.65rem;font-size:.85rem}.overtime-input-head{font-size:.75rem}.overtime-input-row small{color:var(--color-text);font-size:.75rem;display:block}.overtime-advanced{margin-block:1rem}.overtime-advanced label{margin-block:.8rem}.overtime-calculator summary{cursor:pointer;padding-block:.6rem;font-weight:600}.overtime-warning,.overtime-disclaimer{border-left:3px solid var(--color-primary);padding-left:.75rem}.overtime-total{overflow-wrap:anywhere;font-size:clamp(1.8rem,5vw,2.7rem);display:block}.overtime-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.overtime-calculator button{border:1px solid var(--color-border);cursor:pointer;background:var(--color-background);color:var(--color-text);border-radius:.5rem;padding:.65rem .8rem}.overtime-calculator button:disabled{opacity:.5;cursor:default}.overtime-table-wrap{overflow-x:auto}.overtime-calculator table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8rem}.overtime-calculator th,.overtime-calculator td{border-bottom:1px solid var(--color-border);text-align:left;overflow-wrap:anywhere;padding:.5rem .25rem}.overtime-calculator caption{text-align:left;margin-block:.7rem;font-weight:600}.overtime-day-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.overtime-day-grid article,.overtime-rate,.overtime-comparison{border:1px solid var(--color-border);border-radius:.5rem;margin-block:.75rem;padding:.75rem}.overtime-day-grid dl{grid-template-columns:1fr 1fr;font-size:.85rem;display:grid}.overtime-day-grid dd{margin:0}.overtime-calculator textarea{height:15rem}.overtime-results h2,.overtime-details h2{margin-block:.5rem;font-size:1.2rem}@media (max-width:767px){.overtime-calculator{grid-template-columns:minmax(0,1fr)}.overtime-inputs,.overtime-results,.overtime-details{padding:1rem}.overtime-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overtime-input-row strong{font-size:.8rem}.overtime-controls{gap:.5rem}}@media print{.overtime-calculator{display:block}.overtime-calculator section{break-inside:auto;border:0}.overtime-controls,.overtime-advanced,.overtime-reset,.overtime-actions,header,footer,nav{display:none!important}.overtime-calculator details::details-content{content-visibility:visible!important;height:auto!important;display:block!important}.overtime-calculator details>*{display:block!important}.overtime-calculator table{display:table!important}.overtime-day-grid{grid-template-columns:repeat(3,1fr);display:grid}.overtime-calculator textarea{display:none}.overtime-total{font-size:1.8rem}}.overtime-calculator table th:first-child{width:23%}.overtime-calculator table th:nth-child(2){width:12%}.overtime-calculator table th:nth-child(3){width:30%}.overtime-calculator table th:nth-child(4){width:35%}.overtime-calculator table td:last-child{white-space:nowrap}
