/* drafts-v22.css — LightTide V22 : versions privées du carnet Service
   Portée : .lt-drafts et .lt-save-brief uniquement. Aucun ID existant touché. */

.lt-drafts,
.lt-save-brief {
  --d-stone: var(--lt-stone, #f4f1ea);
  --d-card: var(--lt-card, #fbf9f4);
  --d-navy: var(--lt-navy, #12304f);
  --d-blue: var(--lt-blue, #2d5f8f);
  --d-gold: var(--lt-gold, #b08d3c);
  --d-line: var(--lt-line, rgba(18, 48, 79, .16));
  --d-danger: var(--lt-danger, #8a2f2f);
  --d-radius: 12px;
  box-sizing: border-box;
  max-width: 100%;
  color: var(--d-navy);
}
.lt-drafts *,
.lt-save-brief * { box-sizing: border-box; }

/* ---------- Section Compte ---------- */
.lt-drafts {
  margin-block: 1rem 0;
  padding: 1rem;
  background: var(--d-card);
  border: 1px solid var(--d-line);
  border-radius: var(--d-radius);
  overflow-wrap: anywhere;
}
.lt-drafts[hidden] { display: none; }

.lt-drafts-head h3 {
  margin: 0 0 .25rem;
  font-size: 1.1rem;
  line-height: 1.25;
}
.lt-drafts-head p {
  margin: 0 0 .75rem;
  font-size: .9rem;
  line-height: 1.45;
  opacity: .85;
}

/* ---------- Statut ---------- */
.lt-drafts-status {
  margin: 0 0 .75rem;
  padding: .5rem .75rem;
  font-size: .875rem;
  line-height: 1.4;
  border-left: 3px solid var(--d-gold);
  border-radius: 0 8px 8px 0;
  background: var(--d-stone);
}
.lt-drafts-status:empty { display: none; }
.lt-drafts-status[data-state="error"],
.lt-drafts-status[data-state="quota"] { border-left-color: var(--d-danger); }
.lt-drafts-status[data-state="saved"] { border-left-color: var(--d-blue); }

/* ---------- Boutons / actions ---------- */
.lt-drafts-actions,
.lt-draft-actions,
.lt-drafts-confirm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0 0 .75rem;
}
.lt-draft-actions { margin: .5rem 0 0; }

.lt-drafts .btn,
.lt-save-brief .btn {
  min-height: 44px;
  padding: .5rem .9rem;
  font: inherit;
  font-size: .9rem;
  line-height: 1.2;
  border-radius: 10px;
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.lt-drafts .btn[disabled],
.lt-drafts .btn[aria-disabled="true"],
.lt-save-brief .btn[disabled],
.lt-save-brief .btn[aria-disabled="true"] {
  opacity: .55;
  cursor: not-allowed;
}
.lt-draft-actions .btn { flex: 1 1 8rem; }

/* Focus visible non rogné : halo interne + marge de sécurité */
.lt-drafts :focus-visible,
.lt-save-brief :focus-visible {
  outline: 2px solid var(--d-blue);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px var(--d-card);
}
.lt-drafts-list,
.lt-draft { overflow: visible; }

/* ---------- Liste (pas de défilement interne) ---------- */
.lt-drafts-list {
  list-style: none;
  margin: 0;
  padding: 4px; /* évite le rognage du focus */
  display: grid;
  gap: .625rem;
}
.lt-draft {
  padding: .75rem .875rem;
  background: var(--d-stone);
  border: 1px solid var(--d-line);
  border-radius: 10px;
  min-width: 0;
}
.lt-draft h4 {
  margin: 0 0 .15rem;
  font-size: 1rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.lt-draft-date {
  margin: 0 0 .4rem;
  font-size: .78rem;
  color: var(--d-blue);
}
.lt-draft-excerpt {
  margin: 0;
  font-size: .875rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; /* troncature, pas un défilement */
}

/* ---------- Confirmation inline ---------- */
.lt-drafts-confirm {
  margin: .6rem 0 0;
  padding: .75rem;
  background: var(--d-card);
  border: 1px solid var(--d-danger);
  border-radius: 10px;
  font-size: .9rem;
  line-height: 1.45;
}
.lt-drafts-confirm > p { margin: 0 0 .6rem; }
.lt-drafts-confirm .btn { flex: 1 1 8rem; }

/* ---------- Service : encart discret ---------- */
.lt-save-brief {
  margin-block: 1rem 0;
  padding: .75rem .9rem;
  background: transparent;
  border: 1px dashed var(--d-line);
  border-radius: var(--d-radius);
  overflow-wrap: anywhere;
}
.lt-save-brief h3 {
  margin: 0 0 .2rem;
  font-size: .95rem;
  line-height: 1.3;
}
.lt-save-brief p {
  margin: 0 0 .6rem;
  font-size: .85rem;
  line-height: 1.45;
  opacity: .85;
}
.lt-save-brief .lt-drafts-actions { margin-bottom: .5rem; }
.lt-save-brief .lt-drafts-status { margin-bottom: 0; }

/* ---------- Responsive ---------- */
@media (min-width: 805px) {
  .lt-drafts { padding: 1.25rem 1.5rem; }
  .lt-drafts-actions .btn,
  .lt-save-brief .btn { flex: 0 0 auto; }
  .lt-draft {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 1rem;
    align-items: start;
  }
  .lt-draft > h4,
  .lt-draft > .lt-draft-date,
  .lt-draft > .lt-draft-excerpt { grid-column: 1; }
  .lt-draft > .lt-draft-actions {
    grid-column: 2;
    grid-row: 1 / span 3;
    margin: 0;
    flex-direction: column;
  }
  .lt-draft > .lt-drafts-confirm { grid-column: 1 / -1; }
}
@media (min-width: 1265px) {
  .lt-drafts-list { gap: .75rem; }
}
@media (max-width: 374px) {
  .lt-drafts { padding: .75rem; }
  .lt-drafts .btn,
  .lt-save-brief .btn { flex: 1 1 100%; }
}

/* ---------- Mouvement réduit ---------- */
.lt-drafts .btn,
.lt-draft,
.lt-drafts-status { transition: background-color .15s ease, border-color .15s ease; }
@media (prefers-reduced-motion: reduce) {
  .lt-drafts *,
  .lt-save-brief * {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}

/* ---------- Contraste forcé ---------- */
@media (forced-colors: active) {
  .lt-drafts, .lt-draft, .lt-drafts-confirm, .lt-save-brief { border: 1px solid CanvasText; }
  .lt-drafts-status { border-left: 4px solid CanvasText; }
}

[data-private-briefs][hidden],.lt-drafts-confirm[hidden],.lt-save-brief [hidden]{display:none!important;}
.lt-drafts .btn:focus-visible,.lt-save-brief .btn:focus-visible{outline:3px solid #12304f;outline-offset:3px;}
[data-save-brief]{grid-column:1/-1;grid-row:2;}
