/* Sprint 2: scoped, mobile-first updates and deadline calendar. */
.updates-v2 { overflow-wrap: anywhere; }
.updates-v2-hero { background:linear-gradient(127deg,#e0f3e9,#e8f4f4 67%,#e8f3fb); }
.updates-v2-hero .growth-hero-links a{min-height:44px;display:inline-flex;align-items:center}
.updates-v2-section{margin-block:1.8rem}
.updates-v2-heading,.updates-v2-panel-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.updates-v2-heading h2,.updates-v2-panel-head h3{margin:0 0 .3rem;color:#123c30}
.updates-v2-heading p{margin:0;max-width:68ch;color:#465e54;line-height:1.6}
.updates-v2-heading a,.updates-v2-panel-head a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:#115643}
.updates-v2-health{margin:1.5rem 0}
.updates-v2-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.updates-v2-health-card{min-width:0;background:#fff;border:1px solid #d0e3d7;border-radius:1rem;padding:1.25rem;box-shadow:0 9px 22px rgba(12,58,39,.05)}
.updates-v2-health-top{display:flex;justify-content:space-between;align-items:center;gap:.65rem;flex-wrap:wrap}
.updates-v2-health-card h3{font-size:1.12rem;margin:0;color:#163f35}
.updates-v2-health-card p{font-size:.96rem;color:#23473c;line-height:1.6}
.updates-v2-health-card small{color:#4e6258;line-height:1.5}
.updates-v2-status{padding:.35rem .65rem;border:1px solid #9daca8;border-radius:3rem;background:#eff2f1;color:#28493c;font-size:.82rem;font-weight:750}
.updates-v2-status-healthy{background:#e1f6ea;border-color:#8bbda0;color:#155a37}
.updates-v2-status-failed,.updates-v2-status-overdue{background:#fff0e7;border-color:#e6a782;color:#8b390c}
.updates-v2-status-running{background:#e7f0fe;border-color:#abc4ec;color:#234c81}
.updates-v2-editor-check{margin:1rem 0;background:#f1f8f4;border-radius:.8rem;padding:.9rem 1.1rem;color:#2a5144;line-height:1.6}
.updates-v2-deadlines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.updates-v2-deadline{min-width:0;display:flex;gap:1rem;padding:1.1rem;background:#f8fcfa;border:1px solid #d7e7de;border-radius:.9rem}
.updates-v2-date{display:flex;flex-direction:column;flex:0 0 auto;border-right:1px solid #cadcd3;padding-right:.85rem;min-width:85px;max-width:115px}
.updates-v2-date time{font-size:1.14rem;font-weight:800;color:#104e39}.updates-v2-date small{color:#52675f;font-size:.8rem;line-height:1.5}
.updates-v2-deadline-main{min-width:0}.updates-v2-deadline-main h3{font-size:1rem;line-height:1.45;margin:.3rem 0 .45rem;color:#153f33}
.updates-v2-deadline-main p{font-size:.87rem;line-height:1.55;margin:.35rem 0;color:#465a50}.updates-v2-tag{font-size:.78rem;font-weight:700;color:#21634c}
.updates-v2-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.updates-v2-actions a{font-size:.88rem;font-weight:750;color:#155945;display:inline-flex;align-items:center;min-height:44px}
.updates-v2-empty{padding:1rem;border-radius:.8rem;border:1px dashed #9bbcac}
.updates-v2-filter{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1rem 0 1.35rem}
.updates-v2-filter label{font-weight:700;color:#24463a}
.updates-v2-filter select{font:inherit;color:#183d30;background:#fff;border:1px solid #83a695;border-radius:.7rem;padding:.65rem .8rem;min-height:46px;min-width:min(100%,260px)}
.updates-v2-filter>a{color:#205b47;font-weight:700;min-height:44px;display:inline-flex;align-items:center}
.updates-v2-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1rem}
.updates-v2-panels .growth-panel{min-width:0}
.updates-v2-panels .growth-compact-list article{overflow-wrap:anywhere}
.updates-v2-panels .growth-compact-list h4{font-size:1rem;line-height:1.45;color:#184536;margin:0 0 .5rem}
.updates-v2-timestamp{font-size:.86rem;color:#4e6156;line-height:1.5}
.updates-v2-panels a{display:inline-flex;align-items:center;min-height:40px}
.updates-v2 a:focus-visible{outline:3px solid #c67912;outline-offset:3px}
@media(max-width:820px){.updates-v2-deadlines,.updates-v2-health-grid{grid-template-columns:1fr}}
@media(max-width:420px){.updates-v2-deadline{flex-direction:column}.updates-v2-date{border-right:0;border-bottom:1px solid #cadcd3;padding:0 0 .4rem;max-width:none}.updates-v2-heading a{width:100%}.updates-v2-filter{display:grid;grid-template-columns:1fr}.updates-v2-filter select,.updates-v2-filter button{width:100%}}
@media print{.updates-v2-filter,.updates-v2-actions,.updates-v2-hero .growth-hero-links{display:none!important}.updates-v2-health-card,.updates-v2-deadline{break-inside:avoid}}
