.tc-studio{max-width:1600px;margin:auto;padding:25px clamp(18px,4vw,64px) 70px;color:#e8e8df;font-family:var(--atelier-ui,Arial,sans-serif);--tc-blue:#d4b47d;--tc-line:#493d2c}.tc-studio *{box-sizing:border-box}.tc-studio a{color:#d6bd8b;text-decoration:none}.tc-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:10px;letter-spacing:1px;color:#a49b8c;margin-bottom:25px}.tc-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:27px}.tc-eyebrow{font-size:9px;letter-spacing:3px;color:var(--tc-blue);margin:0 0 12px}.tc-heading h1{font:400 clamp(34px,3.7vw,55px)/1.1 var(--atelier-display,Georgia,serif);margin:0}.tc-heading h1 em{color:var(--tc-blue)}.tc-heading>p{max-width:330px;font-size:12px;line-height:1.8;color:#b6ae9f;margin:0}.tc-workspace{display:grid;grid-template-columns:minmax(350px,.85fr) minmax(0,1.15fr);gap:20px;align-items:start}.tc-chat-column,.tc-generator{min-width:0;border:1px solid var(--tc-line);background:#11100e;border-radius:0;overflow:hidden}.tc-column-label{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--tc-line);font-size:9px;letter-spacing:1.6px;color:var(--tc-blue);background:linear-gradient(110deg,#292217,#15130f)}.tc-dot{width:6px;height:6px;border-radius:50%;background:#d4b47d;box-shadow:0 0 12px #b99250}.tc-generator-content{padding:23px}.tc-generator h2{font:400 32px var(--atelier-display,Georgia,serif);margin:0 0 15px}.tc-access{font-size:12px;line-height:1.8;color:#d3c5ae;padding:12px 15px;background:#211c14;border-left:2px solid #b89b65;margin:0 0 18px}.tc-studio label{display:block;font-size:11px;color:#d2c5b0;margin-bottom:10px}.tc-studio textarea{width:100%;min-height:105px;resize:vertical;font:13px/1.7 var(--atelier-ui,Arial,sans-serif);border:1px solid #655338;border-radius:0;padding:13px;background:#0c0b09;color:#f0e9db}.tc-muted{font-size:11px;line-height:1.8;color:#b2a896}.tc-form-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:16px 0}.tc-studio .tc-primary,.tc-admin button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:44px;padding:13px 21px;border:1px solid #8ce1f0;border-radius:0;background:linear-gradient(110deg,#32a5db,#8fe1ed);color:#071923;font:600 12px var(--atelier-ui,Arial,sans-serif);cursor:pointer}.tc-studio button:disabled,.tc-admin button:disabled{opacity:.45;cursor:not-allowed}.tc-studio :focus-visible,.tc-admin :focus-visible{outline:2px solid #8adaf2;outline-offset:4px}#tcQuota,#tcMessage{font-size:11px;line-height:1.8;color:#d2c5b0}#tcMessage:empty{display:none}.tc-preview{border:1px solid var(--tc-line);background:radial-gradient(ellipse at 50% 20%,#59432235,#0b0a08 75%);min-height:320px;border-radius:0;margin-top:20px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.tc-preview-empty{text-align:center;padding:45px 20px}.tc-spark{display:inline-block;width:36px;height:36px;background:#d4b47d;clip-path:polygon(50% 0,61% 35%,100% 50%,61% 65%,50% 100%,39% 65%,0 50%,39% 35%)}.tc-preview-empty h3{font:400 38px/1.08 var(--atelier-display,Georgia,serif);margin:18px 0}.tc-preview-empty h3 em{color:#d4b47d}.tc-preview-empty p{font-size:11px;line-height:1.8;color:#b3a893;max-width:260px;margin:auto}.tc-preview>img{display:block;width:100%;max-height:550px;object-fit:contain;background:#0c0b09}.tc-result-actions{display:flex;justify-content:space-between;padding:13px;font-size:11px}.tc-history-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:25px}.tc-history-head h3{font:400 26px var(--atelier-display,Georgia,serif);margin:0}.tc-history-head button,.tc-result>button{background:none;color:#d6bd8b;border:1px solid #57482f;border-radius:0;padding:8px 12px;font-size:10px;cursor:pointer}.tc-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.tc-result{min-width:0;border:1px solid #493d2c;padding:8px;background:#181510;font-size:10px}.tc-result p{margin:9px 0;line-height:1.6}.tc-result small{font-size:9px;color:#ad9f89;line-height:1.7}.tc-result .tc-thumbnail{display:block;border:1px solid transparent;background:none;padding:0;width:100%;cursor:pointer}.tc-thumbnail[aria-pressed=true]{outline:2px solid #7dd7f2}.tc-thumbnail img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.tc-fine{font-size:10px;line-height:1.9;color:#b1a48f;margin:24px 0 0;border-top:1px solid #493d2c;padding-top:18px}
/* Dock the existing owner-verified chat; retain its network, voice and history controls. */
#studioChatHost{min-height:680px}#studioChatHost>.aisha-dialog.is-studio-chat{position:relative;inset:auto;width:100%;height:850px;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;--ash-gold:#d4b47d;--ash-line:#493d2c;--ash-bg:#11100e;--ash-muted:#b5aa98}#studioChatHost .ash-header{padding:17px;background:#17140f}#studioChatHost .ash-identity h2{font-size:27px}#studioChatHost .ash-identity h2>span{display:none}#studioChatHost .ash-identity{gap:9px}#studioChatHost .ash-history{display:none;position:absolute;inset:0 auto 0 0;width:240px;z-index:15}#studioChatHost .is-history-open .ash-history{display:flex}#studioChatHost .ash-history-toggle,#studioChatHost #aishaHistoryToggle{display:grid}#studioChatHost .ash-conversation{width:100%;min-width:0}#studioChatHost .ash-scroll{padding:18px}#studioChatHost .ash-welcome{padding:12px 0}#studioChatHost .ash-welcome h3{font-size:36px}#studioChatHost .ash-cosmos{display:none}#studioChatHost .ash-quick-prompts{grid-template-columns:1fr}#studioChatHost .ash-composer{padding:14px 16px}#studioChatHost .ash-thread-bar{padding:12px 16px}#studioChatHost .ash-language-bar{padding:8px 16px;flex-wrap:wrap}#studioChatHost .ash-links{padding:12px;gap:12px;flex-wrap:wrap}#studioChatHost .tc-use-idea{display:block;margin:12px 0;padding:8px 10px;border:1px solid #78603a;background:#2b2215;color:#e0c38c;font-size:10px;cursor:pointer}#studioChatHost #aishaClose{display:none}body:has(.tc-studio) #ambientToggle{display:none!important}#studioChatHost .ash-mark{font-size:0}#studioChatHost .ash-mark:after{content:'';display:block;width:20px;height:20px;background:#d4b47d;clip-path:polygon(50% 0,61% 35%,100% 50%,61% 65%,50% 100%,39% 65%,0 50%,39% 35%)}
.tc-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tc-admin .aa-panel{margin-top:20px}.tc-admin form{display:grid;gap:15px}.tc-admin label{display:grid;gap:8px;font-size:12px}.tc-admin input:not([type=checkbox]){width:100%;min-width:0;background:#11100e;border:1px solid #655338;padding:12px;color:#f0e9db;border-radius:0;font-size:14px}.tc-admin .tc-check{display:flex;gap:12px;align-items:center;margin:20px 0}.tc-admin p{font-size:12px;line-height:1.9;color:#bdb4a6}.tc-admin h2{font:400 32px Georgia,serif}.tc-access-list article{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #493d2c;padding:16px 0}.tc-access-list article>div{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.tc-access-list span,.tc-access-list small{font-size:11px;color:#c7b79b}.tc-admin>a{color:#d6bd8b}
@media(max-width:1000px){.tc-workspace{grid-template-columns:minmax(320px,1fr) minmax(0,1fr);gap:12px}.tc-heading{display:block}.tc-heading>p{max-width:none;margin-top:15px}.tc-generator-content{padding:18px}.tc-history{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.tc-workspace,.tc-admin-grid{grid-template-columns:1fr}.tc-heading h1{font-size:39px}.tc-top{font-size:9px;letter-spacing:0}.tc-top>span{display:none}#studioChatHost>.aisha-dialog.is-studio-chat{height:760px}.tc-studio textarea{font-size:16px}.tc-history{grid-template-columns:repeat(3,minmax(0,1fr))}.tc-access-list article{flex-wrap:wrap}.tc-column-label{padding:15px}.tc-generator h2{font-size:30px}}
#studioChatHost .ash-window,#studioChatHost .ash-conversation,#studioChatHost .ash-thread-bar,#studioChatHost .ash-language-bar,#studioChatHost .ash-composer,#studioChatHost .ash-settings,#studioChatHost .ash-links{background:#11100e}#studioChatHost .ash-engine-strip{background:#211c14}#studioChatHost .ash-compose-box{background:#0b0a08;border-color:#655338}#studioChatHost .ash-quick-prompts button{background:#221c13;border-color:#655338;color:#e6d4b1}#studioChatHost .ash-message{background:#211c14;border-color:#655338}#studioChatHost .ash-status{background:#211c14;border-color:#655338}#studioChatHost #aishaTitle{outline:none}#studioChatHost .ash-send{background:#83cee5;color:#0a1a25}

/* The page stays warm; only primary client actions and selected results are blue. */
.tc-admin button{background:linear-gradient(115deg,#dfc58f,#be9550);border-color:#dfc58f;color:#17120a}
.tc-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;margin-bottom:22px;border:1px solid #493d2c;background:#14120f;border-radius:0}.tc-tools p{margin:4px 0 0;font-size:11px;line-height:1.7;color:#b5aa98}.tc-tools strong{font:400 24px var(--atelier-display,Georgia,serif)}.tc-tools a{flex-shrink:0;padding:13px 17px;border:1px solid #997c4d;font-size:12px;color:#e0c38c}.tc-tools a:hover{background:#2b2215}
.tc-connection{padding:20px;border:1px solid #493d2c;border-radius:0;background:#14120f;margin-top:20px}.tc-connection h2{margin:0 0 14px}.tc-connection-status{display:flex;gap:10px;align-items:center}.tc-connection-status i{display:block;width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#a99c83}.tc-connection[data-state=ready] i{background:#8bb98d}.tc-connection[data-state=busy] i{background:#83cee5}.tc-connection[data-state=unavailable] i{background:#d6aa6a}.tc-connection button{width:auto}.tc-connection small{display:block;color:#b5aa98;line-height:1.8;margin:10px 0}
@media(max-width:740px){.tc-tools{align-items:stretch;flex-direction:column}.tc-tools a{text-align:center}}

/* 2.21: client result workspace, private history and intentional next steps. */
.tc-jump{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.tc-jump a{font-size:10px;padding:10px 15px;border:1px solid var(--tc-line);border-radius:0;background:#19150f}.tc-jump a:hover{border-color:#c2a570}.tc-studio :is(#studioChatHost,#tcForm,#tcPreview,#tcHistory){scroll-margin-top:100px}
.tc-selected-image{background:#0c0b09;text-align:center;min-height:150px}.tc-selected-image>img{display:block;width:100%;max-height:550px;object-fit:contain}.tc-selected-image>.tc-muted{padding:24px}.tc-selected-info{padding:6px 16px 16px}.tc-selected-info .tc-result-actions{padding:12px 0;gap:12px;flex-wrap:wrap;align-items:center}.tc-selected-info .tc-primary{min-height:40px;padding:10px 15px;font-size:11px}.tc-selected-prompt{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#d7cbb6;margin:0 0 10px;max-height:160px;overflow:auto}.tc-selected-info button,.tc-selected-image button,.tc-history-filters button,.tc-history-pager button{min-height:38px;border:1px solid #75603d;background:#211b12;color:#e2ca9e;border-radius:0;padding:8px 12px;font:11px var(--atelier-ui,Arial,sans-serif);cursor:pointer}.tc-next{border-top:1px solid var(--tc-line);padding-top:14px}.tc-next summary{cursor:pointer;font-size:11px;color:#dcc79e;line-height:1.8}.tc-next p{margin:12px 0 0}.tc-next a{font-size:11px}.tc-history-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.6fr) auto auto;gap:9px;align-items:end;margin-top:16px}.tc-history-filters label{margin:0;font-size:10px;min-width:0}.tc-history-filters input,.tc-history-filters select{display:block;width:100%;min-width:0;margin-top:7px;background:#0e0d0a;color:#e8ddc9;border:1px solid #655338;border-radius:0;padding:10px;font:12px var(--atelier-ui,Arial,sans-serif);height:38px}.tc-history-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;font-size:10px;color:#c3b79f}.tc-card-prompt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:#c4b69c;min-height:45px}.tc-result .tc-reuse{width:100%;margin-top:10px;min-height:34px;padding:6px;font-size:9px}.tc-result-status{color:#dcc69c}.tc-result[data-status=failed] .tc-result-status{color:#e1a298}.tc-result[data-status=completed] .tc-result-status{color:#b7d1ab}.tc-image-missing{min-height:120px;display:grid;place-items:center;color:#d8c49f;font-size:11px}.tc-history[aria-busy=true]{opacity:.75}#tcHistoryMessage:empty{display:none}.tc-history>.tc-muted{grid-column:1/-1}.tc-studio button:hover:not(:disabled){filter:brightness(1.12)}
@media(max-width:1150px){.tc-history-filters{grid-template-columns:1fr 1fr}.tc-history-filters button{width:100%}}
@media(max-width:740px){.tc-jump a{font-size:10px;padding:9px 12px}.tc-history-filters input,.tc-history-filters select{font-size:16px}.tc-history{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-selected-info{padding:6px 12px 14px}.tc-selected-info .tc-result-actions{font-size:10px}.tc-selected-info .tc-result-actions>*{max-width:100%}.tc-generator-content{padding:15px}.tc-result-actions button{flex:1}.tc-image-missing{min-height:105px}}
@media(prefers-reduced-motion:no-preference){.tc-jump a,.tc-studio button{transition:background .16s,border-color .16s}}
/* 2.22: transparent paid access and direct private 3D handoff. */
.tc-studio [hidden]{display:none!important}.tc-paid-controls{border:1px solid #4e412c;border-radius:0;margin:16px 0 0;padding:13px;background:#18150f}.tc-paid-controls legend{font-size:10px;color:#c8aa72;padding:0 6px;letter-spacing:.1em}.tc-paid-controls .tc-check{display:flex;align-items:center;gap:9px;margin:0;font-size:12px}.tc-paid-controls input[type=checkbox]{width:17px;height:17px;accent-color:#83cee5;flex-shrink:0}.tc-paid-controls #tcPaidCountArea{padding-top:13px}.tc-paid-controls select{background:#0b0b08;color:#e7d7b9;border:1px solid #675331;border-radius:0;padding:10px 14px;font-size:14px;width:100%}.tc-paid-controls .tc-muted{margin-bottom:0}.tc-credits{padding:17px;border:1px solid #5e4d2e;background:linear-gradient(135deg,#211c13,#100f0d);border-radius:0;margin-top:18px}.tc-credits-head{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.tc-credits h3{font:24px Georgia,serif;margin:0;color:#ddc79d}.tc-credits button{font:11px Arial,sans-serif;background:#211c13;color:#e7c78e;border:1px solid #77603a;border-radius:0;padding:10px 12px;cursor:pointer;min-height:38px}.tc-credits>p{font-size:11px;line-height:1.8;color:#ccb68b}.tc-credits summary{cursor:pointer;font-size:12px;line-height:1.8;color:#d9c598}.tc-credit-packs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.tc-credit-pack{display:flex;flex-direction:column;gap:10px;border:1px solid #51432c;border-radius:0;padding:13px;background:#0d0d0b;min-width:0}.tc-credit-pack strong{font-size:12px;color:#dccbab;overflow-wrap:anywhere}.tc-credit-pack span{font:22px Georgia,serif;color:#ead5a9}.tc-credit-pack small{font-size:10px;line-height:1.7;color:#b4a587}.tc-credit-pack button{margin-top:auto}.tc-credit-orders{border-top:1px solid #453724;margin-top:15px;padding-top:8px;font-size:10px;line-height:1.9;color:#ad9d7d}.tc-selected-info .tc-next .tc-result-actions a:first-child{display:block;padding:12px 15px;background:#18292c;border:1px solid #478696;border-radius:0;color:#9cdeee}.tc-selected-info .tc-next .tc-result-actions a:first-child:hover{background:#203b40}
@media(max-width:430px){.tc-credit-packs{grid-template-columns:1fr}.tc-credits{padding:13px}.tc-credits-head h3{font-size:22px}}
.tc-credits .tc-credit-test{padding:10px 12px;border:1px dashed #998253;background:#352a15;color:#f0d598;font-size:11px}

#tcStyle{display:block;width:100%;min-height:46px;padding:10px 14px;background:#100f0c;color:#ead5aa;border:1px solid #73603a;border-radius:0;font:inherit;margin:8px 0 12px}#tcStyle:focus-visible{outline:2px solid #d8b572;outline-offset:3px}#tcStyle:disabled{opacity:.65}

/* 2.54: one creation flow; optional help and tools appear at the relevant step. */
.tc-studio-simple{max-width:1440px;padding-top:30px;--tc-line:#403727}
.tc-studio-simple .tc-heading{margin:32px 0 34px}
.tc-studio-simple .tc-heading h1{font-size:clamp(36px,4.3vw,62px);letter-spacing:-.035em}
.tc-studio-simple .tc-heading>p{font-size:13px;max-width:300px}
.tc-studio-simple .tc-workspace{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px}
.tc-studio-simple .tc-generator,.tc-result-column{border:1px solid var(--tc-line);background:#11100e;min-width:0}
.tc-studio-simple .tc-generator-content{padding:26px}
.tc-studio-simple .tc-generator h2{font-size:30px;margin-bottom:18px}
.tc-studio-simple label{font-size:12px;margin:20px 0 10px}
.tc-studio-simple textarea{min-height:145px;font-size:15px;line-height:1.65;padding:16px}
.tc-studio-simple #tcStyle{font-size:14px;min-height:48px;margin:0 0 10px}
.tc-studio-simple .tc-access{font-size:11px;padding:10px 13px;background:#191710;margin-bottom:20px}
.tc-studio-simple .tc-form-actions{display:grid;gap:10px;margin-bottom:0}
.tc-studio-simple .tc-form-actions>.tc-primary{width:100%;min-height:50px;font-size:14px}
.tc-studio-simple #tcQuota{text-align:center;font-size:11px}
.tc-studio-simple #tcDraftStatus{font-size:10px;min-height:18px;margin:8px 0}
.tc-studio-simple .tc-primary{background:linear-gradient(110deg,#c7a369,#ead0a0);border-color:#c6a369;color:#191309;box-shadow:none}
.tc-studio-simple :is(button,a.tc-primary){animation:none!important;transform:none!important;transition:background .16s,border-color .16s,filter .16s}
.tc-studio-simple :is(button,a):hover{transform:none!important}
.tc-studio-simple :focus-visible{outline-color:#e6c58b}
.tc-assistant{margin-top:24px;border-top:1px solid var(--tc-line)}
.tc-assistant>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 0 0;cursor:pointer;font-size:14px;color:#e0c28e;min-height:48px}
.tc-assistant>summary::-webkit-details-marker{display:none}
.tc-assistant>summary small{display:block;font-size:11px;color:#a89c87;margin-top:7px}
.tc-disclosure-mark{font-size:25px;font-weight:300}
.tc-assistant[open] .tc-disclosure-mark{transform:rotate(45deg)}
.tc-assistant-body{padding-top:14px}
.tc-guided>summary,.tc-search>summary,.tc-rules>summary,.tc-prompt-details>summary{font-size:12px;color:#bdaa86;cursor:pointer;padding:12px 0;min-height:40px}
.tc-assistant .tc-brief{margin-top:8px;padding:16px}
.tc-assistant .tc-brief-grid{grid-template-columns:1fr}
.tc-assistant .tc-brief-badge,.tc-assistant .tc-brief-heading .tc-eyebrow{display:none}
.tc-assistant .tc-brief h2{font-size:24px}
.tc-assistant .tc-brief-actions{display:grid;gap:8px}
.tc-assistant .tc-brief-actions button{font-size:11px}
.tc-assistant #studioChatHost{min-height:0;margin-top:12px;border:1px solid var(--tc-line)}
.tc-assistant #studioChatHost>.aisha-dialog.is-studio-chat{height:660px;max-height:85dvh}
.tc-assistant #studioChatHost .ash-welcome h3{font-size:27px}
.tc-assistant #studioChatHost :is(.ash-settings,.ash-links){display:none}
.tc-assistant #studioChatHost .ash-header{padding:12px}
.tc-assistant #studioChatHost .ash-identity h2{font-size:22px}
.tc-assistant #studioChatHost .ash-language-bar{font-size:10px}
.tc-assistant #studioChatHost textarea{min-height:64px;font-size:14px}
.tc-assistant #studioChatHost .ash-language-bar label{margin:0;font-size:10px}
.tc-result-column .tc-preview{border:0;margin:0;min-height:440px;background:radial-gradient(ellipse at 50% 30%,#4c3a202b,#0f0e0c 75%)}
.tc-studio-simple .tc-preview-empty{padding:64px 24px}
.tc-studio-simple .tc-preview-empty h3{font-size:clamp(36px,4vw,54px)}
.tc-studio-simple .tc-preview-empty p{font-size:12px;max-width:265px}
.tc-studio-simple .tc-selected-image{padding:18px;background:#0d0c0a}
.tc-studio-simple .tc-selected-image>img{max-height:470px;aspect-ratio:1;object-fit:contain}
.tc-studio-simple .tc-selected-info{padding:0 20px 18px}
.tc-studio-simple .tc-selected-info .tc-result-actions{gap:10px;font-size:11px}
.tc-studio-simple .tc-selected-info .tc-result-actions:nth-child(2){display:grid;grid-template-columns:1fr 1fr}
.tc-studio-simple .tc-selected-info .tc-result-actions .tc-primary{grid-column:1/-1;width:100%;min-height:46px;font-size:13px}
.tc-studio-simple .tc-selected-info :is(.tc-secondary,button){display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 12px;border:1px solid #5c4b30;background:#1c1812;font-size:11px;color:#e0c698;text-align:center}
.tc-studio-simple .tc-selected-info .tc-result-actions button:last-child{grid-column:1/-1}
.tc-prompt-details{border-top:1px solid var(--tc-line)}
.tc-studio-simple .tc-selected-prompt{font-size:11px;padding:6px 0;color:#bdb29f}
.tc-studio-simple .tc-next{padding:0}
.tc-studio-simple .tc-next summary{padding:12px 0}
.tc-studio-simple .tc-next>a{display:block;padding:8px 0 12px}
.tc-result-note{font-size:10px;line-height:1.7;color:#a89c87;padding:16px 22px;border-top:1px solid var(--tc-line);margin:0}
.tc-progress{font-size:12px;line-height:1.7;color:#e1c58f;background:#292215;padding:15px 20px;margin:0;border-bottom:1px solid var(--tc-line)}
.tc-progress[data-state=failed]{color:#ecb5a6;background:#291b17}
.tc-archive{padding:26px;margin-top:26px;border:1px solid var(--tc-line);background:#100f0d}
.tc-studio-simple .tc-history-head{margin-top:0}
.tc-studio-simple .tc-history{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:12px}
.tc-studio-simple .tc-history>.tc-muted{margin:8px 0 0}
.tc-studio-simple .tc-result{padding:10px;background:#17140f}
.tc-studio-simple .tc-history-head h3{font-size:29px}
.tc-studio-simple .tc-history-filters{margin-top:4px}
.tc-studio-simple .tc-history-filters label{margin:0;font-size:11px}
.tc-rules{margin-top:16px}
.tc-rules .tc-fine{margin:0;border:0;padding-top:0}
.tc-studio-simple .tc-credits{margin-top:24px}
@media(max-width:850px){.tc-studio-simple{padding:18px 18px 50px}.tc-studio-simple .tc-heading{margin:22px 0;display:block}.tc-studio-simple .tc-heading>p{margin-top:16px;max-width:420px}.tc-studio-simple .tc-workspace{grid-template-columns:1fr;gap:18px}.tc-studio-simple .tc-generator-content{padding:20px}.tc-result-column .tc-preview{min-height:310px}.tc-studio-simple .tc-preview-empty{padding:36px 20px}.tc-studio-simple .tc-selected-image>img{max-height:500px}.tc-studio-simple .tc-history{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-archive{padding:18px}.tc-studio-simple :is(textarea,select,input){font-size:16px!important}.tc-studio-simple .tc-heading h1 em{display:block}.tc-top{font-size:9px;gap:12px}.tc-top>span{display:none}}
/* 2.55: welcome balance is separate from daily invitations and purchases. */
.tc-welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;padding:17px 18px;margin:0 0 22px;border:1px solid #80683e;background:linear-gradient(120deg,#302718,#18150f)}
.tc-welcome .tc-eyebrow{display:block;font-size:8px;letter-spacing:2px;margin-bottom:7px}.tc-welcome h3{font:400 22px/1.15 var(--atelier-display,Georgia,serif);margin:0;color:#ead6b2}.tc-welcome>strong{font:400 30px/1 var(--atelier-display,Georgia,serif);white-space:nowrap;color:#e5c58b}.tc-welcome>p{grid-column:1/-1;margin:4px 0 0;font-size:10px;line-height:1.6;color:#c2b392}
@media(max-width:430px){.tc-welcome{padding:14px;gap:8px 12px}.tc-welcome h3{font-size:20px}.tc-welcome>strong{font-size:27px}}
/* 2.58: a quiet optional text preparation step before the image request. */
.tc-prepare{margin:20px 0 12px;padding:18px;border:1px solid #6c5733;background:linear-gradient(120deg,#292317,#18150f);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px}
.tc-prepare .tc-eyebrow{font-size:8px;letter-spacing:2px;color:#c8ad7d}.tc-prepare p{margin:7px 0 0;font-size:13px;color:#e2d4bd;line-height:1.55}
.tc-prepare>button{min-height:44px;white-space:normal;border:1px solid #a48954;padding:10px 14px;background:#d7bd84;color:#17120b;font-size:11px;animation:none;transform:none}
.tc-prepare .tc-prepare-note,.tc-prepare #tcPrepareStatus{grid-column:1/-1;font-size:11px;color:#bfb29c;margin:0}.tc-prepare #tcPrepareStatus:empty{display:none}.tc-prepare #tcPrepareStatus[data-error=true]{color:#ebbdab}
.tc-prepare #tcPrepareDismiss{grid-column:1/-1;justify-self:start;background:transparent;color:#dfc695;border-color:#75603c}
.tc-exclusions{margin:12px 0 14px;padding:0 0 12px;border-bottom:1px solid var(--tc-line)}.tc-exclusions>summary{cursor:pointer;font-size:11px;color:#c9b68e;padding:9px 0}.tc-exclusions .tc-muted{font-size:11px;line-height:1.6}
.tc-review-source{padding:16px;border-left:2px solid #b2955e;background:#211d16;margin:20px 0}.tc-review-source p{white-space:pre-wrap;overflow-wrap:anywhere;color:#e1d5c0}.tc-review-source small{color:#bda783}.tc-prompt-review #tcReviewNegative{min-height:76px}.tc-prompt-review #tcReviewNegativeBox .tc-muted{font-size:12px;line-height:1.6}
@media(max-width:450px){.tc-prepare{grid-template-columns:1fr;padding:15px}.tc-prepare>button{width:100%}.tc-prepare #tcPrepareDismiss{width:auto}.tc-prompt-review{padding:20px}}

.tc-studio-simple #tcNegative{min-height:84px;height:96px}.tc-studio .tc-prompt-review #tcReviewText{min-height:150px;height:164px}.tc-studio .tc-prompt-review #tcReviewNegative{height:80px;min-height:76px}
.tc-studio .tc-prompt-review .tc-primary{background:linear-gradient(110deg,#c7a369,#ead0a0);border-color:#c6a369;color:#191309}.tc-studio :focus-visible,.tc-studio .tc-prompt-review :focus-visible{outline:2px solid #d4b47d;outline-offset:3px}
/* 260 · visible one-time generation packs */
.tc-studio .tc-credits{margin:30px 0 36px;padding:clamp(20px,3vw,38px);border:1px solid #514431;border-radius:22px;background:linear-gradient(135deg,#211d16,#131310 65%);scroll-margin-top:100px}.tc-credits-head{align-items:flex-start;gap:20px}.tc-credits-head h3{font-size:clamp(24px,3vw,34px);font-weight:500;margin:10px 0;color:#f1e5ce}.tc-credits-head p{margin:0 0 20px;color:#bcb2a0}.tc-credit-wallet{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:16px 0;margin-bottom:24px}.tc-credit-wallet>span{color:#baab8d}.tc-credit-wallet p{margin:0;font-size:20px;color:#f6ecd8}.tc-credit-wallet a{margin-left:auto;color:#d7bc89}.tc-studio .tc-credit-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tc-studio .tc-credit-pack{display:flex;flex-direction:column;gap:12px;padding:26px 24px;border:1px solid #484035;border-radius:14px;background:#141411}.tc-studio .tc-credit-featured{border-color:#baa071;background:linear-gradient(145deg,#30291e,#1c1a15)}.tc-credit-tag{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#bea782}.tc-credit-name{font-size:24px!important;line-height:1.3;font-weight:500}.tc-credit-price{font-size:38px!important;line-height:1.1;color:#f0dfba}.tc-credit-unit,.tc-credit-note{font-size:12px!important;color:#b6ab98}.tc-credit-pack button{margin-top:12px;min-height:48px;width:100%;border-color:#a89062;background:#dfc89a;color:#19160f;font-weight:600;border-radius:8px}.tc-credit-pack button:disabled{background:#29251e;color:#9d927d;opacity:.75}.tc-credit-note{min-height:30px;line-height:1.5}.tc-credit-history{border-top:1px solid #ffffff13;padding-top:16px;margin-top:20px}.tc-credit-history summary{cursor:pointer;color:#cabc9f}.tc-topup-link{font-size:12px;color:#ddc391;text-decoration:underline;text-underline-offset:4px}.tc-credits button,.tc-credits a{animation:none!important}.tc-studio .tc-credit-pack button:hover:not(:disabled){transform:none;background:#f1ddb4}.tc-credit-orders p{border-bottom:1px solid #ffffff0d;padding:8px 0}.tc-credits[hidden]{display:none!important}@media(max-width:680px){.tc-studio .tc-credit-packs{grid-template-columns:1fr}.tc-studio .tc-credit-pack{display:grid;grid-template-columns:1fr auto;gap:10px 16px;padding:20px}.tc-credit-pack .tc-credit-tag,.tc-credit-pack button,.tc-credit-pack .tc-credit-note{grid-column:1/-1}.tc-credit-unit{grid-column:1/-1}.tc-credit-price{font-size:30px!important}.tc-credits-head{display:block}.tc-credit-wallet a{margin-left:0}.tc-credits-head>button{margin:0 0 15px}.tc-credit-note{min-height:0}}
.tc-studio .tc-credit-pack .tc-credit-tag{font:10px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#bea782}

/* Result review: navigation is an explicit choice. */
.tc-next .tc-review-note{margin:0 0 14px;font-size:12px;line-height:1.8;color:#d1c4ad}.tc-next .tc-review-route{margin:12px 0 0;font-size:10px;line-height:1.7;color:#a79a82}.tc-next .tc-primary{width:100%}
.tc-studio-simple .tc-next{padding-top:14px}.tc-studio-simple .tc-next>a.tc-primary{display:flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;text-align:center}
