/* Demandes de podcasts : complète la feuille du carnet (style.css, servie telle quelle) avec les formulaires,
   listes de résultats et états de demande. Mêmes variables, aucun style global redéfini. */
:root { --ok: #3f7d3a; --ok-bg: #e6f0e2; --warn: #8a6d1d; --warn-bg: #f4ecd4; --err: #a33a3a; --err-bg: #f6e1e1; }
@media (prefers-color-scheme: dark) {
  :root { --ok: #92c98a; --ok-bg: #213321; --warn: #d9bd6a; --warn-bg: #36301e; --err: #e59a9a; --err-bg: #3a2222; }
}

.page-intro { margin-bottom: 1.4em; }

/* champs et boutons, dans l'esprit de la recherche du carnet (pilules, halo d'accent au focus) */
input, textarea, select { font: inherit; color: var(--fg); background: var(--card); border: 1px solid var(--line);
  border-radius: 10px; padding: 9px 12px; min-width: 0; transition: border-color .15s, box-shadow .15s; }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
textarea { width: 100%; min-height: 64px; resize: vertical; }
button { font: 600 .93rem var(--sans); border: 1px solid var(--accent); border-radius: 999px; padding: 8px 18px;
  cursor: pointer; background: var(--accent); color: var(--bg); white-space: nowrap; transition: opacity .15s, background .15s; }
button:hover { opacity: .9; }
button.ghost { background: transparent; color: var(--accent); border-color: var(--line); font-weight: 500; }
button.ghost:hover { border-color: var(--accent); background: var(--accent-soft); opacity: 1; }
button.small { padding: 4px 12px; font-size: .85rem; }
button:disabled { opacity: .5; cursor: default; }
.search { margin: 4px 0 24px; }

/* résultats : lignes comme les cartes du carnet (séparateurs fins, fond au survol) */
.list { display: grid; }
.item { position: relative; display: flex; gap: 14px; align-items: center; padding: 12px 14px; margin: 0 -14px;
  border-radius: var(--radius); color: var(--fg); transition: background .15s; }
.item + .item { border-top: 1px solid var(--line); }
a.item:hover { background: var(--hover); text-decoration: none; }
.item img, .item .cover { width: 60px; height: 60px; border-radius: 8px; object-fit: cover; flex: none; background: var(--line); }
.item .t { font: 600 1.05rem/1.3 var(--serif); }
.item .grow { flex: 1; min-width: 0; }

.pod-hero { display: flex; gap: 24px; align-items: flex-start; margin-bottom: 8px; }
.pod-hero .cover { width: 140px; height: 140px; border-radius: var(--radius); object-fit: cover; flex: none; background: var(--line); }
.pod-hero p { margin: .3em 0; }

.status { display: inline-block; font: 600 .74rem var(--sans); padding: 1px 9px; border-radius: 999px;
  background: var(--hover); color: var(--muted); vertical-align: 2px; white-space: nowrap; }
.status.ok { background: var(--ok-bg); color: var(--ok); }
.status.warn { background: var(--warn-bg); color: var(--warn); }
.status.err { background: var(--err-bg); color: var(--err); }

.panel { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 20px; margin: 18px 0; }
.panel > p:first-child { margin-top: 0; }

.eps { border-top: 1px solid var(--line); }
.ep { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.ep .grow { flex: 1; min-width: 0; }
.ep .d { font-size: .85rem; color: var(--muted); }

.msg { padding: 10px 14px; border-radius: 10px; margin: 12px 0; background: var(--ok-bg); color: var(--ok); }
.msg.err { background: var(--err-bg); color: var(--err); }
.row { display: flex; gap: 10px; flex-wrap: wrap; align-items: end; }
.row label { display: grid; gap: 4px; font-size: .85rem; color: var(--muted); flex: 1 1 160px; }
.row label.wide { flex-basis: 100%; }
.cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cols ul { margin: 6px 0 0; padding-left: 18px; max-height: 340px; overflow: auto; font-size: .88rem; }

@media (max-width: 600px) {
  .pod-hero { flex-direction: column; } .pod-hero .cover { width: 96px; height: 96px; }
  .cols { grid-template-columns: 1fr; } .ep { flex-wrap: wrap; }
}
