/* Une décision à la fois : le détail reste accessible sur demande. */
.dashboard-focus { display:flex; align-items:center; justify-content:space-between; gap:1.25rem; margin:1rem 0 1.1rem; padding:1.25rem 1.4rem; border:1px solid var(--apple-outline,#e1e8f1); border-radius:22px; background:var(--apple-surface,#fff); box-shadow:0 9px 28px #193f7610; }
.dashboard-focus-main { min-width:0; }
.dashboard-focus-eyebrow { display:inline-flex; align-items:center; gap:.45rem; color:var(--apple-accent,#2563eb); font-size:.68rem; font-weight:800; letter-spacing:.11em; }
.dashboard-focus-eyebrow i { font-size:.74rem; }
.dashboard-focus h2 { margin:.3rem 0 .25rem; color:var(--apple-ink,#1c2535); font-size:clamp(1.08rem,1.7vw,1.35rem); font-weight:750; letter-spacing:-.025em; }
.dashboard-focus p { margin:0; color:var(--apple-muted,#64748b); line-height:1.5; font-size:.88rem; }
.dashboard-focus-action { display:inline-flex; align-items:center; gap:.55rem; margin-top:.8rem; padding:.56rem .85rem; border:0; border-radius:11px; background:var(--apple-accent,#2563eb); color:#fff; font-family:inherit; font-size:.79rem; font-weight:700; line-height:1.2; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease; }
.dashboard-focus-action:hover { transform:translateY(-2px); box-shadow:0 7px 15px #2563eb30; }
.dashboard-focus-action:focus-visible,.dashboard-focus-details summary:focus-visible,.dashboard-more-alerts summary:focus-visible { outline:3px solid var(--apple-accent,#2563eb); outline-offset:3px; }
.dashboard-focus-details { flex:0 1 320px; align-self:stretch; padding:.8rem .95rem; border:1px solid var(--apple-outline,#e1e8f1); border-radius:15px; background:var(--apple-hover,#f7f9fc); }
.dashboard-focus-details summary { display:flex; align-items:center; justify-content:space-between; gap:.8rem; color:var(--apple-ink,#1c2535); font-size:.8rem; font-weight:720; cursor:pointer; list-style:none; }
.dashboard-focus-details summary::-webkit-details-marker,.dashboard-more-alerts summary::-webkit-details-marker { display:none; }
.dashboard-focus-details summary i { color:var(--apple-muted,#64748b); font-size:.7rem; transition:transform .2s ease; }
.dashboard-focus-details[open] summary i { transform:rotate(180deg); }
.dashboard-focus-details p { margin:.8rem 0 0; font-size:.77rem; }
.dashboard-more-alerts { padding:.7rem .95rem; border:1px solid var(--apple-outline,#e1e8f1); border-radius:14px; background:var(--apple-surface,#fff); }
.dashboard-more-alerts summary { color:var(--apple-muted,#64748b); font-size:.78rem; font-weight:700; cursor:pointer; list-style:none; }
.dashboard-more-alerts[open] summary { margin-bottom:.7rem; }
.dashboard-more-alerts-content { display:grid; gap:.55rem; }
@media (max-width:720px) { .dashboard-focus { flex-direction:column; align-items:stretch; padding:1rem; } .dashboard-focus-details { flex:auto; } }
@media (prefers-reduced-motion:reduce) { .dashboard-focus-action,.dashboard-focus-details summary i { transition:none !important; } }
