.daybook-page{--paper:#f6f4ef;--ink:#232421;--ink-soft:#5d6058;--line:#ddd8cc;--panel:#fff;--accent:#35543f;--accent-soft:#e6eee8;--hold:#8a5a1c;--hold-soft:#faf0e2;--warn:#9a3f2c;--warn-soft:#fbeae5;--tap:44px;background:var(--paper);color:var(--ink);min-height:100vh}.daybook-main{max-width:1040px;padding:var(--space-7) var(--space-5) var(--space-9);margin:0 auto}.daybook-banner{margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);font-size:var(--text-small);color:var(--ink-soft);border-radius:10px;line-height:1.9}.daybook-banner strong{color:var(--ink)}.daybook-hero h1{margin:0 0 var(--space-3);font:700 var(--text-h2) / 1.3 var(--font-display);letter-spacing:-.01em}.daybook-hero>p:last-child{margin:0 0 var(--space-4);max-width:62ch;font-size:var(--text-body);color:var(--ink-soft);line-height:1.95}.daybook-nav{gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.daybook-nav a{min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);font-size:var(--text-small);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.daybook-nav a[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.daybook-desk,.daybook-loading-desk{gap:var(--space-5);display:grid}.daybook-panel{min-width:0;padding:var(--space-5);border:1px solid var(--line);background:var(--panel);border-radius:12px}.daybook-placeholder{min-height:420px;color:var(--ink-soft)}.daybook-panel h2{margin:0 0 var(--space-3);font:700 var(--text-h4) / 1.4 var(--font-display)}.daybook-panel h3{margin:0 0 var(--space-2);font:700 var(--text-small) / 1.5 var(--font-display)}.daybook-lede,.daybook-panel>p{margin:0 0 var(--space-4);max-width:64ch;font-size:var(--text-small);color:var(--ink-soft);line-height:1.9}.daybook-label{margin:0 0 var(--space-2);font-size:var(--text-caption);letter-spacing:.04em;color:var(--ink-soft);font-weight:700}.daybook-fineprint{margin:var(--space-3) 0 0;font-size:var(--text-caption);color:var(--ink-soft);line-height:1.85}.daybook-empty{padding:var(--space-5);border:1px dashed var(--line);font-size:var(--text-small);color:var(--ink-soft);border-radius:10px;margin:0;line-height:1.9}.daybook-notice{padding:var(--space-4);border:1px solid var(--hold);background:var(--hold-soft);font-size:var(--text-small);color:var(--ink);border-radius:10px;margin:0;line-height:1.85}.daybook-samples{min-width:0;max-width:100%;margin-bottom:var(--space-4)}.daybook-sample-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.daybook-sample-hint{display:none}.daybook-record{scroll-margin-top:24px}.daybook-record:focus{outline:2px solid var(--accent);outline-offset:5px}.daybook-approval-link{align-items:center;min-height:44px;margin-top:6px;display:flex}@media (max-width:600px){.daybook-sample-hint{color:var(--ink-soft);font-size:var(--text-caption);margin:0 0 8px;line-height:1.7;display:block}.daybook-sample-row{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.daybook-sample-row .daybook-chip{flex:0 0 190px;padding:10px}.daybook-banner{padding:10px 12px;font-size:12px;line-height:1.7}.daybook-hero>p:last-child{font-size:14px;line-height:1.7}}.daybook-chip{min-height:var(--tap);padding:var(--space-3);border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;gap:4px;display:grid}.daybook-chip strong{font-size:var(--text-small)}.daybook-chip span{font-size:var(--text-caption);color:var(--ink-soft);line-height:1.7}.daybook-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.daybook-field{margin-bottom:var(--space-4);gap:6px;display:grid}.daybook-field-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.daybook-field label{font-size:var(--text-caption);color:var(--ink-soft);font-weight:700}.daybook-field input,.daybook-field textarea{width:100%;min-height:var(--tap);padding:var(--space-3);border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:8px;line-height:1.8}.daybook-field textarea{resize:vertical}:is(.daybook-field input:focus-visible,.daybook-field textarea:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.daybook-button{min-height:var(--tap);padding:0 var(--space-5);border:1px solid var(--accent);background:var(--accent);color:#fff;font:700 var(--text-small) / 1 var(--font-body);cursor:pointer;border-radius:999px}.daybook-button.is-quiet{background:var(--panel);color:var(--accent)}.daybook-button:disabled{border-color:var(--line);background:var(--paper);color:var(--ink-soft);cursor:not-allowed}.daybook-link{min-height:var(--tap);padding:0 var(--space-2);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.daybook-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.daybook-records{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.daybook-record{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);background:var(--paper);border-radius:10px;display:grid}.daybook-record-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.daybook-record-id{font-size:var(--text-caption);letter-spacing:.05em;color:var(--ink-soft);margin:0}.daybook-record-when{font:700 var(--text-body) / 1.5 var(--font-display);margin:4px 0 0}.daybook-record-when s{color:var(--ink-soft);font-weight:400}.daybook-record-text{padding:var(--space-3);border-left:2px solid var(--line);font-size:var(--text-small);color:var(--ink-soft);white-space:pre-wrap;margin:0;line-height:1.9}.daybook-badge{padding:4px var(--space-3);border:1px solid var(--line);font-size:var(--text-caption);white-space:nowrap;border-radius:999px;align-self:flex-start;font-weight:700}.daybook-badge.is-done{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.daybook-badge.is-hold,.daybook-badge.is-wait{border-color:var(--hold);background:var(--hold-soft);color:var(--hold)}.daybook-badge.is-off{color:var(--ink-soft)}.daybook-step{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.daybook-step>p{font-size:var(--text-small);color:var(--ink-soft);margin:0;line-height:1.9}.daybook-wait{padding:var(--space-3);background:var(--hold-soft);font-size:var(--text-small);border-radius:8px;margin:0;line-height:1.85}.daybook-diff{padding:var(--space-3);border:1px solid var(--hold);background:var(--hold-soft);border-radius:8px}.daybook-diff p{font-size:var(--text-small);margin:0;line-height:1.85}.daybook-diff s{color:var(--ink-soft)}.daybook-picker{gap:var(--space-3);justify-items:start;display:grid}.daybook-picker fieldset{gap:var(--space-3);border:0;width:100%;margin:0;padding:0;display:grid}.daybook-picker-date{margin:0 0 var(--space-2);font-size:var(--text-caption);color:var(--ink-soft);font-weight:700}.daybook-picker-times{gap:var(--space-2);flex-wrap:wrap;display:flex}.daybook-slot{min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--line);background:var(--panel);font-size:var(--text-small);cursor:pointer;border-radius:999px;align-items:center;display:inline-flex}.daybook-slot input{opacity:0;width:1px;height:1px;position:absolute}.daybook-slot:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.daybook-slot:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.daybook-signatures{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.daybook-signatures li{gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);background:var(--panel);font-size:var(--text-small);border-radius:8px;flex-wrap:wrap;display:flex}.daybook-signatures li.is-signed{border-color:var(--accent);background:var(--accent-soft)}.daybook-signatures li.is-missing{border-color:var(--hold);background:var(--hold-soft)}.daybook-sig-label{min-width:8em;font-weight:700}.daybook-sig-value{color:var(--ink-soft)}.daybook-calendar{gap:var(--space-4);display:grid}.daybook-day ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.daybook-entry{align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--paper);font-size:var(--text-small);border-radius:8px;flex-wrap:wrap;display:flex}.daybook-entry.is-external{border-left-color:var(--ink-soft);border-left-style:dashed}.daybook-entry-time{font-variant-numeric:tabular-nums;font-weight:700}.daybook-entry-id{font-size:var(--text-caption);letter-spacing:.05em;color:var(--ink-soft)}.daybook-entry-note{font-size:var(--text-caption);color:var(--ink-soft)}.daybook-rules{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.daybook-rules li{padding:var(--space-3);border-left:2px solid var(--line);font-size:var(--text-small);color:var(--ink-soft);line-height:1.9}.daybook-rules strong{color:var(--ink);display:block}.daybook-timeline>summary{min-height:var(--tap);font-size:var(--text-caption);color:var(--ink-soft);cursor:pointer;align-items:center;display:flex}.daybook-timeline ol{gap:var(--space-3);margin:var(--space-2) 0 0;padding:0 0 0 var(--space-4);border-left:1px solid var(--line);list-style:none;display:grid}.daybook-timeline li p{font-size:var(--text-caption);color:var(--ink-soft);margin:0;line-height:1.85}.daybook-timeline-head{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.daybook-timeline-event{color:var(--ink);font-weight:700}.daybook-foot{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.daybook-foot a{color:var(--accent);text-decoration:underline}@media (max-width:600px){.daybook-main{padding:var(--space-5) var(--space-4) var(--space-8)}.daybook-panel{padding:var(--space-4)}.daybook-button,.daybook-picker .daybook-button{width:100%}.daybook-sig-label{min-width:0}}
