/* Daily client home: neutral foregrounds on separated, approved Neorma surfaces. */
html[data-neorma-shell] .nav a[data-view=daily-briefing]>i{background:var(--neorma-green);color:#111}
.daily-home{max-width:1400px;margin-inline:auto}
.daily-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--neorma-green);color:#111;border:1px solid #697580;border-radius:14px;padding:26px 28px}
.daily-intro h2{font-size:clamp(22px,2.3vw,30px);line-height:1.3;margin:4px 0 10px;letter-spacing:-.025em}
.daily-intro p{margin:0;line-height:1.6}
.daily-eyebrow{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}
.daily-updated{font-size:13px;color:var(--muted);margin:12px 0 22px}
.daily-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#7b8791;border:1px solid #7b8791;border-radius:14px;overflow:hidden;margin:0 0 24px}
.daily-metrics>div{background:#203447;color:#fff;padding:22px}
.daily-metrics dt{font-size:14px;font-weight:600}
.daily-metrics dd{margin:12px 0 8px;font-size:36px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums}
.daily-metrics p{font-size:12px;line-height:1.6;margin:0;color:#eee}
.daily-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-bottom:24px}
.daily-panel{background:#fff;color:#111;border:1px solid #7b8791;border-radius:14px;padding:24px;min-width:0}
.daily-panel header{display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.daily-panel h2{font-size:19px;line-height:1.4;margin:0 0 12px}
.daily-panel header>span,.daily-caption{color:#42474d;font-size:13px;line-height:1.6}
.daily-caption{margin:0 0 16px}
.daily-list{list-style:none;padding:0;margin:14px 0 20px;border:1px solid #7b8791;border-radius:9px;overflow:hidden}
.daily-list li+li{border-top:1px solid #7b8791}
.daily-list button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:#e4e8ee;color:#111;padding:16px;text-align:left;font:inherit;cursor:pointer;min-height:64px}
.daily-list li:nth-child(even) button{background:#cbd4e0}
.daily-list button>span{display:grid;gap:4px;flex:1;min-width:0}
.daily-list strong,.daily-list button>span>span{overflow-wrap:anywhere}
.daily-list strong{font-size:14px}.daily-list button>span>span{font-size:13px}
.daily-list time{font-size:12px;max-width:105px;color:#333}
.daily-list button:hover{background:#fff;box-shadow:inset 4px 0 #111}
.daily-home :is(button,a):focus-visible{outline:3px solid #111;outline-offset:-4px}
.daily-empty{padding:20px 0;font-size:14px;color:#42474d}
.daily-sources dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0;gap:24px}
.daily-sources dt{font-size:14px;font-weight:650}.daily-sources dd{margin:7px 0;font-size:14px}
.daily-sources p{margin:0;color:#42474d;font-size:13px;line-height:1.7}
.daily-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
@media(max-width:1050px){.daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.daily-intro{align-items:flex-start;flex-direction:column;padding:22px}.daily-intro>.btn{width:100%}.daily-panel{padding:20px}.daily-sources dl{grid-template-columns:minmax(0,1fr);gap:20px}.daily-sources dl>div+div{border-top:1px solid #7b8791;padding-top:16px}.daily-list button{flex-wrap:wrap}.daily-list time{max-width:none;width:100%;order:2}.daily-metrics>div{padding:18px 14px}.daily-metrics dt{font-size:13px}.daily-metrics dd{font-size:30px}.daily-panel header{align-items:start;flex-direction:column;gap:0}.daily-shortcuts .btn{flex:1}}
