.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}body *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{box-shadow:none;border:0;border-radius:0;padding:0;position:absolute;inset:0;overflow:visible}.sheet-table th,.sheet-table td{height:24px}}@media (prefers-reduced-motion:reduce){.seg>label,.btn{transition:none}.btn:hover{transform:none}}
