.home-welcome { padding: 46px 0 25px; }
.home-welcome .eyebrow { margin-bottom: 12px; }
.home-welcome h1 { max-width: 760px; margin-bottom: 12px; font-size: clamp(36px, 4vw, 52px); letter-spacing: -2px; }
.home-intro { margin-bottom: 19px; color: var(--muted); line-height: 1.6; }
.home-overview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 46px; }
.home-panel, .home-shortcuts a { min-width: 0; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.home-panel { padding: 22px; }
.home-panel h2 { margin: 0 0 10px; font-size: 19px; letter-spacing: -.3px; }
.home-panel p { color: var(--muted); font-size: 13px; line-height: 1.6; }
.home-beta-notice { margin-bottom: 14px; }
.home-beta-notice p { margin: 0 0 10px; }
.home-beta-notice a { text-decoration: underline; text-underline-offset: 3px; }
.home-beta-notice a:focus-visible { outline: 3px solid #bca1e2; outline-offset: 3px; }
.home-next { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: end; gap: 20px; padding: 26px; border-color: color-mix(in srgb, var(--green) 25%, var(--line)); background: linear-gradient(120deg, color-mix(in srgb, var(--green) 9%, var(--white)), var(--white)); }
.home-next .eyebrow { margin-bottom: 9px; color: var(--green); }
.home-next h2 { font-size: clamp(23px, 3vw, 31px); overflow-wrap: anywhere; }
.home-next p:last-child { margin-bottom: 0; }
.home-text-link { flex: 0 0 auto; color: var(--green); font-size: 12px; font-weight: 700; }
.home-shortcuts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.home-shortcuts a { display: grid; align-content: start; gap: 7px; padding: 18px; transition: transform .18s ease, border-color .18s ease; }
.home-shortcuts a:hover { transform: translateY(-2px); border-color: var(--green); }
.home-shortcuts strong { font-size: 14px; }
.home-shortcuts small { color: var(--muted); line-height: 1.5; }
.home-shortcuts a > span:last-child { margin-top: 3px; color: var(--green); font-size: 11px; font-weight: 700; }
.home-shortcut-icon { color: var(--green); font-size: 20px; line-height: 1; }
.home-planner-guide { grid-column: 1 / -1; }
.home-planner-guide ol { margin: 0 0 12px; padding-left: 22px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.home-planner-guide p { margin-bottom: 10px; }
.home-glance a, .home-discover a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 0; border-top: 1px solid var(--line); }
.home-glance a strong, .home-discover a strong { display: block; font-size: 13px; }
.home-glance a small, .home-discover a small { display: block; margin-top: 4px; color: var(--muted); line-height: 1.5; }
.home-glance a > span:last-child, .home-discover a > span:last-child { color: var(--green); }
.home-checklist > p, .home-discover > p { margin-bottom: 13px; }
#home-checklist-pin { margin-bottom: 13px; }
#home-checklist-pin:empty { display: none; }
#home-checklist-pin .dashboard-pin { padding: 7px 10px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: var(--paper); font-size: 12px; font-weight: 600; }
#home-checklist-pin .dashboard-pin[aria-pressed="true"] { border-color: var(--green); color: var(--green); }
.home-checklist-items { list-style: none; margin: 0; padding: 0; }
.home-checklist-items li { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding: 9px 0; border-top: 1px solid var(--line); }
.home-checklist-items label { display: flex; align-items: center; gap: 9px; flex: 1 1 160px; min-width: 0; font-size: 13px; overflow-wrap: anywhere; }
.home-checklist-items input { flex: 0 0 auto; width: 17px; height: 17px; accent-color: var(--green); }
.home-task-done { text-decoration: line-through; color: var(--muted); }
.home-task-repeat { color: var(--muted); font-size: 11px; }
.home-checklist-items button { padding: 5px 7px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: var(--paper); font-size: 11px; }
.home-checklist-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(100px, 135px); gap: 5px 10px; margin-top: 15px; }
.home-checklist-form label { font-size: 11px; font-weight: 700; }
.home-checklist-form label[for="home-task-repeat"] { grid-column: 2; grid-row: 1; }
.home-checklist-form input, .home-checklist-form select { min-width: 0; width: 100%; padding: 9px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: var(--paper); font: inherit; font-size: 13px; }
.home-task-form-actions { grid-column: 1 / -1; display: flex; gap: 8px; margin-top: 7px; }
.home-task-form-actions .button { min-height: 38px; }
.home-task-form-actions [hidden] { display: none; }
.home-overview .home-checklist-status:not(:empty), .home-overview .home-overview-error:not(:empty) { color: #b13d34; font-weight: 700; }
[data-theme="dark"] .home-overview .home-checklist-status:not(:empty), [data-theme="dark"] .home-overview .home-overview-error:not(:empty) { color: #ff9a8f; }
.home-discover { grid-column: 1 / -1; }
.home-overview a:focus-visible, .home-overview button:focus-visible, .home-overview input:focus-visible, .home-overview select:focus-visible { outline: 3px solid #bca1e2; outline-offset: 3px; }
.home-overview + .clock-change-shortcut { margin-top: 0; }
@media (max-width: 760px) {
  .home-welcome { padding-top: 34px; }
  .home-overview { grid-template-columns: 1fr; margin-bottom: 34px; }
  .home-next, .home-shortcuts, .home-discover, .home-planner-guide { grid-column: auto; }
  .home-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .home-next { align-items: start; flex-direction: column; }
  .home-panel, .home-next { padding: 18px; }
}
