/* Character Studio. Original prompt behavior remains intact. */
html,body{margin:0;background:#101010;color:#f4f4f4;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}#plugai-app{--bg:#101010;--text:#f4f4f4;--muted:#959595;--green:#00a145;--green-2:#00a145;--line:#ffffff10;max-width:none;width:100%;border-radius:0;contain:none;isolation:auto;overflow:visible;background:radial-gradient(ellipse at 0 30%,#2e2e2e22,transparent 50%),#101010}#plugai-app::before,#plugai-app::after{display:none}#plugai-app .app{max-width:none;padding:0;margin:0}#plugai-app [hidden]{display:none!important}#plugai-app .cc-shell{max-width:1460px;margin:auto;padding:0 36px;min-height:700px;height:100dvh;display:flex;flex-direction:column}#plugai-app .cc-topbar{height:70px;min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:0;border-bottom:1px solid #ffffff0c;margin:0;gap:18px;background:none}#plugai-app .cc-brand{display:flex;align-items:center;gap:10px}#plugai-app .cc-mark{height:36px;width:36px;display:grid;place-items:center;border:1px solid #00a14544;border-radius:12px;color:#00a145;background:#00a1450d;font-size:29px;font-weight:800;line-height:1;position:relative;letter-spacing:-2px}#plugai-app .cc-mark>span{position:absolute;font-size:11px;right:5px;top:6px}#plugai-app .cc-brand strong{font-size:23px;letter-spacing:-1px;font-weight:750;line-height:1}#plugai-app .cc-brand-dot{color:#00a145}#plugai-app .cc-brand small{display:block;color:#7f7f7f;font-size:8px;letter-spacing:2.2px;margin-top:5px;font-weight:650}#plugai-app .cc-top-actions{display:flex;align-items:center;gap:12px}#plugai-app .cc-top-actions .generator-tabs{display:flex;flex:none;gap:0;margin:0;padding:3px;border:1px solid #ffffff12;border-radius:11px;background:#161616;width:auto;min-width:0}#plugai-app .cc-top-actions .generator-tab{height:30px;min-height:30px;flex:none;width:66px;min-width:0;border:0;box-shadow:none;border-radius:7px;background:none;color:#8c8c8c;padding:4px 10px;font:550 11px/1 system-ui;text-transform:none;letter-spacing:0;transform:none;gap:0}#plugai-app .cc-top-actions .generator-tab .ui-tab-symbol{display:none}#plugai-app .cc-top-actions .generator-tab.active{background:#303030;color:#00a145}#plugai-app .cc-library,#plugai-app .cc-more{min-height:36px;padding:8px 13px;border-radius:10px;font:550 11px/1.3 system-ui;cursor:pointer;white-space:nowrap}#plugai-app .cc-library{border:1px solid #ffffff20;background:#1b1b1b;color:#dbdbdb}#plugai-app .cc-library::before{content:'▦';font-size:15px;margin-right:7px;color:#00a145}#plugai-app .cc-more{border:0;background:transparent;color:#939393}#plugai-app .cc-more:hover{color:#ffffff;background:#ffffff08}#plugai-app .cc-welcome{display:flex;justify-content:space-between;align-items:center;min-height:94px;gap:14px}#plugai-app .cc-eyebrow{font-size:9px;letter-spacing:1.8px;color:#8f8f8f;font-weight:700}#plugai-app .cc-welcome h1{font-size:clamp(23px,2.3vw,32px);line-height:1.2;letter-spacing:-1.15px;font-weight:650;margin-top:5px}#plugai-app .cc-welcome h1>span{color:#00a145}#plugai-app .cc-welcome p{margin-top:5px;font-size:12px;color:#888888}#plugai-app .cc-how{display:flex;gap:10px;align-items:center;font-size:10px;color:#8e8e8e}#plugai-app .cc-how i{font-style:normal;color:#505050}#plugai-app .cc-how span:first-child{color:#dbdbdb}#plugai-app .cc-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #ffffff0c;border-radius:14px;padding:5px;gap:4px;min-height:51px;background:#151515;margin-bottom:18px}#plugai-app .cc-step{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:9px;background:none;color:#8a8a8a;font:550 12px/1 system-ui;cursor:pointer;padding:9px;min-width:0}#plugai-app .cc-step-number{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;border:1px solid #ffffff16;color:#777777;font-size:10px}#plugai-app .cc-step[aria-current=step]{background:#00a14512;border-color:#00a14535;color:#00a145}#plugai-app .cc-step[aria-current=step] .cc-step-number{color:#1f1f1f;background:#00a145;border-color:#00a145}#plugai-app .cc-step[data-visited=true] .cc-step-number{color:#bcbcbc;border-color:#bcbcbc44}#plugai-app .cc-step:hover{background:#ffffff07;color:#ffffff}#plugai-app .cc-workspace{display:grid;grid-template-columns:minmax(290px,.83fr) minmax(0,1.55fr);gap:20px;min-height:0;flex:1}#plugai-app .cc-live{font-size:8px;color:#8f8f8f;border:1px solid #ffffff16;border-radius:5px;padding:4px 6px}#plugai-app .cc-random{width:100%;height:34px;min-height:34px;padding:7px 12px;border:1px solid #c5c5c522!important;background:#2424246b!important;color:#cfcfcf!important;border-radius:10px;font:500 11px/1.3 system-ui;letter-spacing:0;text-transform:none;margin:0;box-shadow:none}#plugai-app .cc-random:hover{border-color:#00a14566!important;color:#00a145!important}#plugai-app .cc-editor{min-height:0;min-width:0;padding:23px 25px 0;background:#191919;border:1px solid #ffffff0b;border-radius:22px;display:flex;flex-direction:column;overflow:hidden}#plugai-app .cc-editor-heading{flex-shrink:0}#plugai-app .cc-editor-heading .cc-eyebrow{font-size:8px;letter-spacing:1.6px;color:#00a145}#plugai-app .cc-editor-heading h2{font-size:25px;font-weight:620;letter-spacing:-.8px;line-height:1.2;margin:7px 0 6px;outline:none}#plugai-app .cc-editor-heading>p{font-size:11px;color:#8e8e8e;line-height:1.5}#plugai-app .cc-subgroups{display:flex;gap:5px;margin-top:15px;flex-shrink:0;flex-wrap:wrap}#plugai-app .cc-subgroups button{font:550 10px/1.2 system-ui;padding:7px 12px;color:#949494;background:#ffffff03;border:1px solid #ffffff0d;border-radius:8px;cursor:pointer}#plugai-app .cc-subgroups button[aria-pressed=true]{background:#00a14516;border-color:#00a1454f;color:#00a145}#plugai-app .cc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:7px;margin:18px 0 14px;flex-shrink:0}#plugai-app .cc-field{min-height:48px;padding:9px 11px;display:flex;flex-direction:column;gap:5px;text-align:left;background:#111111;border:1px solid #ffffff0e;border-radius:10px;color:#8a8a8a;cursor:pointer;min-width:0}#plugai-app .cc-field>span{font:500 9px/1 system-ui}#plugai-app .cc-field>strong{font:550 11px/1.3 system-ui;color:#b9b9b9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;min-width:0}#plugai-app .cc-field[aria-pressed=true]{border-color:#d4d4d44f;background:#00a14509}#plugai-app .cc-field[aria-pressed=true]>span{color:#00a145}#plugai-app .cc-field[aria-pressed=true]>strong{color:#e5e5e5}#plugai-app #ccChoiceArea{display:flex;flex-direction:column;flex:1;min-height:0}#plugai-app .cc-choice-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;margin:0 0 10px}#plugai-app .cc-choice-top h3{font-size:13px;font-weight:600;letter-spacing:0;margin:0 0 3px;text-transform:none;color:#e0e0e0}#plugai-app .cc-choice-top span{font-size:9px;color:#737373}#plugai-app .cc-example-link{font:550 10px/1.3 system-ui;color:#00a145;border:0;background:transparent;cursor:pointer;white-space:nowrap;padding:7px 0}#plugai-app .cc-example-link:hover{color:#00a145}#plugai-app .cc-search{width:100%;min-height:33px;padding:8px 12px;border:1px solid #ffffff15;border-radius:9px;background:#111111;color:#eaeaea;font:11px/1.3 system-ui;margin-bottom:10px;flex-shrink:0}#plugai-app .cc-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:10px;min-height:0;overflow:auto;flex:1;padding:1px 3px 6px 1px;scrollbar-width:thin;scrollbar-color:#474747 transparent;overscroll-behavior:contain}#plugai-app .cc-choices.cc-two-choices{grid-template-columns:repeat(2,minmax(0,1fr))}#plugai-app .cc-option{padding:0;background:#141414;color:#bdbdbd;border:1px solid #ffffff10;border-radius:12px;overflow:hidden;min-width:0;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}#plugai-app .cc-option:hover{border-color:#00a14577;background:#262626}#plugai-app .cc-option[aria-pressed=true]{border-color:#00a145;background:#2e2e2e;box-shadow:0 0 0 1px #00a14518}#plugai-app .cc-option-photo{display:block;width:100%;aspect-ratio:1;background-color:#252525;background-repeat:no-repeat}#plugai-app .cc-two-choices .cc-option-photo{max-width:170px;margin:auto}#plugai-app .cc-option-caption{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:9px 10px;font:550 10px/1.3 system-ui;min-height:36px}#plugai-app .cc-option-check{display:grid;place-items:center;min-width:15px;width:15px;height:15px;border-radius:50%;border:1px solid #ffffff15;color:#616161;font-size:9px}#plugai-app .cc-option[aria-pressed=true] .cc-option-check{color:#2d2d2d;background:#00a145;border-color:#00a145}#plugai-app .cc-no-photo{display:grid;place-items:center;color:#a6a6a6;font-size:28px}#plugai-app .cc-show-more{font:500 10px/1.3 system-ui;padding:8px;background:transparent;border:0;color:#a5a5a5;cursor:pointer;flex-shrink:0}#plugai-app .cc-no-results{grid-column:1/-1;padding:30px;font-size:12px;color:#999999}
#plugai-app .cc-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;flex-shrink:0;border-top:1px solid #ffffff09;margin-top:12px;background:#191919}#plugai-app .cc-back{border:0;background:none;color:#989898;padding:10px 0;font:500 11px/1.3 system-ui;cursor:pointer}#plugai-app .cc-back:disabled{visibility:hidden}#plugai-app .cc-progress{font-size:9px;letter-spacing:1px;color:#5f5f5f;margin-left:auto}#plugai-app .cc-next,#plugai-app .cc-footer-action .btn-generate{min-height:36px;width:auto;padding:10px 17px;border:1px solid #00a145;border-radius:10px;background:#00a145;color:#1e1e1e;box-shadow:none;font:650 11px/1.3 system-ui;letter-spacing:0;text-transform:none;cursor:pointer;transform:none;margin:0}#plugai-app .cc-next:hover,#plugai-app .cc-footer-action .btn-generate:hover{background:#00a145;box-shadow:0 2px 20px #00a14514}#plugai-app .cc-footer-action{display:flex}#plugai-app .cc-bottom-note{min-height:32px;display:flex;justify-content:center;align-items:center;gap:5px;font:9px/1.3 system-ui;color:#535353;letter-spacing:.1px}#plugai-app .cc-bottom-note span{color:#878787}#plugai-app .cc-custom-choice{display:block}#plugai-app .cc-range-panel{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;padding:15px 0}#plugai-app .cc-range-photo{aspect-ratio:1;border-radius:12px;overflow:hidden;background-color:#252525}#plugai-app .cc-range-controls label{display:block;text-transform:none;font-size:12px;font-weight:500;letter-spacing:0;color:#c1c1c1}#plugai-app .cc-range-controls output{color:#00a145;float:right}#plugai-app .cc-range-controls input[type=range]{margin:20px 0 8px;width:100%;accent-color:#00a145;appearance:auto;height:5px;background:#4e4e4e;padding:0;cursor:pointer}#plugai-app .cc-range-labels{display:flex;justify-content:space-between;color:#818181;font-size:9px}#plugai-app .cc-range-controls p{font-size:10px;line-height:1.6;color:#808080;margin-top:16px}#plugai-app .cc-writing{width:100%;min-height:130px;resize:vertical;border:1px solid #ffffff1a;border-radius:12px;background:#141414;color:#e4e4e4;padding:16px;font:13px/1.7 system-ui}#plugai-app .cc-ready{flex:1;min-height:0;overflow:auto;padding-right:4px;scrollbar-color:#474747 transparent;scrollbar-width:thin}#plugai-app .cc-ready-art{font-size:30px;color:#00a145;margin-top:16px;line-height:1.3}#plugai-app .cc-ready>h3{font-size:17px;text-transform:none;letter-spacing:-.4px;color:#e3e3e3;margin:9px 0;font-weight:600}#plugai-app .cc-ready>p{font-size:11px;line-height:1.7;color:#8e8e8e;max-width:530px}#plugai-app .cc-build-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:18px 0 12px}#plugai-app .cc-summary-item{background:#141414;border:1px solid #ffffff0d;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:5px;position:relative;min-width:0;cursor:pointer;text-align:left;color:#b2b2b2}#plugai-app .cc-summary-item>span{font:500 9px system-ui;color:#8a8a8a}#plugai-app .cc-summary-item>strong{font:500 10px/1.5 system-ui;padding-right:20px}#plugai-app .cc-summary-item>small{position:absolute;top:10px;right:11px;font:9px system-ui;color:#afafaf}#plugai-app .cc-summary-item:hover{border-color:#00a14555}#plugai-app .cc-copy-row .btn-copy{padding:10px 16px;min-height:36px;border-radius:9px;font:600 11px system-ui;color:#dadada;border:1px solid #00a14540;background:#00a1450a;letter-spacing:0;text-transform:none;cursor:pointer;margin:2px 0 8px}#plugai-app .cc-copy-row .btn-copy:disabled{opacity:.3;cursor:default}#plugai-app #ccPromptStatus{font-size:10px;color:#9d9d9d;margin:3px 0 10px}#plugai-app .cc-prompt-details{margin:12px 0;background:#131313;border:1px solid #ffffff10;border-radius:10px;padding:12px}#plugai-app .cc-prompt-details>summary{font:500 11px system-ui;color:#b4b4b4;cursor:pointer}#plugai-app .cc-prompt-details .output-box{border:0;background:none;box-shadow:none;border-radius:0;margin:0}#plugai-app .cc-prompt-details .output-header{display:none}#plugai-app .cc-prompt-details .output-body{max-height:260px;overflow:auto;background:none;padding:14px 0 0;min-height:0}#plugai-app .cc-prompt-details pre{color:#b4b4b4;font:10px/1.7 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}#plugai-app .cc-prompt-details .stats-bar{font-size:9px;padding:12px 0 0;border:0;color:#767676}#plugai-app button:focus-visible,#plugai-app input:focus-visible,#plugai-app textarea:focus-visible{outline:2px solid #00a145;outline-offset:3px}
#plugai-app .cc-advanced{width:min(760px,96vw);max-height:92dvh;max-width:none;padding:0 24px 24px;border:1px solid #4f4f4f;border-radius:20px;background:#161616;color:#e2e2e2;overflow:auto}#plugai-app .cc-advanced::backdrop{background:#000000bb;backdrop-filter:blur(6px)}#plugai-app .cc-advanced-head{display:flex;justify-content:space-between;align-items:center;padding:22px 0 16px;background:#161616;position:sticky;top:0;z-index:4;border-bottom:1px solid #ffffff14;gap:12px}#plugai-app .cc-advanced-head small{font:8px system-ui;letter-spacing:1.3px;color:#9e9e9e}#plugai-app .cc-advanced-head h2{font:600 23px system-ui;margin-top:5px}#plugai-app .cc-advanced-head button{font:500 11px system-ui;border:1px solid #ffffff20;border-radius:9px;padding:9px 12px;background:#262626;color:#d5d5d5;cursor:pointer}#plugai-app .cc-advanced-intro{font:12px/1.6 system-ui;color:#8f8f8f;padding:16px 0}#plugai-app .cc-code{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 20px}#plugai-app .cc-code label{font:11px system-ui;letter-spacing:0;text-transform:none;color:#b4b4b4;margin:0}#plugai-app .cc-code input{font:12px system-ui;width:170px;min-height:35px;border:1px solid #ffffff20;border-radius:8px;padding:8px 10px;background:#1e1e1e;color:#dbdbdb}#plugai-app .cc-advanced .left-panel{display:block;width:100%;padding:0;max-height:none}#plugai-app .cc-advanced .card,#plugai-app .cc-advanced .top-enhance-panel{padding:18px;border-radius:14px;background:#1c1c1c;box-shadow:none;border:1px solid #ffffff12;margin-bottom:12px}#plugai-app .cc-advanced :is(.grid-5,.grid-4,.grid-3,.grid-2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#plugai-app .cc-advanced .enhance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#plugai-app .cc-advanced .enhance-btn{min-height:38px;font-size:9px;color:#bebebe}#plugai-app .cc-advanced .card h3{font-size:11px;letter-spacing:1px}#plugai-app .cc-advanced .ui-color-trigger{background:#151515;border-color:#ffffff20;border-radius:9px;min-height:39px;font-size:12px}#plugai-app .cc-advanced label{color:#9c9c9c;font-size:10px}#plugai-app .cc-advanced .passcode-wrap{margin:0}#plugai-app .cc-advanced .cc-context{display:none}
@media(min-width:941px) and (min-height:900px){#plugai-app .cc-shell{max-height:950px;padding-bottom:15px}#plugai-app .cc-welcome{min-height:120px}#plugai-app .cc-workspace{gap:26px}#plugai-app .cc-editor{padding:30px 32px 0}#plugai-app .cc-fields{margin:23px 0}#plugai-app .cc-option-caption{font-size:12px;padding:13px}#plugai-app .cc-two-choices .cc-option-photo{max-width:230px}}
@media(max-width:940px){#plugai-app .cc-shell{padding:0 20px;height:auto;min-height:100dvh}#plugai-app .cc-workspace{grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr);min-height:580px}#plugai-app .cc-editor{padding:20px 17px 0}#plugai-app .cc-choices{grid-template-columns:repeat(3,minmax(0,1fr));max-height:350px}#plugai-app .cc-editor-heading h2{font-size:22px}#plugai-app .cc-how{display:none}#plugai-app .cc-top-actions{gap:7px}#plugai-app .cc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#plugai-app .cc-two-choices .cc-option-photo{max-width:140px}#plugai-app .cc-ready{max-height:430px}#plugai-app .cc-range-panel{grid-template-columns:110px 1fr;gap:12px}#plugai-app .cc-bottom-note{min-height:40px}}
@media(max-width:680px){#plugai-app .cc-shell{padding:0 14px;min-height:100dvh;height:auto}#plugai-app .cc-topbar{display:grid;grid-template-columns:1fr auto auto;height:auto;min-height:108px;gap:8px;padding:14px 0}#plugai-app .cc-top-actions{display:contents}#plugai-app .cc-brand{grid-column:1;grid-row:1}#plugai-app .cc-brand strong{font-size:22px}#plugai-app .cc-brand small{font-size:7px;letter-spacing:1.7px}#plugai-app .cc-library{grid-column:2;grid-row:1;padding:8px;font-size:10px}#plugai-app .cc-library::before{display:none}#plugai-app .cc-more{grid-column:3;grid-row:1;padding:8px 0 8px 4px;font-size:10px}#plugai-app .cc-top-actions .generator-tabs{grid-column:1/-1;grid-row:2;justify-self:start}#plugai-app .cc-top-actions .generator-tab{width:70px;height:27px;min-height:27px}#plugai-app .cc-welcome{min-height:103px}#plugai-app .cc-welcome h1{font-size:24px;letter-spacing:-.7px;max-width:340px}#plugai-app .cc-welcome p{font-size:11px}#plugai-app .cc-steps{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;gap:3px;margin-bottom:13px}#plugai-app .cc-step{padding:8px 4px;font-size:10px;gap:7px;justify-content:flex-start}#plugai-app .cc-step-number{width:20px;height:20px;border-radius:6px;font-size:9px}#plugai-app .cc-workspace{display:flex;flex-direction:column;gap:14px;min-height:0}#plugai-app .cc-random{height:29px;min-height:29px;font-size:10px}#plugai-app .cc-editor{min-height:550px;max-height:none;padding:23px 17px 0;border-radius:17px;overflow:visible}#plugai-app .cc-editor-heading h2{font-size:24px}#plugai-app .cc-editor-heading>p{font-size:11px}#plugai-app .cc-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}#plugai-app .cc-field{min-height:47px}#plugai-app .cc-field>strong{font-size:11px}#plugai-app .cc-choices{grid-template-columns:repeat(3,minmax(0,1fr));max-height:360px;min-height:170px;gap:8px;flex:auto}#plugai-app .cc-two-choices .cc-option-photo{max-width:160px}#plugai-app .cc-option-caption{padding:9px 8px;font-size:9px}#plugai-app .cc-editor-footer{position:sticky;bottom:0;z-index:5;min-height:67px;margin-top:15px;box-shadow:0 -8px 14px #191919;border-radius:0 0 17px 17px}#plugai-app .cc-ready{max-height:none;overflow:visible}#plugai-app .cc-ready-art{margin-top:16px}#plugai-app .cc-build-summary{grid-template-columns:1fr}#plugai-app .cc-advanced{padding:0 16px 16px;width:calc(100vw - 16px);max-height:96dvh}#plugai-app .cc-advanced .enhance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#plugai-app .cc-range-panel{grid-template-columns:100px 1fr;gap:15px}#plugai-app .cc-bottom-note{font-size:8px;min-height:50px;flex-wrap:wrap;gap:4px}}
@media(prefers-reduced-motion:reduce){#plugai-app *{scroll-behavior:auto!important;transition:none!important}}
#plugai-app .cc-topbar{height:64px;min-height:64px}#plugai-app .cc-welcome{min-height:80px}#plugai-app .cc-steps{min-height:47px}#plugai-app .cc-bottom-note{min-height:26px}#plugai-app .cc-editor{padding-top:20px}#plugai-app .cc-fields{margin-top:14px;margin-bottom:10px}#plugai-app .cc-option-photo{aspect-ratio:1.35;position:relative;overflow:hidden}#plugai-app .cc-sprite{display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;aspect-ratio:1;background-repeat:no-repeat}#plugai-app .cc-two-choices .cc-option{display:flex;align-items:center;min-height:104px}#plugai-app .cc-two-choices .cc-option-photo{width:104px;max-width:104px;aspect-ratio:1;flex:none;margin:0}#plugai-app .cc-two-choices .cc-option-caption{flex:1;font-size:12px;padding:12px}#plugai-app .cc-range-photo{position:relative;overflow:hidden}
@media(max-width:680px){#plugai-app .cc-topbar{height:auto;min-height:108px}#plugai-app .cc-welcome{min-height:103px}#plugai-app .cc-two-choices .cc-option{flex-direction:column}#plugai-app .cc-two-choices .cc-option-photo{width:100%;max-width:none;aspect-ratio:1.25}#plugai-app .cc-two-choices .cc-option-caption{width:100%;font-size:11px;padding:10px}#plugai-app .cc-bottom-note{min-height:44px}}
#plugai-app .cc-option:disabled{opacity:.65;cursor:default}#plugai-app .cc-option:disabled:hover{border-color:#ffffff10;background:#141414}#plugai-app .cc-option:disabled[aria-pressed=true]{border-color:#00a14588}
@media(max-width:680px){#plugai-app .cc-welcome{min-height:85px}#plugai-app .cc-editor{scroll-margin-top:10px}}
#plugai-app .cc-choices{grid-auto-rows:max-content}#plugai-app .cc-option{height:max-content;align-self:start}#plugai-app .cc-option-photo{flex-shrink:0}#plugai-app .cc-option-caption{flex-shrink:0}
#plugai-app .cc-option{position:relative}#plugai-app .cc-option-caption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#0e0e0eed);color:#f4f4f4;min-height:36px;padding:13px 9px 7px;text-shadow:0 1px 5px #000000}#plugai-app .cc-option-check{background:#151515b3;border-color:#dedede55;color:#dadada}#plugai-app .cc-two-choices .cc-option-caption{position:static;background:none;text-shadow:none;padding:12px}#plugai-app .cc-option[aria-pressed=true] .cc-option-caption{color:#f9f9f9}
@media(max-width:680px){#plugai-app .cc-option-photo{aspect-ratio:1}#plugai-app .cc-two-choices .cc-option-photo{aspect-ratio:1.25}#plugai-app .cc-two-choices .cc-option-caption{padding:10px}}
#plugai-app .cc-option-photo{max-height:var(--cc-photo-max,220px)}#plugai-app .cc-two-choices .cc-option-photo{max-height:none}
#plugai-app .cc-copy-row{display:flex;flex-direction:column;margin:18px 0 10px;gap:10px}#plugai-app .cc-copy-row .btn-generate,#plugai-app .cc-copy-row .btn-copy{display:block;width:100%;min-height:64px;padding:18px 24px;border-radius:13px;font:750 20px/1.25 system-ui;letter-spacing:0;text-transform:none;cursor:pointer;background:#00A145;border:2px solid #00A145;color:#000;box-shadow:0 5px 24px #00a14520;margin:0}#plugai-app .cc-copy-row .btn-generate:hover,#plugai-app .cc-copy-row .btn-copy:hover{box-shadow:0 0 0 4px #00a14530}#plugai-app .cc-range-panel:has(#ccRange[aria-label="Background blur"]){grid-template-columns:1fr}
#plugai-app .cc-prompt-details{margin:8px 0;padding:8px 12px}#plugai-app .cc-copy-row{margin-bottom:4px}
#plugai-app .cc-review{margin:12px 0;color:#aaa;font:500 11px/1.5 system-ui}#plugai-app .cc-review>summary{cursor:pointer;padding:7px 0}#plugai-app .cc-review .cc-build-summary{margin-top:8px}

/* The guided builder owns character choices; retain source nodes for the prompt engine. */
#plugai-app .cc-advanced .cc-source-only{display:none!important}
#plugai-app .cc-settings-guide{font:12px/1.6 system-ui;color:#b4b4b4;margin:12px 0}
#plugai-app .cc-special-settings:not(:has(> :not(.hidden))){display:none}
#plugai-app .cc-special-settings{padding:0 18px 18px}
#plugai-app .cc-advanced .top-enhance-title{color:#e2e2e2}

#plugai-app .cc-sheet-choice{padding:15px 0;text-align:left}
#plugai-app .cc-sheet-choice h4{font:600 13px system-ui;color:#fff;margin:0 0 10px}
#plugai-app .cc-sheet-choice [role=radiogroup]{display:flex;gap:10px}
#plugai-app .cc-sheet-choice button{flex:1;min-height:46px;padding:10px;border:1px solid #ffffff30;border-radius:10px;background:#111;color:#fff;font:600 13px system-ui;cursor:pointer}
#plugai-app .cc-sheet-choice button[aria-checked=true]{border-color:#00A145;background:#00A145;color:#000}
#plugai-app .cc-sheet-choice p{font:12px/1.5 system-ui;color:#b4b4b4;margin:10px 0 0}

#plugai-app .cc-workspace{display:flex;flex-direction:column;min-height:0;gap:0}
#plugai-app .cc-editor{flex:1;width:100%;box-sizing:border-box}
#plugai-app .cc-builder-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
#plugai-app .cc-builder-tools>span{font:600 10px system-ui;letter-spacing:1.4px;color:#b4b4b4}
#plugai-app .cc-builder-tools .cc-random{margin:0;min-height:34px;padding:7px 14px;width:auto}
#plugai-app .cc-ready{max-width:900px;width:100%;margin-inline:auto;box-sizing:border-box}
@media(min-width:1000px){#plugai-app .cc-choices:not(.cc-two-choices):not(.cc-custom-choice){grid-template-columns:repeat(6,minmax(0,1fr))}}
#plugai-app .cc-ready>.cc-ready-art,#plugai-app .cc-ready>h3,#plugai-app .cc-ready>p:not(#ccPromptStatus){display:none}
#plugai-app .cc-sheet-choice{padding-top:12px;padding-bottom:4px}
#plugai-app .cc-ready .cc-review{margin:6px 0}
#plugai-app .cc-ready .cc-copy-row{margin-top:8px}

#plugai-app .cc-review{margin:24px 0 10px!important}
#plugai-app .cc-review>h3{font:650 18px system-ui;letter-spacing:-.3px;color:#fff;margin:0 0 6px;text-transform:none}
#plugai-app .cc-review>p{font:12px/1.5 system-ui;color:#aaa;margin:0 0 14px}
#plugai-app .cc-build-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#plugai-app .cc-review-card{border:1px solid #ffffff18;border-radius:12px;padding:16px;background:#141414;min-width:0}
#plugai-app .cc-review-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
#plugai-app .cc-review-card-head h4{margin:0;color:#fff;font:650 13px system-ui;letter-spacing:0;text-transform:none}
#plugai-app .cc-review-edit{border:0;background:transparent;color:#00A145;cursor:pointer;font:600 11px system-ui;padding:5px}
#plugai-app .cc-review-values{margin:0;display:grid;gap:9px}
#plugai-app .cc-review-values>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;align-items:start}
#plugai-app .cc-review-values dt{font:11px/1.5 system-ui;color:#999}
#plugai-app .cc-review-values dd{font:500 12px/1.5 system-ui;color:#eee;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:680px){#plugai-app .cc-build-summary{grid-template-columns:1fr}}

#plugai-app .cc-shell.cc-reviewing{height:auto;min-height:100dvh}
#plugai-app .cc-reviewing .cc-ready{overflow:visible;max-height:none;flex:none}
#plugai-app .cc-reviewing .cc-editor{overflow:visible}
#plugai-app .cc-reviewing .cc-editor-footer{position:static}

#plugai-app .cc-global-random{margin:-2px 0 16px;flex-shrink:0}
#plugai-app .cc-global-random .cc-random{display:block;width:100%;min-height:43px;margin:0;padding:11px 18px;border-radius:11px;border:1px solid #00A145;background:#00A145;color:#000;font:700 13px system-ui;cursor:pointer}
#plugai-app .cc-advanced #btn-openai:disabled{opacity:.35;cursor:not-allowed}
#plugai-app .cc-option.cc-text-only{display:flex;flex-direction:column;justify-content:center;background:#151515;min-height:100px}
#plugai-app .cc-text-only .cc-option-caption{background:transparent}
@media(min-width:681px) and (max-height:850px){
 #plugai-app .cc-shell:not(.cc-reviewing){height:auto;min-height:100dvh}
 #plugai-app .cc-shell:not(.cc-reviewing) .cc-editor{min-height:620px}
 #plugai-app .cc-choices{min-height:230px;max-height:360px}
}

#plugai-app .cc-topbar{justify-content:flex-end}
@media(max-width:680px){
 #plugai-app .cc-topbar{min-height:66px;padding:12px 0;grid-template-columns:1fr auto auto}
 #plugai-app .cc-top-actions .generator-tabs{grid-column:1;grid-row:1}
}

/* Visual review: the assigned option references, with swipe and arrow navigation. */
#plugai-app .cc-review-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#444 transparent;padding:2px 1px 12px;overscroll-behavior-x:contain}
#plugai-app .cc-carousel-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#plugai-app #ccReviewCategory{width:min(230px,55%);min-height:38px;border:1px solid #444;border-radius:9px;background:#151515;color:#fff;padding:8px;font:12px system-ui}
#plugai-app .cc-carousel-nav{display:flex;align-items:center;gap:10px;color:#aaa;font:11px system-ui}
#plugai-app .cc-carousel-nav button{width:36px;height:36px;border:1px solid #444;border-radius:50%;background:#151515;color:#fff;cursor:pointer}
#plugai-app .cc-carousel-nav button:disabled{opacity:.25;cursor:default}
#plugai-app .cc-review-slide{flex:0 0 190px;min-width:0;border:1px solid #ffffff20;border-radius:13px;overflow:hidden;background:#111;scroll-snap-align:start}
#plugai-app .cc-review-photo{height:190px;position:relative;overflow:hidden;background:#202020}
#plugai-app .cc-review-photo>.cc-sprite{position:absolute;inset:0;display:block;width:100%;height:100%}
#plugai-app .cc-review-no-photo{display:grid;place-items:center;padding:18px;text-align:center;font:600 16px/1.5 system-ui;color:#aaa;overflow:auto}
#plugai-app .cc-review-caption{padding:12px;display:grid;gap:5px}
#plugai-app .cc-review-caption small{color:#999;font:10px system-ui}
#plugai-app .cc-review-caption strong{color:#fff;font:600 12px/1.4 system-ui;overflow-wrap:anywhere}
#plugai-app .cc-review-caption button{justify-self:start;padding:5px 0;margin-top:3px}
#plugai-app .cc-range-panel:has(#ccRange[aria-label="Background blur"]){grid-template-columns:180px minmax(0,1fr);max-width:660px;align-items:center}
#plugai-app .cc-range-panel:has(#ccRange[aria-label="Background blur"]) .cc-range-photo{width:180px;height:180px;max-width:100%;position:relative}
#plugai-app .cc-range-photo>.cc-sprite{position:absolute;inset:0;display:block}
@media(max-width:680px){#plugai-app .cc-review-slide{flex-basis:160px}#plugai-app .cc-review-photo{height:160px}#plugai-app .cc-range-panel:has(#ccRange[aria-label="Background blur"]){grid-template-columns:140px minmax(0,1fr);gap:14px}#plugai-app .cc-range-panel:has(#ccRange[aria-label="Background blur"]) .cc-range-photo{width:140px;height:140px}}

#plugai-app .cc-range-photo{position:relative}

#plugai-app .cc-review-photo>.cc-sprite,#plugai-app .cc-range-photo>.cc-sprite{top:0;left:0;transform:none;height:100%;width:100%;aspect-ratio:auto}

#plugai-app .cc-selection-notice{padding:10px 12px;border:1px solid #00A14555;border-radius:9px;background:#00A1450b;color:#ccc;font:12px/1.5 system-ui;margin:10px 0}

#plugai-app .cc-review-card-actions{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-top:3px}
#plugai-app .cc-review-card-actions button{min-height:32px;margin:0;font:600 11px system-ui;cursor:pointer;padding:6px 0}
#plugai-app .cc-review-remove{border:0;background:transparent;color:#ddd;text-decoration:underline;text-underline-offset:3px}
#plugai-app .cc-review-remove:hover{color:#fff}
#plugai-app .cc-review-empty{font:13px/1.6 system-ui;color:#aaa;padding:24px 0;min-height:100px}
/* Keep complete reference compositions visible, including hairstyles and body silhouettes. */
#plugai-app .cc-option-photo{aspect-ratio:1}
/* The primary forward action sits beside the current step, above the choices. */
#plugai-app .cc-editor-step-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px}
#plugai-app .cc-editor-step-row .cc-eyebrow{min-width:0;line-height:1.6}
#plugai-app .cc-editor-step-row #ccNext{flex:0 0 auto;min-width:210px;max-width:62%;min-height:60px;padding:16px 24px;font:750 16px/1.25 system-ui;white-space:normal;border-radius:12px}
@media(max-width:680px){#plugai-app .cc-editor-step-row{gap:12px}#plugai-app .cc-editor-step-row #ccNext{min-width:148px;min-height:56px;padding:14px 16px;font-size:14px}}

#plugai-app .cc-exclusive-note{grid-column:1/-1;padding:22px;border:1px solid #ffffff20;border-radius:14px;color:#aaa}#plugai-app .cc-exclusive-note p{margin:0 0 14px}#plugai-app .cc-exclusive-note button{display:block;min-height:44px;color:#fff;border:1px solid #00A145;background:#00A14520;border-radius:8px;padding:10px 16px}

/* Body Figure needs enough room to compare proportions at every slider level. */
#plugai-app .cc-shell:has(.cc-body-figure-panel){height:auto;min-height:100dvh}
#plugai-app .cc-editor:has(.cc-body-figure-panel){height:auto;max-height:none;overflow:visible}
#plugai-app #ccChoices:has(.cc-body-figure-panel){display:block;flex:none;height:auto;min-height:0;max-height:none;overflow:visible}
#plugai-app .cc-body-figure-panel{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:34px;align-items:center;width:100%;box-sizing:border-box;padding:12px 0 24px}
#plugai-app .cc-body-figure-panel .cc-range-photo{width:100%;height:auto;aspect-ratio:1;border-radius:16px}
#plugai-app .cc-body-figure-panel .cc-range-controls{min-width:0;padding:8px}
#plugai-app .cc-body-figure-panel .cc-range-controls label{font-size:16px}
#plugai-app .cc-body-figure-panel .cc-range-controls p{font-size:12px}
@media(max-width:800px){#plugai-app .cc-body-figure-panel{grid-template-columns:1fr;gap:18px}#plugai-app .cc-body-figure-panel .cc-range-photo{width:min(100%,400px);justify-self:center}#plugai-app .cc-body-figure-panel .cc-range-controls{padding:0 4px}}

#plugai-app .cc-place-categories{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 12px}
#plugai-app .cc-place-categories[hidden]{display:none}
#plugai-app .cc-place-categories button{padding:8px 11px;background:#ffffff05;color:#aaa;border:1px solid #ffffff20;border-radius:8px;font:500 11px system-ui;cursor:pointer}
#plugai-app .cc-place-categories button[aria-pressed=true]{color:#fff;border-color:#00A145;background:#00A14520}
#plugai-app .cc-place-tag{display:block;margin-top:4px;color:#87998e;font:400 8px/1.3 system-ui}
#plugai-app .cc-create-pov{box-sizing:border-box;min-width:0;width:100%;margin-top:12px;padding:15px 18px;border:1px solid #ffffff20;border-radius:14px;background:#111511;text-align:left}
#plugai-app .cc-pov-title h3{margin:0;font:600 13px/1.5 system-ui;color:#fff}
#plugai-app .cc-pov-title p{margin:3px 0 10px;color:#8e9f93;font:11px/1.5 system-ui}
#plugai-app .cc-create-pov #povWrap{margin:0;padding:0;border:0;background:none}
#plugai-app .cc-create-pov .pov-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
#plugai-app .cc-create-pov .pov-label{font-size:12px;color:#d7dfd9}
#plugai-app .cc-create-pov button.toggle{display:block;flex:none;padding:0;appearance:none;border:0;min-height:0;cursor:pointer}
#plugai-app .cc-create-pov button.toggle:disabled{opacity:.35;cursor:default}
#plugai-app .cc-create-pov .pov-note,#plugai-app .cc-create-pov .enhance-desc{font-size:10px;line-height:1.5;color:#91a197}
#plugai-app .cc-pov-details{margin-top:12px;border-top:1px solid #ffffff15;padding-top:10px}
#plugai-app .cc-pov-details>summary{cursor:pointer;color:#d7dfd9;font:500 11px system-ui}
#plugai-app .cc-pov-details .pov-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#plugai-app .cc-pov-details .pov-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#plugai-app .cc-pov-details .ui-color-trigger{width:100%;max-width:100%}
#plugai-app .cc-pov-details label{font-size:10px;overflow-wrap:anywhere}
@media(max-width:620px){#plugai-app .cc-create-pov{padding:13px}#plugai-app .cc-pov-details .pov-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#plugai-app .cc-place-categories{gap:5px}#plugai-app .cc-place-categories button{font-size:9px;padding:8px}}
