.calc-pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-error{color:var(--c-bad-text);font-size:var(--text-sm)}.calc-hint{color:var(--c-muted);font-size:var(--text-sm)}.choice{border:0;min-width:0;padding:0}.choice legend.field-label{margin-bottom:var(--space-1)}.choice-options{border:1px solid var(--c-field);border-radius:var(--radius-s);background:var(--c-surface);display:flex}.choice-option{flex:1 1 0;min-width:0;position:relative}.choice-option+.choice-option{border-left:1px solid var(--c-field)}.choice-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice-option span{min-height:2.75rem;padding:var(--space-1) var(--space-2);color:var(--c-ink);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;font-weight:700;display:flex}.choice-option input:checked+span{background:var(--c-ink);color:var(--c-on-ink)}.choice-option input:focus-visible+span{outline:3px solid var(--c-focus);outline-offset:2px;z-index:1;position:relative}.check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--c-ink);margin:0}.check-hint{padding-left:calc(1.25rem + var(--space-2))}.calc-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.button.button-small{min-height:2.5rem;padding:var(--space-1) var(--space-4);font-size:var(--text-sm)}.icon-button{border:1px solid var(--c-rule);border-radius:var(--radius-s);min-width:3rem;min-height:3rem;color:var(--c-muted);font-size:var(--text-md);cursor:pointer;background:0 0;align-self:end;line-height:1}.icon-button:hover{border-color:var(--c-field);color:var(--c-text)}.segments{gap:var(--space-3);justify-items:start;display:grid}.segment-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;width:100%;display:grid}.week-table{table-layout:fixed}.sheet.week-table th,.sheet.week-table td{padding:var(--space-1);vertical-align:middle}.sheet.week-table th:first-child{width:2.75rem;padding-left:var(--space-2)}.week-table thead th:nth-child(4){width:4rem}.week-table abbr{text-decoration:none}.week-table .input{min-height:2.5rem;padding:var(--space-1);font-size:var(--text-base);text-align:center}.week-table .week-work{width:3.75rem;padding-right:var(--space-2);text-align:right;color:var(--c-ink);font-weight:700}.week-table thead .week-work{color:var(--c-form)}.week-auto{color:var(--c-muted);text-align:center;display:block}.duration-head,.duration-row{gap:var(--space-2);grid-template-columns:3.5rem minmax(0,1fr) minmax(0,1fr) 4.25rem 3rem;align-items:center;display:grid}.duration-head{color:var(--c-form);font-size:var(--text-sm);font-weight:700}.duration-list{gap:var(--space-2);display:grid}.duration-row .icon-button{align-self:stretch}.duration-value{color:var(--c-ink);text-align:right;font-weight:700}select.input{padding-inline:var(--space-2)}.shift-row{gap:var(--space-3);grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1fr);display:grid}.unit-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 9rem;display:grid}.calc-result-sub.unit-value{color:var(--c-text);font-size:var(--text-base)}.weekday-options .choice-option span{padding-inline:0}.save-day{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--c-rule);border-radius:var(--radius-s);display:grid}.save-day .field{max-width:14rem}.button:disabled{opacity:.5;cursor:not-allowed}
