.main section.en-home{gap:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:inset 4px 0 0 var(--brand);overflow:hidden}.main section.en-home.urgent{box-shadow:inset 4px 0 0 var(--accent)}@media (prefers-reduced-motion:no-preference){.en-home{animation:en-in .3s cubic-bezier(.16,1,.3,1) both}@keyframes en-in{0%{opacity:0;transform:translateY(6px)}}}.en-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1.25rem;gap:1.25rem;padding:1.1rem 1.35rem 1.1rem 1.6rem}.en-date,.en-head{align-items:center}.en-date{display:flex;flex-direction:column;width:4.6rem;padding:0 0 .45rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;line-height:1.15;text-align:center}.en-date-label{align-self:stretch;margin-bottom:.3rem;padding:.18rem 0;background:var(--brand-soft);color:var(--brand-dark);font-size:.68rem;font-weight:600}.en-home.urgent .en-date-label{background:var(--accent-soft);color:var(--accent-ink)}.en-date strong{font-family:var(--font-display,inherit);font-size:1.6rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.en-date>span:nth-child(3){font-size:.66rem;font-weight:600;color:var(--text-medium);letter-spacing:.03em}.en-date-weekday{font-size:.68rem;color:var(--muted);text-transform:capitalize}.en-text{min-width:0}.main section.en-home h2{margin:0;font-family:var(--font-display,inherit);font-size:1.25rem;font-weight:600;letter-spacing:-.012em;line-height:1.25;color:var(--text)}.en-text p{margin:.25rem 0 0;font-size:.92rem;line-height:1.45;color:var(--text-medium)}.en-pulse{display:grid;grid-gap:.4rem;gap:.4rem;width:15rem;padding-left:1.35rem;border-left:1px solid var(--border)}.en-count{font-size:.84rem;color:var(--text-medium);white-space:nowrap}.en-count strong{font-family:var(--font-display,inherit);font-size:1.05rem;font-weight:600;color:var(--text)}.en-bar{margin:0;padding:0;list-style:none;display:flex;gap:3px}.en-bar .seg{flex:1 1;height:8px;border-radius:999px;background:var(--border)}.en-bar .seg.sent{background:var(--brand)}.en-bar .seg.draft{background:var(--accent)}.en-bar .seg.returned{background:var(--brand-orange)}.en-left{font-size:.8rem;color:var(--text-medium)}.en-home.urgent .en-left{color:var(--accent-ink);font-weight:600}.en-kids{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.en-kid{display:grid;grid-template-columns:auto minmax(0,1fr) 11rem 11rem;align-items:center;grid-gap:.85rem;gap:.85rem;padding:.75rem 1.35rem .75rem 1.6rem}.en-kid+.en-kid{border-top:1px solid var(--border)}.en-kid .en-avatar{width:38px;height:38px;flex-shrink:0}.en-who{display:flex;flex-direction:column;gap:.05rem;min-width:0}.en-who strong{font-size:.95rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.en-who span{font-size:.82rem;color:var(--text-medium)}.en-kid .chip{justify-self:center}.en-kid .button{justify-self:end;white-space:nowrap}.en-kid.done .en-avatar{background:var(--bg);color:var(--text-medium)}.en-error{margin:0 1.35rem .75rem 1.6rem}.en-more{margin:0;padding:.75rem 1.35rem .8rem 1.6rem;border-top:1px solid var(--border);font-size:.84rem;color:var(--text-medium)}.en-more a{color:var(--brand-dark);font-weight:600}.en-more a:hover{text-decoration:underline;text-underline-offset:2px}@media (max-width:1180px){.en-head{grid-template-columns:auto minmax(0,1fr)}.en-pulse{grid-column:1/-1;width:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 0 0;border-left:0;border-top:1px solid var(--border)}}@media (max-width:640px){.en-head{gap:.85rem;padding:1rem 1rem 1rem 1.25rem;align-items:start}.en-date{width:3.9rem}.en-date strong{font-size:1.35rem}.main section.en-home h2{font-size:1.1rem}.en-pulse{grid-template-columns:minmax(0,1fr) auto}.en-bar{grid-column:1/-1;grid-row:2}.en-kid{grid-template-columns:auto minmax(0,1fr) auto;row-gap:.6rem;padding:.75rem 1rem .75rem 1.25rem}.en-kid .chip{justify-self:end}.en-kid .button{grid-column:1/-1;width:100%}.en-error{margin:0 1rem .75rem 1.25rem}.en-more{padding:.7rem 1rem .75rem 1.25rem}}