/* Life OS 0.34 Home — desktop grows from the beloved mobile briefing, never from a dashboard. */
body.life-ui[data-life-page="home"] #content{padding-top:clamp(24px,4vw,48px)}
body.life-ui[data-life-page="home"] #content>.life-home-experience,body.life-ui[data-life-page="home"] #content>.fade-in.life-home-experience{width:100%!important;max-width:1180px!important;min-width:0!important;margin:0 auto!important;padding:0 0 54px;color:var(--life-ink)}
body.life-ui[data-life-page="home"] .life-home-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;padding:4px 0 34px;min-width:0}
body.life-ui[data-life-page="home"] .life-home-hero>div{min-width:0;max-width:760px}
body.life-ui[data-life-page="home"] .life-home-date{margin:0 0 10px;color:var(--life-tertiary);font:560 13px/1.3 var(--life-font);text-transform:capitalize}
body.life-ui[data-life-page="home"] .life-home-hero h1{max-width:100%;margin:0;color:var(--life-ink);font:660 var(--life-text-hero)/1.02 var(--life-font);letter-spacing:-.055em;overflow-wrap:normal;word-break:normal}
body.life-ui[data-life-page="home"] .life-home-brief{max-width:60ch;margin:16px 0 0;color:var(--life-muted);font:450 15px/1.58 var(--life-font);letter-spacing:-.01em}
body.life-ui[data-life-page="home"] .life-home-brief strong{color:var(--life-ink);font-weight:620}
body.life-ui[data-life-page="home"] .life-home-capture{min-width:88px;height:38px;padding:0 15px;border:0;border-radius:10px;background:var(--life-ink);color:var(--life-action-ink);font:600 13px var(--life-font);box-shadow:none;white-space:nowrap}
body.life-ui[data-life-page="home"] .life-home-capture:hover{opacity:.9}
body.life-ui[data-life-page="home"] .life-home-glance{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(130px,.7fr) minmax(280px,1.7fr);width:100%;min-width:0;margin:0 0 34px;border-block:1px solid var(--life-line-soft)}
body.life-ui[data-life-page="home"] .life-home-glance>*{min-width:0!important;max-width:none!important;padding:18px 22px;border:0;background:transparent;color:var(--life-ink);text-align:left;font:inherit;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;overflow:hidden}
body.life-ui[data-life-page="home"] .life-home-glance>*:first-child{padding-left:0}body.life-ui[data-life-page="home"] .life-home-glance>*+*{border-left:1px solid var(--life-line-soft)}
body.life-ui[data-life-page="home"] .life-home-glance span{display:block;max-width:100%;font:650 clamp(28px,3vw,38px)/1 var(--life-font);letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.life-ui[data-life-page="home"] .life-home-glance small{color:var(--life-muted);font:500 12px/1.35 var(--life-font);white-space:normal}
body.life-ui[data-life-page="home"] .life-home-glance em{max-width:100%;margin-top:3px;color:var(--life-tertiary);font:450 11px/1.4 var(--life-font);font-style:normal;white-space:normal}
body.life-ui[data-life-page="home"] .life-home-desktop-grid{display:grid!important;grid-template-columns:minmax(360px,1.05fr) minmax(320px,.95fr)!important;gap:38px!important;width:100%;min-width:0;margin:0 0 34px}
body.life-ui[data-life-page="home"] .life-home-now,body.life-ui[data-life-page="home"] .life-home-priority{min-width:0}
body.life-ui[data-life-page="home"] .life-home-now{padding:22px 22px 18px;border:1px solid var(--life-line-soft);border-radius:16px;background:var(--life-surface);box-shadow:0 1px 0 rgba(255,255,255,.025) inset}
body.life-ui[data-life-page="home"] .life-home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0;margin:0 0 8px}
body.life-ui[data-life-page="home"] .life-home-section-heading h2{min-width:0;margin:0;color:var(--life-ink);font:630 18px/1.25 var(--life-font);letter-spacing:-.025em;white-space:nowrap}
body.life-ui[data-life-page="home"] .life-home-section-heading button{flex:0 0 auto;padding:5px 0;border:0;background:none;color:var(--life-tertiary);font:550 12px var(--life-font)}body.life-ui[data-life-page="home"] .life-home-section-heading button:hover{color:var(--life-ink)}
body.life-ui[data-life-page="home"] .life-home-current,body.life-ui[data-life-page="home"] .life-home-next{min-width:0;padding:13px 0}body.life-ui[data-life-page="home"] .life-home-current{border-bottom:1px solid var(--life-line-soft)}
body.life-ui[data-life-page="home"] :is(.life-home-current,.life-home-next)>p{margin:0 0 5px;color:var(--life-tertiary);font:620 11px/1.2 var(--life-font)}
body.life-ui[data-life-page="home"] :is(.life-home-current,.life-home-next)>small{display:block;margin:4px 0 0 74px;color:var(--life-tertiary);font:450 12px/1.35 var(--life-font)}
body.life-ui[data-life-page="home"] .life-home-list{min-width:0}.life-ui[data-life-page="home"] .life-home-list-surface{min-width:0;border-top:1px solid var(--life-line-soft)}
body.life-ui[data-life-page="home"] .life-home-row{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;align-items:center;gap:12px;min-height:54px;padding:11px 0;border:0!important;border-bottom:1px solid var(--life-line-soft)!important;border-radius:0!important;background:transparent!important;color:var(--life-ink)!important;text-align:left;font:inherit;overflow:hidden}
body.life-ui[data-life-page="home"] .life-home-row:hover{color:var(--life-focus-strong)!important}
body.life-ui[data-life-page="home"] .life-home-time{min-width:0;color:var(--life-tertiary);font:600 12px/1 var(--life-font);font-variant-numeric:tabular-nums;white-space:nowrap}
body.life-ui[data-life-page="home"] .life-home-row-copy{min-width:0!important;display:flex;flex-direction:column;gap:3px;overflow:visible}body.life-ui[data-life-page="home"] .life-home-row-copy strong{min-width:0;max-width:100%;font:570 14px/1.3 var(--life-font);white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}body.life-ui[data-life-page="home"] .life-home-row-copy small{min-width:0;color:var(--life-tertiary);font:450 12px/1.3 var(--life-font);white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}
body.life-ui[data-life-page="home"] .life-home-task{grid-template-columns:16px minmax(0,1fr)!important}body.life-ui[data-life-page="home"] .life-home-task-dot{width:8px;height:8px;border:1.5px solid var(--life-tertiary);border-radius:50%}
body.life-ui[data-life-page="home"] .life-home-blank{margin:0;padding:18px 0;color:var(--life-tertiary);font-size:13px}
body.life-ui[data-life-page="home"] .life-home-empty>strong{display:block;color:var(--life-ink);font:580 15px/1.35 var(--life-font)}body.life-ui[data-life-page="home"] .life-home-empty>small{margin-left:0!important}
body.life-ui[data-life-page="home"] .life-home-agenda{margin-bottom:26px}
body.life-ui[data-life-page="home"] .life-home-attention{margin-top:24px}body.life-ui[data-life-page="home"] .life-home-attention button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border:0;border-top:1px solid var(--life-line-soft);background:transparent;color:var(--life-ink);text-align:left;font:inherit}body.life-ui[data-life-page="home"] .life-home-attention span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--life-ink);color:var(--life-action-ink);font-size:11px}body.life-ui[data-life-page="home"] .life-home-attention strong{font-size:13px}body.life-ui[data-life-page="home"] .life-home-attention i{font-size:21px;font-style:normal;color:var(--life-tertiary)}
@media(max-width:980px) and (min-width:821px){body.life-ui[data-life-page="home"] .life-home-desktop-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}body.life-ui[data-life-page="home"] .life-home-glance{grid-template-columns:minmax(110px,.8fr) minmax(110px,.8fr) minmax(240px,1.6fr)}}
@media(max-width:820px){
 body.life-ui.lifeos-mobile[data-life-page="home"] #content{padding:14px 16px calc(90px + env(safe-area-inset-bottom))!important}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-experience{padding:8px 0 26px!important}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-hero{position:relative;display:block;padding:8px 0 28px}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-hero h1{max-width:11ch;font-size:clamp(38px,11vw,50px);letter-spacing:-.052em}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-brief{max-width:34ch;margin-top:14px;font-size:14px;line-height:1.52}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-capture{position:absolute;right:0;top:6px;height:36px;padding-inline:12px}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-glance{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-glance>*{padding:15px 0!important;border:0!important}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-glance>*:nth-child(2){padding-left:16px!important;border-left:1px solid var(--life-line-soft)!important}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-glance>*:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;border-top:1px solid var(--life-line-soft)!important}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-glance>*:nth-child(3) em{grid-column:1/-1}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-glance span{font-size:28px}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-desktop-grid{display:block!important;margin-bottom:0}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-now{margin-bottom:28px;padding:18px 16px;border-radius:16px}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-priority{margin-bottom:28px}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-row{min-height:56px;padding:13px 0}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-section-heading h2{font-size:19px}
}
@media(max-width:360px){body.life-ui.lifeos-mobile[data-life-page="home"] #content{padding-inline:12px!important}body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-hero h1{font-size:36px}}

/* Life OS 0.34.5 — first-class Home treated control. The check always occupies the trailing action column. */
body.life-ui[data-life-page="home"] .life-home-row-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
}
body.life-ui[data-life-page="home"] .life-home-row-wrap>.life-home-row{grid-column:1!important;min-width:0!important}
body.life-ui[data-life-page="home"] .life-home-row-wrap>.life-home-check{
  grid-column:2!important;
  justify-self:end!important;
  align-self:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  display:grid!important;
  place-items:center!important;
  opacity:1!important;
  visibility:visible!important;
  cursor:pointer!important;
}
body.life-ui[data-life-page="home"] .life-home-row-wrap>.life-home-check>span{
  width:23px;height:23px;border-radius:50%;
  border:1.6px solid color-mix(in srgb,var(--life-secondary) 70%,var(--life-line-strong));
  background:color-mix(in srgb,var(--life-surface) 92%,transparent);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--life-line-soft) 45%,transparent) inset;
  transition:background .14s ease,border-color .14s ease,transform .14s ease;
}
body.life-ui[data-life-page="home"] .life-home-row-wrap>.life-home-check:hover>span,
body.life-ui[data-life-page="home"] .life-home-row-wrap>.life-home-check:focus-visible>span{border-color:var(--life-focus-strong);background:color-mix(in srgb,var(--life-focus) 10%,var(--life-surface))}
body.life-ui[data-life-page="home"] .life-home-row-wrap>.life-home-check:focus-visible{outline:2px solid color-mix(in srgb,var(--life-focus) 42%,transparent)!important;outline-offset:1px!important}
body.life-ui[data-life-page="home"] .life-home-row-wrap>.life-home-check:active>span{transform:scale(.9)}
body.life-ui[data-life-page="home"] .life-home-row-wrap>.life-home-check.done>span{border-color:var(--life-focus-strong);background:var(--life-focus-strong);position:relative}
body.life-ui[data-life-page="home"] .life-home-row-wrap>.life-home-check.done>span::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:750 13px/1 var(--life-font)}
/* Disable the legacy pseudo-check because the actual inner circle now owns the glyph. */
body.life-ui[data-life-page="home"] .life-home-row-wrap>.life-home-check.done::after{content:none!important}
@media(max-width:820px){
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-row-wrap{grid-template-columns:minmax(0,1fr) 44px!important;gap:6px!important}
}

/* Life OS 0.41.4 — unified Home attention surface. */
body.life-ui[data-life-page="home"] .life-home-mobile-attention{display:none}
@media(max-width:820px){
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-mobile-attention{display:block;margin:0 0 28px}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-mobile-attention .life-home-section-heading{align-items:center;margin-bottom:6px}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-attention-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--life-ink);color:var(--life-action-ink);font:650 12px/1 var(--life-font);font-variant-numeric:tabular-nums}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-attention-surface{border-top:1px solid var(--life-line-soft)}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-priority,
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-agenda,
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-attention{display:none!important}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-desktop-grid{display:block!important}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-now{margin-bottom:0}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-mobile-attention .life-home-row{grid-template-columns:64px minmax(0,1fr)!important}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-mobile-attention .life-home-task{grid-template-columns:minmax(0,1fr)!important}
}

/* Life OS 0.41.4 — one attention model on desktop + mobile. */
body.life-ui[data-life-page="home"] .life-home-unified-attention{
  min-width:0;
  align-self:start;
}
body.life-ui[data-life-page="home"] .life-home-unified-attention .life-home-section-heading{align-items:center;margin-bottom:6px}
body.life-ui[data-life-page="home"] .life-home-attention-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--life-ink);color:var(--life-action-ink);font:650 12px/1 var(--life-font);font-variant-numeric:tabular-nums}
body.life-ui[data-life-page="home"] .life-home-attention-surface{border-top:1px solid var(--life-line-soft)}
body.life-ui[data-life-page="home"] .life-home-desktop-grid>.life-home-unified-attention{grid-column:2;grid-row:1}
body.life-ui[data-life-page="home"] .life-home-desktop-grid>.life-home-now{grid-column:1;grid-row:1}
body.life-ui[data-life-page="home"] .life-home-priority{display:none!important}
body.life-ui[data-life-page="home"] .life-home-attention{display:none!important}
@media(max-width:980px){
 body.life-ui[data-life-page="home"] .life-home-desktop-grid>.life-home-unified-attention,
 body.life-ui[data-life-page="home"] .life-home-desktop-grid>.life-home-now{grid-column:1;grid-row:auto}
 body.life-ui[data-life-page="home"] .life-home-unified-attention{order:-1;margin-bottom:28px}
}
@media(max-width:820px){
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-unified-attention{display:block;margin:0 0 28px}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-unified-attention .life-home-row{grid-template-columns:64px minmax(0,1fr)!important}
 body.life-ui.lifeos-mobile[data-life-page="home"] .life-home-unified-attention .life-home-task{grid-template-columns:minmax(0,1fr)!important}
}
