/* MemoMilo v260 · Écran « Mon profil » repensé (même langage que le tableau de bord des statistiques). */
.mq-view[data-view="profil"] > .mq-pf { flex: 1 1 auto; }
.mq-pf { position: relative; height: 100%; min-height: 0; display: flex; flex-direction: column; color: #143f56; width: min(100%, 620px); margin: 0 auto; }
.mq-pf *, .mq-pf *::before, .mq-pf *::after { box-sizing: border-box; }

/* En-tête */
.mq-pf-top { flex: 0 0 auto; display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; gap: 8px; padding: 2px 2px 10px; }
.mq-pf-top h1 { margin: 0; text-align: center; font-size: clamp(1.25rem, 5.4vw, 1.55rem); font-weight: 1000; letter-spacing: -.02em; color: #12384e; }
.mq-pf-round, .mq-shell[data-skin] .mq-pf-round { width: 44px; height: 44px; padding: 0; border: 0; border-radius: 15px; display: grid; place-items: center; color: #14455d; background: #fff; box-shadow: 0 8px 20px rgba(27, 84, 111, .12); cursor: pointer; transition: transform .15s; }
.mq-pf-round:active { transform: scale(.93); }
.mq-pf-round svg { width: 22px; height: 22px; stroke-width: 2.2; }
html[dir="rtl"] .mq-pf-round[data-profile-action="back"] svg { transform: scaleX(-1); }

.mq-pf-scroll > * { flex: 0 0 auto; }
.mq-pf-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 2px 2px 14px; display: flex; flex-direction: column; gap: 12px; }

/* Carte d'identité */
.mq-pf-hero { position: relative; overflow: hidden; isolation: isolate; padding: 16px 16px 14px; border-radius: 28px; color: #fff;
	background: radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--lg1) 55%, transparent), transparent 55%), linear-gradient(140deg, #0c93a6 0%, #1677c9 62%, #2a5bd0 100%);
	box-shadow: 0 18px 36px rgba(22, 104, 170, .3), inset 0 1px 0 rgba(255, 255, 255, .25); }
.mq-pf-hero-glow { position: absolute; z-index: -1; width: 220px; height: 220px; inset-inline-start: -70px; bottom: -120px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .22), transparent 65%); }
.mq-pf-hero-dots { position: absolute; z-index: -1; inset: 0; opacity: .16; background-image: radial-gradient(rgba(255, 255, 255, .9) 1px, transparent 1.6px); background-size: 16px 16px; -webkit-mask-image: linear-gradient(200deg, #000 0%, transparent 55%); mask-image: linear-gradient(200deg, #000 0%, transparent 55%); }
.mq-pf-hero-main { display: flex; align-items: center; gap: 14px; }
.mq-pf-avatar { position: relative; flex: 0 0 auto; width: 96px; height: 96px; }
.mq-pf-avatar-ring { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from -90deg, #ffe08a 0, #ffb648 calc(var(--xp) * 1%), rgba(255, 255, 255, .22) calc(var(--xp) * 1%) 100%); -webkit-mask: radial-gradient(circle, transparent 41px, #000 42px); mask: radial-gradient(circle, transparent 41px, #000 42px); }
.mq-pf-avatar img { position: absolute; inset: 8px; width: calc(100% - 16px); height: calc(100% - 16px); border-radius: 50%; object-fit: cover; background: #e9f6fb; box-shadow: 0 0 0 3px rgba(255, 255, 255, .9), 0 8px 18px rgba(0, 30, 70, .28); }
.mq-pf-avatar > b { position: absolute; bottom: -2px; inset-inline-start: -2px; min-width: 32px; height: 32px; padding: 0 7px; border-radius: 999px; display: grid; place-items: center; font-size: .95rem; font-weight: 1000; color: #7a3c00; background: linear-gradient(180deg, #fff1b8, #ffbd45); box-shadow: 0 0 0 3px #fff, 0 6px 12px rgba(120, 60, 0, .3); }
.mq-pf-avatar button, .mq-shell[data-skin] .mq-pf-avatar button { position: absolute; bottom: 0; inset-inline-end: -2px; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; display: grid; place-items: center; color: #0f6f86; background: #fff; box-shadow: 0 6px 14px rgba(0, 40, 80, .25); cursor: pointer; }
.mq-pf-avatar button svg { width: 16px; height: 16px; stroke-width: 2.4; }
.mq-pf-who { min-width: 0; flex: 1 1 auto; }
.mq-pf-who h2 { margin: 0; font-size: clamp(1.25rem, 5.6vw, 1.6rem); font-weight: 1000; line-height: 1.1; letter-spacing: -.02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-shadow: 0 2px 10px rgba(0, 30, 70, .25); }
.mq-pf-rank { display: block; margin-top: 3px; font-size: .82rem; font-weight: 850; color: rgba(255, 255, 255, .86); }
.mq-pf-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.mq-pf-chip { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; border-radius: 999px; font-size: .72rem; font-weight: 900; white-space: nowrap; background: rgba(255, 255, 255, .17); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28); }
.mq-pf-chip svg { width: 14px; height: 14px; stroke-width: 2.2; }
.mq-pf-chip.is-league { color: #3b2400; background: linear-gradient(180deg, color-mix(in srgb, var(--lg1) 85%, #fff), var(--lg1)); box-shadow: 0 4px 10px rgba(0, 0, 0, .14); }
.mq-pf-chip.is-id { letter-spacing: .04em; color: rgba(255, 255, 255, .92); }
.mq-pf-xp { margin-top: 14px; padding: 10px 12px 9px; border-radius: 18px; background: rgba(4, 34, 74, .2); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); }
.mq-pf-xp p { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin: 0 0 7px; font-size: .78rem; font-weight: 850; }
.mq-pf-xp p b { font-size: .95rem; font-weight: 1000; }
.mq-pf-xp-bar { display: block; height: 10px; border-radius: 999px; overflow: hidden; background: rgba(255, 255, 255, .2); }
.mq-pf-xp-bar i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, #ffe08a, #ffb648); box-shadow: 0 0 12px rgba(255, 200, 90, .7); transition: width 1s cubic-bezier(.2, .8, .2, 1) .15s; }
html[dir="rtl"] .mq-pf-xp-bar i { margin-inline-start: 0; }
.mq-pf.is-ready .mq-pf-xp-bar i { width: var(--w); }
.mq-pf-xp small { display: block; margin-top: 6px; font-size: .7rem; font-weight: 800; color: rgba(255, 255, 255, .8); }

/* Chiffres clés */
.mq-pf-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.mq-pf-tile { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 11px 4px 10px; border-radius: 20px; background: #fff; box-shadow: 0 8px 20px rgba(27, 84, 111, .08); text-align: center; min-width: 0; }
.mq-pf-tile > span { width: 36px; height: 36px; border-radius: 13px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, var(--t1, #36c9f0), var(--t2, #2f7fe0)); box-shadow: 0 6px 12px color-mix(in srgb, var(--t2, #2f7fe0) 30%, transparent); }
.mq-pf-tile > span svg { width: 19px; height: 19px; stroke-width: 2.1; }
.mq-pf-tile strong { margin-top: 3px; font-size: 1.12rem; font-weight: 1000; line-height: 1.1; color: #12384e; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mq-pf-tile small { font-size: .64rem; font-weight: 850; line-height: 1.15; color: #6a879c; }
.mq-pf-tile.is-coins { --t1: #ffd257; --t2: #f29a12; }
.mq-pf-tile.is-trophies { --t1: #ffc35a; --t2: #e8730c; }
.mq-pf-tile.is-stars { --t1: #ffe27a; --t2: #f2b705; }
.mq-pf-tile.is-streak { --t1: #ff9a6b; --t2: #ef4f3b; }

/* Cartes */
.mq-pf-card { padding: 14px; border-radius: 24px; background: #fff; box-shadow: 0 8px 22px rgba(27, 84, 111, .08); }
.mq-pf-card h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 1rem; font-weight: 1000; color: #12384e; }
.mq-pf-card h3 > svg { width: 20px; height: 20px; stroke-width: 2.2; color: #0e8fa3; flex: 0 0 auto; }
.mq-pf-card h3 > span { flex: 1 1 auto; }
.mq-pf-card h3 em { font-style: normal; font-size: .76rem; font-weight: 1000; padding: 3px 9px; border-radius: 999px; color: #0b6f7f; background: #e2f7f8; }

/* Ligue */
.mq-pf-league { position: relative; overflow: hidden; }
.mq-pf-league::before { content: ""; position: absolute; inset: 0 0 auto; height: 90px; background: linear-gradient(180deg, color-mix(in srgb, var(--lg1) 26%, transparent), transparent); pointer-events: none; }
.mq-pf-league > * { position: relative; }
.mq-pf-league-head { display: flex; align-items: center; gap: 12px; }
.mq-pf-league-medal { flex: 0 0 auto; width: 58px; height: 58px; border-radius: 20px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, var(--lg1), var(--lg2)); box-shadow: 0 10px 20px color-mix(in srgb, var(--lg2) 38%, transparent), inset 0 1px 0 rgba(255, 255, 255, .5); }
.mq-pf-league-medal svg { width: 30px; height: 30px; stroke-width: 2; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .2)); }
.mq-pf-league-head small { display: block; font-size: .74rem; font-weight: 950; text-transform: uppercase; letter-spacing: .06em; color: color-mix(in srgb, var(--lg2) 80%, #12384e); }
.mq-pf-league-head strong { display: block; font-size: 1.15rem; font-weight: 1000; color: #12384e; }
.mq-pf-league-head strong b { font-size: 1.45rem; }
.mq-pf-league-head p { margin: 2px 0 0; font-size: .72rem; font-weight: 800; color: #6a879c; }
.mq-pf-league-head p b { color: #12384e; }
.mq-pf-next { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding: 10px; border-radius: 18px; background: #f3fafc; box-shadow: inset 0 0 0 1px #e2f0f5; }
.mq-pf-next .mq-road-reward-art { flex: 0 0 auto; width: 52px; height: 52px; border-radius: 15px; overflow: hidden; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, #ffcf5a, #f08a24); }
.mq-pf-next .mq-road-reward-art img { width: 100%; height: 100%; object-fit: cover; }
.mq-pf-next .mq-road-reward-art svg { width: 26px; height: 26px; stroke-width: 2; }
.mq-pf-next small { display: block; font-size: .68rem; font-weight: 900; color: #6a879c; }
.mq-pf-next strong { display: block; font-size: .92rem; font-weight: 1000; color: #12384e; }
.mq-pf-next p { margin: 2px 0 0; font-size: .72rem; font-weight: 850; color: #0b7f8f; }
.mq-pf-bar { margin-top: 12px; height: 12px; border-radius: 999px; overflow: hidden; background: #e7f1f5; }
.mq-pf-bar i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--lg1), var(--lg2)); transition: width 1s cubic-bezier(.2, .8, .2, 1) .2s; }
.mq-pf.is-ready .mq-pf-bar i { width: var(--w); }
.mq-pf-bar-label { display: flex; justify-content: space-between; margin: 5px 2px 0; font-size: .72rem; font-weight: 900; color: #6a879c; }
.mq-pf-bar-label b { color: #12384e; }
.mq-pf-link, .mq-shell[data-skin] .mq-pf-link { width: 100%; min-height: 46px; margin-top: 12px; padding: 0 14px; border: 0; border-radius: 16px; display: flex; align-items: center; gap: 8px; font: inherit; font-size: .86rem; font-weight: 950; color: #fff; background: linear-gradient(135deg, #0e9aa9, #1f6fd0); box-shadow: 0 10px 20px rgba(20, 110, 170, .25); cursor: pointer; }
.mq-pf-link > span { flex: 1 1 auto; text-align: start; }
.mq-pf-link svg { width: 18px; height: 18px; stroke-width: 2.2; }
html[dir="rtl"] .mq-pf-link svg[data-ico="suite"] { transform: scaleX(-1); }
.mq-pf-link:active { transform: scale(.98); }

/* Progression : anneaux */
.mq-pf-rings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mq-pf-ring { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 18px; background: #f6fbfd; box-shadow: inset 0 0 0 1px #e5f1f5; min-width: 0; }
.mq-pf-ring-dial { position: relative; flex: 0 0 auto; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; color: var(--r2); }
.mq-pf-ring-dial i { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from -90deg, var(--r1) 0, var(--r2) calc(var(--ring, 0) * 1%), var(--track, #e3eef3) calc(var(--ring, 0) * 1%) 100%); -webkit-mask: radial-gradient(circle, transparent 20px, #000 21px); mask: radial-gradient(circle, transparent 20px, #000 21px); }
.mq-pf.is-ready .mq-pf-ring-dial i { --ring: var(--p); }
.mq-pf-ring-dial svg { position: relative; width: 22px; height: 22px; stroke-width: 2.1; }
.mq-pf-ring > div { min-width: 0; }
.mq-pf-ring small { display: block; font-size: .68rem; font-weight: 850; line-height: 1.2; color: #6a879c; }
.mq-pf-ring strong { display: block; margin-top: 2px; font-size: .92rem; font-weight: 1000; line-height: 1.15; color: #12384e; overflow-wrap: anywhere; }
@property --ring { syntax: "<number>"; inherits: true; initial-value: 0; }
.mq-pf-ring-dial i { transition: --ring 1.1s cubic-bezier(.2, .8, .2, 1) .2s; }

/* Performances */
.mq-pf-perf { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mq-pf-perf .mq-pf-tile { padding: 10px 4px 9px; border-radius: 18px; background: #f6fbfd; box-shadow: inset 0 0 0 1px #e5f1f5; }
.mq-pf-perf .mq-pf-tile > span { width: 32px; height: 32px; border-radius: 11px; }
.mq-pf-perf .mq-pf-tile > span svg { width: 17px; height: 17px; }
.mq-pf-perf .is-a { --t1: #36c9f0; --t2: #2f7fe0; }
.mq-pf-perf .is-b { --t1: #ffc35a; --t2: #e8730c; }
.mq-pf-perf .is-c { --t1: #4ade80; --t2: #16a34a; }
.mq-pf-perf .is-d { --t1: #5eead4; --t2: #0d9488; }
.mq-pf-perf .is-e { --t1: #ff9a6b; --t2: #ef4f3b; }
.mq-pf-perf .is-f { --t1: #c4a7ff; --t2: #7c4dea; }

/* Succès */
.mq-pf-medals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mq-pf-medal { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 6px 10px; border-radius: 18px; text-align: center; background: #f6fbfd; box-shadow: inset 0 0 0 1px #e5f1f5; }
.mq-pf-medal-art { position: relative; width: 56px; height: 56px; margin: 2px 0 6px; border-radius: 50%; display: grid; place-items: center; color: #fff; }
.mq-pf-medal-art > svg { width: 26px; height: 26px; stroke-width: 2.1; }
.mq-pf-medal.is-on .mq-pf-medal-art { background: linear-gradient(145deg, var(--m1), var(--m2)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--m1) 30%, #fff), 0 10px 18px color-mix(in srgb, var(--m2) 35%, transparent); }
.mq-pf-medal.is-off .mq-pf-medal-art { color: #8aa0b2; background: #e6eef3; box-shadow: inset 0 0 0 2px #d6e2ea; }
.mq-pf-medal-art > i { position: absolute; bottom: -2px; inset-inline-end: -2px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: #16a34a; box-shadow: 0 0 0 2px #fff; }
.mq-pf-medal-art > i svg { width: 13px; height: 13px; stroke-width: 3; }
.mq-pf-medal strong { font-size: .8rem; font-weight: 1000; line-height: 1.15; color: #12384e; }
.mq-pf-medal small { font-size: .66rem; font-weight: 800; line-height: 1.2; color: #6a879c; }
.mq-pf-medal.is-on small { color: #15803d; }
.mq-pf-medal.is-off strong { color: #5d7689; }
.mq-pf-medal.is-first { --m1: #ffd257; --m2: #e8730c; }
.mq-pf-medal.is-five { --m1: #ffe27a; --m2: #f2a705; }
.mq-pf-medal.is-explorer { --m1: #5eead4; --m2: #0e7fc0; }
.mq-pf-medal.is-guardian { --m1: #c4a7ff; --m2: #6d3fe0; }

/* Préférences */
.mq-pf-prefs { display: grid; gap: 8px; }
.mq-pf-prefs article { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 18px; background: #f6fbfd; box-shadow: inset 0 0 0 1px #e5f1f5; }
.mq-pf-pref-art { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 14px; overflow: hidden; display: grid; place-items: center; background: #e2f4f8; color: #0e8fa3; }
.mq-pf-pref-art img { width: 100%; height: 100%; object-fit: cover; }
.mq-pf-pref-art.is-icon { color: #fff; background: linear-gradient(145deg, #36c9f0, #2f7fe0); }
.mq-pf-pref-art svg { width: 24px; height: 24px; stroke-width: 2; }
.mq-pf-prefs small { display: block; font-size: .68rem; font-weight: 850; color: #6a879c; }
.mq-pf-prefs strong { display: block; font-size: .95rem; font-weight: 1000; color: #12384e; }

/* Boutons */
.mq-pf-actions { flex: 0 0 auto; display: grid; grid-template-columns: 1.6fr 1fr; gap: 8px; padding: 10px 2px calc(4px + env(safe-area-inset-bottom)); }
.mq-pf-actions .mq-btn { min-height: 52px; width: 100%; margin: 0; }
.mq-pf-actions .mq-btn svg { width: 20px; height: 20px; }

/* Apparition */
.mq-pf-scroll > * { opacity: 0; transform: translateY(14px); transition: opacity .45s ease, transform .55s cubic-bezier(.2, .8, .2, 1); }
.mq-pf.is-ready .mq-pf-scroll > * { opacity: 1; transform: none; }
.mq-pf.is-ready .mq-pf-scroll > :nth-child(2) { transition-delay: .05s; }
.mq-pf.is-ready .mq-pf-scroll > :nth-child(3) { transition-delay: .1s; }
.mq-pf.is-ready .mq-pf-scroll > :nth-child(4) { transition-delay: .15s; }
.mq-pf.is-ready .mq-pf-scroll > :nth-child(n+5) { transition-delay: .2s; }
@media (prefers-reduced-motion: reduce) { .mq-pf *, .mq-pf-scroll > * { transition: none !important; animation: none !important; } .mq-pf-scroll > * { opacity: 1; transform: none; } }
.mq-shell[data-motion="calme"] .mq-pf-scroll > * { transition: none; opacity: 1; transform: none; }

@media (max-width: 360px) {
	.mq-pf-avatar { width: 82px; height: 82px; }
	.mq-pf-avatar-ring { -webkit-mask: radial-gradient(circle, transparent 34px, #000 35px); mask: radial-gradient(circle, transparent 34px, #000 35px); }
	.mq-pf-metrics { gap: 6px; }
	.mq-pf-tile strong { font-size: 1rem; }
	.mq-pf-ring { flex-direction: column; text-align: center; }
}
@media (min-width: 560px) { .mq-pf-medals { grid-template-columns: repeat(4, minmax(0, 1fr)); } .mq-pf-rings { grid-template-columns: repeat(4, minmax(0, 1fr)); } .mq-pf-ring { flex-direction: column; text-align: center; } }

/* Thèmes sombres */
.mq-shell:is([data-skin="nuit"], [data-skin="ardoise"], [data-skin="grenat"], [data-skin="ocean"]) .mq-pf { color: #e8f2fb; }
.mq-shell:is([data-skin="nuit"], [data-skin="ardoise"], [data-skin="grenat"], [data-skin="ocean"]) :is(.mq-pf-tile, .mq-pf-card) { background: rgba(255, 255, 255, .07); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .09), 0 10px 22px rgba(0, 0, 0, .22); }
.mq-shell:is([data-skin="nuit"], [data-skin="ardoise"], [data-skin="grenat"], [data-skin="ocean"]) :is(.mq-pf-ring, .mq-pf-perf .mq-pf-tile, .mq-pf-medal, .mq-pf-prefs article, .mq-pf-next) { background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.mq-shell:is([data-skin="nuit"], [data-skin="ardoise"], [data-skin="grenat"], [data-skin="ocean"]) :is(.mq-pf-top h1, .mq-pf-card h3, .mq-pf-tile strong, .mq-pf-ring strong, .mq-pf-medal strong, .mq-pf-prefs strong, .mq-pf-next strong, .mq-pf-league-head strong, .mq-pf-league-head p b, .mq-pf-bar-label b) { color: #eef6ff; }
.mq-shell:is([data-skin="nuit"], [data-skin="ardoise"], [data-skin="grenat"], [data-skin="ocean"]) :is(.mq-pf-tile small, .mq-pf-ring small, .mq-pf-medal small, .mq-pf-prefs small, .mq-pf-next small, .mq-pf-league-head p, .mq-pf-bar-label) { color: #a9bdd0; }
.mq-shell:is([data-skin="nuit"], [data-skin="ardoise"], [data-skin="grenat"], [data-skin="ocean"]) .mq-pf-round { color: #e8f2fb; background: rgba(22, 34, 54, .92); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), 0 8px 18px rgba(0, 0, 0, .25); }
.mq-shell:is([data-skin="nuit"], [data-skin="ardoise"], [data-skin="grenat"], [data-skin="ocean"]) .mq-pf-bar { background: rgba(255, 255, 255, .1); }
.mq-shell:is([data-skin="nuit"], [data-skin="ardoise"], [data-skin="grenat"], [data-skin="ocean"]) .mq-pf { --track: rgba(255, 255, 255, .12); }
.mq-shell:is([data-skin="nuit"], [data-skin="ardoise"], [data-skin="grenat"], [data-skin="ocean"]) .mq-pf-medal.is-off .mq-pf-medal-art { color: #8ea3b8; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .1); }
.mq-shell:is([data-skin="nuit"], [data-skin="ardoise"], [data-skin="grenat"], [data-skin="ocean"]) .mq-pf-card h3 em { color: #a7f3f0; background: rgba(45, 212, 191, .14); }
.mq-shell[data-skin="ambre"] .mq-pf-hero { background: radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--lg1) 55%, transparent), transparent 55%), linear-gradient(140deg, #d9822b 0%, #b8560f 70%, #9a3f0b 100%); box-shadow: 0 18px 36px rgba(150, 70, 10, .28); }
.mq-shell[data-skin="ambre"] .mq-pf-link { background: linear-gradient(135deg, #e08a2b, #b8560f); }
.mq-shell[data-skin="ambre"] .mq-pf-card h3 > svg { color: #c2620f; }

/* v260 · Nom refusé dans « Modifier mon profil » */
.mq-profile-name-error { display: block; padding: 9px 12px; border-radius: 12px; font-style: normal; font-size: .8rem; font-weight: 850; line-height: 1.35; color: #b42318; background: #fff1f0; box-shadow: inset 0 0 0 1px #ffd2cc; }
.mq-profile-name-error[hidden] { display: none; }
.mq-profile-field input.is-refused { border-color: #ef4444 !important; box-shadow: 0 0 0 4px rgba(239, 68, 68, .14) !important; animation: mq-name-shake .42s cubic-bezier(.36, .07, .19, .97); }
.mq-profile-field input[readonly] { opacity: .75; }
@keyframes mq-name-shake { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }
.mq-shell:is([data-skin="nuit"], [data-skin="ardoise"], [data-skin="grenat"], [data-skin="ocean"]) .mq-profile-name-error { color: #fecaca; background: rgba(239, 68, 68, .14); box-shadow: inset 0 0 0 1px rgba(239, 68, 68, .3); }
