/* Solo las nuevas pantallas de jornada. Reutiliza botones, menú y tipografía aprobados. */
.tc-page{min-width:0}.tc-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:20px;margin-bottom:25px}.tc-card{border:1px solid #e2e6ec;border-radius:6px;background:#fff;padding:22px}.tc-caption,.tc-muted{color:#788394;font-size:12px;line-height:1.6}.tc-caption{display:block;margin-bottom:9px}.tc-clock h2{display:flex;align-items:center;gap:9px;margin:0 0 8px}.tc-status-dot{width:9px;height:9px;display:inline-block;border-radius:50%;background:#9da7b7}.tc-status-dot.working{background:#37b378}.tc-status-dot.paused{background:#e8ac3d}.tc-clock .a-field{max-width:440px;margin:18px 0 15px}.tc-punch-actions{flex-wrap:wrap}.tc-status:empty{display:none}.tc-status{font-size:12px;line-height:1.6;margin:12px 0 0;color:#386aa4}.tc-totals>strong{font:600 29px/1.3 Roboto,Arial,sans-serif;letter-spacing:0}.tc-totals dl{margin:17px 0 0}.tc-totals dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #edf0f4;font-size:12px}.tc-totals dd{margin:0;font-variant-numeric:tabular-nums}.tc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0 14px;font-size:12px}.tc-tabs{display:flex;gap:4px}.tc-tabs button{background:#fff;border:0;border-bottom:2px solid transparent;padding:12px;color:#788394;font-size:13px}.tc-tabs button[aria-selected=true]{color:#2e69d2;border-color:#4878d9}.tc-month{display:flex;align-items:center;gap:8px;color:#788394;font-size:12px}.tc-month input{border:1px solid #d7dce4;border-radius:4px;padding:8px;font-size:12px;min-width:0;background:#fff;color:#263346}.tc-table{border:1px solid #e2e6ec;border-radius:6px;overflow:hidden}.tc-table .a-table{width:100%;table-layout:auto;min-width:0;font-size:12px}.tc-table .a-table td,.tc-table .a-table th{padding:13px 12px;vertical-align:top}.tc-table small{display:block;font-size:11px;color:#788394;line-height:1.5;margin-top:4px}.tc-table .tc-num{font-variant-numeric:tabular-nums;white-space:nowrap}.tc-stamps{display:flex;flex-wrap:wrap;gap:5px 14px;max-width:380px}.tc-stamps span{white-space:nowrap;font-size:11px;color:#788394}.tc-stamps strong{color:#354357;font-weight:400}.tc-incident{max-width:160px}.tc-policy{font-size:12px;line-height:1.65;color:#788394;margin-top:22px;max-width:1000px}.tc-policy summary{cursor:pointer;color:#52627a;padding:7px 0}.tc-dialog{width:min(680px,calc(100vw - 28px));max-width:680px}.tc-dialog .a-dialog-body{padding:22px}.tc-dialog .a-field{display:block;margin-bottom:17px}.tc-dialog .a-field>span{display:block;margin-bottom:7px;font-size:12px;color:#718098}.tc-dialog select,.tc-dialog input,.tc-dialog textarea,.tc-clock select{width:100%;border:1px solid #d7dce4;border-radius:4px;background:#fff;color:#263346;padding:10px;font:13px Roboto,Arial,sans-serif;box-sizing:border-box}.tc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.tc-event-list section{border-bottom:1px solid #e5e9ef;padding:8px 0 16px;margin-bottom:14px;font-size:13px}.tc-event-list h3{margin:0 0 8px}.tc-event-list p{margin:5px 0}.tc-page .a-btn[disabled],.tc-dialog button[disabled]{opacity:.6;cursor:wait}
@media(max-width:760px){.tc-overview{grid-template-columns:1fr}.tc-toolbar{align-items:stretch;flex-direction:column}.tc-toolbar .a-actions{flex-wrap:wrap;justify-content:space-between}.tc-card{padding:17px}.tc-page .p-heading{align-items:flex-start;flex-wrap:wrap}.tc-page .p-heading .a-actions{flex-wrap:wrap}.tc-table{overflow-x:auto}.tc-table .a-table{min-width:620px}.tc-form-grid{grid-template-columns:1fr}.tc-dialog .a-dialog-body{padding:16px}.tc-page .a-actions .a-btn{padding:9px 10px}.tc-totals>strong{font-size:26px}}

@media(max-width:760px){.tc-records .tc-table{overflow:visible}.tc-records .a-table{min-width:0;table-layout:fixed}.tc-records th:nth-child(2),.tc-records td:nth-child(2),.tc-records th:nth-child(3),.tc-records td:nth-child(3),.tc-records th:nth-child(4),.tc-records td:nth-child(4){display:none}.tc-records .a-table th,.tc-records .a-table td{padding:10px 5px;font-size:11px}.tc-records .a-btn{white-space:normal;padding:7px 4px;min-height:34px;font-size:11px;width:100%}.tc-records .tc-num{white-space:normal}.tc-records .a-badge{font-size:10px;padding:4px}.tc-records small{font-size:10px;overflow-wrap:anywhere}}
