.wl-hero-tight{padding:40px 0 32px}@media (min-width:900px){.wl-hero-tight{padding:64px 0 40px}}.wl-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wl-actions form{margin:0}.wl-stack{gap:20px;max-width:760px;display:grid}.wl-tasks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.wl-task{border-radius:var(--wl-radius-field);background:var(--wl-surface);box-shadow:var(--wl-shadow-card);gap:8px;padding:18px 20px;display:grid}.wl-task p{color:var(--wl-ink-muted);margin:0;font-size:15px}.wl-task-done{background:var(--wl-done-tint)}.wl-badge{border-radius:var(--wl-radius-chip);background:var(--wl-road);color:var(--wl-ink);padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.wl-badge-done{background:var(--wl-done-tint);color:var(--wl-done)}.wl-badge-need{background:var(--wl-need-tint);color:var(--wl-need)}.wl-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.wl-row{gap:6px;display:grid}.wl-meta{color:var(--wl-ink-muted);margin:0;font-size:14px}.wl-dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:8px 0 0;font-size:15px;display:grid}.wl-dl dt{color:var(--wl-ink-muted)}.wl-dl dd{overflow-wrap:anywhere;margin:0}.wl-field textarea{border:1.5px solid var(--wl-divider);border-radius:var(--wl-radius-field);background:var(--wl-surface);width:100%;min-height:88px;color:var(--wl-ink);font:400 16px / 1.4 var(--wl-sans);padding:10px 14px}.wl-field textarea:focus-visible{outline:3px solid var(--wl-road);outline-offset:2px}.wl-btn-danger,.wl .wl-btn-danger{background:var(--wl-need);color:#fff}.wl-btn-danger:hover{background:#8f1c13}.wl-h2-small{font-size:28px!important}.wl-confirm{border-radius:var(--wl-radius-field);background:var(--wl-canvas);gap:10px;padding:14px 16px;display:grid}.wl-confirm p{margin:0}.wl-diary{align-items:start;gap:24px;display:grid}@media (min-width:960px){.wl-diary{grid-template-columns:minmax(0,1fr) 320px}.wl-diary-summary{position:sticky;top:24px}}.wl-diary .wl-field{align-content:start}.wl-days{margin:0;padding:0;list-style:none}.wl-day{border-bottom:1px solid var(--wl-divider);flex-wrap:wrap;align-items:flex-start;gap:12px 20px;padding:14px 0;display:flex}.wl-day:last-child{border-bottom:0}.wl-day>.wl-meta{line-height:40px}.wl-day-entry{justify-content:space-between;align-items:center}.wl-day-entry>span{display:grid}.wl-ranges{flex:320px;gap:10px;display:grid}.wl-range{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.wl-range-actions{flex-wrap:wrap;gap:4px 16px;margin-left:auto;display:inline-flex}.wl .wl-time,.wl-range input[type=date]{border:1.5px solid var(--wl-divider);background:var(--wl-surface);min-height:40px;color:var(--wl-ink);font:500 15px / 1.3 var(--wl-sans);border-radius:10px;padding:8px 12px}.wl-linkbtn{color:var(--wl-action);font:600 14px / 1.3 var(--wl-sans);cursor:pointer;background:0 0;border:0;padding:4px 0}.wl-linkbtn:hover{text-decoration:underline}.wl-switch{cursor:pointer;align-items:center;gap:14px;min-width:170px;min-height:40px;display:inline-flex}.wl-switch input{opacity:0;width:1px;height:1px;position:absolute}.wl-switch>span[aria-hidden]{background:var(--wl-divider);border-radius:12px;flex:none;width:40px;height:24px;transition:background .15s;position:relative}.wl-switch>span[aria-hidden]:after{content:"";background:var(--wl-surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.wl-switch input:checked+span[aria-hidden]{background:var(--wl-action)}.wl-switch input:checked+span[aria-hidden]:after{transform:translate(16px)}.wl-switch input:focus-visible+span[aria-hidden]{outline:3px solid var(--wl-road);outline-offset:2px}.wl-switch-panel{background:var(--wl-canvas);border-radius:14px;align-items:flex-start;padding:16px}.wl-switch-panel>span:last-child{gap:2px;display:grid}.wl-add-day{border:0;gap:10px;margin:0;padding:0;display:grid}.wl .wl-big{max-width:none;font:400 48px / 1.05 var(--wl-display);color:var(--wl-action);margin:0;display:grid}.wl .wl-big .wl-meta{font:400 14px / 1.4 var(--wl-sans)}.wl-week{gap:8px;margin:0;display:grid}.wl-week div{justify-content:space-between;font-size:14px;display:flex}.wl-week dd{margin:0;font-weight:600}.wl-empty{align-items:center;gap:16px;display:flex}.wl-empty img{flex:none;width:96px;height:auto}
