.advanced-image-page{--a:#ffb648;--b:#ff765f;width:min(1120px,calc(100% - 40px));margin:auto;padding:58px 0 90px}.advanced-image-hero{max-width:900px}.advanced-image-eyebrow{color:var(--a);font-size:.78rem;font-weight:900;letter-spacing:.11em}.advanced-image-hero h1{display:flex;align-items:center;gap:14px;margin:12px 0;font-size:clamp(2.15rem,4.6vw,4rem);line-height:1.05}.advanced-image-hero h1 span{display:grid;place-items:center;width:50px;height:50px;flex:none;border:1px solid rgba(255,182,72,.5);border-radius:16px;background:rgba(255,182,72,.12);color:var(--a)}.advanced-image-hero p{max-width:780px;color:var(--muted);font-size:1.04rem;line-height:1.7}.advanced-image-shell,.advanced-login-card{margin-top:30px;border:1px solid rgba(255,182,72,.27);border-radius:26px;background:radial-gradient(circle at 5% 0,rgba(255,182,72,.12),transparent 29%),rgba(255,255,255,.025);box-shadow:0 28px 70px rgba(0,0,0,.25)}.advanced-image-shell{padding:clamp(20px,4vw,42px)}.advanced-image-balance{display:flex;align-items:center;gap:8px;margin-bottom:24px;padding:14px 18px;border-radius:15px;background:rgba(255,255,255,.04)}.advanced-image-balance strong{color:var(--a);font-size:1.25rem}.advanced-image-form label{display:grid;gap:8px;color:var(--text);font-size:.88rem;font-weight:800}.advanced-main-field{position:relative}.advanced-main-field textarea{width:100%;min-height:170px;padding:18px 18px 35px;border:1px solid rgba(255,255,255,.13);border-radius:17px;color:var(--text);background:rgba(8,6,12,.46);font:inherit;font-size:1rem;line-height:1.65;resize:vertical;box-sizing:border-box}.advanced-main-field textarea:focus,.advanced-image-form select:focus,.advanced-image-form input:focus{outline:none;border-color:var(--a);box-shadow:0 0 0 4px rgba(255,182,72,.1)}.advanced-counter{position:absolute;right:14px;bottom:10px;color:var(--muted);font-size:.76rem}.advanced-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:22px}.advanced-image-form select,.advanced-image-form input[type=text]{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:13px;color:var(--text);background:#21182a;font:inherit;box-sizing:border-box}.advanced-negative{grid-column:1/-1}.advanced-enhance-toggle{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:12px!important;margin:22px 0;padding:17px;border:1px solid rgba(255,182,72,.2);border-radius:16px;background:rgba(255,182,72,.07);cursor:pointer}.advanced-enhance-toggle input{width:20px;height:20px;accent-color:var(--a)}.advanced-enhance-toggle span{display:grid;gap:5px}.advanced-enhance-toggle small{color:var(--muted);font-weight:500;line-height:1.45}.advanced-cost{display:flex;justify-content:space-between;gap:12px;margin:18px 0;color:var(--muted)}.advanced-cost strong{color:var(--a)}.advanced-generate,.advanced-primary,.advanced-download{display:flex;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:14px;color:#191119;background:linear-gradient(135deg,#ffd15d,#ff9747);font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.advanced-generate{width:100%;font-size:1rem}.advanced-generate:disabled{opacity:.6;cursor:wait}.advanced-result{margin-top:28px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}.advanced-result>img{display:block;width:min(100%,820px);max-height:820px;margin:20px auto;object-fit:contain;border-radius:20px}.advanced-prompt-preview{padding:17px;border-radius:15px;background:rgba(255,255,255,.04)}.advanced-prompt-preview p{margin:8px 0 0;color:var(--muted);line-height:1.6;white-space:pre-wrap}.advanced-download{width:max-content;margin:16px auto;padding:0 22px}.advanced-loading,.advanced-error{padding:18px;border-radius:14px;text-align:center;background:rgba(255,182,72,.08)}.advanced-error{color:#ff8c82;background:rgba(255,80,80,.08)}.advanced-login-card{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:28px;padding:35px}.advanced-login-icon{display:grid;place-items:center;width:130px;height:130px;border-radius:30px;color:var(--a);background:rgba(255,182,72,.12);font-size:4rem}.advanced-login-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.advanced-primary,.advanced-secondary{min-height:48px;padding:0 20px}.advanced-secondary{display:flex;align-items:center;border:1px solid rgba(255,255,255,.15);border-radius:14px;color:var(--text);text-decoration:none}
html[dir=rtl] .advanced-image-page{text-align:right}html[dir=rtl] .advanced-counter{right:auto;left:14px}
@media(max-width:720px){.advanced-image-page{width:min(100% - 24px,1120px);padding:38px 0 70px}.advanced-image-hero{text-align:center}.advanced-image-hero h1{justify-content:center;align-items:flex-start}.advanced-options-grid{grid-template-columns:1fr}.advanced-negative{grid-column:auto}.advanced-image-shell{padding:20px 15px}.advanced-login-card{grid-template-columns:1fr;text-align:center}.advanced-login-icon{margin:auto}.advanced-login-actions{justify-content:center}}
@media(max-width:420px){.advanced-image-page{width:calc(100% - 18px)}.advanced-image-hero h1{font-size:2rem}.advanced-image-hero h1 span{width:43px;height:43px;border-radius:13px}.advanced-image-shell{border-radius:20px}.advanced-image-balance{flex-wrap:wrap}.advanced-login-actions a{width:100%;box-sizing:border-box}.advanced-cost{align-items:flex-start;flex-direction:column}.advanced-generate{min-height:56px}}

/* Barre de solde unifiée : mode avancé */
.advanced-image-balance{justify-content:space-between;gap:18px}
.advanced-image-balance-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.advanced-image-recharge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:50px;padding:0 24px;border:1px solid rgba(255,210,103,.72);border-radius:14px;color:#1b1118;background:linear-gradient(135deg,#ffd267,#ff9e4d);box-shadow:0 12px 28px rgba(255,158,77,.22);font-size:1rem;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.advanced-image-recharge:hover,.advanced-image-recharge:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px rgba(255,158,77,.32);filter:brightness(1.06)}
@media(max-width:720px){.advanced-image-balance{align-items:stretch;flex-direction:column}.advanced-image-recharge{width:100%;min-height:54px;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.advanced-image-page *{scroll-behavior:auto!important;transition:none!important}}

.advanced-progress{display:grid;gap:10px;margin-top:16px;padding:16px 18px;border:1px solid rgba(255,182,72,.22);border-radius:15px;background:rgba(255,182,72,.06)}
.advanced-progress[hidden]{display:none}
.advanced-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text)}
.advanced-progress-head strong{font-size:.92rem}.advanced-progress-head span{color:var(--a);font-weight:900;font-variant-numeric:tabular-nums}
.advanced-progress-track{height:12px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09);box-shadow:inset 0 1px 3px rgba(0,0,0,.35)}
.advanced-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd15d,#ff9747);box-shadow:0 0 18px rgba(255,151,71,.55);transition:width .65s ease}
.advanced-progress small{color:var(--muted);font-weight:500;line-height:1.45}
.advanced-progress.is-complete{border-color:rgba(72,214,155,.35);background:rgba(72,214,155,.07)}
.advanced-progress.is-complete .advanced-progress-track span{background:linear-gradient(90deg,#54d6a0,#7ce8bd)}
.advanced-progress.is-error{border-color:rgba(255,110,100,.35);background:rgba(255,80,80,.07)}
.advanced-progress.is-error .advanced-progress-head strong{color:#ff8c82}

/* Uniformisation avec le générateur Text-to-Image principal */
.advanced-image-page {
    width: min(1000px, calc(100% - 40px));
    max-width: 1000px;
}

.advanced-image-hero h1 {
    font-size: clamp(2.15rem, 4vw, 3.45rem);
    line-height: 1.08;
}

.advanced-image-hero h1 span {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 15px;
}

@media (max-width: 720px) {
    .advanced-image-page {
        width: min(100% - 24px, 1000px);
    }
}

/* Modale de progression et carte finale */
.advanced-progress-modal{position:fixed;z-index:99999;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(13,9,18,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.advanced-progress-modal[hidden]{display:none}
.advanced-progress-modal>.advanced-progress{display:grid;justify-items:center;gap:16px;width:min(540px,calc(100vw - 36px));margin:0;padding:clamp(25px,6vw,43px);box-sizing:border-box;border:1px solid rgba(255,182,72,.46);border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(255,182,72,.2),transparent 48%),#211824;box-shadow:0 32px 95px rgba(0,0,0,.6),0 0 48px rgba(255,151,71,.13)}
.advanced-progress-orb{display:grid;place-items:center;width:60px;height:60px;border:1px solid rgba(255,210,103,.58);border-radius:19px;color:var(--a);background:rgba(255,182,72,.13);font-size:1.8rem;animation:advanced-progress-pulse 1.6s ease-in-out infinite}
.advanced-progress-modal .advanced-progress-head,.advanced-progress-modal .advanced-progress-track{width:100%}.advanced-progress-modal .advanced-progress-head strong{font-size:clamp(1.02rem,3vw,1.28rem)}.advanced-progress-modal small{text-align:center}
.advanced-progress-modal.is-complete>.advanced-progress{border-color:rgba(72,214,155,.42)}.advanced-progress-modal.is-error>.advanced-progress{border-color:rgba(255,110,100,.42)}
.advanced-result{margin-top:28px;padding:0;border:0}.advanced-result-card{position:relative;padding:clamp(19px,4vw,36px);overflow:hidden;border:1px solid rgba(255,182,72,.42);border-radius:25px;background:radial-gradient(circle at 0 0,rgba(255,182,72,.18),transparent 30%),linear-gradient(145deg,rgba(42,31,46,.97),rgba(22,17,29,.99));box-shadow:0 30px 80px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.05)}
.advanced-result-card h2{margin:0 0 20px;font-size:clamp(1.55rem,3vw,2.35rem)}.advanced-result-card>img{display:block;width:min(100%,820px);max-height:820px;margin:0 auto 20px;object-fit:contain;border:1px solid rgba(255,182,72,.28);border-radius:19px;box-shadow:0 20px 50px rgba(0,0,0,.32)}
.advanced-result-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.advanced-result-meta>div{display:grid;gap:5px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035)}.advanced-result-meta span{color:var(--muted);font-size:.75rem}.advanced-result-meta strong{overflow-wrap:anywhere}.advanced-result-meta .advanced-result-options{grid-column:1/-1}
.advanced-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.advanced-result-actions .advanced-download{margin:0}.advanced-result-actions .advanced-secondary{cursor:pointer;background:rgba(255,255,255,.045)}
.advanced-error-card{display:grid;justify-items:center;gap:14px;padding:clamp(22px,5vw,38px);border:1px solid rgba(255,110,100,.35);border-radius:22px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(255,110,100,.12),transparent 52%),rgba(35,22,31,.96)}.advanced-error-card h2,.advanced-error-card p{margin:0}.advanced-error-card p{color:#ff9a91}.advanced-error-card strong{max-width:720px;color:var(--text);line-height:1.65}.advanced-error-card .advanced-generate{width:min(100%,280px);margin-top:5px}
@keyframes advanced-progress-pulse{50%{transform:scale(1.07);box-shadow:0 0 30px rgba(255,182,72,.3)}}
@media(max-width:560px){.advanced-result-meta{grid-template-columns:1fr}.advanced-result-meta .advanced-result-options{grid-column:auto}.advanced-result-actions>*{width:100%;box-sizing:border-box}.advanced-progress-modal>.advanced-progress{border-radius:20px}}
@media(prefers-reduced-motion:reduce){.advanced-progress-orb{animation:none}}

/* Une seule carte visible après génération : la coque principale reste décorée. */
.advanced-result-card {
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

/* Carte de connexion identique au générateur simple */
.advanced-image-auth-card {
    position: relative;
    isolation: isolate;
    grid-template-columns: 210px minmax(0,1fr);
    gap: 32px;
    padding: 34px;
    overflow: hidden;
    border-color: rgba(255,182,72,.28);
    background:
        radial-gradient(circle at 12% 20%,rgba(255,182,72,.17),transparent 29%),
        radial-gradient(circle at 90% 90%,rgba(255,111,91,.11),transparent 34%),
        linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
    box-shadow: inset 0 1px rgba(255,255,255,.07),0 22px 65px rgba(0,0,0,.25);
}

.advanced-image-auth-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 250px;
    height: 250px;
    inset-inline-start: -120px;
    bottom: -150px;
    border-radius: 50%;
    background: rgba(255,182,72,.18);
    filter: blur(45px);
    pointer-events: none;
}

.advanced-image-auth-visual {
    position: relative;
    display: grid;
    place-items: center;
    width: 180px;
    height: 180px;
    margin: auto;
    border: 1px solid rgba(255,182,72,.25);
    border-radius: 36px;
    background: linear-gradient(145deg,rgba(255,182,72,.15),rgba(155,107,255,.12));
    box-shadow: inset 0 1px rgba(255,255,255,.12),0 18px 40px rgba(0,0,0,.26);
    transform: rotate(-2deg);
}

.advanced-image-auth-picture {
    position: relative;
    display: block;
    width: 108px;
    height: 88px;
    overflow: hidden;
    border: 4px solid rgba(255,255,255,.9);
    border-radius: 18px;
    background: linear-gradient(180deg,#8ad8ff 0 53%,#ffd168 53% 100%);
    box-shadow: 0 14px 30px rgba(0,0,0,.28);
}

.advanced-image-auth-sun {
    position: absolute;
    top: 14px;
    right: 17px;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: #fff3a6;
    box-shadow: 0 0 15px rgba(255,243,166,.8);
}

.advanced-image-auth-mountain {
    position: absolute;
    bottom: -28px;
    width: 78px;
    height: 78px;
    border-radius: 15px;
    transform: rotate(45deg);
}

.advanced-image-auth-mountain-back {left:-10px;background:#4fc2a0}
.advanced-image-auth-mountain-front {right:-13px;bottom:-35px;background:#7558df}
.advanced-image-auth-spark {position:absolute;display:grid;place-items:center;color:#ffd45f;text-shadow:0 0 14px rgba(255,212,95,.75);animation:advanced-image-float 3s ease-in-out infinite}
.advanced-image-auth-spark-one {top:22px;right:24px;font-size:1.55rem}
.advanced-image-auth-spark-two {left:26px;bottom:25px;color:#ff765f;font-size:1.05rem;animation-delay:-1.4s}

.advanced-image-auth-eyebrow {
    display: inline-flex;
    margin-bottom: 9px;
    color: var(--a);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.advanced-image-auth-content h2 {
    margin: 0;
    max-width: 650px;
    font-size: clamp(1.65rem,3vw,2.35rem);
    line-height: 1.14;
}

.advanced-image-auth-content p {
    max-width: 690px;
    margin: 14px 0 0;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.7;
}

.advanced-image-auth-card .advanced-login-actions {margin-top:23px}
.advanced-image-auth-card .advanced-primary,
.advanced-image-auth-card .advanced-secondary {min-height:48px;padding:.72rem 1.25rem;border-radius:13px;font-size:.93rem;font-weight:800;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.advanced-image-auth-card .advanced-primary {color:#1b1422;border:1px solid #ffc85b;background:linear-gradient(135deg,#ffd05d,#ff9747);box-shadow:0 10px 25px rgba(255,151,71,.22)}
.advanced-image-auth-card .advanced-secondary {justify-content:center;color:#fff;background:rgba(255,255,255,.045)}
.advanced-image-auth-card .advanced-primary:hover,
.advanced-image-auth-card .advanced-primary:focus-visible,
.advanced-image-auth-card .advanced-secondary:hover,
.advanced-image-auth-card .advanced-secondary:focus-visible {transform:translateY(-2px)}
.advanced-image-auth-card .advanced-primary:hover,
.advanced-image-auth-card .advanced-primary:focus-visible {box-shadow:0 14px 32px rgba(255,151,71,.34)}
.advanced-image-auth-card .advanced-secondary:hover,
.advanced-image-auth-card .advanced-secondary:focus-visible {border-color:rgba(255,182,72,.38);background:rgba(255,182,72,.08)}

@keyframes advanced-image-float {
    0%,100% {transform:translateY(0) rotate(0)}
    50% {transform:translateY(-7px) rotate(8deg)}
}

@media (max-width:720px) {
    .advanced-image-auth-card {grid-template-columns:1fr;padding:24px 20px;text-align:center}
    .advanced-image-auth-visual {width:150px;height:150px;border-radius:32px}
    .advanced-image-auth-content p {margin-inline:auto}
    .advanced-image-auth-card .advanced-login-actions {justify-content:center}
}

@media (max-width:420px) {
    .advanced-image-auth-card {padding:22px 16px;border-radius:22px}
    .advanced-image-auth-card .advanced-login-actions,
    .advanced-image-auth-card .advanced-primary,
    .advanced-image-auth-card .advanced-secondary {width:100%;box-sizing:border-box}
}

@media (prefers-reduced-motion:reduce) {
    .advanced-image-auth-spark {animation:none}
}

/* Expérience premium du studio avancé */
.advanced-image-hero h1 span {
    overflow: hidden;
    font-size: 1.72rem;
    line-height: 1;
    isolation: isolate;
}

.advanced-image-shell {
    position: relative;
    overflow: hidden;
    border-color: rgba(255,182,72,.42);
    background:
        radial-gradient(circle at 0 0,rgba(255,182,72,.18),transparent 28%),
        radial-gradient(circle at 100% 100%,rgba(255,118,95,.11),transparent 34%),
        linear-gradient(145deg,rgba(39,29,45,.96),rgba(23,18,30,.98));
    box-shadow: 0 34px 90px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.04);
}

.advanced-image-shell::before {
    content: "";
    position: absolute;
    inset: 0 11% auto;
    height: 2px;
    background: linear-gradient(90deg,transparent,var(--a),var(--b),transparent);
    box-shadow: 0 0 24px rgba(255,182,72,.65);
}

.advanced-image-balance {
    padding: 16px 18px;
    border: 1px solid rgba(255,182,72,.18);
    background: linear-gradient(100deg,rgba(255,182,72,.1),rgba(255,255,255,.035));
    box-shadow: inset 0 1px rgba(255,255,255,.035);
}

.advanced-image-balance-value strong {
    color: var(--a);
    text-shadow: 0 0 20px rgba(255,182,72,.22);
}

.advanced-premium-banner {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 24px;
    padding: 16px 18px;
    border: 1px solid rgba(255,182,72,.26);
    border-radius: 17px;
    background: linear-gradient(110deg,rgba(255,182,72,.13),rgba(255,118,95,.055));
}

.advanced-premium-mark {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    overflow: hidden;
    border: 1px solid rgba(255,210,103,.5);
    border-radius: 13px;
    color: var(--a);
    background: rgba(255,182,72,.12);
    box-shadow: 0 0 24px rgba(255,182,72,.14);
    font-size: 1.25rem;
    line-height: 1;
}

.advanced-premium-banner div {
    display: grid;
    gap: 4px;
}

.advanced-premium-banner strong {
    color: var(--text);
    font-size: .96rem;
}

.advanced-premium-banner small {
    color: var(--muted);
    font-size: .82rem;
    line-height: 1.45;
}

.advanced-main-field {
    padding: 18px;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 19px;
    background: rgba(255,255,255,.025);
}

.advanced-main-field textarea {
    min-height: 190px;
    border-color: rgba(255,182,72,.18);
    background: rgba(8,6,12,.68);
}

.advanced-options-grid > label {
    padding: 15px;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 17px;
    background: linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.018));
    transition: border-color .18s ease,transform .18s ease,background .18s ease;
}

.advanced-options-grid > label:hover,
.advanced-options-grid > label:focus-within {
    transform: translateY(-1px);
    border-color: rgba(255,182,72,.35);
    background: rgba(255,182,72,.045);
}

.advanced-image-form select,
.advanced-image-form input[type=text] {
    border-color: rgba(255,182,72,.16);
    background: rgba(15,11,20,.72);
}

.advanced-enhance-toggle {
    border-color: rgba(255,182,72,.34);
    background: linear-gradient(110deg,rgba(255,182,72,.12),rgba(255,118,95,.05));
}

.advanced-cost {
    align-items: center;
    padding: 14px 17px;
    border: 1px solid rgba(255,182,72,.16);
    border-radius: 15px;
    background: rgba(255,255,255,.025);
}

.advanced-generate {
    min-height: 58px;
    box-shadow: 0 16px 34px rgba(255,151,71,.2);
    letter-spacing: .015em;
}

.advanced-generate:hover,
.advanced-generate:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 20px 42px rgba(255,151,71,.3);
    filter: brightness(1.05);
}

@media (max-width: 720px) {
    .advanced-image-hero h1 span {
        font-size: 1.5rem;
    }

    .advanced-premium-banner,
    .advanced-main-field,
    .advanced-options-grid > label {
        padding: 14px;
    }
}

/* NOURVOX_ADVANCED_IMAGE_NORMAL_SELECT_WEIGHT_V1

 * Valeurs des listes en graisse normale.

 * Portée limitée au générateur d’images avancé.

 */

.advanced-image-page select,

.advanced-image-page select option {

    font-weight: 400 !important;

}

/* NOURVOX_ADVANCED_IMAGE_NORMAL_SELECT_WEIGHT_V2
 * Police système normale pour les valeurs des listes.
 * Portée exclusivement limitée à cette page.
 */
.advanced-image-page .advanced-image-form .advanced-options-grid select,
.advanced-image-page .advanced-image-form .advanced-options-grid select option {
    font-family: Arial, Helvetica, sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-synthesis: none;
}
