.printable{gap:22px;display:grid}.print-controls{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;flex-wrap:wrap;align-items:end;gap:14px 22px;padding:18px 20px;display:flex}.print-option{color:var(--muted);gap:6px;font-size:13px;font-weight:600;display:grid}.print-check{align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.print-check input{width:20px;height:20px;accent-color:var(--teal)}.print-button{margin-inline-start:auto}.seg{background:var(--canvas);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.seg>label{color:var(--muted);cursor:pointer;min-height:36px;transition:color var(--dur-fast),background var(--dur-med) var(--ease-out),transform var(--dur-fast) var(--ease-spring);border-radius:999px;align-items:center;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.seg>label input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg>label.on{color:var(--teal);background:#fff;box-shadow:0 2px 8px -4px #00000040}.seg>label:active{transform:scale(.95)}.seg>label:has(input:focus-visible){outline-offset:2px;outline:3px solid #14645c80}.btn{border:1px solid var(--teal);background:var(--teal);color:#fff;font:inherit;cursor:pointer;min-height:44px;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast);border-radius:999px;padding:11px 20px;font-weight:600}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px -10px #14645c99}.btn:active{transform:scale(.96)}.print-sheet{color:#111;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:22px 24px;font-family:Helvetica,Arial,sans-serif;overflow-x:auto}.sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.sheet-head h2{letter-spacing:-.4px;margin:0;font-size:22px}.sheet-sub{color:#555;font-size:12px}.sheet-fields{white-space:nowrap;gap:18px;font-size:13px;display:flex}.sheet-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.sheet-table th,.sheet-table td{text-align:center;border:1px solid #222;height:26px;padding:0 4px}.sheet-table thead th{letter-spacing:.04em;background:#f1efe9;font-size:11px;font-weight:700}.sheet-table .col-date{width:11%}.sheet-table .col-time{width:8%}.sheet-table .col-notes{width:20%}.sheet-table tr.week-end td{border-bottom:2px solid #222}.sheet-foot{color:#444;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:11px;display:flex}.sheet-foot strong{color:#14645c;letter-spacing:.02em}.print-faq{max-width:70ch;margin-top:48px}.print-faq h2{margin:1.6em 0 .5em;font-size:24px}.print-faq p{color:var(--ink);line-height:1.65}@media print{@page{margin:12mm}body{background:#fff!important}html,body{height:auto!important;min-height:0!important}body>:not(main),main>:not(.printable),.printable>:not(.print-sheet){display:none!important}main,.printable{gap:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.print-sheet{box-shadow:none;border:0;border-radius:0;padding:0;overflow:visible;position:static!important}.sheet-table thead{display:table-header-group}.sheet-table th,.sheet-table td{height:22px}.sheet-table tr{break-inside:avoid}}@media (prefers-reduced-motion:reduce){.seg>label,.btn{transition:none}.btn:hover{transform:none}}@media (max-width:800px){.print-check{font-size:15px}.print-check input{width:24px;height:24px}.seg>label{min-height:44px;font-size:15px}}
