.timecard input{width:100%;min-height:44px;padding:10px;font:inherit}.timecard fieldset{min-width:0;border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:16px}.timecard legend{font-weight:700;padding:0 6px}.timecard .punches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.timecard .break{border-left:3px solid var(--line);padding:8px 12px;margin:12px 0}.timecard .break h3{font-size:16px}.timecard .metrics{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.timecard .metric{flex:1;min-width:180px;border:1px solid var(--line);padding:16px;border-radius:10px}.timecard .metric strong{display:block;font-size:1.6rem}.timecard table{width:100%;border-collapse:collapse;font-size:14px}.timecard .table-scroll{overflow:auto;margin:16px 0 26px}.timecard h3{margin-top:24px}.timecard .print-empty{display:none}.timecard details{margin:14px 0}.timecard summary{cursor:pointer;font-weight:650}.timecard #details p{overflow-wrap:anywhere}.timecard .errors{color:var(--error)}
@media(max-width:720px){.timecard .settings{grid-template-columns:1fr}.timecard .punches{grid-template-columns:1fr 1fr}.timecard .panel{padding:16px}.timecard fieldset{padding:12px}.timecard .metrics{display:block}.timecard .metric{margin:10px 0}.timecard th,.timecard td{padding:8px;min-width:70px}}
@media(max-width:380px){.timecard .punches{grid-template-columns:1fr}}
@media print{
 @page{size:auto;margin:14mm}
 html,body{background:#fff!important;color:#000!important;font-size:11pt!important;line-height:1.4!important}
 body>header,body>footer,.timecard #setup,.timecard .content,.timecard .related,.timecard .crumbs,.timecard .scope,.timecard .hero p,.timecard .actions,.timecard #fallback,.timecard #status,.timecard noscript{display:none!important}
 .timecard.wrap{width:100%!important;max-width:none!important;padding:0!important}.timecard .hero{margin:0 0 14pt}.timecard h1{font-size:22pt}.timecard h2{font-size:16pt}.timecard h3{font-size:13pt;break-after:avoid}.timecard .panel{border:0;padding:0;background:#fff!important}.timecard .metrics{display:flex}.timecard .metric{min-width:0;padding:6pt;border:0}.timecard .metric strong{font-size:14pt}.timecard .table-scroll{overflow:visible}.timecard table{table-layout:fixed;font-size:11pt}.timecard th,.timecard td{min-width:0;max-width:none;padding:5pt 3pt;border-color:#aaa}.timecard thead{display:table-header-group}.timecard tr{break-inside:avoid}.timecard .notice{background:#fff;color:#000;border:1px solid #888}.timecard p{orphans:2;widows:2}
 body:not(.has-timecard-result) .timecard .print-empty{display:block}
}
