/* Page « Emails » de l'admin (refonte, maquette 3c · 3c·b · 3c·c · 3c·d) : sous-onglets Emails automatiques / Campagnes / Historique,
   éditeurs dans le panneau de droite de 460 px. Les étiquettes d'état réutilisent .ka-tag du gabarit (admin-shell.css). */

.ka-ep { display: none; flex-direction: column; gap: var(--pane-gap, 14px); }
.ka-ep.on { display: flex; }
.ka-ep[hidden] { display: none !important; }

/* tableaux : lignes cliquables, ligne ouverte en framboise clair (.ka-sel du gabarit) */
.ka-etable td { padding-top: 8px; padding-bottom: 8px; height: 42px; box-sizing: border-box; vertical-align: middle; }
.ka-etable tbody tr[data-open] { cursor: pointer; }
.ka-etable tbody tr[data-open]:hover { background: #FAF8F5; }
.ka-etable tbody tr.ka-sel:hover { background: #FDEEF3; }
.ka-etable .ka-nowrap { white-space: nowrap; }
.ka-etable td.ka-tdell { max-width: 1px; width: 38%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ka-etable .ka-r { text-align: right; }
.ka-etable td.ka-empty { text-align: center; color: #8A8178; padding: 28px 12px; }

/* cartes de l'historique */
.ka-ecards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ka-ecard { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: 13px; min-width: 0; }
.ka-ecard .l { font-size: 11px; font-weight: 700; letter-spacing: .08em; color: #6F675E; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ka-ecard .v { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.ka-ecard .v b { font-size: 26px; font-weight: 800; letter-spacing: -0.02em; color: #221E1A; }
.ka-ecard .v span { font-size: 12.5px; font-weight: 700; color: #6F675E; }
.ka-ecard .v span.g { color: #1F8A4C; }
.ka-ecard .v span.r { color: #C1272D; }
@media (max-width: 1100px) { .ka-ecards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.ka-more { align-self: center; }

/* ---------- Éditeurs dans le panneau (460 px) ---------- */
.ka-panel.ka-email-panel .ka-panel-body { gap: 12px; }
.ka-panel.ka-email-panel .ka-panel-body > * { flex-shrink: 0; }
.ka-panel.ka-email-panel .ka-panel-foot { flex-direction: column; gap: 10px; padding: 12px 18px; }
.ka-panel.ka-email-panel .ka-panel-foot[hidden] { display: none; }
.ka-pfoot-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ka-pfoot-row .ka-pbtn { white-space: nowrap; }
.ka-pfoot-row .sp + .ka-pbtn { margin-left: auto; }
.ka-pfoot-row .dangertext { padding-left: 0; }
.ka-pfoot-row .sp { flex: 1; }
.ka-pfoot-row input { flex: 1; min-width: 0; }
.ka-pfoot-in { height: 34px; border: 1px solid var(--line); border-radius: 9px; padding: 0 11px; font-size: 13px; background: #fff; color: #221E1A; box-sizing: border-box; width: 100%; }
.ka-pfoot-in::placeholder { color: #8A8178; }
input.ka-pfoot-dt { height: 36px; flex: 0 0 auto; width: auto; font-weight: 600; }
.ka-pbtn.raspberry { background: #E01B5D; border-color: #E01B5D; color: #fff; }
.ka-pbtn.softred { background: #FBE3E6; border-color: #E7B4BC; color: #C1272D; }
.ka-pbtn.dangertext { border: 0; background: none; color: #C1272D; padding: 0 8px; }
.ka-pbtn.plain { background: #fff; }
.ka-pfoot-saved { font-size: 12px; font-weight: 700; color: #1F8A4C; }
.ka-pfoot-saved:empty { display: none; }

.ka-panel .ka-pf input.ka-in, .ka-panel .ka-pf select.ka-in { height: 36px; font-weight: 600; }
.ka-panel .ka-pf input:disabled, .ka-panel .ka-pf select:disabled { background: #F8F6F2; color: #6F675E; }
.ka-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ka-grid2b { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; }

/* variables cliquables */
.ka-vars { display: flex; flex-direction: column; gap: 5px; padding: 10px 12px; border-radius: 10px; background: #F4F1EC; }
.ka-vars .ttl { font-size: 11px; font-weight: 700; letter-spacing: .07em; color: #6F675E; text-transform: uppercase; }
.ka-vars .row { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: #4E4740; }
.ka-vchip { font: 700 12px Archivo, sans-serif; color: #0B5C6B; background: #E5F1F3; border: 0; border-radius: 5px; padding: 1px 6px; cursor: pointer; }
.ka-vchip:hover { background: #D3E8EC; }
.ka-vchip:focus-visible { outline: 2px solid #0B5C6B; outline-offset: 1px; }
.ka-note { font-size: 12px; line-height: 1.45; color: #6F675E; }

/* choix de l'audience */
.ka-aud { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ka-aud button { display: flex; flex-direction: column; gap: 2px; text-align: left; padding: 9px 12px; border-radius: 10px; border: 1px solid var(--line); background: #fff; cursor: pointer; color: #221E1A; }
.ka-aud button b { font-size: 13px; font-weight: 700; }
.ka-aud button span { font-size: 12px; color: #6F675E; }
.ka-aud button:hover:not(:disabled) { border-color: #0B5C6B; }
.ka-aud button.on { border: 2px solid #0B5C6B; background: #E5F1F3; padding: 8px 11px; }
.ka-aud button:disabled { cursor: default; }
.ka-aud button:disabled:not(.on) { opacity: .5; }

/* encadré « Programmée pour… » */
.ka-sched { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 11px; background: #E5F1F3; border: 1px solid #B9DCE2; }
.ka-sched svg { width: 22px; height: 22px; flex: 0 0 auto; }
.ka-sched b { display: block; font-size: 14px; color: #0B5C6B; }
.ka-sched span { display: block; font-size: 12.5px; color: #4E4740; margin-top: 2px; }

/* progression d'envoi */
.ka-prog { display: flex; flex-direction: column; gap: 5px; }
.ka-prog .t { display: flex; justify-content: space-between; align-items: center; font-size: 12.5px; color: #6F675E; }
.ka-prog .bar { height: 8px; border-radius: 4px; background: #EDE8E1; overflow: hidden; }
.ka-prog .bar i { display: block; height: 100%; background: #0B7387; width: 0; transition: width .3s; }

/* Quill dans le panneau */
.ka-panel .ka-quill-wrap .ql-toolbar { border-radius: 9px 9px 0 0; border-color: var(--line); background: #F8F6F2; padding: 6px 8px; }
.ka-panel .ka-quill-wrap .ql-container { border-radius: 0 0 9px 9px; border-color: var(--line); font-family: Archivo, sans-serif; font-size: 13.5px; background: #fff; color: #3A342E; min-height: 0; height: auto; }
.ka-panel .ka-quill-wrap .ql-editor { height: auto; min-height: 130px; max-height: 300px; line-height: 1.55; padding: 12px; }
.ka-panel .ka-quill-wrap.short .ql-editor { min-height: 90px; }
