/* RadioInternet Studio Vidéo IA — charte « Affiche » :
   fond noir, néon rouge, bleu électrique/cyan, doré.
   Mobile d’abord, pensé pour Safari iPhone. */

.rint-svia {
	--svia-fond: #07070c;
	--svia-carte: #101018;
	--svia-ligne: #26263a;
	--svia-texte: #f4f1ea;
	--svia-doux: #b9b4c7;
	--svia-rouge: #ff2b4a;
	--svia-cyan: #29d8ff;
	--svia-dore: #ffc44d;
	background: var(--svia-fond);
	color: var(--svia-texte);
	border: 1px solid var(--svia-ligne);
	border-radius: 18px;
	padding: 20px 16px 24px;
	font-family: inherit;
}

.rint-svia-entete { text-align: center; margin-bottom: 18px; }

.rint-svia-sur-titre {
	color: var(--svia-dore);
	letter-spacing: .18em;
	text-transform: uppercase;
	font-size: .78rem;
	margin: 0 0 6px;
}

.rint-svia-titre {
	margin: 0 0 8px;
	font-size: 2rem;
	line-height: 1.1;
	color: var(--svia-texte);
	text-shadow: 0 0 18px rgba(255, 43, 74, .45);
}

.rint-svia-titre span { color: var(--svia-rouge); }

.rint-svia-intro { color: var(--svia-doux); max-width: 46em; margin: 0 auto; }

.rint-svia-carte {
	background: var(--svia-carte);
	border: 1px solid var(--svia-ligne);
	border-radius: 14px;
	padding: 16px;
	margin-top: 16px;
}

.rint-svia-carte-forte { border-color: var(--svia-rouge); box-shadow: 0 0 22px rgba(255, 43, 74, .18); }

.rint-svia-carte h3 { margin-top: 0; color: var(--svia-texte); }
.rint-svia-carte h4 { color: var(--svia-cyan); margin: 0 0 6px; }
.rint-svia-carte p { color: var(--svia-doux); }

.rint-svia-bouton {
	display: inline-block;
	background: var(--svia-rouge);
	color: #fff !important;
	font-weight: 700;
	padding: 12px 18px;
	border-radius: 999px;
	text-decoration: none;
	box-shadow: 0 0 16px rgba(255, 43, 74, .5);
}

.rint-svia-note { border-left: 3px solid var(--svia-dore); padding-left: 10px; }

.rint-svia-grille { display: grid; gap: 14px; grid-template-columns: 1fr; }

@media (min-width: 760px) {
	.rint-svia-grille { grid-template-columns: 1fr 1fr; }
}

.rint-svia-form {
	border: 1px dashed var(--svia-ligne);
	border-radius: 12px;
	padding: 12px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.rint-svia-form label { display: block; font-size: .9rem; color: var(--svia-doux); }

.rint-svia-form input,
.rint-svia-form textarea,
.rint-svia-form select {
	width: 100%;
	margin-top: 4px;
	background: #0a0a12;
	border: 1px solid var(--svia-ligne);
	border-radius: 8px;
	color: var(--svia-texte);
	padding: 10px;
	font-size: 1rem;
}

.rint-svia-form button {
	background: transparent;
	color: var(--svia-cyan);
	border: 1px solid var(--svia-cyan);
	border-radius: 999px;
	padding: 10px 14px;
	font-weight: 700;
	cursor: pointer;
}

.rint-svia-form button[type="submit"] { background: var(--svia-cyan); color: #04121a; }

.rint-svia-form-generer { border-color: var(--svia-dore); }

.rint-svia-delai {
	font-size: .88rem;
	border-left: 3px solid var(--svia-dore);
	padding-left: 10px;
	margin: 0;
}

.rint-svia-message {
	margin: 0;
	font-size: .92rem;
	font-weight: 700;
	color: #5ee07a;
}

.rint-svia-message-erreur { color: var(--svia-rouge); }

.rint-svia-plan {
	background: #0a0a12;
	border: 1px solid var(--svia-ligne);
	border-radius: 8px;
	padding: 10px;
	font-size: .9rem;
	color: var(--svia-doux);
	white-space: pre-wrap;
}

.rint-svia-suivi { margin-top: 18px; }

.rint-svia-liste-taches { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }

.rint-svia-liste-taches li {
	background: #0a0a12;
	border: 1px solid var(--svia-ligne);
	border-radius: 8px;
	padding: 10px;
	font-size: .92rem;
}

.rint-svia-etat { font-weight: 700; }
.rint-svia-etat-en_file { color: var(--svia-dore); }
.rint-svia-etat-en_cours { color: var(--svia-cyan); }
.rint-svia-etat-terminee { color: #5ee07a; }
.rint-svia-etat-echouee { color: var(--svia-rouge); }

/* v1.0.5 « Simplicité » : l'aide courte du formulaire
   « Générer » et le repli « Options avancées » — le champ
   reste dans le formulaire, lu comme avant; il est
   seulement rangé hors de la vue de départ. */
.rint-svia-aide { font-size: .9rem; opacity: .85; margin: .35rem 0 .6rem; }
.rint-svia-avance { margin: .5rem 0 .8rem; border: 1px solid var(--svia-ligne); border-radius: 8px; padding: .55rem .7rem; background: #0a0a12; }
.rint-svia-avance summary { cursor: pointer; font-weight: 600; font-size: .95rem; }
.rint-svia-avance label { display: block; margin-top: .6rem; }
