.pto-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.pto-week label,.pto-row label{display:flex;flex-direction:column;gap:8px;color:#334155;font-size:14px;font-weight:600}.pto-week input,.pto-row input{width:100%;min-width:0;min-height:44px;border:1px solid #cedce5;border-radius:10px;background:#fff;padding:9px 11px;color:#17243b}.pto-rows{display:grid;gap:12px;margin:18px 0}.pto-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end;padding:18px;border:1px solid #dbe7ef;background:#f7fbfd;border-radius:12px}.pto-row .pto-observed{flex-direction:row;align-items:center;align-self:center}.pto-row input[type=checkbox]{width:20px;min-height:20px;flex:0 0 20px}.pto-row button{min-height:44px}.pto-row-actions{margin-top:18px}.pto-final-check{margin-top:24px}#ptoLedger td:last-child{white-space:normal;min-width:230px}#ptoRows tr[data-shortage=true]{background:#fff1f2;color:#9f1239}#ptoIcs{margin-top:22px}#ptoForm .usc-layout{align-items:start}#ptoForm [disabled]{opacity:.6}#ptoForm :focus-visible,#ptoLedger :focus-visible{outline:3px solid #0079b4;outline-offset:3px}@media(max-width:850px){.pto-week{grid-template-columns:repeat(4,minmax(0,1fr))}.pto-row{grid-template-columns:1fr 1fr}}@media(max-width:520px){.pto-week{grid-template-columns:1fr 1fr}.pto-row{grid-template-columns:1fr}.pto-row button{justify-self:start}}
