/* Le Studio occupe la largeur disponible ; les autres pages gardent le conteneur du thème. */
body.jc-v2.jc-family-cla.jc-ai-studio-route:not(.home):not(.error404) #page.grid-container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.jc-v2.jc-family-cla.jc-ai-studio-route:not(.home):not(.error404) #content.site-content{display:block!important;width:100%!important;grid-template-columns:none!important;padding:0!important}
body.jc-v2.jc-ai-studio-route #main.site-main{position:static!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.jc-v2.jc-ai-studio-route #left-sidebar,body.jc-v2.jc-ai-studio-route #right-sidebar{display:none!important}
.jc-ai-studio{--ai-ink:#24354d;--ai-muted:#657084;--ai-line:#e3e6eb;--ai-coral:#cb5d45;width:100%;max-width:none;margin:0 auto;padding:44px clamp(20px,3vw,64px) 64px;color:var(--ai-ink);font-family:var(--jc-font-body,"Plus Jakarta Sans",system-ui,sans-serif)}
.jc-ai-studio *{box-sizing:border-box}.jc-ai-studio button,.jc-ai-studio input,.jc-ai-studio textarea{font:inherit}.jc-ai-studio p{line-height:1.65}.jc-ai-studio [hidden]{display:none!important}
/* Même titre et introduction que les pages du catalogue Just Color. */
.jc-ai-studio .jc-ai-hero{display:block;margin-bottom:28px}
.jc-ai-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px}
.jc-ai-studio .jc-ai-hero h1.entry-title{margin:0!important;padding:0!important;color:var(--jc-ink,#1c2030);font-family:var(--jc-font-head,"Poppins",system-ui,sans-serif);font-size:clamp(28px,3vw,36px)!important;font-weight:800;line-height:1.18;letter-spacing:-.025em}
.jc-ai-private{display:inline-block;padding:5px 10px;border-radius:6px;background:var(--jc-blue-soft,#edf3fa);color:var(--jc-blue,#0b518d);font-family:var(--jc-font-body,"Plus Jakarta Sans",system-ui,sans-serif);font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}
.jc-ai-studio .jc-ai-hero .jc-ai-intro{max-width:none;margin:0;color:#555d6d;font-size:14px;line-height:1.55}
.jc-ai-studio .jc-ai-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;margin:0 0 18px}
.jc-ai-beta{background:#fbf5e9;border:1px solid #f0e4cb;padding:12px 18px;border-radius:10px;font-size:12px;margin:0 0 34px;color:#705b39}.jc-ai-beta>span{margin-right:8px;font-size:17px}
.jc-ai-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,36%);gap:clamp(28px,3vw,56px);align-items:start}.jc-ai-form{min-width:0}.jc-ai-studio .jc-ai-step{border:0;padding:0;margin:0 0 32px;min-width:0}.jc-ai-studio legend{display:flex;align-items:center;gap:10px;font-weight:700;font-size:19px;padding:0;margin:0 0 10px;color:var(--ai-ink);width:100%;letter-spacing:-.3px}.jc-ai-step-number{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;border:1px solid #e3b7ab;background:#fcf2ee;color:#9b4634;border-radius:50%}.jc-ai-studio .jc-ai-help{font-size:14px;color:var(--ai-muted);margin:0 0 16px;line-height:1.6}
.jc-ai-studio textarea{width:100%;padding:17px 18px;min-height:125px;border:1px solid #ced5df;border-radius:12px;background:#fff;color:var(--ai-ink);line-height:1.7;resize:vertical;font-size:14px;box-shadow:0 2px 6px #24354d03}.jc-ai-studio textarea::placeholder{color:#858d9a}.jc-ai-field-footer{display:flex;justify-content:space-between;color:#6b7482;font-size:10px;margin:8px 0 10px}.jc-ai-examples{display:flex;gap:7px;flex-wrap:wrap}.jc-ai-studio .jc-ai-examples button{background:#f6f7f9;border:1px solid #e4e7ec;border-radius:20px;color:#4c586c;padding:7px 11px;font-size:12px;min-height:36px;cursor:pointer}.jc-ai-studio .jc-ai-examples button:hover{background:#eaf0f8;border-color:#c3cddd}
.jc-ai-styles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.jc-ai-style{position:relative;cursor:pointer;min-width:0}.jc-ai-style input,.jc-ai-formats input{position:absolute;opacity:0;width:1px;height:1px}.jc-ai-style-card{display:block;border:1.5px solid #e2e5eb;border-radius:11px;overflow:hidden;background:#fff;height:100%;transition:border-color .15s,box-shadow .15s}.jc-ai-style-art{display:block;position:relative;background:#f9f8f5;border-bottom:1px solid #ecebe8;aspect-ratio:1.2;overflow:hidden}.jc-ai-style-art img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:3px;transition:transform .2s}.jc-ai-style-card strong{display:block;font-size:14px;margin:9px 9px 3px;color:#2b374a;line-height:1.4}.jc-ai-style-card small{display:block;font-size:11px;margin:0 9px 10px;color:#6c7584;line-height:1.4}.jc-ai-style-check{position:absolute;right:6px;top:6px;width:19px;height:19px;display:none;align-items:center;justify-content:center;border-radius:50%;background:var(--ai-coral);color:#fff;font-size:12px;font-weight:700}.jc-ai-style input:checked+.jc-ai-style-card{border-color:var(--ai-coral);box-shadow:0 0 0 1px var(--ai-coral)}.jc-ai-style input:checked+.jc-ai-style-card .jc-ai-style-check{display:flex}.jc-ai-style:hover img{transform:scale(1.05)}
.jc-ai-range-label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ai-muted);margin:15px 0}.jc-ai-range-label strong{margin-left:auto;font-size:11px;color:#a44d39;background:#fcf1ed;border-radius:20px;padding:4px 10px}.jc-ai-studio input[type=range]{width:100%;accent-color:var(--ai-coral);height:24px;cursor:pointer;margin:0}.jc-ai-range-ends{display:flex;justify-content:space-between;font-size:10px;color:var(--ai-muted);margin-top:5px}
.jc-ai-formats{display:flex;gap:12px;margin-top:5px}.jc-ai-formats label{position:relative;flex:1;cursor:pointer}.jc-ai-formats label>span{display:grid;grid-template-columns:25px 1fr;column-gap:10px;padding:15px 14px;border:1.5px solid #e0e4ea;border-radius:10px;align-items:center;background:#fff}.jc-ai-formats strong{font-size:12px}.jc-ai-formats small{font-size:10px;color:var(--ai-muted);grid-column:2}.jc-ai-paper-icon{display:block;width:18px;height:24px;border:1.5px solid #8b93a1;border-radius:2px;grid-row:span 2;justify-self:center}.jc-ai-paper-icon.is-landscape{width:24px;height:18px}.jc-ai-formats input:checked+span{border-color:var(--ai-coral);background:#fdf8f5}.jc-ai-formats input:checked+span i{border-color:var(--ai-coral)}
.jc-ai-submit-area{border-top:1px solid var(--ai-line);padding-top:23px}.jc-ai-studio .jc-ai-primary{display:flex;align-items:center;justify-content:center;gap:25px;width:100%;background:var(--ai-ink);color:#fff;border:0;border-radius:10px;font-size:14px;font-weight:700;min-height:52px;padding:14px 20px;cursor:pointer;text-decoration:none}.jc-ai-studio .jc-ai-primary:hover{background:#344e70;color:#fff}.jc-ai-primary>span{font-size:23px;font-weight:400}.jc-ai-submit-area>p{font-size:10px;color:var(--ai-muted);text-align:center;margin:11px 0 0}.jc-ai-feedback{padding:14px;background:#edf4ef;border:1px solid #c7ddcc;border-radius:10px;font-size:12px;line-height:1.7;margin-top:15px}
.jc-ai-preview-column{position:sticky;top:52px}.jc-ai-preview-card{padding:22px;border:1px solid #e3dfd7;border-radius:17px;background:#f6f3ed}.jc-ai-preview-heading{display:flex;justify-content:space-between;align-items:center;color:#6e6a64;font-size:9px;letter-spacing:1.4px;font-weight:700;margin-bottom:20px}.jc-ai-preview-heading>span:last-child{font-size:26px;font-weight:400;color:#a98b6a}.jc-ai-paper-stage{display:flex;align-items:center;justify-content:center;min-height:370px;padding:8px 10px 20px}.jc-ai-paper{background:#fff;box-shadow:0 7px 18px #4c45321c;aspect-ratio:210/297;width:100%;max-width:370px;border-radius:2px;padding:25px 15px;display:flex;align-items:center;justify-content:center;transition:aspect-ratio .2s}.jc-ai-paper img{width:100%;height:100%;object-fit:contain;display:block}.jc-ai-paper.is-landscape{aspect-ratio:297/210;max-width:none;padding:12px 20px}.jc-ai-preview-caption{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:10px;margin-top:5px}.jc-ai-preview-caption>span{color:#716e68;font-size:10px}.jc-ai-preview-note{font-size:12px;color:#77726a;line-height:1.6;margin:8px 0 0}.jc-ai-preview-rule{height:1px;background:#e1ddd5;margin:19px 0}.jc-ai-preview-promise{text-align:center;font-size:12px;color:#80725e;margin:0;line-height:1.8}.jc-ai-preview-promise>span{display:block;font-size:25px;color:#b8715c;margin-bottom:3px}.jc-ai-preview-promise strong{font-weight:500;color:#544b3d}.jc-ai-reassurance{display:flex;align-items:center;justify-content:center;gap:10px;color:#778071;padding:14px 8px}.jc-ai-reassurance>span{font-size:23px}.jc-ai-reassurance p{font-size:10px;margin:0;line-height:1.6}
.jc-ai-studio a:focus-visible,.jc-ai-studio button:focus-visible,.jc-ai-studio textarea:focus-visible,.jc-ai-studio input[type=range]:focus-visible{outline:3px solid #ac521b;outline-offset:4px}.jc-ai-style input:focus-visible+.jc-ai-style-card,.jc-ai-formats input:focus-visible+span{outline:3px solid #ac521b;outline-offset:3px}
.jc-ai-simple-page{min-height:420px}.jc-ai-back{display:inline-block;color:#6a7382;font-size:12px;margin-bottom:28px}.jc-ai-simple-page h1{font-size:38px}.jc-ai-empty{padding:45px 30px;text-align:center;border:1px dashed #cbd3dd;border-radius:15px;background:#fafbfc;margin-top:25px}.jc-ai-empty>span{font-size:45px;color:#be6b54}.jc-ai-empty h2{font-size:22px;margin:16px 0 10px}.jc-ai-empty p{font-size:13px;color:#657084;max-width:460px;margin:0 auto 22px}.jc-ai-empty .jc-ai-primary{max-width:250px;margin:0 auto}.jc-ai-account-creations{max-width:100%;padding:0}.jc-ai-account-creations h1{font-size:30px;letter-spacing:-.8px}
@media(min-width:1500px){.jc-ai-workspace{gap:55px}}
@media(max-width:900px){.jc-ai-studio{padding:32px 22px 45px}.jc-ai-workspace{gap:25px;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}.jc-ai-styles{grid-template-columns:repeat(3,minmax(0,1fr))}.jc-ai-preview-card{padding:16px}.jc-ai-paper-stage{min-height:300px;padding:0 3px 16px}}
@media(max-width:680px){.jc-ai-studio{padding:27px 18px 40px}.jc-ai-workspace{display:flex;flex-direction:column;gap:28px}.jc-ai-form,.jc-ai-preview-column{width:100%}.jc-ai-preview-column{position:static}.jc-ai-preview-card{max-width:430px;margin:auto}.jc-ai-styles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.jc-ai-style-card strong{font-size:12px;margin:8px 6px 3px}.jc-ai-style-card small{font-size:10px;margin:0 6px 9px}.jc-ai-style-art img{padding:3px}.jc-ai-studio legend{font-size:17px}.jc-ai-beta{font-size:11px;padding:12px 14px}.jc-ai-paper-stage{min-height:330px}.jc-ai-paper{max-width:240px}.jc-ai-account-creations{padding:0}}
@media(max-width:380px){.jc-ai-styles{grid-template-columns:repeat(2,minmax(0,1fr))}.jc-ai-style-card small{font-size:10px}.jc-ai-style-card strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.jc-ai-studio *{transition:none!important}}

/* Les familles typographiques sont celles du thème : Poppins pour les titres, Plus Jakarta Sans pour le texte. */
.jc-ai-studio h2,.jc-ai-studio legend,.jc-ai-studio .jc-ai-style-card strong,.jc-ai-studio .jc-ai-primary{font-family:var(--jc-font-head,"Poppins",system-ui,sans-serif)}

/* Pilote : formulaire pleine largeur, choix explicites, résultats et crédits. */
.jc-ai-studio [hidden]{display:none!important}
.jc-ai-studio .jc-ai-workspace{display:block;max-width:1280px;margin:auto}
.jc-ai-studio .jc-ai-form{width:100%;max-width:none}
.jc-ai-studio .jc-ai-styles{grid-template-columns:repeat(4,minmax(0,1fr))}
.jc-ai-studio .jc-ai-style-art{height:170px}
.jc-ai-studio .jc-ai-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:18px auto 36px;max-width:1280px;padding:18px 24px;background:#fff6d6;border:1px solid #f0d991;border-radius:16px}
.jc-ai-toolbar a{margin-left:auto}.jc-ai-studio .jc-ai-toolbar button,.jc-ai-studio .jc-ai-result-actions button,.jc-ai-studio dialog button{border:1px solid #cbd4e0;background:white;color:#263854;border-radius:10px;padding:12px 18px;cursor:pointer;font:inherit;font-weight:600}
.jc-ai-studio input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:20px!important;height:20px!important;flex:0 0 20px;opacity:1!important;position:static!important;accent-color:#d35c44;margin:2px 0 0!important}
.jc-ai-studio .jc-ai-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6;margin:18px 0;cursor:pointer}
.jc-ai-studio .jc-ai-formats label>span{position:relative;padding-right:65px}.jc-ai-studio .jc-ai-formats label>span:after{content:'';position:absolute;right:20px;top:calc(50% - 13px);width:26px;height:26px;border:2px solid #8c97a5;border-radius:50%;display:grid;place-items:center;box-sizing:border-box}
.jc-ai-studio .jc-ai-formats input:checked+span:after{content:'✓';background:#cf563e;border-color:#cf563e;color:white;font-size:18px;line-height:1;font-style:normal}
.jc-ai-studio .jc-ai-paper-icon{border:1px solid #9ea8b7;border-radius:2px;background:repeating-linear-gradient(to bottom,transparent 0 8px,#cbd2dc 8px 9px,transparent 9px 12px);background-clip:content-box;padding:5px;box-sizing:border-box}
.jc-ai-studio .jc-ai-style-check{width:28px;height:28px;line-height:28px;border:2px solid white;box-shadow:0 2px 6px #26385440}
.jc-ai-studio input:focus-visible+span,.jc-ai-studio button:focus-visible,.jc-ai-studio a:focus-visible{outline:3px solid #345580;outline-offset:4px}
.jc-ai-studio .jc-ai-reference{padding:24px;background:#f7f8fb;border:1px dashed #c0cad9;border-radius:16px}
.jc-ai-reference legend small{font:normal 14px var(--jc-font-body);color:#68768b}
.jc-ai-studio [data-reference-preview]{display:block;object-fit:contain;max-height:180px;margin:20px 0;background:white;border-radius:8px}
.jc-ai-studio select{display:block;width:100%;max-width:520px;margin:12px 0 24px;padding:13px;border:1px solid #cbd4e0;border-radius:10px;font:inherit;color:inherit;background:white}
.jc-ai-studio .jc-ai-generation,.jc-ai-studio .jc-ai-result{scroll-margin-top:110px;border:1px solid #d6dfec;border-radius:24px;padding:40px;margin:36px auto;max-width:1280px;background:#f8faff}
.jc-ai-studio .jc-ai-generation{text-align:center}.jc-ai-spinner{width:48px;height:48px;border:4px solid #dbe3ef;border-top-color:#d35c44;border-radius:50%;animation:jc-studio-spin 1s linear infinite;margin:0 auto 20px}@keyframes jc-studio-spin{to{transform:rotate(360deg)}}
.jc-ai-studio .jc-ai-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.jc-ai-results article{background:white;border:1px solid #dbe3ef;border-radius:16px;padding:16px}.jc-ai-results img{width:100%;height:400px;object-fit:contain}.jc-ai-results article>div,.jc-ai-result-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:20px}.jc-ai-results a{font-weight:600}
.jc-ai-studio dialog{border:0;border-radius:20px;padding:32px;color:#263854;width:min(760px,calc(100% - 32px));max-height:85vh;overflow:auto;box-shadow:0 24px 80px #18294140;font:inherit}.jc-ai-studio dialog::backdrop{background:#18294199}.jc-ai-studio dialog textarea{width:100%;font:inherit}.jc-ai-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.jc-ai-packs button>*{display:block;margin:8px 0}.jc-ai-packs button:hover{border-color:#d35c44}.jc-ai-studio button:disabled{opacity:.55;cursor:wait}
@media(max-width:700px){.jc-ai-studio .jc-ai-styles{grid-template-columns:repeat(2,minmax(0,1fr))}.jc-ai-studio .jc-ai-style-art{height:140px}.jc-ai-studio .jc-ai-generation,.jc-ai-studio .jc-ai-result{padding:20px}.jc-ai-studio .jc-ai-toolbar{padding:16px}.jc-ai-toolbar a{margin-left:0}.jc-ai-packs{grid-template-columns:1fr}.jc-ai-studio .jc-ai-formats{display:grid;grid-template-columns:1fr}.jc-ai-studio .jc-ai-results{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.jc-ai-spinner{animation:none}}

/* Un même conteneur pour le titre, le formulaire et les résultats. */
.jc-ai-studio>.jc-ai-hero,.jc-ai-studio>.jc-ai-beta,.jc-ai-studio>.jc-ai-toolbar,.jc-ai-studio>.jc-ai-workspace,.jc-ai-studio>.jc-ai-generation,.jc-ai-studio>.jc-ai-result,.jc-ai-studio>.jc-ai-gallery-callout{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}
.jc-ai-source-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 26px}.jc-ai-source-choices label{position:relative;cursor:pointer}.jc-ai-source-choices input{position:absolute;opacity:0;width:1px;height:1px}.jc-ai-source-choices label>span{position:relative;display:block;height:100%;padding:22px 56px 22px 20px;background:#f4f5f7;border:1.5px solid #d6dce5;border-radius:12px;transition:background .15s,border-color .15s,box-shadow .15s}.jc-ai-source-choices strong{display:block;font-size:16px;color:#263854}.jc-ai-source-choices small{display:block;font-size:13px;color:#59677b;line-height:1.6;margin-top:6px}.jc-ai-source-choices i{display:block;position:absolute;right:18px;top:22px;width:24px;height:24px;border:2px solid #96a2b4;border-radius:50%;background:#fff;color:transparent;font-size:15px;font-style:normal;text-align:center;line-height:20px}.jc-ai-source-choices label:hover>span{background:#eef0f4;border-color:#8d9bb0;box-shadow:0 3px 12px #26385415}.jc-ai-source-choices input:checked+span{border-color:#0b518d;background:#e7ebf1;box-shadow:0 0 0 1px #0b518d}.jc-ai-source-choices input:checked+span i{background:var(--jc-blue,#0b518d);border-color:#263854;color:#fff}.jc-ai-source-choices input:focus-visible+span{outline:3px solid var(--jc-blue,#0b518d);outline-offset:4px}
.jc-ai-studio .jc-ai-style-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:12px;min-height:62px}.jc-ai-studio .jc-ai-style-card strong{margin:0;font-size:14px}.jc-ai-studio .jc-ai-style-check{position:static;flex-shrink:0;font-size:15px;width:24px;height:24px;border:0;box-shadow:none;line-height:1}.jc-ai-test-options{margin:24px 0;color:var(--ai-muted);font-size:13px}.jc-ai-test-options summary{cursor:pointer}.jc-ai-test-options label{display:block;margin-top:16px}.jc-ai-output-options{margin:24px 0}.jc-ai-output-options>label{font-weight:600}
@media(max-width:700px){.jc-ai-source-choices{grid-template-columns:1fr}.jc-ai-studio .jc-ai-style-card{padding:13px;min-height:56px}}

.jc-ai-studio .jc-ai-mode-note{font-size:13px;color:var(--ai-muted);margin-bottom:14px}

/* Actions de la fiche coloriage : mêmes dégradés bleu, vert et bordeaux. */
.jc-ai-studio .jc-ai-result{background:#fff;padding:32px;border-color:#e0e5ed}
.jc-ai-studio .jc-ai-results article{padding:24px;background:#f6f7f9;border:0;border-radius:16px}
.jc-ai-studio .jc-ai-result-preview{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;color:#657084;font:inherit}
.jc-ai-studio .jc-ai-result-preview img{height:460px;background:white;outline:1px solid #d9dde3;max-width:100%;object-fit:contain}
.jc-ai-result-preview>span{display:block;margin:12px 0 20px;font-size:12px}
.jc-ai-studio .jc-ai-results .jc-ai-coloring-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.jc-ai-studio .jc-ai-coloring-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 16px;border-radius:10px;color:#fff;text-decoration:none;font-size:13px;font-weight:650;line-height:1.3;text-align:center;transition:transform .15s,filter .15s}
.jc-ai-coloring-cta svg,.jc-ai-email-cta svg{width:22px;height:22px;flex-shrink:0}
.jc-ai-studio .jc-ai-coloring-cta--print{background:linear-gradient(90deg,#2e5f96,#4b85c1);box-shadow:0 8px 18px #1f6fa833}
.jc-ai-studio .jc-ai-coloring-cta--download{background:linear-gradient(90deg,#3b6f28,#5b9744);box-shadow:0 8px 18px #2f7f2233}
.jc-ai-studio .jc-ai-coloring-cta--online{background:linear-gradient(90deg,#7e150e,#ad2b1e)}
.jc-ai-studio .jc-ai-coloring-cta:hover{color:white;filter:brightness(1.08);transform:translateY(-1px)}
.jc-ai-studio .jc-ai-results .jc-ai-coloring-secondary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 0}
.jc-ai-studio .jc-ai-email-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 18px;border:1px solid #cfd4dc;border-radius:10px;background:linear-gradient(90deg,#eceff3,#f8f9fb);color:#4d5668;cursor:pointer;font:inherit;font-size:13px;font-weight:600}
.jc-ai-coloring-secondary>a{font-size:12px;color:#5d687a}
.jc-ai-result-tools{border-top:1px solid #e0e5ed;margin-top:28px;padding-top:24px}
.jc-ai-result-tools h3{font-size:17px;margin:0 0 8px}.jc-ai-result-tools>p,.jc-ai-studio [data-result-message]{font-size:13px;color:#657084}
.jc-ai-studio .jc-ai-result-actions{gap:12px;margin:16px 0}.jc-ai-result-actions>a{font-size:13px}
.jc-ai-studio dialog.jc-ai-zoom{width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.jc-ai-studio .jc-ai-zoom::backdrop{background:rgba(0,0,0,.85)}
.jc-ai-studio .jc-ai-zoom img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90vw;max-height:90dvh;width:auto;height:auto;box-shadow:0 0 20px #0008;background:#fff;object-fit:contain}
.jc-ai-studio dialog .jc-ai-zoom-close{position:absolute;top:16px;right:26px;padding:0;background:transparent;border:0;color:#fff;font-size:50px;line-height:1;z-index:1}
.jc-ai-studio:has(dialog[open]){isolation:auto}body:has(.jc-ai-studio dialog[open]){overflow:hidden}
.jc-ai-online{max-width:1280px;margin:32px auto}.jc-ai-online>h1{font-size:28px}.jc-ai-online>p{font-size:14px}
@media(max-width:700px){.jc-ai-studio .jc-ai-result{padding:18px}.jc-ai-studio .jc-ai-results article{padding:14px}.jc-ai-studio .jc-ai-result-preview img{height:360px}.jc-ai-studio .jc-ai-results .jc-ai-coloring-actions{grid-template-columns:1fr;gap:10px}.jc-ai-studio .jc-ai-coloring-cta{font-size:14px}.jc-ai-studio .jc-ai-results .jc-ai-coloring-secondary{flex-wrap:wrap}.jc-ai-result-actions>button{width:100%}.jc-ai-online{margin:24px 18px}}

/* Validation du formulaire : erreurs locales, récapitulatif et accès clavier. */
.jc-ai-studio .jc-ai-validation-summary{border:1px solid #b42318;border-left:4px solid #b42318;background:#fff5f3;border-radius:12px;padding:18px 22px;margin:0 0 28px;color:#8a2018;scroll-margin-top:110px}
.jc-ai-validation-summary ul{margin:10px 0 0 20px}.jc-ai-studio .jc-ai-validation-summary a{color:#8a2018;text-decoration:underline;font-size:14px}
.jc-ai-studio .jc-ai-field-error{display:block;color:#a62218;font-size:13px;line-height:1.6;font-weight:600;margin:8px 0 0}
.jc-ai-studio :is(textarea,input).is-invalid{border:2px solid #b42318;background-color:#fff9f8}
.jc-ai-studio .jc-ai-consent.has-error{border:1px solid #b42318;border-radius:10px;background:#fff5f3;padding:12px}
.jc-ai-studio .jc-ai-consent>span{flex:1;min-width:0}.jc-ai-studio [data-reference]{max-width:100%;scroll-margin-top:160px}
.jc-ai-studio [aria-invalid=true]{scroll-margin-top:160px}.jc-ai-studio [data-remove-reference]{margin:12px 0 0 12px;font:inherit;font-size:13px;padding:8px 12px;border:1px solid #cbd4e0;border-radius:8px;background:#fff;color:#263854;cursor:pointer}
.jc-ai-studio [data-format-recommendation]{padding:12px 16px;background:#f4f7fb;border-radius:10px}

/* Bibliothèque Studio : cartes compactes et suppression avec confirmation. */
.jc-ai-account-creations .jc-ai-results{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start}
.jc-ai-account-creations .jc-ai-results article{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px}
.jc-ai-account-creations .jc-ai-results article>p{margin:0;font-size:13px;overflow-wrap:anywhere}.jc-ai-account-creations .jc-ai-results h2{font-size:21px;margin:0;font-weight:600}
.jc-ai-account-creations .jc-ai-results img{height:220px;object-fit:contain;background:#fff}.jc-ai-account-creations .jc-ai-results article>div{margin-top:0;font-size:13px}
.jc-ai-studio .jc-ai-delete-button{padding:10px 14px;border:1px solid #d8aca8;border-radius:9px;background:#fff4f2;color:#9b2820;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.jc-ai-account-creations article>.jc-ai-delete-button{margin-top:8px}.jc-ai-studio .jc-ai-delete-button:hover{background:#fbe1dd}.jc-ai-delete-dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.jc-ai-studio dialog .jc-ai-delete-button{background:#a92e25;color:#fff;border-color:#a92e25}.jc-ai-studio dialog .jc-ai-delete-button:hover{background:#88231c}
@media(max-width:600px){.jc-ai-account-creations .jc-ai-results{grid-template-columns:1fr}}

/* Préférence explicite et gestion unitaire des propositions, sans sortie du résultat. */
.jc-ai-studio .jc-ai-results article[data-proposal-index]{border:2px solid transparent}.jc-ai-studio .jc-ai-results article.is-preferred{border-color:#b78a33;background:#fbf7ed}
.jc-ai-proposal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.jc-ai-proposal-header h3{font-size:16px;margin:0;font-weight:650}
.jc-ai-proposal-choice{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#745319;font-weight:600}.jc-ai-studio .jc-ai-proposal-choice input{position:static;opacity:1;width:18px;height:18px;accent-color:#aa781b}
.jc-ai-studio .jc-ai-results .jc-ai-coloring-actions{margin-top:20px}.jc-ai-studio .jc-ai-proposal-remove{border:0;background:transparent;color:#9a3329;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;padding:10px 0}
.jc-ai-studio .jc-ai-result-actions [data-edit]{background:#345580;border-color:#345580;color:#fff}.jc-ai-studio .jc-ai-result-actions [data-recreate]{background:#f3dfb6;border-color:#ddbd7d;color:#634b20}.jc-ai-studio .jc-ai-result-actions [data-new]{background:#386249;border-color:#386249;color:#fff}.jc-ai-studio .jc-ai-result-actions button:hover{filter:brightness(1.07)}
.jc-ai-studio [data-result-empty] .jc-ai-primary{max-width:300px}.jc-ai-studio [data-remove-proposal-dialog] .jc-ai-delete-button{background:#a92e25;color:white;border-color:#a92e25}

/* Achat de crédits : packs, récapitulatif, paiement de démonstration, confirmation. */
.jc-ai-studio dialog.jc-ai-shop{width:min(980px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px 32px 22px;border:1px solid #dce4ee;border-radius:18px;color:var(--jc-ink,#1c2030)}
.jc-ai-shop-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.jc-ai-shop-top>span{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--jc-blue,#0b518d)}
.jc-ai-studio .jc-ai-shop-close{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;min-height:34px;padding:0;border:1px solid #dce4ee;border-radius:50%;background:#fff;color:#556274;font-size:24px;line-height:1}
.jc-ai-studio .jc-ai-shop-test{margin:0 0 20px;padding:9px 12px;border-radius:7px;background:#fff7dc;color:#695417;font-size:12px;line-height:1.5}.jc-ai-shop-test strong{margin-right:8px}
.jc-ai-shop-steps{display:flex;gap:28px;list-style:none;padding:0;margin:0 0 22px;font-size:12px;color:#6a7584}.jc-ai-shop-steps li{display:flex;align-items:center;gap:7px}.jc-ai-shop-steps li>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#edf1f6;font-size:11px;font-weight:700}.jc-ai-shop-steps [aria-current=step]{color:var(--jc-blue,#0b518d);font-weight:700}.jc-ai-shop-steps [aria-current=step]>span{background:var(--jc-blue,#0b518d);color:#fff}
.jc-ai-studio .jc-ai-shop h2{margin:0 0 8px;font-family:var(--jc-font-head,"Poppins",sans-serif);font-size:clamp(22px,2.8vw,28px);font-weight:800;line-height:1.25;letter-spacing:-.025em;color:var(--jc-ink,#1c2030)}.jc-ai-shop h2:focus{outline:none}
.jc-ai-studio .jc-ai-shop-lead{font-size:14px;color:#596577;line-height:1.6;margin:0 0 16px}.jc-ai-studio .jc-ai-shop-wallet{margin:0 0 18px;font-size:12px;color:#637085}
.jc-ai-shop-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0;padding:0;margin:0 0 18px;min-width:0}.jc-ai-shop-pack{position:relative;display:block;cursor:pointer;min-width:0}.jc-ai-shop-pack>input{position:absolute;opacity:0;width:1px;height:1px}
.jc-ai-shop-pack-body{display:flex;flex-direction:column;height:100%;padding:16px;border:1.5px solid #dce4ee;border-radius:12px;background:#fff;transition:background .15s,border-color .15s,box-shadow .15s}.jc-ai-shop-pack:hover .jc-ai-shop-pack-body{border-color:var(--jc-blue,#0b518d)}.jc-ai-shop-pack input:checked+.jc-ai-shop-pack-body{border-color:var(--jc-blue,#0b518d);background:#f5f9ff;box-shadow:0 0 0 1px var(--jc-blue,#0b518d)}.jc-ai-shop-pack input:focus-visible+.jc-ai-shop-pack-body{outline:3px solid #f5c84b;outline-offset:4px}
.jc-ai-shop-pack-badge{align-self:flex-start;padding:3px 8px;margin-bottom:13px;border-radius:5px;background:#edf1f6;color:#526078;font-size:10px;font-weight:700}.jc-ai-shop-pack input[value=creator]+span .jc-ai-shop-pack-badge{background:#ffdf72;color:#57420a}.jc-ai-shop-pack-name{font-family:var(--jc-font-head,"Poppins",sans-serif);font-size:17px;font-weight:700}.jc-ai-shop-pack-note{font-size:11px;color:#687489;margin:3px 0 17px}.jc-ai-shop-pack-price{font-size:28px;font-weight:800;letter-spacing:-.8px;line-height:1.2}.jc-ai-shop-pack-price small{display:block;margin-top:5px;font-size:10px;font-weight:400;letter-spacing:0;color:#6a7584}.jc-ai-shop-pack-credits{font-size:14px;font-weight:700;margin-top:18px}.jc-ai-shop-pack-unit{font-size:11px;color:#687489;margin-top:3px}.jc-ai-shop-pack-select{display:flex;align-items:center;gap:7px;border-top:1px solid #e1e7f0;padding-top:13px;margin-top:16px;font-size:12px;font-weight:600;color:#657187}.jc-ai-shop-pack-select>span{display:grid;place-items:center;width:18px;height:18px;border:1px solid #b9c5d5;border-radius:50%;color:transparent}.jc-ai-shop-pack input:checked+span .jc-ai-shop-pack-select{color:var(--jc-blue,#0b518d)}.jc-ai-shop-pack input:checked+span .jc-ai-shop-pack-select>span{background:var(--jc-blue,#0b518d);border-color:var(--jc-blue,#0b518d);color:#fff}
.jc-ai-shop-included{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:13px 16px;border-radius:8px;background:#f6f8fb}.jc-ai-studio .jc-ai-shop-included p{font-size:11px;color:#5c687a;margin:0;line-height:1.7}
.jc-ai-shop-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.jc-ai-shop-footer>span{font-size:13px;font-weight:600}
.jc-ai-studio .jc-ai-shop-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 20px;border:0;border-radius:8px;background:var(--jc-blue,#0b518d);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.jc-ai-studio .jc-ai-shop-primary:hover{background:var(--jc-blue-2,#1f6fb2)}.jc-ai-studio .jc-ai-shop-back{border:0;background:transparent;color:var(--jc-blue-2,#1f6fb2);font-size:12px;padding:10px 0;cursor:pointer}.jc-ai-shop-back:hover{text-decoration:underline}
.jc-ai-checkout-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;margin-top:22px}.jc-ai-checkout-summary{padding:20px;border-radius:12px;background:#f3f6fb;align-self:start}.jc-ai-studio .jc-ai-shop h3{margin:0 0 16px;font-family:var(--jc-font-head,"Poppins",sans-serif);font-size:15px;font-weight:700;color:var(--jc-ink,#1c2030)}.jc-ai-studio .jc-ai-checkout-summary p{font-size:12px;line-height:1.65;margin:0 0 12px;color:#5f6c80}.jc-ai-studio .jc-ai-checkout-summary .jc-ai-checkout-pack{font-size:18px;font-weight:700;color:var(--jc-ink,#1c2030);margin-bottom:4px}.jc-ai-checkout-summary dl{margin:20px 0}.jc-ai-checkout-summary dl>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:12px 0}.jc-ai-checkout-summary dd{margin:0;font-weight:700;white-space:nowrap}.jc-ai-checkout-total{padding-top:14px;border-top:1px solid #d6deea;font-size:15px!important;font-weight:700}.jc-ai-payment-methods{display:flex;gap:10px;padding:0;margin:0 0 16px;border:0}.jc-ai-payment-methods label{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1;border:1px solid #dce4ee;border-radius:8px;padding:10px;font-size:12px;cursor:pointer}.jc-ai-payment-methods input{accent-color:var(--jc-blue,#0b518d)}.jc-ai-payment-methods small{font-size:10px;color:#687489}.jc-ai-payment-methods label:has(input:checked){border-color:var(--jc-blue,#0b518d);background:#f5f9ff}
.jc-ai-demo-card{display:flex;flex-direction:column;gap:13px;padding:18px;border:1px solid #dce4ee;border-radius:9px;background:#f9fafc;color:#657187;font-size:11px}.jc-ai-demo-card strong{font-size:20px;font-weight:600;letter-spacing:2px;color:#394d69}.jc-ai-demo-card>span:last-child{display:flex;justify-content:space-between}.jc-ai-studio .jc-ai-demo-express{padding:18px;border:1px solid #dce4ee;border-radius:9px;font-size:13px;background:#f9fafc}.jc-ai-studio .jc-ai-checkout-safe{font-size:10px;color:#687489;line-height:1.6;margin:10px 0 14px}.jc-ai-payment-scenarios{margin:14px 0 16px;font-size:11px;color:#5f6c80}.jc-ai-payment-scenarios summary{cursor:pointer}.jc-ai-payment-scenarios label{display:block;margin:10px 0 5px}.jc-ai-payment-scenarios select{font:inherit;width:100%;padding:9px;border:1px solid #cdd7e5;border-radius:6px;background:#fff}.jc-ai-checkout-payment>.jc-ai-shop-primary{width:100%}.jc-ai-studio .jc-ai-payment-error{padding:12px;border:1px solid #edc1bc;border-radius:8px;color:#9b352c;background:#fff4f1;font-size:12px;line-height:1.6}.jc-ai-studio .jc-ai-payment-status{font-size:12px;color:var(--jc-blue,#0b518d)}.jc-ai-payment-status::before{content:'';display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid #c8d9ed;border-top-color:var(--jc-blue,#0b518d);border-radius:50%;vertical-align:middle;animation:jc-ai-payment-spin .8s linear infinite}@keyframes jc-ai-payment-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.jc-ai-payment-status::before{animation:none}}
.jc-ai-shop-success{text-align:center;padding:12px 0}.jc-ai-shop-success-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:#e4f2e9;color:#35744a;font-size:27px}.jc-ai-shop-success-balance{display:flex;flex-direction:column;gap:3px;width:min(290px,100%);padding:18px;margin:18px auto;background:#f3f6fb;border-radius:12px;font-size:12px;color:#607086}.jc-ai-shop-success-balance strong{font-size:36px;line-height:1.3;color:var(--jc-blue,#0b518d)}.jc-ai-studio .jc-ai-shop-success>p:not(.jc-ai-shop-lead){font-size:12px;color:#657187}.jc-ai-shop-success .jc-ai-shop-back{display:block;margin:7px auto 0}.jc-ai-studio .jc-ai-shop-notice{font-size:12px;color:#5f6c80;margin:12px 0 0}.jc-ai-shop-notice:empty{display:none}
@media(max-width:700px){.jc-ai-studio dialog.jc-ai-shop{padding:20px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.jc-ai-shop-packs{grid-template-columns:1fr;gap:10px}.jc-ai-shop-pack-body{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px}.jc-ai-shop-pack-badge{grid-column:1/-1;justify-self:start;margin:0 0 6px}.jc-ai-shop-pack-note{margin:0}.jc-ai-shop-pack-price{grid-column:2;grid-row:2/4;text-align:right;font-size:24px}.jc-ai-shop-pack-credits{margin-top:10px}.jc-ai-shop-pack-unit{grid-column:2;text-align:right;align-self:end}.jc-ai-shop-pack-select{grid-column:1/-1;margin-top:8px;padding-top:10px}.jc-ai-shop-included{grid-template-columns:1fr;gap:8px}.jc-ai-shop-footer{flex-direction:column;align-items:stretch;gap:10px}.jc-ai-shop-footer>span{text-align:center}.jc-ai-shop-steps{gap:15px;font-size:10px}.jc-ai-shop-steps li{gap:4px}.jc-ai-shop-steps li>span{width:20px;height:20px}.jc-ai-checkout-grid{grid-template-columns:1fr;gap:20px}.jc-ai-checkout-summary{padding:16px}.jc-ai-checkout-summary dl{margin:10px 0}.jc-ai-payment-methods{flex-wrap:wrap}.jc-ai-shop-test strong{display:block}}

@media(min-width:701px) and (max-height:780px){.jc-ai-studio dialog.jc-ai-shop{padding-top:22px;padding-bottom:18px}.jc-ai-shop-top{margin-bottom:12px}.jc-ai-studio .jc-ai-shop-test{margin-bottom:16px}.jc-ai-shop-steps{margin-bottom:16px}.jc-ai-studio .jc-ai-shop-lead{margin-bottom:12px}.jc-ai-studio .jc-ai-shop-wallet{margin-bottom:12px}.jc-ai-shop-pack-body{padding:14px}.jc-ai-shop-pack-badge{margin-bottom:9px}.jc-ai-shop-pack-note{margin-bottom:11px}.jc-ai-shop-pack-credits{margin-top:12px}.jc-ai-shop-pack-select{margin-top:12px;padding-top:10px}.jc-ai-shop-packs{margin-bottom:14px}.jc-ai-shop-footer{margin-top:14px}}

/* Encadré galerie : bandeau et carte du catalogue Just Color. */
.jc-ai-studio .jc-ai-gallery-callout{display:block;margin-top:36px;padding:0;overflow:hidden;border:1px solid var(--jc-panel-border,#e3e7ef);border-radius:var(--jc-panel-radius,14px);background:#fff;box-shadow:var(--jc-panel-shadow,0 7px 18px rgba(25,39,72,.055))}
.jc-ai-studio .jc-ai-gallery-callout h2.sectionhp{margin:0!important;padding:12px 18px!important;border:0;border-radius:0;background:var(--jc-blue,#0b518d);color:#fff!important;font-family:var(--jc-font-head,"Poppins",sans-serif);font-size:20px;font-weight:600;line-height:1.4;letter-spacing:0}
.jc-ai-gallery-body{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}
.jc-ai-studio .jc-ai-gallery-body p{margin:0;font-size:14px;line-height:1.6;color:#555d6d}
.jc-ai-studio .jc-ai-gallery-body a{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:44px;padding:11px 18px;border:0;border-radius:8px;background:var(--jc-blue-2,#1f6fb2);color:#fff;text-decoration:none;font-size:13px;font-weight:700;line-height:1.5}
.jc-ai-studio .jc-ai-gallery-body a:hover{background:var(--jc-blue,#0b518d);color:#fff}
@media(max-width:680px){.jc-ai-studio .jc-ai-gallery-callout{margin-top:25px}.jc-ai-studio .jc-ai-gallery-callout h2.sectionhp{font-size:18px;padding:12px 16px!important}.jc-ai-gallery-body{flex-direction:column;align-items:stretch;padding:16px;gap:16px}.jc-ai-gallery-body a{width:100%}}

.jc-ai-stripe-reassurance{position:relative;padding:20px;border:1px solid #d4e0ee;border-radius:10px;background:#f5f9ff}.jc-ai-stripe-reassurance>svg{display:block;width:28px;height:28px;margin-bottom:12px;fill:none;stroke:var(--jc-blue,#0b518d);stroke-width:1.6;stroke-linecap:round}.jc-ai-stripe-reassurance>strong{display:block;color:var(--jc-blue,#0b518d);font-size:14px}.jc-ai-studio .jc-ai-stripe-reassurance p{font-size:12px;line-height:1.7;color:#586a82;margin:10px 0 16px}.jc-ai-payment-brands{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.jc-ai-payment-brands span{display:inline-block;padding:6px 9px;border:1px solid #d4dfea;border-radius:5px;background:#fff;color:#344d70;font-size:11px;font-weight:700}.jc-ai-stripe-reassurance small{display:block;font-size:10px;color:#687b92;line-height:1.7}

.jc-ai-stripe-reassurance{margin-bottom:14px}

/* Import natif accessible, présenté comme un seul bouton Just Color. */
.jc-ai-upload-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px}
.jc-ai-studio .jc-ai-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;background:var(--jc-blue,#0b518d);color:#fff;border:1px solid var(--jc-blue,#0b518d);border-radius:10px;font-weight:600;line-height:1.4;cursor:pointer;transition:background .15s,box-shadow .15s}
.jc-ai-upload-button svg{flex-shrink:0}.jc-ai-studio .jc-ai-upload-button:hover{background:#083d6c;box-shadow:0 3px 10px #0b518d25}
.jc-ai-upload-button:focus-within{outline:3px solid #c29321;outline-offset:4px}
.jc-ai-studio .jc-ai-upload-button [data-reference]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0;font-size:16px}
.jc-ai-upload-name{flex:1 1 180px;min-width:0;font-size:14px;color:#59677b;overflow-wrap:anywhere}
.jc-ai-studio .jc-ai-upload-row [data-remove-reference]{margin:0}
.jc-ai-upload-button:has([aria-invalid=true]){outline:2px solid #b3261e;outline-offset:3px}
.jc-ai-upload-button:has(input:disabled){opacity:.6;cursor:wait}
@media(max-width:600px){.jc-ai-studio .jc-ai-upload-button{width:100%}.jc-ai-upload-name{flex-basis:100%}}

.jc-ai-studio .jc-ai-beta-status{max-width:1280px;margin:0 auto 20px}.jc-ai-beta-status p{margin-bottom:8px}.jc-ai-beta-status button{margin-left:12px;padding:8px 12px;border:1px solid #b5c9dd;border-radius:8px;background:#fff;color:var(--jc-blue,#0b518d);cursor:pointer}

/* Exemple photo → coloriage, sur le fond blanc de l’en-tête. */
.jc-ai-studio .jc-ai-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:36px;background:#fff}
.jc-ai-hero-copy{min-width:0}
.jc-ai-studio .jc-ai-hero-visual{display:block;width:100%;height:auto;max-height:270px;object-fit:contain;margin:0;border:0;border-radius:0}
@media(max-width:760px){.jc-ai-studio .jc-ai-hero{grid-template-columns:1fr;gap:20px}.jc-ai-studio .jc-ai-hero-visual{width:min(100%,280px);max-height:none;justify-self:center}}

.jc-ai-studio .jc-ai-style-note{display:block;margin-top:5px;font-size:11px;font-weight:400;line-height:1.4}.jc-ai-style:has(input:disabled){cursor:not-allowed}.jc-ai-studio .jc-ai-style:has(input:disabled) .jc-ai-style-card{opacity:.5;background:#f0f2f5;border-color:#d4d9e1;box-shadow:none}.jc-ai-studio [data-style-notice]:empty{display:none}

/* Univers illustrés : la carte choisit le style, la loupe ouvre l’exemple complet. */
.jc-ai-style-choice{position:relative;min-width:0}
.jc-ai-studio .jc-ai-style-choice .jc-ai-style{display:block;height:100%;margin:0}
.jc-ai-studio .jc-ai-style-choice .jc-ai-style-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;min-height:0}
.jc-ai-studio .jc-ai-style-choice .jc-ai-style-art{height:auto;aspect-ratio:4/3;background:#fff;border-bottom:1px solid #e8dfcc}
.jc-ai-studio .jc-ai-style-choice .jc-ai-style-art img{width:100%;height:100%;padding:8px;object-fit:contain;mix-blend-mode:normal;transform:none}
.jc-ai-studio .jc-ai-style-choice .jc-ai-style-art-photo img{object-fit:cover;padding:0;transform:scale(1.22);transform-origin:50% 48%}
.jc-ai-studio .jc-ai-style-choice .jc-ai-style-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;min-height:52px;background:#fff8e3;flex:1}
.jc-ai-studio .jc-ai-style-choice .jc-ai-style-caption strong{margin:0}
.jc-ai-studio .jc-ai-style-choice .jc-ai-style-check{display:flex;visibility:hidden;position:static;flex-shrink:0;background:#b38720}
.jc-ai-studio .jc-ai-style-choice input:checked+.jc-ai-style-card{border-color:#b38720;box-shadow:0 0 0 1px #b38720}
.jc-ai-studio .jc-ai-style-choice input:checked+.jc-ai-style-card .jc-ai-style-check{visibility:visible}
.jc-ai-studio .jc-ai-style-choice input:checked+.jc-ai-style-card .jc-ai-style-caption{background:#ffe49a}
.jc-ai-studio .jc-ai-style-choice:hover .jc-ai-style-card{border-color:#b38720;box-shadow:0 3px 12px #57430f18}
.jc-ai-studio button.jc-ai-style-zoom{position:absolute;top:8px;right:8px;z-index:1;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #d7c8a3;border-radius:50%;background:#fffef7ed;color:#55451d;box-shadow:0 2px 6px #0002;cursor:zoom-in}
.jc-ai-studio button.jc-ai-style-zoom:hover{background:#ffe49a;border-color:#b38720}
.jc-ai-style-zoom:focus-visible{outline:3px solid #0b518d;outline-offset:3px}
.jc-ai-studio .jc-ai-style-choice:has(input:disabled) .jc-ai-style-art{filter:grayscale(1);opacity:.55}
@media(max-width:700px){.jc-ai-studio .jc-ai-style-choice .jc-ai-style-caption{padding:10px;min-height:50px}.jc-ai-studio .jc-ai-style-choice .jc-ai-style-caption strong{font-size:12px}.jc-ai-studio button.jc-ai-style-zoom{width:34px;height:34px;top:6px;right:6px}}

/* Cinq styles par rangée sur ordinateur ; la note Mandala appartient à sa carte. */
@media(min-width:1001px){.jc-ai-studio .jc-ai-styles{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1000px){.jc-ai-studio .jc-ai-styles{grid-template-columns:repeat(3,minmax(0,1fr))}}
.jc-ai-studio .jc-ai-style-choice .jc-ai-style-note{margin:5px 0 0;color:#6b5d3b;font-size:11px;font-weight:400;line-height:1.45}

.jc-ai-studio .jc-ai-credit-icon{display:block;flex:0 0 36px;padding:3px;border-radius:50%;background:#ffe69b;color:#8b6310}

/* Mode image : huit styles illustrés ; mode description : neuf choix textuels. */
.jc-ai-studio:not(:has(input[name="source_mode"][value="image"]:checked)) .jc-ai-style-art,
.jc-ai-studio:not(:has(input[name="source_mode"][value="image"]:checked)) .jc-ai-style-zoom{display:none}
.jc-ai-studio:has(input[name="source_mode"][value="image"]:checked) .jc-ai-style-choice:has(input[value="mandala"]){display:none}

/* Difficulté : du vert (simple) au rouge (très détaillé), avec libellé conservé. */
.jc-ai-details{--detail-color:#9a7000;--detail-bg:#fff5cc}
.jc-ai-details[data-detail-level="1"]{--detail-color:#287548;--detail-bg:#e7f5ec}
.jc-ai-details[data-detail-level="2"]{--detail-color:#577623;--detail-bg:#eef5df}
.jc-ai-details[data-detail-level="4"]{--detail-color:#b05a15;--detail-bg:#fff0e1}
.jc-ai-details[data-detail-level="5"]{--detail-color:#bb3939;--detail-bg:#fdeaea}
.jc-ai-details .jc-ai-range-label strong{color:var(--detail-color);background:var(--detail-bg)}
.jc-ai-details input[type=range]{appearance:none;-webkit-appearance:none;background:transparent;accent-color:var(--detail-color)}
.jc-ai-details input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:linear-gradient(to right,#287548,#7a9c39,#e2ba39,#df873c,#bb3939)}
.jc-ai-details input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin-top:-7px;border:3px solid white;border-radius:50%;background:var(--detail-color);box-shadow:0 0 0 1px var(--detail-color)}
.jc-ai-details input[type=range]::-moz-range-track{height:8px;border-radius:8px;background:linear-gradient(to right,#287548,#7a9c39,#e2ba39,#df873c,#bb3939)}
.jc-ai-details input[type=range]::-moz-range-thumb{width:16px;height:16px;border:3px solid white;border-radius:50%;background:var(--detail-color);box-shadow:0 0 0 1px var(--detail-color)}

/* Formats : cartes plus hautes et miniature de page à colorier. */
.jc-ai-studio .jc-ai-formats label>span{min-height:106px;grid-template-columns:72px 1fr;column-gap:16px;padding-top:20px;padding-bottom:20px}
.jc-ai-studio .jc-ai-paper-icon{width:44px;height:62px;padding:4px;border:1.5px solid #8c9aaf;border-radius:3px;background:#f3f7fc;color:#536b8a;box-shadow:2px 3px 0 #dce3ed;display:flex;align-items:center;justify-content:center}
.jc-ai-studio .jc-ai-paper-icon.is-landscape{width:62px;height:44px}
.jc-ai-studio .jc-ai-paper-icon svg{display:block;width:100%;height:100%}
.jc-ai-studio .jc-ai-formats input:checked+span .jc-ai-paper-icon{color:#a44935;border-color:#cf563e;background:#fff2e9;box-shadow:2px 3px 0 #f0d2c8}
