/* Page « Accueil » (maquette 1a) */
#ka-home { display: flex; flex-direction: column; gap: 14px; }
.ka-date { display: block; font-size: 13.5px; font-weight: 400; letter-spacing: 0; color: #6F675E; margin-top: 3px; }
.ka-cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ka-cards-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ka-spark { display: flex; align-items: flex-end; gap: 3px; height: 28px; }
.ka-spark span { flex: 1; border-radius: 2px 2px 0 0; }
.ka-home-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.ka-home-grid .col { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.ka-box { background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.ka-box-h { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid #EDE8E1; font-size: 15px; font-weight: 800; }
.ka-box-h .ka-dim, .ka-box-h .ka-lnk { font-size: 12.5px; font-weight: 400; }
.ka-box-h .ka-lnk { font-weight: 700; color: var(--mintt); text-decoration: none; }
.ka-todo { display: flex; align-items: center; gap: 12px; padding: 11px 18px; border-bottom: 1px solid #F1ECE5; }
.ka-todo > i { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; }
.ka-todo .mid { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.ka-todo .mid b { font-size: 14px; font-weight: 700; }
.ka-todo .mid span { font-size: 12.5px; color: #6F675E; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ka-todo .ka-tag { font-size: 10.5px; letter-spacing: .06em; }
.ka-todo a, .ka-hl { color: inherit; text-decoration: none; }
.ka-todo a { font-size: 13px; font-weight: 700; white-space: nowrap; color: var(--mintt); }
.ka-hgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ka-hl { display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 18px; border-bottom: 1px solid #F1ECE5; }
.ka-hl:hover { background: #F8F6F2; }
.ka-hl > i { width: 8px; height: 8px; border-radius: 50%; flex: 0 0 auto; }
.ka-hl .mid { display: flex; flex-direction: column; min-width: 0; }
.ka-hl .mid b { font-size: 13.5px; font-weight: 700; }
.ka-hl .mid span { font-size: 12px; color: #6F675E; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ka-prow { display: grid; grid-template-columns: minmax(0, 1fr) 62px 62px 62px; gap: 8px; align-items: center; padding: 9px 18px; border-bottom: 1px solid #F1ECE5; font-size: 13px; }
.ka-prow.head { font-size: 10.5px; font-weight: 700; letter-spacing: .07em; color: #6F675E; padding: 8px 18px; border-bottom: 1px solid var(--line); }
.ka-prow .mid { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
.ka-pdot { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: #4E4740; }
.ka-pdot i { width: 7px; height: 7px; border-radius: 50%; }
.ka-empty { padding: 18px; color: #6F675E; font-size: 13.5px; }
@media (max-width: 1100px) { .ka-home-grid { grid-template-columns: minmax(0, 1fr); } .ka-cards-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
