/*
 * Styles publics légers du plugin Mission MSFS2024.
 *
 * Ces styles complètent le thème sans le remplacer. Ils se concentrent sur
 * l'alignement des blocs rendus par le plugin avec l'esthétique sombre
 * existante, tout en restant minimalistes.
 */

.mission-msfs2024-plugin {
	margin-top: 1.5rem;
}

.mission-msfs2024-notice {
	margin-bottom: 1.5rem;
	padding: 0.75rem 1rem;
	border-radius: 6px;
	font-size: 0.95rem;
}

.mission-msfs2024-notice--warning {
	background: rgba(255, 196, 0, 0.08);
	border: 1px solid rgba(255, 196, 0, 0.4);
}

.mission-msfs2024-notice--info {
	background: rgba(0, 170, 255, 0.08);
	border: 1px solid rgba(0, 170, 255, 0.4);
}

.mission-msfs2024-generator {
	display: grid;
	grid-template-columns: minmax(0, 2.2fr) minmax(0, 1.4fr);
	gap: 1.5rem;
}

.mission-msfs2024-generator__title {
	margin-top: 0;
}

.mission-msfs2024-form__field {
	margin-bottom: 1rem;
}

.mission-msfs2024-form__label {
	display: block;
	margin-bottom: 0.35rem;
	font-weight: 500;
}

.mission-msfs2024-form__input {
	width: 100%;
	padding: 0.55rem 0.7rem;
	border-radius: 6px;
	border: 1px solid rgba(148, 163, 184, 0.5);
	background: rgba(15, 23, 42, 0.95);
	color: #e5e7eb;
	font-size: 0.95rem;
}

.mission-msfs2024-form__input::placeholder {
	color: rgba(148, 163, 184, 0.9);
}

.mission-msfs2024-form__input:focus {
	outline: none;
	border-color: rgba(56, 189, 248, 1);
	box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.55);
}

.mission-msfs2024-form__actions {
	margin-top: 0.75rem;
}

.mission-msfs2024-form__hint {
	margin-top: 0.75rem;
	font-size: 0.9rem;
	opacity: 0.85;
}

.mission-msfs2024-card {
	padding: 1.25rem 1.5rem;
	border-radius: 10px;
	background: rgba(15, 23, 42, 0.9);
}

.mission-msfs2024-card__title {
	margin-top: 0;
	margin-bottom: 0.5rem;
}

.mission-msfs2024-card__body {
	margin: 0;
}

.mission-msfs2024-plugin--mission .mission-msfs2024-mission__head {
	margin-bottom: 1.5rem;
}

.mission-msfs2024-mission__meta {
	list-style: none;
	margin: 0.75rem 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
}

.mission-msfs2024-mission__meta li span {
	display: block;
	font-size: 0.8rem;
	opacity: 0.8;
}

.mission-msfs2024-mission__meta li strong {
	display: block;
	font-weight: 600;
}

.mission-msfs2024-mission__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.25rem;
}

.mission-msfs2024-card--wide {
	grid-column: 1 / -1;
}

.mission-msfs2024-checklist {
	margin: 0;
	padding-left: 1.25rem;
}

.mission-msfs2024-mission__actions {
	margin-top: 1.75rem;
}

/* Harmonisation du bouton principal avec le thème sombre. */
.mission-msfs2024-form .button.button-primary {
	padding: 0.6rem 1.2rem;
	border-radius: 999px;
	border: none;
	background: linear-gradient(90deg, #0ea5e9, #22c55e);
	color: #0b1120;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.mission-msfs2024-form .button.button-primary:hover {
	filter: brightness(1.05);
}

@media (max-width: 768px) {
	.mission-msfs2024-generator {
		grid-template-columns: 1fr;
	}
}

/* Dossier de mission : hiérarchie visuelle et lecture opérationnelle. */
.mission-msfs2024-result { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid rgba(56, 189, 248, .22); box-shadow: 0 20px 48px rgba(2, 6, 23, .22); }
.mission-msfs2024-result__head { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; margin-bottom:1.25rem; }
.mission-msfs2024-result__eyebrow, .mission-msfs2024-result__acars-label { margin:0 0 .35rem; color:#7dd3fc; font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.mission-msfs2024-result__reference, .mission-msfs2024-result__badges span { display:inline-block; padding:.3rem .6rem; border:1px solid rgba(125,211,252,.35); border-radius:999px; color:#bae6fd; font-size:.8rem; white-space:nowrap; }
.mission-msfs2024-result__route { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:1rem; padding:1rem; border-radius:10px; background:rgba(2,6,23,.38); }
.mission-msfs2024-result__route div:last-child { text-align:right; }.mission-msfs2024-result__route span,.mission-msfs2024-result__metric span { display:block; color:#94a3b8; font-size:.75rem; text-transform:uppercase; letter-spacing:.06em; }.mission-msfs2024-result__route strong,.mission-msfs2024-result__metric strong { display:block; margin-top:.25rem; color:#f8fafc; }.mission-msfs2024-result__route-line { color:#38bdf8!important; font-size:1.5rem!important; }
.mission-msfs2024-result__metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; margin:1rem 0 .75rem; }.mission-msfs2024-result__metric { padding:.85rem; border-radius:8px; background:rgba(30,41,59,.55); }.mission-msfs2024-result__badges { display:flex; flex-wrap:wrap; gap:.5rem; }.mission-msfs2024-result__actions { margin:1.25rem 0; }
.mission-msfs2024-result__briefing { margin-top:1.5rem; }.mission-msfs2024-result__section { margin-top:1rem; padding:1.1rem 1.2rem; border-left:3px solid #38bdf8; border-radius:0 8px 8px 0; background:rgba(30,41,59,.38); }.mission-msfs2024-result__section h4 { margin:0 0 .7rem; color:#e0f2fe; }.mission-msfs2024-result__section p:last-child { margin-bottom:0; }.mission-msfs2024-result__section--assignment { border-left-color:#22c55e; }.mission-msfs2024-result__section--summary { border-left-color:#facc15; }.mission-msfs2024-result__weather-briefings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }.mission-msfs2024-result__weather-briefings .mission-msfs2024-result__section { height:100%; }
.mission-msfs2024-result__acars { margin-top:1rem; padding:1.2rem; border:1px solid rgba(34,197,94,.42); border-radius:10px; background:linear-gradient(135deg,rgba(6,78,59,.48),rgba(15,23,42,.9)); box-shadow:inset 0 0 0 1px rgba(34,197,94,.08); }.mission-msfs2024-result__acars-label { color:#86efac; }.mission-msfs2024-result__acars p:last-child { margin-bottom:0; }
.mission-msfs2024-result__raw-weather { margin-top:1.25rem; padding:.9rem 1rem; border:1px solid rgba(148,163,184,.25); border-radius:8px; background:rgba(2,6,23,.28); }.mission-msfs2024-result__raw-weather summary { cursor:pointer; color:#cbd5e1; font-weight:600; }.mission-msfs2024-result__raw-weather-content { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1rem; }.mission-msfs2024-result__raw-weather h5 { margin:0 0 .45rem; }.mission-msfs2024-result__raw-weather code { display:block; margin:.35rem 0; padding:.65rem; overflow-wrap:anywhere; border-radius:6px; background:#020617; color:#bae6fd; font-size:.78rem; white-space:normal; }
@media (max-width: 768px) { .mission-msfs2024-result__metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }.mission-msfs2024-result__weather-briefings,.mission-msfs2024-result__raw-weather-content { grid-template-columns:1fr; } }
@media (max-width: 480px) { .mission-msfs2024-result__head { display:block; }.mission-msfs2024-result__reference { margin-top:.65rem; }.mission-msfs2024-result__route { grid-template-columns:1fr; gap:.5rem; }.mission-msfs2024-result__route div:last-child { text-align:left; }.mission-msfs2024-result__route-line { display:none!important; }.mission-msfs2024-result__metrics { grid-template-columns:1fr; } }
.mission-msfs2024-result__legs { margin:1rem 0; padding:1rem; border-radius:8px; background:rgba(30,41,59,.35); }.mission-msfs2024-result__legs h4{margin:0 0 .75rem}.mission-msfs2024-result__legs ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.mission-msfs2024-result__legs li{padding:.75rem;border-radius:6px;background:rgba(2,6,23,.34)}.mission-msfs2024-result__legs span,.mission-msfs2024-result__legs small{display:block;color:#94a3b8;font-size:.8rem}.mission-msfs2024-result__legs strong{display:block;margin:.25rem 0;color:#e0f2fe}@media(max-width:768px){.mission-msfs2024-result__legs ol{grid-template-columns:1fr}}

.mission-msfs2024-status { display:inline-block; padding:.28rem .55rem; border-radius:999px; font-size:.76rem; font-weight:700; white-space:nowrap; }
.mission-msfs2024-status__help { display:block; max-width:13rem; margin-top:.35rem; color:#94a3b8; font-size:.76rem; line-height:1.35; }
.mission-msfs2024-status--success { background:rgba(34,197,94,.14); color:#86efac; }.mission-msfs2024-status--neutral { background:rgba(148,163,184,.14); color:#cbd5e1; }.mission-msfs2024-status--test { background:rgba(56,189,248,.14); color:#7dd3fc; }.mission-msfs2024-status--warning { background:rgba(250,204,21,.14); color:#fde68a; }.mission-msfs2024-status--error { background:rgba(248,113,113,.14); color:#fca5a5; }.mission-msfs2024-status--unknown { background:rgba(100,116,139,.22); color:#cbd5e1; }
/* Mission builder FlightBrief AI : présentation publique. */
.page-head--generator {
	max-width: 48rem;
	margin: 0 auto 1.25rem;
	padding-top: clamp(.5rem, 2vw, 1.5rem);
}

.page-head--generator .page-head__eyebrow,
.mission-msfs2024-generator__eyebrow,
.mission-msfs2024-card__eyebrow {
	margin: 0 0 .55rem;
	color: #67d7ff;
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.page-head--generator .page-head__title {
	margin-bottom: .7rem;
	font-size: clamp(2.35rem, 5vw, 3.7rem);
	letter-spacing: -.045em;
}

.page-head--generator .page-head__lead {
	max-width: 43rem;
	color: #b8cedc;
	font-size: 1.08rem;
	line-height: 1.65;
}

.mission-msfs2024-plugin {
	max-width: none;
	margin: 1.5rem auto 0;
}

.mission-msfs2024-notice--info {
	margin: 0 0 1.35rem;
	padding: .95rem 1.15rem;
	border-color: rgba(77, 204, 247, .24);
	border-radius: .75rem;
	background: rgba(10, 39, 57, .48);
	color: #c0dbe8;
	font-size: .92rem;
	line-height: 1.55;
}

.mission-msfs2024-notice--info p {
	margin: 0;
}

.mission-msfs2024-generator {
	grid-template-columns: minmax(0, 1.8fr) minmax(16rem, .72fr);
	gap: clamp(1.25rem, 3vw, 2.25rem);
	align-items: start;
}

.mission-msfs2024-generator__main {
	padding: clamp(1.2rem, 3vw, 2rem);
	border: 1px solid rgba(83, 197, 239, .24);
	border-radius: 1rem;
	background: linear-gradient(145deg, rgba(18, 33, 48, .94), rgba(9, 17, 27, .94));
	box-shadow: 0 22px 54px rgba(0, 7, 15, .22), inset 0 1px rgba(181, 235, 255, .06);
}

.mission-msfs2024-generator__panel-head {
	margin-bottom: 1.75rem;
	padding-bottom: 1.35rem;
	border-bottom: 1px solid rgba(111, 200, 234, .14);
}

.mission-msfs2024-generator__title {
	margin: 0 0 .45rem;
	color: #f0f7fb;
	font-size: clamp(1.45rem, 2.4vw, 2rem);
	letter-spacing: -.025em;
}

.mission-msfs2024-generator__panel-head > p:last-child {
	max-width: 40rem;
	margin: 0;
	color: #a9c0ce;
	line-height: 1.55;
}

.mission-msfs2024-form__section {
	margin: 0;
	padding: 1.25rem 0;
	border-top: 1px solid rgba(119, 197, 228, .12);
}

.mission-msfs2024-form__section:first-of-type {
	padding-top: 0;
	border-top: 0;
}

.mission-msfs2024-form__section-head {
	display: flex;
	gap: .8rem;
	align-items: flex-start;
	margin-bottom: 1rem;
}

.mission-msfs2024-form__section-head > span {
	display: grid;
	width: 1.95rem;
	height: 1.95rem;
	flex: 0 0 auto;
	place-items: center;
	border: 1px solid rgba(71, 203, 250, .32);
	border-radius: .5rem;
	background: rgba(15, 96, 130, .22);
	color: #7bddff;
	font-size: .65rem;
	font-weight: 800;
	letter-spacing: .06em;
}

.mission-msfs2024-form__section-head h3 {
	margin: .05rem 0 .22rem;
	color: #e7f2f8;
	font-size: 1.02rem;
}

.mission-msfs2024-form__section-head p {
	margin: 0;
	color: #8ea9b8;
	font-size: .88rem;
	line-height: 1.45;
}

.mission-msfs2024-form__fields--two {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.mission-msfs2024-form__field {
	margin-bottom: 0;
}

.mission-msfs2024-form__label {
	margin-bottom: .48rem;
	color: #d7e8f1;
	font-size: .88rem;
	font-weight: 700;
}

.mission-msfs2024-form__input {
	min-height: 2.95rem;
	padding: .72rem .85rem;
	border-color: rgba(125, 184, 211, .34);
	border-radius: .62rem;
	background: rgba(3, 15, 25, .7);
	box-shadow: inset 0 1px rgba(255, 255, 255, .025);
	color: #edf8fd;
	font-size: .95rem;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.mission-msfs2024-form__input:hover {
	border-color: rgba(115, 211, 246, .48);
	background: rgba(4, 19, 31, .88);
}

.mission-msfs2024-form__input:focus {
	border-color: #43cdfb;
	box-shadow: 0 0 0 3px rgba(67, 205, 251, .15);
}

.mission-msfs2024-form__hint {
	margin: .5rem 0 0;
	color: #829eaf;
	font-size: .8rem;
	line-height: 1.4;
}

.mission-msfs2024-form__actions {
	margin-top: .35rem;
	padding-top: 1.35rem;
	border-top: 1px solid rgba(119, 197, 228, .14);
}

.mission-msfs2024-form .button.button-primary {
	min-height: 3rem;
	padding: .72rem 1.35rem;
	border: 1px solid rgba(141, 232, 255, .26);
	border-radius: .65rem;
	background: linear-gradient(135deg, #36c9f8, #178dc6);
	box-shadow: 0 10px 24px rgba(19, 162, 218, .22);
	color: #05131e;
	font-weight: 800;
	letter-spacing: .01em;
	text-shadow: none;
}

.mission-msfs2024-form .button.button-primary:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

.mission-msfs2024-form .button.button-primary:disabled {
	cursor: wait;
	border-color: rgba(126, 164, 180, .22);
	background: #31576a;
	box-shadow: none;
	color: rgba(232, 246, 253, .72);
	filter: none;
	transform: none;
}

.mission-msfs2024-progress {
	margin-top: 1.25rem;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(68, 205, 249, .25);
	border-radius: .8rem;
	background: linear-gradient(110deg, rgba(12, 61, 83, .46), rgba(9, 20, 31, .78));
}

.mission-msfs2024-progress__label {
	margin: 0 0 .85rem;
	color: #d9f4ff;
	font-size: .92rem;
	font-weight: 700;
}

.mission-msfs2024-progress__label::before {
	content: "DISPATCH EN PRÉPARATION";
	display: block;
	margin-bottom: .34rem;
	color: #69d9ff;
	font-size: .61rem;
	letter-spacing: .12em;
}

.mission-msfs2024-progress__steps {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: .45rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mission-msfs2024-progress__steps li {
	position: relative;
	padding-top: .72rem;
	color: #8baab9;
	font-size: .68rem;
	line-height: 1.35;
}

.mission-msfs2024-progress__steps li::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .42rem;
	height: .42rem;
	border-radius: 50%;
	background: #50cffa;
	box-shadow: 0 0 10px rgba(80, 207, 250, .5);
}

.mission-msfs2024-generator__side {
	display: grid;
	gap: 1rem;
}

.mission-msfs2024-card {
	padding: 1.2rem;
	border: 1px solid rgba(92, 185, 220, .18);
	border-radius: .85rem;
	background: rgba(12, 25, 37, .7);
	box-shadow: inset 0 1px rgba(203, 244, 255, .035);
}

.mission-msfs2024-card--quota {
	border-color: rgba(65, 203, 248, .3);
	background: linear-gradient(145deg, rgba(16, 68, 93, .42), rgba(11, 24, 36, .78));
}

.mission-msfs2024-card__title {
	margin: 0 0 .65rem;
	color: #e8f4f9;
	font-size: 1.08rem;
}

.mission-msfs2024-card__body {
	margin: .55rem 0 0;
	color: #a8bfcc;
	font-size: .88rem;
	line-height: 1.55;
}

.mission-msfs2024-card__badge {
	display: inline-block;
	padding: .35rem .55rem;
	border: 1px solid rgba(112, 219, 250, .28);
	border-radius: 999px;
	background: rgba(31, 124, 158, .18);
	color: #9ce8ff;
	font-size: .74rem;
	font-weight: 700;
}

.mission-msfs2024-card__list {
	display: grid;
	gap: .5rem;
	margin: .95rem 0 0;
	padding: 0;
	list-style: none;
}

.mission-msfs2024-card__list li {
	position: relative;
	padding-left: 1.1rem;
	color: #c5d9e3;
	font-size: .85rem;
}

.mission-msfs2024-card__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .42rem;
	width: .35rem;
	height: .35rem;
	border-radius: 50%;
	background: #54cdf6;
	box-shadow: 0 0 7px rgba(84, 205, 246, .35);
}

.mission-msfs2024-card--modes {
	border-color: rgba(255, 166, 91, .2);
	background: linear-gradient(135deg, rgba(61, 39, 33, .3), rgba(12, 25, 37, .68));
}

@media (max-width: 900px) {
	.mission-msfs2024-generator {
		grid-template-columns: 1fr;
	}

	.mission-msfs2024-generator__side {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.mission-msfs2024-plugin {
		margin-top: 1rem;
	}

	.mission-msfs2024-generator__main {
		padding: 1rem;
	}

	.mission-msfs2024-form__fields--two,
	.mission-msfs2024-generator__side,
	.mission-msfs2024-progress__steps {
		grid-template-columns: 1fr;
	}

	.mission-msfs2024-form .button.button-primary {
		width: 100%;
	}

	.mission-msfs2024-progress__steps {
		gap: .48rem;
	}

	.mission-msfs2024-progress__steps li {
		padding-top: 0;
		padding-left: 1rem;
	}

	.mission-msfs2024-progress__steps li::before {
		top: .32rem;
	}
}

/* Flux de génération AJAX : état visible et erreurs dans le panneau. */
.mission-msfs2024-generator__feedback {
	margin: 0 0 1rem;
	padding: .8rem .95rem;
	border: 1px solid rgba(248, 113, 113, .42);
	border-radius: .65rem;
	background: rgba(127, 29, 29, .18);
	color: #fecaca;
	font-size: .9rem;
	line-height: 1.45;
}

.mission-msfs2024-progress__steps li.is-complete {
	color: #a8c7d5;
}

.mission-msfs2024-progress__steps li.is-complete::before {
	background: #75dcba;
	box-shadow: 0 0 9px rgba(117, 220, 186, .45);
}

.mission-msfs2024-progress__steps li.is-active {
	color: #e2f7ff;
	font-weight: 700;
}

.mission-msfs2024-progress__steps li.is-active::before {
	width: .56rem;
	height: .56rem;
	background: #7ee3ff;
	box-shadow: 0 0 14px rgba(126, 227, 255, .72);
}

/* Fiche mission : lecture complète hors contexte générateur. */
.mission-msfs2024-result--mission {
	width: 100%;
	max-width: none;
	margin: 0 auto;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border-color: rgba(67, 205, 251, .3);
	background: linear-gradient(145deg, rgba(14, 31, 45, .96), rgba(8, 17, 27, .96));
}

.mission-msfs2024-result__page-title {
	margin: 0 0 .65rem;
	color: #f1f8fc;
	font-size: clamp(1.7rem, 3vw, 2.45rem);
	letter-spacing: -.035em;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__briefing {
	margin-top: 2rem;
}
/* Fiche mission : lecture éditoriale du briefing sauvegardé. */
.mission-msfs2024-result--mission .mission-msfs2024-result__briefing {
	max-width: 72rem;
	margin-top: 2.15rem;
}

.mission-msfs2024-result__section {
	margin-top: 1.25rem;
	padding: clamp(1.2rem, 2.6vw, 1.65rem);
	border: 1px solid rgba(115, 192, 224, .16);
	border-left: 3px solid #3fcaf8;
	border-radius: .75rem;
	background: linear-gradient(135deg, rgba(24, 48, 65, .52), rgba(12, 25, 37, .62));
}

.mission-msfs2024-result__section h4 {
	display: flex;
	align-items: center;
	gap: .58rem;
	margin: 0 0 1rem;
	color: #e8f7ff;
	font-size: 1.02rem;
	letter-spacing: .01em;
}

.mission-msfs2024-result__section h4::before {
	content: "";
	width: .42rem;
	height: .42rem;
	flex: 0 0 auto;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 10px rgba(84, 214, 255, .45);
}

.mission-msfs2024-result__section-copy,
.mission-msfs2024-result__acars-copy {
	max-width: 72ch;
	color: #c6d7e1;
	font-size: .98rem;
	line-height: 1.78;
}

.mission-msfs2024-result__section-copy p,
.mission-msfs2024-result__acars-copy p {
	margin: 0 0 1.05rem;
}

.mission-msfs2024-result__section-copy p:last-child,
.mission-msfs2024-result__acars-copy p:last-child {
	margin-bottom: 0;
}

.mission-msfs2024-result__section--assignment {
	border-left-color: #65d8b2;
	background: linear-gradient(135deg, rgba(18, 77, 69, .28), rgba(12, 29, 37, .68));
}

.mission-msfs2024-result__section--assignment h4 {
	color: #a4efd6;
}

.mission-msfs2024-result__section--dispatch {
	border-left-color: #67d8ff;
	background: linear-gradient(135deg, rgba(18, 76, 104, .32), rgba(11, 26, 39, .7));
}

.mission-msfs2024-result__section--weather {
	min-height: 100%;
	border-left-color: #7aaee8;
	background: linear-gradient(145deg, rgba(26, 49, 78, .56), rgba(11, 23, 38, .72));
}

.mission-msfs2024-result__section--weather h4 {
	color: #c9e3ff;
}

.mission-msfs2024-result__section--summary {
	border-left-color: #e9b969;
	background: linear-gradient(135deg, rgba(91, 62, 27, .25), rgba(22, 29, 37, .75));
}

.mission-msfs2024-result__section--summary h4 {
	color: #ffe0aa;
}

.mission-msfs2024-result__acars {
	position: relative;
	margin-top: 1.35rem;
	padding: clamp(1.25rem, 2.8vw, 1.75rem);
	border: 1px solid rgba(103, 229, 183, .36);
	border-radius: .8rem;
	background: linear-gradient(135deg, rgba(10, 82, 67, .52), rgba(9, 30, 39, .92));
	box-shadow: inset 0 1px rgba(183, 255, 226, .1), 0 14px 28px rgba(0, 10, 15, .14);
}

.mission-msfs2024-result__acars::before {
	content: "MESSAGE OPÉRATIONS";
	display: block;
	margin-bottom: .5rem;
	color: #76e7be;
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .13em;
}

.mission-msfs2024-result__acars-label {
	margin-bottom: .85rem;
	color: #b1f4d4;
	font-size: .73rem;
}

.mission-msfs2024-result__acars-copy {
	color: #d2eee1;
}

.mission-msfs2024-result__raw-weather {
	margin-top: 1.75rem;
	padding: 1rem 1.1rem;
	border-color: rgba(138, 187, 211, .24);
	background: rgba(4, 15, 25, .44);
}

.mission-msfs2024-result__raw-weather summary {
	color: #d8eaf3;
}

.mission-msfs2024-result__raw-weather-content {
	gap: .85rem;
}

.mission-msfs2024-result__raw-weather-station {
	padding: .9rem;
	border: 1px solid rgba(124, 184, 215, .16);
	border-radius: .65rem;
	background: rgba(15, 31, 45, .48);
}

.mission-msfs2024-result__raw-weather-station h5 {
	margin-bottom: .7rem;
	color: #bfe5f7;
}

.mission-msfs2024-result__raw-weather-station code {
	margin: .55rem 0 0;
	padding: .7rem .75rem;
	border: 1px solid rgba(100, 193, 229, .14);
	background: rgba(2, 11, 19, .82);
	color: #bae9fb;
	font-size: .76rem;
	line-height: 1.55;
}

@media (max-width: 680px) {
	.mission-msfs2024-result__section,
	.mission-msfs2024-result__acars {
		padding: 1.05rem;
	}

	.mission-msfs2024-result__section-copy,
	.mission-msfs2024-result__acars-copy {
		font-size: .94rem;
		line-height: 1.7;
	}
}

/* Fiche mission : composition de dossier de vol, moins dashboard. */
.mission-msfs2024-result--mission {
	max-width: none;
	padding: clamp(1.25rem, 3vw, 2.75rem);
	border: 0;
	border-top: 1px solid rgba(105, 194, 229, .24);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__head {
	align-items: flex-start;
	margin-bottom: 1.6rem;
	padding-bottom: 1.45rem;
	border-bottom: 1px solid rgba(128, 190, 216, .18);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__page-title {
	margin: 0 0 .55rem;
	color: #83dfff;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__eyebrow {
	margin-bottom: .45rem;
	color: #8daaba;
	font-size: .66rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-card__title {
	max-width: 21ch;
	margin: 0;
	color: #f4f9fc;
	font-size: clamp(2rem, 4.2vw, 3.4rem);
	font-weight: 700;
	letter-spacing: -.05em;
	line-height: 1.04;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__reference {
	margin-top: .2rem;
	border-color: rgba(101, 210, 248, .26);
	background: transparent;
	color: #a9ddee;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__route {
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	gap: clamp(1rem, 4vw, 3rem);
	margin: 0;
	padding: 1.15rem 0 1.35rem;
	border-bottom: 1px solid rgba(128, 190, 216, .15);
	border-radius: 0;
	background: transparent;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__route strong {
	margin-top: .38rem;
	font-size: clamp(1rem, 1.5vw, 1.18rem);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__route-line {
	font-size: 1.3rem !important;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metrics {
	grid-template-columns: minmax(1.5fr, 2fr) repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 1.45rem 0 .9rem;
	border-top: 1px solid rgba(128, 190, 216, .15);
	border-bottom: 1px solid rgba(128, 190, 216, .15);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric {
	min-width: 0;
	padding: 1rem clamp(.8rem, 1.7vw, 1.35rem);
	border-radius: 0;
	background: transparent;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric + .mission-msfs2024-result__metric {
	border-left: 1px solid rgba(128, 190, 216, .12);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric span {
	color: #8aa5b6;
	font-size: .65rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric strong {
	overflow-wrap: anywhere;
	color: #dceaf0;
	font-size: .92rem;
	line-height: 1.45;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__badges {
	gap: .45rem;
	margin: 0 0 1.7rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__badges span {
	padding: .32rem .6rem;
	border-color: rgba(120, 190, 215, .22);
	background: rgba(74, 128, 149, .08);
	color: #b8d9e6;
	font-size: .73rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__briefing {
	max-width: none;
	margin-top: 0;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section {
	margin-top: 0;
	padding: 1.8rem 0;
	border: 0;
	border-top: 1px solid rgba(128, 190, 216, .16);
	border-radius: 0;
	background: transparent;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section h4 {
	margin-bottom: 1.05rem;
	color: #e5f0f5;
	font-size: 1.08rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section h4::before {
	width: .32rem;
	height: .32rem;
	box-shadow: none;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section-copy {
	max-width: 76ch;
	color: #c4d3db;
	font-size: clamp(.98rem, 1.35vw, 1.06rem);
	line-height: 1.82;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section--assignment {
	border-top-color: rgba(96, 209, 174, .24);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section--dispatch {
	padding-left: clamp(1rem, 2.8vw, 1.6rem);
	border-top-color: rgba(95, 204, 245, .27);
	border-left: 2px solid rgba(95, 204, 245, .62);
	background: linear-gradient(90deg, rgba(24, 98, 128, .18), transparent 72%);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-briefings {
	grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
	gap: 1rem;
	margin: .1rem 0 .35rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section--weather {
	padding: 1.35rem;
	border: 1px solid rgba(120, 181, 220, .16);
	border-top: 2px solid rgba(122, 174, 232, .55);
	border-radius: .65rem;
	background: rgba(18, 37, 53, .42);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section--weather .mission-msfs2024-result__section-copy {
	font-size: .94rem;
	line-height: 1.7;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section--summary {
	margin-top: .6rem;
	padding: 1.25rem 1.4rem;
	border: 0;
	border-left: 2px solid rgba(234, 184, 102, .72);
	border-radius: 0 .55rem .55rem 0;
	background: rgba(91, 64, 30, .14);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__acars {
	margin-top: 1.8rem;
	padding: 1.5rem clamp(1.25rem, 3vw, 2rem);
	border-color: rgba(111, 220, 180, .3);
	border-radius: .7rem;
	background: linear-gradient(115deg, rgba(16, 84, 69, .42), rgba(10, 29, 37, .72));
	box-shadow: none;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__acars::before {
	margin-bottom: .65rem;
	font-size: .59rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__raw-weather {
	margin-top: 2rem;
	padding: .9rem 0 0;
	border: 0;
	border-top: 1px solid rgba(128, 190, 216, .16);
	border-radius: 0;
	background: transparent;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__raw-weather-content {
	margin-top: .9rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__raw-weather-station {
	padding: .85rem;
	border-color: rgba(124, 184, 215, .12);
	background: rgba(13, 29, 42, .38);
}

@media (max-width: 720px) {
	.mission-msfs2024-result--mission {
		padding: 1.15rem 0;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__head {
		gap: .85rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__metric:nth-child(3) {
		border-left: 0;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__section--dispatch,
	.mission-msfs2024-result--mission .mission-msfs2024-result__section--summary {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

@media (max-width: 480px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__head {
		display: block;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__reference {
		display: inline-block;
		margin-top: 1rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__route {
		grid-template-columns: 1fr;
		gap: .6rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__route-line {
		display: none !important;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__metrics {
		grid-template-columns: 1fr;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__metric + .mission-msfs2024-result__metric,
	.mission-msfs2024-result--mission .mission-msfs2024-result__metric:nth-child(3) {
		border-top: 1px solid rgba(128, 190, 216, .12);
		border-left: 0;
	}
}

/* Socle briefing FlightBrief AI : route, technique et future carte. */
.mission-msfs2024-result--brief {
	position: relative;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__head {
	gap: 1.5rem;
}

.mission-msfs2024-result__mission-meta {
	display: flex;
	flex-wrap: wrap;
	gap: .7rem 1.35rem;
	margin: .95rem 0 0;
	color: #a8c0cd;
	font-size: .86rem;
}

.mission-msfs2024-result__mission-meta > div {
	display: flex;
	align-items: baseline;
	gap: .45rem;
}

.mission-msfs2024-result__mission-meta span {
	color: #6e8b9b;
	font-size: .65rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.mission-msfs2024-result__mission-meta strong {
	color: #d6e6ed;
	font-weight: 600;
}

.mission-msfs2024-result__technical {
	margin: 1.4rem 0 1.8rem;
}

.mission-msfs2024-result__technical .mission-msfs2024-result__metrics {
	margin: 0;
}

.mission-msfs2024-result__technical .mission-msfs2024-result__badges {
	margin: .75rem 0 0;
}

.mission-msfs2024-map-panel {
	margin: 1.8rem 0 2.25rem;
	padding: 0;
	border: 1px solid rgba(105, 188, 224, .18);
	border-radius: .85rem;
	overflow: hidden;
	background: rgba(8, 22, 33, .48);
}

.mission-msfs2024-map-panel > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: .85rem 1.1rem;
	border-bottom: 1px solid rgba(105, 188, 224, .13);
	background: rgba(15, 36, 49, .45);
}

.mission-msfs2024-map-panel > header p {
	margin: 0;
	color: #d6edf7;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.mission-msfs2024-map-panel > header span {
	color: #75cce9;
	font-size: .74rem;
}

.mission-msfs2024-map-panel__canvas {
	position: relative;
	display: grid;
	min-height: clamp(13rem, 29vw, 22rem);
	place-items: center;
	padding: 2rem;
	isolation: isolate;
	background:
		linear-gradient(rgba(82, 173, 211, .08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(82, 173, 211, .08) 1px, transparent 1px),
		radial-gradient(circle at 65% 45%, rgba(40, 142, 184, .18), transparent 38%),
		linear-gradient(135deg, #0c1c2a, #08131e);
	background-size: 2.2rem 2.2rem, 2.2rem 2.2rem, auto, auto;
}

.mission-msfs2024-map-panel__canvas::before {
	content: "MAPBOX READY";
	position: absolute;
	top: 1rem;
	left: 1rem;
	color: rgba(136, 213, 242, .55);
	font-size: .6rem;
	font-weight: 800;
	letter-spacing: .15em;
}

.mission-msfs2024-map-panel__canvas p {
	position: relative;
	z-index: 1;
	max-width: 21rem;
	margin: 3.5rem 0 0;
	color: #98b4c2;
	font-size: .88rem;
	line-height: 1.55;
	text-align: center;
}

.mission-msfs2024-map-panel__route {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.mission-msfs2024-map-panel__route::before {
	content: "";
	position: absolute;
	top: 51%;
	left: 18%;
	width: 64%;
	border-top: 2px solid rgba(51, 206, 248, .82);
	transform: rotate(-8deg);
	box-shadow: 0 0 12px rgba(51, 206, 248, .38);
}

.mission-msfs2024-map-panel__route span {
	position: absolute;
	top: calc(51% - .55rem);
	width: 1.1rem;
	height: 1.1rem;
	border: 3px solid #60d8fa;
	border-radius: 50%;
	background: #0a2332;
	box-shadow: 0 0 0 5px rgba(56, 189, 248, .12), 0 0 18px rgba(56, 189, 248, .45);
}

.mission-msfs2024-map-panel__route span:first-child {
	left: 17%;
}

.mission-msfs2024-map-panel__route span:last-child {
	right: 17%;
}

.mission-msfs2024-map-panel__route i {
	position: absolute;
	top: calc(51% - .55rem);
	left: 50%;
	width: .95rem;
	height: .95rem;
	border-top: 2px solid #a3edff;
	border-right: 2px solid #a3edff;
	transform: rotate(37deg);
}

@media (max-width: 640px) {
	.mission-msfs2024-result__mission-meta {
		gap: .45rem 1rem;
	}

	.mission-msfs2024-map-panel {
		margin: 1.45rem 0 1.8rem;
		border-radius: .65rem;
	}

	.mission-msfs2024-map-panel > header {
		align-items: flex-start;
		flex-direction: column;
		gap: .25rem;
	}

	.mission-msfs2024-map-panel__canvas {
		min-height: 13rem;
		padding: 1.2rem;
	}
}

/* Carte Mapbox : rendu opérationnel et fallback de fiche mission. */
.mission-msfs2024-map-panel.is-map-ready .mission-msfs2024-map-panel__canvas {
	display: block;
	min-height: clamp(15rem, 34vw, 27rem);
	padding: 0;
	background: #08131e;
}

.mission-msfs2024-map-panel.is-map-ready .mission-msfs2024-map-panel__canvas::before,
.mission-msfs2024-map-panel.is-map-ready .mission-msfs2024-map-panel__route {
	display: none;
}

.mission-msfs2024-map-panel__map {
	width: 100%;
	height: 100%;
	min-height: inherit;
}

.mission-msfs2024-map-panel__canvas.is-map-fallback {
	display: grid;
	place-items: center;
}

.mission-msfs2024-map-panel__canvas.is-map-fallback::before {
	content: "CARTE MISSION";
}

.mission-msfs2024-map-panel__fallback-message {
	max-width: 23rem;
	margin: 0 !important;
	color: #a9c4d0 !important;
}

.mission-msfs2024-map-panel__map .mapboxgl-ctrl-group {
	overflow: hidden;
	border: 1px solid rgba(108, 203, 234, .25);
	border-radius: .45rem;
	background: rgba(7, 20, 30, .88);
	box-shadow: 0 .3rem 1.1rem rgba(0, 0, 0, .28);
}

.mission-msfs2024-map-panel__map .mapboxgl-ctrl-group button {
	width: 2rem;
	height: 2rem;
	border-color: rgba(108, 203, 234, .14);
	filter: invert(1) hue-rotate(150deg) saturate(.5);
}

.mission-msfs2024-map-panel__map .mapboxgl-ctrl-attrib {
	border-radius: .3rem 0 0;
	background: rgba(6, 18, 27, .72);
	color: #8ca6b3;
}

.mission-msfs2024-map-panel__map .mapboxgl-ctrl-attrib a {
	color: #a7d8e8;
}

.mission-msfs2024-map-marker {
	box-sizing: border-box;
	display: block;
	width: 1rem;
	height: 1rem;
	border: 3px solid #c7f5ff;
	border-radius: 50%;
	background: #0b8bb4;
	box-shadow: 0 0 0 .32rem rgba(45, 211, 255, .17), 0 0 1.3rem rgba(45, 211, 255, .7);
}

.mission-msfs2024-map-marker.is-arrival {
	border-radius: .25rem;
	background: #eb9e4c;
	box-shadow: 0 0 0 .32rem rgba(235, 158, 76, .15), 0 0 1.3rem rgba(235, 158, 76, .55);
}

.mission-msfs2024-map-marker.is-intermediate {
	width: .78rem;
	height: .78rem;
	border-width: 2px;
	background: #39c69b;
}

.mission-msfs2024-map-marker.is-departure.is-arrival {
	background: linear-gradient(135deg, #0b8bb4 50%, #eb9e4c 50%);
}

@media (max-width: 640px) {
	.mission-msfs2024-map-panel.is-map-ready .mission-msfs2024-map-panel__canvas {
		min-height: 15rem;
	}

	.mission-msfs2024-map-panel__map .mapboxgl-ctrl-top-right {
		top: .2rem;
		right: .2rem;
	}
}

/* Fiche mission : largeur desktop, carte centrale et lecture éditoriale. */
.mission-msfs2024-plugin--mission {
	max-width: none;
	margin-top: clamp(1.5rem, 3vw, 2.75rem);
}

.mission-msfs2024-result--mission {
	max-width: none;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__head {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(1.5rem, 4vw, 4rem);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__mission-meta {
	margin-top: 1rem;
	padding: .8rem 1rem;
	border: 1px solid rgba(123, 190, 215, .13);
	border-radius: .55rem;
	background: rgba(13, 30, 42, .28);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__mission-meta > div + div {
	padding-left: 1.35rem;
	border-left: 1px solid rgba(128, 190, 216, .15);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__technical {
	margin-top: 1.6rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-map-panel {
	margin-top: 2.2rem;
}

.mission-msfs2024-map-panel.is-map-ready .mission-msfs2024-map-panel__canvas {
	min-height: clamp(18rem, 34vw, 29rem);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__briefing {
	max-width: none;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section-copy,
.mission-msfs2024-result--mission .mission-msfs2024-result__acars-copy {
	max-width: 76ch;
}

@media (max-width: 720px) {
	.mission-msfs2024-plugin--mission {
		max-width: none;
		margin-top: 1rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__head {
	display: grid;
		grid-template-columns: 1fr;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__mission-meta > div + div {
		padding-left: 0;
		border-left: 0;
	}
}

@media (max-width: 640px) {
	.mission-msfs2024-map-panel.is-map-ready .mission-msfs2024-map-panel__canvas {
		min-height: 15rem;
	}
}

/* Fiche mission : composition briefing large écran. */
.mission-msfs2024-plugin--mission {
	width: 100%;
	max-width: none;
}

.mission-msfs2024-map-panel.is-map-ready .mission-msfs2024-map-panel__canvas {
	min-height: clamp(28rem, 35vw, 32.5rem);
}

@media (min-width: 1101px) {
	.mission-msfs2024-result--mission .mission-msfs2024-card__title {
		max-width: 27ch;
		font-size: clamp(2.25rem, 3.7vw, 4rem);
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__route {
		gap: clamp(2rem, 5vw, 5rem);
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__briefing {
		display: grid;
		grid-template-columns: minmax(0, 1.25fr) minmax(16rem, .82fr) minmax(21rem, 1fr);
		gap: 1.25rem;
		align-items: stretch;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__section--assignment {
		grid-column: 1 / 3;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__weather-briefings {
		grid-column: 3;
		grid-row: 1;
		grid-template-columns: 1fr;
		margin: 0;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__section--dispatch {
		grid-column: 1;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__section--summary {
		grid-column: 2;
		margin-top: 0;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__acars {
		grid-column: 3;
		margin-top: 0;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__section--dispatch,
	.mission-msfs2024-result--mission .mission-msfs2024-result__section--summary,
	.mission-msfs2024-result--mission .mission-msfs2024-result__acars {
		height: 100%;
	}
}

@media (min-width: 721px) and (max-width: 1100px) {
	.mission-msfs2024-map-panel.is-map-ready .mission-msfs2024-map-panel__canvas {
		min-height: clamp(22rem, 55vw, 28rem);
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__briefing {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__section--assignment,
	.mission-msfs2024-result--mission .mission-msfs2024-result__section--dispatch {
		grid-column: 1 / -1;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__section--assignment,
	.mission-msfs2024-result--mission .mission-msfs2024-result__section--dispatch,
	.mission-msfs2024-result--mission .mission-msfs2024-result__weather-briefings,
	.mission-msfs2024-result--mission .mission-msfs2024-result__section--summary,
	.mission-msfs2024-result--mission .mission-msfs2024-result__acars {
		margin-top: 0;
	}
}

@media (max-width: 720px) {
	.mission-msfs2024-plugin--mission {
		width: auto;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__briefing {
		display: block;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__briefing > * + * {
		margin-top: 1rem;
	}

	.mission-msfs2024-map-panel.is-map-ready .mission-msfs2024-map-panel__canvas {
		min-height: 15rem;
	}
}
/* Hero de fiche mission : briefing visuel au-dessus de la carte. */
.mission-msfs2024-result--mission .mission-msfs2024-mission-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(1.5rem, 4vw, 4rem);
	align-items: start;
	margin-bottom: 1.5rem;
	padding: clamp(1.35rem, 2.5vw, 2.15rem);
	border: 1px solid rgba(101, 190, 224, .18);
	border-radius: .9rem;
	background: linear-gradient(115deg, rgba(10, 32, 47, .82), rgba(11, 24, 36, .5));
	box-shadow: inset 0 1px rgba(210, 247, 255, .035);
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__title-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.25rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-card__title {
	max-width: 28ch;
	font-size: clamp(2.25rem, 3.8vw, 4.1rem);
	letter-spacing: -.055em;
	line-height: 1;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-result__reference {
	flex: 0 0 auto;
	margin: .35rem 0 0;
	padding: .45rem .75rem;
	border-color: rgba(82, 206, 246, .42);
	background: rgba(24, 117, 151, .12);
	font-size: .72rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-result__route {
	margin: 1.35rem 0 .9rem;
	padding: 0;
	border: 0;
	background: transparent;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-result__route strong {
	color: #e7f5fa;
	font-size: clamp(1rem, 1.45vw, 1.22rem);
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-result__badges {
	margin: 0;
}

.mission-msfs2024-mission-hero__meta {
	display: grid;
	grid-template-columns: minmax(11.5rem, 1fr) minmax(9.5rem, .8fr);
	gap: .75rem;
	min-width: min(29rem, 100%);
}

.mission-msfs2024-mission-hero__meta > div {
	min-height: 6.5rem;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(119, 189, 216, .18);
	border-radius: .65rem;
	background: rgba(7, 22, 33, .54);
}

.mission-msfs2024-mission-hero__meta span,
.mission-msfs2024-result--mission .mission-msfs2024-result__metric span {
	display: block;
	margin-bottom: .55rem;
	color: #88a9b8;
	font-size: .64rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mission-msfs2024-mission-hero__meta strong {
	display: block;
	color: #e8f5f9;
	font-size: 1rem;
	line-height: 1.35;
}

.mission-msfs2024-mission-hero__meta > div:last-child strong {
	color: #78ddff;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__technical {
	margin: 0 0 2rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metrics {
	display: grid;
	grid-template-columns: minmax(11rem, 1.25fr) minmax(11rem, 1.25fr) minmax(10rem, 1.15fr) repeat(3, minmax(7.5rem, .75fr));
	gap: .7rem;
	margin: 0;
	border: 0;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric {
	min-height: 7.15rem;
	padding: 1rem 1.05rem;
	border: 1px solid rgba(111, 183, 211, .15) !important;
	border-radius: .65rem;
	background: rgba(17, 36, 51, .54);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric strong {
	color: #e3f2f7;
	font-size: 1.02rem;
	line-height: 1.3;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric--location strong,
.mission-msfs2024-result--mission .mission-msfs2024-result__metric:nth-child(3) strong {
	color: #80dcfa;
	font-size: 1.1rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric small {
	display: block;
	margin-top: .35rem;
	color: #96b0bd;
	font-size: .75rem;
	line-height: 1.35;
}

@media (max-width: 1100px) {
	.mission-msfs2024-result--mission .mission-msfs2024-mission-hero {
		grid-template-columns: 1fr;
	}

	.mission-msfs2024-mission-hero__meta {
		max-width: 40rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.mission-msfs2024-result--mission .mission-msfs2024-mission-hero {
		gap: 1.2rem;
		margin-left: -.25rem;
		margin-right: -.25rem;
		padding: 1.2rem;
		border-radius: .7rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__title-row {
		display: block;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-result__reference {
		display: inline-block;
		margin-top: .85rem;
	}

	.mission-msfs2024-mission-hero__meta,
	.mission-msfs2024-result--mission .mission-msfs2024-result__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		min-width: 0;
	}

	.mission-msfs2024-mission-hero__meta > div,
	.mission-msfs2024-result--mission .mission-msfs2024-result__metric {
		min-height: auto;
	}
}

@media (max-width: 430px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__metrics {
		grid-template-columns: 1fr;
	}
}
/* Iconify : signalétique du hero et des tuiles de briefing. */
.mission-msfs2024-result--mission .mission-msfs2024-result__badges span {
	display: inline-flex;
	align-items: center;
	gap: .38rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__badges iconify-icon {
	color: #79ddfa;
	font-size: .92rem;
}

.mission-msfs2024-mission-hero__meta span {
	display: inline-flex;
	align-items: center;
	gap: .42rem;
}

.mission-msfs2024-mission-hero__meta iconify-icon {
	color: #78ddff;
	font-size: 1.1rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric {
	display: flex;
	align-items: flex-start;
	gap: .85rem;
}

.mission-msfs2024-result__metric-icon {
	flex: 0 0 auto;
	margin-top: .12rem;
	color: #71dcfa;
	font-size: clamp(1.65rem, 2vw, 2.15rem);
	filter: drop-shadow(0 0 .45rem rgba(75, 210, 249, .16));
}

.mission-msfs2024-result__metric-copy {
	min-width: 0;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric-copy small {
	max-width: 18ch;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric:nth-child(4) .mission-msfs2024-result__metric-icon,
.mission-msfs2024-result--mission .mission-msfs2024-result__metric:nth-child(5) .mission-msfs2024-result__metric-icon {
	color: #8ce8d4;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric:nth-child(6) .mission-msfs2024-result__metric-icon {
	color: #f1bb76;
}

@media (max-width: 640px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__metric {
		gap: .7rem;
	}

	.mission-msfs2024-result__metric-icon {
		font-size: 1.7rem;
	}
}
/* Ajustement final : hero intégré et bandeau technique continu. */
.mission-msfs2024-plugin--mission {
	margin-top: clamp(.6rem, 1.4vw, 1.15rem);
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero {
	border-color: rgba(103, 188, 218, .15);
	border-radius: 1rem;
	background: radial-gradient(circle at 18% 0, rgba(33, 128, 166, .15), transparent 38%), linear-gradient(115deg, rgba(9, 30, 44, .86), rgba(10, 23, 34, .58));
}

.mission-msfs2024-mission-hero__meta > div {
	position: relative;
	min-height: 7rem;
	padding: 1rem 1rem 1rem 3.8rem;
	border-color: rgba(113, 190, 220, .14);
	border-radius: .8rem;
	background: rgba(5, 19, 29, .42);
}

.mission-msfs2024-mission-hero__meta > div span {
	padding-left: 0;
}

.mission-msfs2024-mission-hero__meta > div span iconify-icon {
	position: absolute;
	left: 1.05rem;
	top: 1.15rem;
	width: 1.85rem;
	height: 1.85rem;
	padding: .35rem;
	border: 1px solid rgba(100, 210, 244, .35);
	border-radius: 50%;
	background: rgba(28, 132, 167, .1);
	color: #79ddff;
	font-size: 1.15rem;
}

.mission-msfs2024-mission-hero__meta > div:last-child strong {
	display: flex;
	align-items: center;
	gap: .45rem;
	color: #9ce5d0;
}

.mission-msfs2024-mission-hero__meta > div:last-child strong::before {
	content: "";
	width: .5rem;
	height: .5rem;
	border-radius: 50%;
	background: #54cf98;
	box-shadow: 0 0 .65rem rgba(84, 207, 152, .55);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__technical {
	overflow: hidden;
	margin-bottom: 1.7rem;
	padding: 0;
	border: 1px solid rgba(111, 183, 211, .15);
	border-radius: .85rem;
	background: linear-gradient(100deg, rgba(12, 38, 54, .74), rgba(10, 24, 35, .58));
	box-shadow: inset 0 1px rgba(215, 246, 255, .025);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metrics {
	gap: 0;
	border: 0;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric {
	min-height: 8.6rem;
	padding: 1.35rem 1.1rem;
	border: 0 !important;
	border-radius: 0;
	background: transparent;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric + .mission-msfs2024-result__metric {
	border-left: 1px solid rgba(130, 192, 218, .15) !important;
}

.mission-msfs2024-result__metric-icon {
	font-size: clamp(2rem, 2.5vw, 2.65rem);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric-copy small {
	max-width: 20ch;
}

@media (max-width: 1100px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__metric:nth-child(4),
	.mission-msfs2024-result--mission .mission-msfs2024-result__metric:nth-child(1) {
		border-left: 0 !important;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__metric:nth-child(n + 4) {
		border-top: 1px solid rgba(130, 192, 218, .15) !important;
	}
}

@media (max-width: 640px) {
	.mission-msfs2024-plugin--mission {
		margin-top: .35rem;
	}

	.mission-msfs2024-mission-hero__meta > div {
		min-height: 6.4rem;
		padding-left: 3.45rem;
	}

	.mission-msfs2024-mission-hero__meta > div span iconify-icon {
		left: .85rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__metric {
		min-height: 7.6rem;
		padding: 1rem .9rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__metric:nth-child(odd) {
		border-left: 0 !important;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__metric:nth-child(n + 3) {
		border-top: 1px solid rgba(130, 192, 218, .15) !important;
	}
}

@media (max-width: 430px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__metric + .mission-msfs2024-result__metric {
		border-top: 1px solid rgba(130, 192, 218, .15) !important;
		border-left: 0 !important;
	}
}
/* Dernière passe premium du haut de fiche mission. */
.mission-msfs2024-result--mission {
	border-top: 0;
	width: 100%;
	max-width: none;
	padding-inline: 0;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero {
	grid-template-columns: minmax(0, 1fr) minmax(25rem, 29rem);
	align-items: center;
	gap: clamp(2.25rem, 3.5vw, 4rem);
	min-height: 19rem;
	margin-bottom: 1.35rem;
	padding: clamp(1.75rem, 3vw, 3rem);
	border-color: rgba(112, 198, 229, .2);
	border-radius: 1rem;
	background:
		radial-gradient(circle at 12% 0, rgba(31, 151, 197, .2), transparent 38%),
		linear-gradient(118deg, rgba(8, 32, 48, .95), rgba(8, 22, 34, .72));
	box-shadow: inset 0 1px rgba(221, 249, 255, .05), 0 1.2rem 3.5rem rgba(0, 0, 0, .12);
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__main {
	min-width: 0;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-result__eyebrow {
	display: none;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-result__page-title {
	margin-bottom: 1rem;
	color: #4ed9fa;
	font-size: .74rem;
	letter-spacing: .18em;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__title-row {
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: clamp(.9rem, 2vw, 1.5rem);
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-card__title {
	max-width: 30ch;
	font-size: clamp(2.3rem, 3.15vw, 3.6rem);
	line-height: 1.06;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-result__reference {
	flex-shrink: 0;
	margin: .25rem 0 0;
	padding: .5rem .78rem;
	border-color: rgba(77, 213, 250, .42);
	border-radius: .55rem;
	background: rgba(17, 88, 117, .16);
	color: #62ddfa;
	font-size: .74rem;
	font-weight: 750;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-result__route {
	grid-template-columns: minmax(0, max-content) auto minmax(0, 1fr);
	gap: clamp(1rem, 2vw, 1.8rem);
	justify-content: start;
	margin: 1.4rem 0 1.15rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-result__route > div > span:first-child {
	display: none;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-result__route div:last-child {
	text-align: left;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-result__route strong {
	margin: 0;
	font-size: clamp(1.08rem, 1.55vw, 1.32rem);
	line-height: 1.45;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-result__route-line {
	align-self: center;
	color: #3fd8fb !important;
	font-size: 1.6rem !important;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__route strong .mission-msfs2024-result__route-code,
.mission-msfs2024-result--mission .mission-msfs2024-result__route strong .mission-msfs2024-result__route-name {
	display: inline;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__route-code {
	color: #48dafc;
	font-weight: 800;
	letter-spacing: .035em;
	text-shadow: 0 0 1rem rgba(72, 218, 252, .18);
	white-space: nowrap;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__route-name {
	color: #e5f0f4;
	font-weight: 650;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__badges {
	gap: .65rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__badges span {
	display: inline-flex;
	align-items: center;
	min-height: 2.35rem;
	padding: .52rem .82rem;
	border-color: rgba(112, 200, 230, .27);
	border-radius: .58rem;
	background: rgba(7, 28, 42, .48);
	color: #c4dce5;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .035em;
	line-height: 1;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__badges iconify-icon {
	width: 1.1rem;
	height: 1.1rem;
	color: #65d8f5;
	font-size: 1.1rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta {
	grid-template-columns: minmax(13.5rem, 1.25fr) minmax(11rem, 1fr);
	gap: .9rem;
	min-width: 0;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta > div {
	display: grid;
	grid-template-rows: auto minmax(1.65rem, auto);
	align-content: center;
	min-height: 9rem;
	padding: 1.35rem 1.2rem 1.25rem 4.6rem;
	border-color: rgba(114, 195, 224, .19);
	border-radius: .85rem;
	background: linear-gradient(145deg, rgba(10, 34, 49, .75), rgba(5, 18, 28, .58));
	box-shadow: inset 0 1px rgba(210, 247, 255, .035);
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta > div span {
	align-self: end;
	margin-bottom: .65rem;
	font-size: .66rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta > div span iconify-icon {
	left: 1.05rem;
	top: 50%;
	width: 2.45rem;
	height: 2.45rem;
	padding: .5rem;
	font-size: 1.5rem;
	transform: translateY(-50%);
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta strong {
	display: flex;
	align-items: center;
	align-self: start;
	min-height: 1.65rem;
	font-size: clamp(.98rem, 1.05vw, 1.12rem);
	line-height: 1.35;
	overflow-wrap: normal;
	word-break: normal;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta > div:last-child strong::before {
	width: .58rem;
	height: .58rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta-item--status {
	padding: 1.35rem 1.3rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta-item--status strong {
	white-space: nowrap;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta-item--status-failed strong {
	color: #f29696;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta-item--status-failed strong::before {
	background: #e96f6f;
	box-shadow: 0 0 .65rem rgba(233, 111, 111, .5);
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta-item--status-disabled strong {
	color: #f3c887;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta-item--status-disabled strong::before {
	background: #e8a950;
	box-shadow: 0 0 .65rem rgba(232, 169, 80, .45);
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta-item--status-test strong {
	color: #82dcf4;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta-item--status-test strong::before {
	background: #55cce9;
	box-shadow: 0 0 .65rem rgba(85, 204, 233, .45);
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta-item--status-technical strong {
	color: #b4c4cc;
}

.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta-item--status-technical strong::before {
	background: #8da3ae;
	box-shadow: 0 0 .65rem rgba(141, 163, 174, .35);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__technical {
	margin-bottom: 1.55rem;
	border-color: rgba(112, 192, 221, .2);
	border-radius: .9rem;
	background: linear-gradient(105deg, rgba(10, 35, 51, .9), rgba(8, 24, 36, .72));
	box-shadow: inset 0 1px rgba(219, 249, 255, .04), 0 .9rem 2.5rem rgba(0, 0, 0, .08);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric {
	align-items: center;
	min-height: 10rem;
	padding: 1.55rem 1.2rem;
	gap: .8rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric-icon {
	flex: 0 0 auto;
	width: 2.15rem;
	height: 2.15rem;
	font-size: 2.15rem;
	line-height: 1;
	filter: drop-shadow(0 0 .65rem rgba(75, 210, 249, .2));
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric span {
	margin-bottom: .48rem;
	font-size: .66rem;
	white-space: nowrap;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric strong,
.mission-msfs2024-result--mission .mission-msfs2024-result__metric--location strong,
.mission-msfs2024-result--mission .mission-msfs2024-result__metric:nth-child(3) strong {
	font-size: clamp(1.05rem, 1.25vw, 1.18rem);
	line-height: 1.25;
	white-space: nowrap;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric small {
	margin-top: .48rem;
	max-width: none;
	color: #9bb5c1;
	font-size: .72rem;
	line-height: 1.4;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
	text-wrap: pretty;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__metric:nth-child(3) .mission-msfs2024-result__metric-icon {
	width: 2.15rem;
	height: 2.15rem;
	font-size: 2.15rem;
}

@media (max-width: 1180px) {
	.mission-msfs2024-result--mission .mission-msfs2024-mission-hero {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta {
		width: min(100%, 46rem);
	}
}

@media (max-width: 900px) {
	.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-result__route {
		grid-template-columns: 1fr;
		gap: .55rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-result__route-line {
		display: none !important;
	}
}

@media (max-width: 720px) {
	.mission-msfs2024-result--mission .mission-msfs2024-mission-hero {
		gap: 1.5rem;
		padding: 1.4rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-card__title {
		font-size: clamp(2.1rem, 9vw, 2.85rem);
	}

	.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__title-row {
		align-items: flex-start;
		flex-direction: column;
		gap: .65rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-result__reference {
		margin-top: 0;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-result__route {
		grid-template-columns: 1fr;
		gap: .55rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-mission-hero .mission-msfs2024-result__route div:last-child {
		text-align: left;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta > div {
		min-height: 7.5rem;
		padding-left: 4.35rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta > div span iconify-icon {
		left: .9rem;
		width: 2.35rem;
		height: 2.35rem;
		font-size: 1.4rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__metric {
		min-height: 8.25rem;
		padding: 1.1rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__metric-icon {
		width: 2.2rem;
		height: 2.2rem;
		font-size: 2.2rem;
	}
}

@media (max-width: 430px) {
	.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta {
		grid-template-columns: 1fr;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__badges span {
		min-height: 2.15rem;
		padding: .46rem .68rem;
		font-size: .73rem;
	}
}
/* Large écran : répartit la largeur supplémentaire vers les données longues. */
@media (min-width: 1280px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__metrics {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

@media (min-width: 1101px) and (max-width: 1279px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__metric:nth-child(4) {
		border-left: 0 !important;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__metric:nth-child(n + 4) {
		border-top: 1px solid rgba(130, 192, 218, .15) !important;
	}
}
/* Mobile pilot briefing alignment. */
@media (max-width: 720px) {
	.mission-msfs2024-result--mission .mission-msfs2024-mission-hero__meta-item--status {
		padding-left: 1.3rem;
	}
}

/* Briefing premium sous la carte : contenu IA long et météo lisible. */
.mission-msfs2024-result--mission .mission-msfs2024-result__briefing {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.2rem;
	margin-top: 1.5rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__briefing > *,
.mission-msfs2024-result--mission .mission-msfs2024-result__section,
.mission-msfs2024-result--mission .mission-msfs2024-result__weather-briefings,
.mission-msfs2024-result--mission .mission-msfs2024-result__acars {
	min-width: 0;
	margin: 0;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section,
.mission-msfs2024-result--mission .mission-msfs2024-result__weather-briefings,
.mission-msfs2024-result--mission .mission-msfs2024-result__acars {
	padding: clamp(1.25rem, 2vw, 1.65rem);
	border: 1px solid rgba(104, 187, 219, .18);
	border-radius: .9rem;
	background: linear-gradient(145deg, rgba(10, 31, 45, .82), rgba(7, 20, 31, .7));
	box-shadow: inset 0 1px rgba(218, 248, 255, .035), 0 .8rem 2.4rem rgba(0, 0, 0, .08);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section--assignment {
	border-color: rgba(81, 205, 173, .22);
	background: linear-gradient(145deg, rgba(12, 49, 52, .78), rgba(7, 23, 32, .75));
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section--dispatch {
	border-left: 1px solid rgba(104, 187, 219, .18);
	background: linear-gradient(145deg, rgba(9, 39, 57, .84), rgba(7, 21, 33, .74));
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section--summary {
	border-left: 1px solid rgba(221, 174, 102, .24);
	background: linear-gradient(145deg, rgba(48, 38, 25, .52), rgba(8, 22, 32, .76));
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section h4,
.mission-msfs2024-result--mission .mission-msfs2024-result__weather-title,
.mission-msfs2024-result--mission .mission-msfs2024-result__acars h4 {
	display: flex;
	align-items: center;
	gap: .65rem;
	margin: 0 0 1.15rem;
	color: #dff5fc;
	font-size: .9rem;
	font-weight: 800;
	letter-spacing: .075em;
	line-height: 1.25;
	text-transform: uppercase;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section h4::before {
	display: none;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section h4 iconify-icon,
.mission-msfs2024-result--mission .mission-msfs2024-result__weather-title iconify-icon,
.mission-msfs2024-result--mission .mission-msfs2024-result__acars h4 iconify-icon {
	flex: 0 0 auto;
	width: 1.35rem;
	height: 1.35rem;
	color: #55d9f8;
	font-size: 1.35rem;
	filter: drop-shadow(0 0 .5rem rgba(85, 217, 248, .2));
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section--assignment h4 iconify-icon {
	color: #71dfbd;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section--summary h4 iconify-icon {
	color: #efbd76;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section-copy,
.mission-msfs2024-result--mission .mission-msfs2024-result__acars-copy {
	max-width: 72ch;
	color: #c9d9e1;
	font-size: clamp(.96rem, 1vw, 1.03rem);
	line-height: 1.78;
	overflow-wrap: break-word;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section-copy p,
.mission-msfs2024-result--mission .mission-msfs2024-result__acars-copy p {
	margin: 0;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section-copy p + p,
.mission-msfs2024-result--mission .mission-msfs2024-result__acars-copy p + p {
	margin-top: 1rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-briefings {
	display: block;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: .9rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-card {
	min-width: 0;
	padding: 1.05rem;
	border: 1px solid rgba(111, 189, 218, .16);
	border-radius: .72rem;
	background: rgba(4, 18, 28, .48);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-card > header {
	display: flex;
	align-items: center;
	gap: .8rem;
	margin-bottom: .9rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-card > header > iconify-icon {
	flex: 0 0 auto;
	width: 2.3rem;
	height: 2.3rem;
	color: #74def7;
	font-size: 2.3rem;
	filter: drop-shadow(0 0 .75rem rgba(74, 210, 245, .2));
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-card > header span {
	display: block;
	margin-bottom: .15rem;
	color: #819daa;
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-card h5 {
	margin: 0;
	color: #e5f6fb;
	font-size: 1.05rem;
	letter-spacing: .04em;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
	gap: .5rem;
	margin: 0 0 1rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-facts > div {
	padding: .55rem .65rem;
	border-radius: .5rem;
	background: rgba(38, 88, 109, .14);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-facts dt {
	margin: 0 0 .18rem;
	color: #7895a3;
	font-size: .58rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-facts dd {
	margin: 0;
	color: #d9edf4;
	font-size: .78rem;
	font-weight: 650;
	line-height: 1.35;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-copy {
	max-width: none;
	font-size: .92rem;
	line-height: 1.7;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section--assignment .mission-msfs2024-result__section-copy {
	max-width: 68ch;
	line-height: 1.82;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-details {
	margin-top: .85rem;
	padding-top: .75rem;
	border-top: 1px solid rgba(111, 189, 218, .13);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-details summary {
	cursor: pointer;
	color: #8fc9da;
	font-size: .72rem;
	font-weight: 750;
	letter-spacing: .035em;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-details[open] summary {
	margin-bottom: .8rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-details-copy {
	color: #aebfc8;
	font-size: .86rem;
	line-height: 1.68;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-details-copy p {
	margin: 0;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-details-copy p + p {
	margin-top: .85rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__acars {
	position: relative;
	border-color: rgba(91, 211, 167, .24);
	background: linear-gradient(145deg, rgba(8, 48, 43, .7), rgba(6, 22, 30, .82));
}

.mission-msfs2024-result--mission .mission-msfs2024-result__acars::before {
	display: none;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__acars h4 iconify-icon {
	color: #72dfb9;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__acars-label {
	display: inline-flex;
	margin: -.45rem 0 1rem;
	padding: .26rem .5rem;
	border: 1px solid rgba(102, 223, 179, .2);
	border-radius: 999px;
	background: rgba(23, 99, 78, .14);
	color: #8fe5c6;
	font: 750 .62rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	letter-spacing: .1em;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__acars-copy {
	max-width: 64ch;
	color: #d0e9df;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .9rem;
	line-height: 1.72;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__raw-weather {
	margin-top: 1.3rem;
	padding: 0;
	border: 1px solid rgba(107, 179, 207, .14);
	border-radius: .72rem;
	background: rgba(5, 17, 26, .38);
	overflow: hidden;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__raw-weather summary {
	padding: .9rem 1rem;
	color: #a9c6d2;
	font-size: .8rem;
	font-weight: 750;
	letter-spacing: .035em;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__raw-weather[open] summary {
	border-bottom: 1px solid rgba(107, 179, 207, .12);
	background: rgba(24, 61, 78, .1);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__raw-weather-content {
	padding: 0 1rem 1rem;
}

@media (min-width: 721px) and (max-width: 1100px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__briefing {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__section--assignment,
	.mission-msfs2024-result--mission .mission-msfs2024-result__weather-briefings,
	.mission-msfs2024-result--mission .mission-msfs2024-result__acars {
		grid-column: 1 / -1;
	}
}

@media (min-width: 1101px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__briefing {
		grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .85fr) minmax(22rem, 1fr);
		gap: 1.2rem;
		align-items: start;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__section--dispatch,
	.mission-msfs2024-result--mission .mission-msfs2024-result__section--summary,
	.mission-msfs2024-result--mission .mission-msfs2024-result__acars {
		height: auto;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__section--assignment {
		grid-column: 1 / 3;
		grid-row: 1;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__weather-briefings {
		grid-column: 3;
		grid-row: 1;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__section--dispatch {
		grid-column: 1;
		grid-row: 2;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__section--summary {
		grid-column: 2;
		grid-row: 2;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__acars {
		grid-column: 3;
		grid-row: 2;
	}
}

@media (max-width: 720px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__briefing {
		gap: .9rem;
		margin-top: 1.1rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__section,
	.mission-msfs2024-result--mission .mission-msfs2024-result__weather-briefings,
	.mission-msfs2024-result--mission .mission-msfs2024-result__acars {
		padding: 1.1rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__section-copy,
	.mission-msfs2024-result--mission .mission-msfs2024-result__acars-copy {
		font-size: .94rem;
		line-height: 1.7;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__weather-card {
		padding: .9rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__weather-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 420px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__weather-facts {
		grid-template-columns: 1fr;
	}
}
/* Finition premium du briefing sous la carte. */
.mission-msfs2024-result--mission .mission-msfs2024-result__section,
.mission-msfs2024-result--mission .mission-msfs2024-result__weather-briefings,
.mission-msfs2024-result--mission .mission-msfs2024-result__acars {
	border-color: rgba(105, 197, 225, .2);
	background: linear-gradient(145deg, rgba(9, 34, 48, .88), rgba(5, 20, 30, .78));
	box-shadow: inset 0 1px rgba(220, 249, 255, .045), 0 1rem 2.8rem rgba(0, 0, 0, .09);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section--assignment {
	border-color: rgba(89, 214, 179, .23);
	background: linear-gradient(145deg, rgba(8, 48, 48, .82), rgba(5, 24, 32, .8));
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section--assignment .mission-msfs2024-result__section-copy {
	max-width: 76ch;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section h4,
.mission-msfs2024-result--mission .mission-msfs2024-result__weather-title,
.mission-msfs2024-result--mission .mission-msfs2024-result__acars h4 {
	margin-bottom: 1.25rem;
	color: #e8f8fc;
	font-size: .92rem;
	letter-spacing: .085em;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-card {
	padding: 1.15rem;
	border-color: rgba(116, 207, 231, .18);
	background: linear-gradient(155deg, rgba(5, 27, 39, .82), rgba(4, 17, 27, .72));
	box-shadow: inset 0 1px rgba(207, 244, 252, .035);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-card > header > iconify-icon {
	width: 2.65rem;
	height: 2.65rem;
	font-size: 2.65rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-facts {
	gap: .55rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-facts > div {
	min-width: 0;
	padding: .62rem .7rem;
	border: 1px solid rgba(93, 190, 219, .07);
	background: rgba(34, 91, 112, .17);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-copy {
	color: #bed1d9;
	font-size: .9rem;
	line-height: 1.65;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-copy--unavailable {
	padding: .75rem .8rem;
	border-radius: .55rem;
	background: rgba(113, 144, 157, .08);
	color: #9db3bd;
	font-size: .84rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section--summary .mission-msfs2024-result__section-copy p {
	position: relative;
	padding-left: 1.55rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section--summary .mission-msfs2024-result__section-copy p::before {
	position: absolute;
	top: .22rem;
	left: 0;
	display: grid;
	width: 1rem;
	height: 1rem;
	place-items: center;
	border-radius: 50%;
	background: rgba(100, 207, 237, .16);
	color: #71d9f4;
	content: '✓';
	font-size: .66rem;
	font-weight: 900;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__acars {
	border-color: rgba(91, 211, 167, .27);
	background: linear-gradient(145deg, rgba(7, 54, 47, .78), rgba(4, 23, 29, .86));
}

.mission-msfs2024-result--mission .mission-msfs2024-result__acars-copy {
	color: #d4eee4;
	text-shadow: 0 0 .8rem rgba(89, 222, 170, .05);
}

@media (min-width: 721px) and (max-width: 1100px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__weather-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1280px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__briefing {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 1.15rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__section--assignment {
		grid-column: 1 / 4;
		grid-row: 1;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__weather-briefings {
		grid-column: 4 / 7;
		grid-row: 1;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__weather-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__section--assignment.mission-msfs2024-result__section--long .mission-msfs2024-result__section-copy {
		max-width: none;
		column-count: 2;
		column-gap: clamp(1.8rem, 3vw, 2.8rem);
		column-rule: 1px solid rgba(109, 199, 211, .12);
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__section--assignment.mission-msfs2024-result__section--long .mission-msfs2024-result__section-copy p {
		break-inside: avoid;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__section--dispatch {
		grid-column: 1 / 3;
		grid-row: 2;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__section--summary {
		grid-column: 3 / 5;
		grid-row: 2;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__acars {
		grid-column: 5 / 7;
		grid-row: 2;
	}
}

@media (max-width: 720px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__section--assignment .mission-msfs2024-result__section-copy {
		max-width: none;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__weather-card > header > iconify-icon {
		width: 2.35rem;
		height: 2.35rem;
		font-size: 2.35rem;
	}
}
/* Résumés opérationnels et détails repliables. */
.mission-msfs2024-result--mission .mission-msfs2024-result__section-copy--lead {
	max-width: 68ch;
	color: #d4e5ea;
	font-size: clamp(.98rem, 1vw, 1.05rem);
	line-height: 1.78;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__content-details {
	margin-top: 1.05rem;
	padding-top: .85rem;
	border-top: 1px solid rgba(105, 196, 220, .14);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__content-details summary {
	cursor: pointer;
	color: #8fd4e6;
	font-size: .73rem;
	font-weight: 750;
	letter-spacing: .035em;
	line-height: 1.45;
	transition: color .18s ease;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__content-details summary:hover,
.mission-msfs2024-result--mission .mission-msfs2024-result__content-details summary:focus-visible {
	color: #c3f2fc;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__content-details summary::marker {
	color: #58cce8;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__content-details[open] summary {
	margin-bottom: .95rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__content-details-copy {
	max-width: 72ch;
	color: #c4d5dc;
	font-size: clamp(.96rem, 1vw, 1.03rem);
	line-height: 1.78;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__content-details-copy p {
	margin: 0;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__content-details-copy p + p {
	margin-top: .9rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__operational-points {
	display: grid;
	gap: .78rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__operational-points li {
	position: relative;
	margin: 0;
	padding-left: 1.65rem;
	color: #cbdce3;
	font-size: .94rem;
	line-height: 1.58;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__operational-points li::before {
	position: absolute;
	top: .18rem;
	left: 0;
	display: grid;
	width: 1.08rem;
	height: 1.08rem;
	place-items: center;
	border: 1px solid rgba(105, 216, 242, .26);
	border-radius: 50%;
	background: rgba(77, 186, 216, .14);
	color: #79ddf5;
	content: '✓';
	font-size: .66rem;
	font-weight: 900;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__content-details--acars {
	border-top-color: rgba(103, 221, 179, .17);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__content-details--acars summary,
.mission-msfs2024-result--mission .mission-msfs2024-result__content-details--acars summary::marker {
	color: #8be3c2;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__content-details--acars .mission-msfs2024-result__content-details-copy {
	color: #b9d8cc;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .84rem;
}

@media (max-width: 720px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__section-copy--lead,
	.mission-msfs2024-result--mission .mission-msfs2024-result__content-details-copy {
		max-width: none;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__operational-points li {
		font-size: .92rem;
	}
}
/* Markdown gras contrôlé et contexte complet. */
.mission-msfs2024-result--mission .mission-msfs2024-result__section-copy strong,
.mission-msfs2024-result--mission .mission-msfs2024-result__content-details-copy strong,
.mission-msfs2024-result--mission .mission-msfs2024-result__weather-details-copy strong,
.mission-msfs2024-result--mission .mission-msfs2024-result__operational-points strong,
.mission-msfs2024-result--mission .mission-msfs2024-result__acars-copy strong {
	color: #e4f8fd;
	font-weight: 800;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section--assignment .mission-msfs2024-result__section-copy strong,
.mission-msfs2024-result--mission .mission-msfs2024-result__content-details--assignment strong {
	color: #b8f0df;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__acars-copy strong,
.mission-msfs2024-result--mission .mission-msfs2024-result__content-details--acars strong {
	color: #a4e8ce;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__content-details--assignment .mission-msfs2024-result__content-details-copy {
	max-width: none;
	width: 100%;
}

@media (min-width: 1280px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__content-details--assignment.mission-msfs2024-result__content-details--long[open] .mission-msfs2024-result__content-details-copy {
		column-count: 2;
		column-gap: clamp(2rem, 3vw, 3rem);
		column-rule: 1px solid rgba(109, 199, 211, .12);
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__content-details--assignment.mission-msfs2024-result__content-details--long .mission-msfs2024-result__content-details-copy p {
		break-inside: avoid;
	}
}

@media (max-width: 1279px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__content-details--assignment .mission-msfs2024-result__content-details-copy {
		column-count: 1;
	}
}
/* Fiche express Affectation et cartes opérationnelles. */
.mission-msfs2024-result--mission .mission-msfs2024-result__assignment-sheet {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .7rem;
	margin: 0;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__assignment-sheet > div {
	min-width: 0;
	padding: .82rem .9rem;
	border: 1px solid rgba(103, 218, 184, .13);
	border-radius: .62rem;
	background: rgba(15, 82, 73, .12);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__assignment-sheet dt {
	margin: 0 0 .3rem;
	color: #7fb9ad;
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .095em;
	line-height: 1.3;
	text-transform: uppercase;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__assignment-sheet dd {
	margin: 0;
	color: #d2e7e3;
	font-size: .93rem;
	line-height: 1.58;
	overflow-wrap: break-word;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__assignment-sheet dd strong {
	color: #b7f0df;
	font-weight: 800;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section--assignment > .mission-msfs2024-result__content-details {
	margin-top: 1rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section--dispatch .mission-msfs2024-result__content-details-copy,
.mission-msfs2024-result--mission .mission-msfs2024-result__content-details--acars .mission-msfs2024-result__content-details-copy {
	padding-left: .85rem;
	border-left: 2px solid rgba(91, 199, 224, .18);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__content-details--acars .mission-msfs2024-result__content-details-copy {
	border-left-color: rgba(98, 220, 176, .2);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section--dispatch,
.mission-msfs2024-result--mission .mission-msfs2024-result__section--summary,
.mission-msfs2024-result--mission .mission-msfs2024-result__acars {
	align-self: start;
}

@media (max-width: 720px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__assignment-sheet {
		grid-template-columns: 1fr;
	}
}
/* Dashboard opérationnel : Dispatch et tendance météo. */
.mission-msfs2024-result--mission .mission-msfs2024-result__dispatch-points {
	display: grid;
	gap: .7rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__dispatch-points li {
	position: relative;
	margin: 0;
	padding: .72rem .8rem .72rem 2rem;
	border: 1px solid rgba(89, 188, 220, .1);
	border-radius: .55rem;
	background: rgba(32, 96, 121, .1);
	color: #cbdde5;
	font-size: .92rem;
	line-height: 1.55;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__dispatch-points li::before {
	position: absolute;
	top: .85rem;
	left: .78rem;
	width: .55rem;
	height: .55rem;
	border: 2px solid rgba(107, 216, 243, .58);
	border-radius: 50%;
	content: '';
	box-shadow: 0 0 .65rem rgba(71, 194, 226, .16);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__dispatch-points strong {
	color: #dff7fd;
	font-weight: 800;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-trend {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	margin: .1rem 0 0;
	padding: .42rem .65rem;
	border: 1px solid rgba(87, 204, 229, .14);
	border-radius: 999px;
	background: rgba(38, 122, 145, .13);
	color: #a9e3ef;
	font-size: .76rem;
	font-weight: 750;
	line-height: 1.3;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-trend iconify-icon {
	flex: 0 0 auto;
	font-size: 1rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-trend--unavailable {
	border-color: rgba(154, 170, 179, .12);
	background: rgba(121, 140, 150, .08);
	color: #a6b5bc;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__weather-card .mission-msfs2024-result__weather-details {
	margin-top: .8rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__section--dispatch,
.mission-msfs2024-result--mission .mission-msfs2024-result__section--summary,
.mission-msfs2024-result--mission .mission-msfs2024-result__acars {
	border-top-color: rgba(123, 218, 241, .24);
}

@media (max-width: 720px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__dispatch-points li {
		font-size: .9rem;
	}
}
/* Micro-polish final : Affectation et Synthèse. */
.mission-msfs2024-result--mission .mission-msfs2024-result__operational-points {
	gap: .9rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__operational-points li {
	padding: .78rem .85rem .78rem 2.15rem;
	border: 1px solid rgba(105, 199, 224, .11);
	border-radius: .58rem;
	background: rgba(41, 103, 123, .09);
	line-height: 1.62;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__operational-points li::before {
	top: .92rem;
	left: .78rem;
	width: 1.12rem;
	height: 1.12rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__assignment-sheet {
	gap: .82rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__assignment-sheet > div {
	padding: .95rem 1rem;
	border-color: rgba(111, 222, 190, .18);
	background: linear-gradient(145deg, rgba(19, 91, 79, .16), rgba(7, 43, 43, .1));
	box-shadow: inset 0 1px rgba(218, 255, 245, .035), 0 .45rem 1.2rem rgba(0, 0, 0, .06);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__assignment-sheet dt {
	margin-bottom: .38rem;
	color: #91c9bc;
	font-size: .65rem;
	letter-spacing: .105em;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__assignment-sheet dd {
	font-size: .95rem;
	line-height: 1.62;
}
/* Historique pilote : cartes de missions FlightBrief AI. */
.mission-msfs2024-generator__history-link {
	display: inline-flex;
	align-items: center;
	margin-top: .9rem;
	color: #74d9f3;
	font-size: .88rem;
	font-weight: 750;
	text-decoration: none;
}

.mission-msfs2024-generator__history-link::after {
	margin-left: .4rem;
	content: '→';
	transition: transform .2s ease;
}

.mission-msfs2024-generator__history-link:hover,
.mission-msfs2024-generator__history-link:focus {
	color: #d9f7ff;
}

.mission-msfs2024-generator__history-link:hover::after,
.mission-msfs2024-generator__history-link:focus::after {
	transform: translateX(.2rem);
}

.mission-msfs2024-user-history {
	width: 100%;
}

.mission-msfs2024-user-history__summary {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	gap: .75rem;
	margin-bottom: 1.05rem;
}

.mission-msfs2024-user-history__summary-item {
	position: relative;
	min-height: 6.5rem;
	padding: 1rem 1.15rem;
	overflow: hidden;
	border: 1px solid rgba(79, 190, 226, .16);
	border-radius: .85rem;
	background:
		linear-gradient(135deg, rgba(21, 54, 73, .92), rgba(8, 21, 32, .96));
	box-shadow:
		inset 0 1px rgba(217, 247, 255, .055),
		0 .65rem 1.6rem rgba(0, 8, 16, .1);
}

.mission-msfs2024-user-history__summary-item::before {
	position: absolute;
	top: 0;
	right: 1rem;
	left: 1rem;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(78, 207, 241, .38), transparent);
	content: '';
}

.mission-msfs2024-user-history__summary-item::after {
	position: absolute;
	right: -.75rem;
	bottom: -.75rem;
	width: 3.5rem;
	height: 3.5rem;
	border: 1px solid rgba(73, 205, 241, .12);
	border-radius: 50%;
	content: '';
}

.mission-msfs2024-user-history__summary-item span {
	display: block;
	margin-bottom: .55rem;
	color: #8ca8b8;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .105em;
	text-transform: uppercase;
}

.mission-msfs2024-user-history__summary-item strong {
	display: block;
	color: #eefaff;
	font-size: clamp(1.25rem, 2.1vw, 1.65rem);
	line-height: 1.15;
}

.mission-msfs2024-user-history__list {
	display: grid;
	gap: .8rem;
}

.mission-msfs2024-user-mission {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(1rem, 2vw, 1.75rem);
	padding: clamp(.95rem, 1.8vw, 1.3rem);
	border: 1px solid rgba(74, 177, 214, .17);
	border-radius: .9rem;
	background:
		linear-gradient(90deg, rgba(17, 43, 61, .92), rgba(9, 22, 33, .94));
	box-shadow: 0 .8rem 2rem rgba(0, 6, 12, .11), inset 0 1px rgba(212, 246, 255, .035);
	transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.mission-msfs2024-user-mission:hover {
	border-color: rgba(75, 201, 240, .34);
	box-shadow: 0 1rem 2.5rem rgba(0, 7, 15, .2), inset 0 1px rgba(212, 246, 255, .05);
	transform: translateY(-2px);
}

.mission-msfs2024-user-mission__content {
	min-width: 0;
}

.mission-msfs2024-user-mission__topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .8rem;
	margin-bottom: .5rem;
}

.mission-msfs2024-user-mission__topline time {
	color: #91aab8;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .035em;
}

.mission-msfs2024-user-mission__title {
	margin: 0;
	color: #f1f9fc;
	max-width: 60rem;
	font-size: clamp(1.18rem, 1.9vw, 1.55rem);
	line-height: 1.22;
	letter-spacing: -.02em;
}

.mission-msfs2024-user-mission__title a {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: inherit;
	text-decoration: none;
}

.mission-msfs2024-user-mission__title a:hover,
.mission-msfs2024-user-mission__title a:focus {
	color: #82ddf4;
}

.mission-msfs2024-user-mission__route {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .55rem;
	margin: .5rem 0 .75rem;
	color: #56d0ee;
	font-size: 1rem;
	letter-spacing: .035em;
}

.mission-msfs2024-user-mission__route strong {
	color: inherit;
}

.mission-msfs2024-user-mission__route span {
	color: #a5bac5;
}

.mission-msfs2024-user-mission__metadata {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .6rem;
	margin: 0;
}

.mission-msfs2024-user-mission__metadata > div {
	min-width: 0;
	padding-left: .8rem;
	border-left: 1px solid rgba(91, 173, 200, .15);
}

.mission-msfs2024-user-mission__metadata dt {
	margin: 0 0 .2rem;
	color: #7896a7;
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.mission-msfs2024-user-mission__metadata dd {
	margin: 0;
	overflow-wrap: anywhere;
	color: #c9dae2;
	font-size: .86rem;
	line-height: 1.4;
}

.mission-msfs2024-user-mission__actions {
	display: flex;
	align-items: center;
}

.mission-msfs2024-user-history__primary-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .55rem;
	min-height: 2.85rem;
	padding: .75rem 1rem;
	border: 1px solid rgba(91, 214, 244, .38);
	border-radius: .7rem;
	background: linear-gradient(135deg, #31bfe7, #2099d1);
	box-shadow: 0 .65rem 1.5rem rgba(14, 151, 198, .17), inset 0 1px rgba(255, 255, 255, .2);
	color: #03131d !important;
	font-size: .85rem;
	font-weight: 850;
	text-decoration: none !important;
	white-space: nowrap;
	transition: filter .2s ease, transform .2s ease;
}

.mission-msfs2024-user-history__primary-action:hover,
.mission-msfs2024-user-history__primary-action:focus {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

.mission-msfs2024-user-history__empty {
	max-width: 46rem;
	margin: 0 auto;
	padding: clamp(2rem, 6vw, 4rem);
	border: 1px solid rgba(75, 190, 229, .2);
	border-radius: .9rem;
	background:
		radial-gradient(circle at 50% 0%, rgba(38, 159, 200, .15), transparent 42%),
		linear-gradient(145deg, rgba(14, 33, 48, .92), rgba(8, 20, 30, .95));
	text-align: center;
}

.mission-msfs2024-user-history__empty-icon {
	display: inline-grid;
	width: 3.25rem;
	height: 3.25rem;
	margin-bottom: 1rem;
	place-items: center;
	border: 1px solid rgba(87, 209, 240, .25);
	border-radius: 50%;
	background: rgba(37, 139, 173, .12);
	color: #61d6f3;
	font-size: 1.35rem;
}

.mission-msfs2024-user-history__empty h2 {
	margin: 0;
	color: #effaff;
	font-size: clamp(1.45rem, 3vw, 2rem);
}

.mission-msfs2024-user-history__empty p {
	max-width: 34rem;
	margin: .75rem auto 1.4rem;
	color: #9eb5c2;
	line-height: 1.65;
}

@media (max-width: 780px) {
	.mission-msfs2024-user-mission {
		grid-template-columns: 1fr;
		gap: 1.15rem;
	}

	.mission-msfs2024-user-mission__actions,
	.mission-msfs2024-user-history__primary-action {
		width: 100%;
	}
}

@media (max-width: 520px) {
	.mission-msfs2024-user-history__summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mission-msfs2024-user-history__summary-item {
		min-height: 6.5rem;
		padding: 1rem;
	}

	.mission-msfs2024-user-mission__topline {
		align-items: flex-start;
		flex-direction: column;
	}

	.mission-msfs2024-user-mission__metadata {
		grid-template-columns: 1fr;
	}

	.mission-msfs2024-user-mission__metadata > div {
		padding: .1rem 0 .65rem;
		border-bottom: 1px solid rgba(91, 173, 200, .12);
		border-left: 0;
	}
}
/* Fiche mission : profil de l’appareil sélectionné. */
.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-profile {
	margin-top: clamp(1.35rem, 2.5vw, 2rem);
	padding: clamp(1.15rem, 2vw, 1.6rem);
	border: 1px solid rgba(84, 190, 226, .2);
	border-radius: .9rem;
	background:
		radial-gradient(circle at 0 0, rgba(39, 156, 195, .13), transparent 34%),
		linear-gradient(145deg, rgba(12, 37, 53, .9), rgba(7, 21, 32, .94));
	box-shadow: inset 0 1px rgba(218, 248, 255, .04), 0 .9rem 2.5rem rgba(0, 6, 12, .1);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-profile-head {
	display: flex;
	align-items: center;
	gap: .85rem;
	margin-bottom: 1.15rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-profile-icon {
	display: grid;
	flex: 0 0 auto;
	width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	border: 1px solid rgba(83, 205, 239, .26);
	border-radius: .7rem;
	background: rgba(27, 119, 151, .2);
	color: #6bdcff;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-profile-icon iconify-icon {
	font-size: 1.35rem;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-profile-head p {
	margin: 0 0 .2rem;
	color: #7faabd;
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .12em;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-profile-head h3 {
	margin: 0;
	color: #edf9fd;
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	line-height: 1.18;
	letter-spacing: -.02em;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-profile-body {
	display: grid;
	grid-template-columns: minmax(17rem, .8fr) minmax(0, 1.2fr);
	align-items: start;
	gap: clamp(1rem, 2vw, 1.5rem);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-media {
	width: 100%;
	min-height: 14rem;
	max-height: 20rem;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(91, 180, 211, .18);
	border-radius: .75rem;
	background: rgba(4, 16, 25, .66);
}

.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 14rem;
	max-height: 20rem;
	object-fit: cover;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-media-fallback {
	display: grid;
	min-height: 14rem;
	padding: 1.5rem;
	place-content: center;
	place-items: center;
	background:
		radial-gradient(circle at 50% 50%, rgba(46, 173, 213, .14), transparent 48%),
		linear-gradient(145deg, rgba(13, 42, 58, .75), rgba(5, 18, 28, .9));
	color: #68d5f3;
	text-align: center;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-media-fallback iconify-icon {
	margin-bottom: .7rem;
	font-size: 3rem;
	opacity: .88;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-media-fallback span {
	color: #b8dce8;
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .7rem;
	margin: 0;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-facts > div {
	min-width: 0;
	padding: .8rem .85rem;
	border: 1px solid rgba(94, 178, 207, .12);
	border-radius: .65rem;
	background: linear-gradient(145deg, rgba(18, 50, 67, .56), rgba(8, 27, 39, .62));
}

.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-facts dt {
	margin: 0 0 .3rem;
	color: #7f9eae;
	font-size: .6rem;
	font-weight: 800;
	letter-spacing: .095em;
	text-transform: uppercase;
}

.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-facts dd {
	margin: 0;
	overflow-wrap: anywhere;
	color: #d7e9f0;
	font-size: .88rem;
	font-weight: 700;
	line-height: 1.4;
}

@media (max-width: 1000px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-profile-body {
		grid-template-columns: 1fr;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-media,
	.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-media img {
		aspect-ratio: 16 / 7;
		min-height: 0;
		max-height: 19rem;
	}
}

@media (max-width: 680px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 460px) {
	.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-profile {
		padding: 1rem;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-media,
	.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-media img {
		aspect-ratio: 16 / 9;
	}

	.mission-msfs2024-result--mission .mission-msfs2024-result__aircraft-facts {
		grid-template-columns: 1fr;
	}
}
/* Comptes pilotes et crédits FlightBrief AI. */
.mission-msfs2024-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	min-height: 2.85rem;
	padding: .72rem 1rem;
	border: 1px solid transparent;
	border-radius: .68rem;
	font-size: .86rem;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none !important;
	cursor: pointer;
	transition: border-color .18s ease, filter .18s ease, transform .18s ease;
}

.mission-msfs2024-button--primary {
	border-color: rgba(93, 218, 247, .42);
	background: linear-gradient(135deg, #38c6ed, #2199d1);
	box-shadow: 0 .65rem 1.5rem rgba(17, 151, 197, .16), inset 0 1px rgba(255, 255, 255, .18);
	color: #04151e !important;
}

.mission-msfs2024-button--secondary {
	border-color: rgba(101, 181, 210, .25);
	background: rgba(12, 35, 50, .78);
	color: #c9eaf4 !important;
}

.mission-msfs2024-button:hover,
.mission-msfs2024-button:focus {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

.mission-msfs2024-notice--success {
	border-color: rgba(72, 211, 163, .32);
	background: rgba(15, 92, 70, .18);
	color: #b9f4dd;
}

.mission-msfs2024-auth-gate {
	max-width: 52rem;
	margin: 1rem auto;
	padding: clamp(1.75rem, 4vw, 3rem);
	border: 1px solid rgba(78, 191, 229, .22);
	border-radius: 1rem;
	background:
		radial-gradient(circle at 50% 0, rgba(42, 169, 211, .14), transparent 42%),
		linear-gradient(145deg, rgba(14, 38, 55, .94), rgba(7, 20, 31, .96));
	box-shadow: 0 1.2rem 3rem rgba(0, 7, 15, .18), inset 0 1px rgba(220, 249, 255, .04);
	text-align: center;
}

.mission-msfs2024-auth-gate__icon,
.mission-msfs2024-access__icon {
	display: grid;
	width: 3.2rem;
	height: 3.2rem;
	margin: 0 auto 1rem;
	place-items: center;
	border: 1px solid rgba(86, 210, 242, .28);
	border-radius: .8rem;
	background: rgba(24, 120, 154, .18);
	color: #69daf7;
}

.mission-msfs2024-auth-gate__icon iconify-icon,
.mission-msfs2024-access__icon iconify-icon {
	font-size: 1.55rem;
}

.mission-msfs2024-auth-gate h2 {
	max-width: 42rem;
	margin: 0 auto .75rem;
	color: #eff9fd;
	font-size: clamp(1.45rem, 3vw, 2.2rem);
	line-height: 1.18;
}

.mission-msfs2024-auth-gate > p:not(.mission-msfs2024-card__eyebrow) {
	max-width: 40rem;
	margin: 0 auto 1.35rem;
	color: #a8beca;
	line-height: 1.65;
}

.mission-msfs2024-auth-gate__actions,
.mission-msfs2024-access__actions {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: .75rem;
}

.mission-msfs2024-auth-gate--credits {
	border-color: rgba(245, 175, 83, .24);
	background:
		radial-gradient(circle at 50% 0, rgba(225, 139, 57, .12), transparent 42%),
		linear-gradient(145deg, rgba(44, 34, 31, .92), rgba(10, 22, 31, .96));
}

.mission-msfs2024-credit-balance {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	margin: .8rem 0 1rem;
	padding: .85rem;
	border: 1px solid rgba(75, 198, 233, .16);
	border-radius: .65rem;
	background: rgba(17, 55, 73, .35);
}

.mission-msfs2024-credit-balance span {
	color: #88a7b6;
	font-size: .69rem;
	font-weight: 800;
	letter-spacing: .075em;
	text-transform: uppercase;
}

.mission-msfs2024-credit-balance strong {
	color: #72dcf6;
	font-size: 1.35rem;
	line-height: 1;
}

.mission-msfs2024-access {
	width: 100%;
}

.mission-msfs2024-access__card {
	max-width: 38rem;
	margin: 0 auto;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid rgba(78, 190, 228, .22);
	border-radius: 1rem;
	background:
		radial-gradient(circle at 50% 0, rgba(40, 159, 200, .14), transparent 38%),
		linear-gradient(145deg, rgba(14, 37, 53, .95), rgba(7, 20, 31, .97));
	box-shadow: 0 1.25rem 3.2rem rgba(0, 7, 15, .2), inset 0 1px rgba(220, 249, 255, .04);
}

.mission-msfs2024-access__card--register {
	max-width: 48rem;
}

.mission-msfs2024-access__intro {
	margin-bottom: 1.4rem;
	text-align: center;
}

.mission-msfs2024-access__intro h2 {
	margin: 0;
	color: #eff9fd;
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	line-height: 1.12;
	letter-spacing: -.025em;
}

.mission-msfs2024-access__intro > p:last-child {
	max-width: 36rem;
	margin: .7rem auto 0;
	color: #9fb6c2;
	line-height: 1.6;
}

.mission-msfs2024-access__form {
	display: grid;
	gap: 1rem;
}

.mission-msfs2024-access__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.mission-msfs2024-access__field {
	display: grid;
	gap: .42rem;
}

.mission-msfs2024-access__field label {
	color: #c8dce5;
	font-size: .78rem;
	font-weight: 750;
}

.mission-msfs2024-access__field label span,
.mission-msfs2024-access__field small {
	color: #7896a6;
	font-size: .72rem;
	font-weight: 500;
	line-height: 1.45;
}

.mission-msfs2024-access__field input {
	width: 100%;
	min-height: 3rem;
	padding: .7rem .8rem;
	border: 1px solid rgba(108, 172, 200, .28);
	border-radius: .62rem;
	outline: 0;
	background: rgba(3, 15, 24, .72);
	color: #e8f4f8;
}

.mission-msfs2024-access__field input:focus {
	border-color: #48c9ed;
	box-shadow: 0 0 0 3px rgba(72, 201, 237, .11);
}

.mission-msfs2024-access__field input:disabled {
	background: rgba(31, 48, 59, .42);
	color: #8198a4;
	cursor: not-allowed;
}

.mission-msfs2024-form-errors {
	margin-bottom: 1rem;
	padding: .8rem 1rem;
	border: 1px solid rgba(248, 113, 113, .3);
	border-radius: .65rem;
	background: rgba(127, 29, 29, .16);
	color: #fecaca;
}

.mission-msfs2024-form-errors ul {
	margin: 0;
	padding-left: 1.15rem;
}

.mission-msfs2024-access__switch {
	margin: 1.25rem 0 0;
	color: #89a4b2;
	font-size: .84rem;
	text-align: center;
}

.mission-msfs2024-access__switch a {
	color: #68d4ef;
	font-weight: 750;
}

.mission-msfs2024-account {
	display: grid;
	gap: 1rem;
}

.mission-msfs2024-account__hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: clamp(1.35rem, 3vw, 2.15rem);
	border: 1px solid rgba(76, 191, 228, .22);
	border-radius: 1rem;
	background:
		radial-gradient(circle at 10% 0, rgba(36, 159, 201, .16), transparent 35%),
		linear-gradient(135deg, rgba(13, 42, 59, .95), rgba(7, 21, 32, .96));
}

.mission-msfs2024-account__hero h2 {
	margin: 0;
	color: #eff9fd;
	font-size: clamp(1.75rem, 3.5vw, 2.75rem);
	letter-spacing: -.035em;
}

.mission-msfs2024-account__hero > div:first-child > p:last-child {
	margin: .5rem 0 0;
	color: #91aab7;
}

.mission-msfs2024-account__balance {
	flex: 0 0 auto;
	min-width: 11rem;
	padding: 1rem 1.2rem;
	border: 1px solid rgba(77, 207, 239, .21);
	border-radius: .78rem;
	background: rgba(12, 49, 66, .5);
	text-align: right;
}

.mission-msfs2024-account__balance span {
	display: block;
	margin-bottom: .35rem;
	color: #87a6b5;
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.mission-msfs2024-account__balance strong {
	color: #73e0f8;
	font-size: 2rem;
	line-height: 1;
}

.mission-msfs2024-account__summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .8rem;
}

.mission-msfs2024-account__summary > div {
	padding: 1rem 1.1rem;
	border: 1px solid rgba(80, 177, 210, .15);
	border-radius: .75rem;
	background: linear-gradient(145deg, rgba(15, 41, 57, .78), rgba(8, 24, 35, .82));
}

.mission-msfs2024-account__summary span {
	display: block;
	margin-bottom: .4rem;
	color: #7f9ba9;
	font-size: .64rem;
	font-weight: 800;
	letter-spacing: .085em;
	text-transform: uppercase;
}

.mission-msfs2024-account__summary strong {
	color: #e5f5fa;
	font-size: 1.45rem;
}

.mission-msfs2024-account__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(19rem, .9fr);
	gap: 1rem;
}

.mission-msfs2024-account__panel {
	padding: clamp(1.1rem, 2vw, 1.45rem);
	border: 1px solid rgba(80, 177, 210, .16);
	border-radius: .85rem;
	background: linear-gradient(145deg, rgba(13, 36, 51, .86), rgba(7, 21, 32, .9));
}

.mission-msfs2024-account__panel > header {
	display: flex;
	align-items: center;
	gap: .7rem;
	margin-bottom: 1rem;
}

.mission-msfs2024-account__panel > header > iconify-icon {
	flex: 0 0 auto;
	color: #65d4ef;
	font-size: 1.45rem;
}

.mission-msfs2024-account__panel > header p {
	margin: 0 0 .15rem;
	color: #789aa9;
	font-size: .59rem;
	font-weight: 800;
	letter-spacing: .1em;
}

.mission-msfs2024-account__panel > header h3 {
	margin: 0;
	color: #eaf7fb;
	font-size: 1.15rem;
}

.mission-msfs2024-account__links {
	display: grid;
	gap: .65rem;
}

.mission-msfs2024-account__links a {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: .8rem;
	border: 1px solid rgba(79, 184, 218, .14);
	border-radius: .65rem;
	background: rgba(13, 47, 63, .34);
	color: #d8edf4;
	text-decoration: none;
}

.mission-msfs2024-account__links iconify-icon {
	flex: 0 0 auto;
	color: #64d1ed;
	font-size: 1.35rem;
}

.mission-msfs2024-account__links span,
.mission-msfs2024-account__links strong,
.mission-msfs2024-account__links small {
	display: block;
}

.mission-msfs2024-account__links small {
	margin-top: .15rem;
	color: #7f9ba9;
}

.mission-msfs2024-account__future {
	margin-top: .75rem;
	padding: .75rem .8rem;
	border: 1px dashed rgba(118, 156, 174, .2);
	border-radius: .6rem;
	background: rgba(38, 50, 58, .18);
}

.mission-msfs2024-account__future h4,
.mission-msfs2024-account__future p {
	margin: 0;
}

.mission-msfs2024-account__future h4 {
	color: #a9bec8;
	font-size: .86rem;
}

.mission-msfs2024-account__future p {
	margin-top: .2rem;
	color: #718996;
	font-size: .76rem;
}

.mission-msfs2024-account__logout {
	display: inline-block;
	margin-top: 1rem;
	color: #f2a6a6;
	font-size: .82rem;
	font-weight: 750;
}

.mission-msfs2024-account__ledger-list {
	display: grid;
	gap: .55rem;
}

.mission-msfs2024-account__ledger-list article {
	display: grid;
	grid-template-columns: 3.5rem minmax(0, 1fr) auto;
	align-items: center;
	gap: .8rem;
	padding: .72rem .8rem;
	border: 1px solid rgba(80, 168, 198, .11);
	border-radius: .6rem;
	background: rgba(7, 25, 36, .48);
}

.mission-msfs2024-account__movement-amount {
	font-size: 1.05rem;
	font-weight: 850;
	text-align: center;
}

.mission-msfs2024-account__movement-amount.is-positive {
	color: #70e2b8;
}

.mission-msfs2024-account__movement-amount.is-negative {
	color: #ffb17a;
}

.mission-msfs2024-account__ledger-list strong,
.mission-msfs2024-account__ledger-list small,
.mission-msfs2024-account__movement-date time {
	display: block;
}

.mission-msfs2024-account__ledger-list strong {
	color: #d6e9f0;
	font-size: .86rem;
}

.mission-msfs2024-account__ledger-list small,
.mission-msfs2024-account__movement-date {
	color: #78939f;
	font-size: .71rem;
}

.mission-msfs2024-account__movement-date {
	text-align: right;
}

@media (max-width: 800px) {
	.mission-msfs2024-account__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.mission-msfs2024-access__fields,
	.mission-msfs2024-account__summary {
		grid-template-columns: 1fr;
	}

	.mission-msfs2024-account__hero {
		align-items: stretch;
		flex-direction: column;
		gap: 1rem;
	}

	.mission-msfs2024-account__balance {
		text-align: left;
	}

	.mission-msfs2024-account__ledger-list article {
		grid-template-columns: 3rem minmax(0, 1fr);
	}

	.mission-msfs2024-account__movement-date {
		grid-column: 2;
		text-align: left;
	}

	.mission-msfs2024-auth-gate__actions,
	.mission-msfs2024-auth-gate__actions .mission-msfs2024-button,
	.mission-msfs2024-access__actions,
	.mission-msfs2024-access__actions .mission-msfs2024-button {
		width: 100%;
	}
}
