/* 2.68: focused client studio. No global site or administrator overrides. */
.tc-atelier{--ta-paper:#efe6d6;--ta-muted:#aa9f8d;--ta-gold:#d5ae6e;--ta-line:rgba(201,168,112,.28);--tc-line:var(--ta-line);max-width:1460px;padding:30px 34px 80px;color:var(--ta-paper)}
.tc-atelier .tc-top{padding-bottom:22px;border-bottom:1px solid var(--ta-line);align-items:center;letter-spacing:.04em}
.tc-atelier .ta-brand{font:25px var(--atelier-display,Georgia,serif);letter-spacing:.24em;text-align:center;color:#e7c99a}
.tc-atelier .ta-brand small{display:block;font:9px var(--atelier-ui,Arial,sans-serif);letter-spacing:.48em;margin-top:8px}
.ta-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px}
.ta-nav{display:flex;align-items:center;gap:4px;border:1px solid var(--ta-line);padding:5px;border-radius:40px;flex-shrink:0}
.tc-atelier .ta-nav a{padding:12px 20px;font-size:12px;color:#c1b6a3;white-space:nowrap;border-radius:30px}
.tc-atelier .ta-nav a.is-current{background:linear-gradient(135deg,#302619,#1a1711);box-shadow:inset 0 0 0 1px #8c6e40;color:#f0d5a7}
.tc-atelier .ta-nav a:hover{color:#f6e5c9;background-color:#241e16}
.tc-atelier #tcWallet{flex:1;max-width:680px;padding:0;margin:0;background:none;border:0;box-shadow:none;border-radius:0;position:static}
.tc-atelier #tcWallet .cw-heading{display:none}
.tc-atelier #tcWallet .cw-main{display:flex;gap:16px;align-items:center}
.tc-atelier #tcWallet .cw-counts{display:flex;flex:1;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.tc-atelier #tcWallet .cw-count{border:0;background:none;padding:0;display:grid;grid-template-columns:auto auto;gap:3px 7px;align-items:baseline;min-width:0}
.tc-atelier #tcWallet .cw-count>span{font-size:11px;color:#a99e8b;white-space:nowrap}
.tc-atelier #tcWallet .cw-count>strong{font:18px var(--atelier-display,Georgia,serif);color:#f2e2c7}
.tc-atelier #tcWallet .cw-count>small{font-size:9px;line-height:1.35;color:#958974;grid-column:1/-1}
.tc-atelier #tcWallet .cw-footer{border:0;padding:6px 0 0;justify-content:flex-end;min-height:0}
.tc-atelier #tcWallet .cw-footer p{font-size:9px;line-height:1.5;margin:0;color:#b5a68d}
.tc-atelier #tcWallet .cw-topup{padding:12px 18px;border:1px solid #9b7a44;border-radius:8px;background:#17140f;color:#efd4a5;min-height:44px;white-space:nowrap;font-size:12px;flex-shrink:0}
.tc-atelier #tcWallet #tcTopUp{width:auto;margin:0;flex:0 0 auto}
.tc-atelier #tcWallet .cw-footer{margin-top:0}
.tc-atelier .tc-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:38px 0 28px}
.tc-atelier .tc-heading .tc-eyebrow{font-size:10px;letter-spacing:.2em;margin:0 0 13px;color:#b4935c}
.tc-atelier .tc-heading h1{font:clamp(38px,4.4vw,66px)/1.05 var(--atelier-display,Georgia,serif);letter-spacing:-.035em;margin:0}
.tc-atelier .tc-heading h1 em{font-weight:400;color:#d7bb89}
.ta-steps{list-style:none;display:flex;align-items:flex-start;gap:0;padding:0 0 8px;margin:0;min-width:360px}
.ta-steps li{position:relative;display:grid;justify-items:center;gap:10px;flex:1;font-size:10px;color:#8f8778}
.ta-steps li:not(:last-child):after{content:'';position:absolute;height:1px;left:calc(50% + 24px);right:calc(-50% + 24px);top:17px;background:#534733}
.ta-steps b{display:grid;place-items:center;width:36px;height:36px;border:1px solid #615542;border-radius:50%;font:14px var(--atelier-display,Georgia,serif);font-weight:400;color:#c2b49b;background:#11100e}
.ta-steps [aria-current]{color:#e4c28d}
.ta-steps [aria-current] b{border-color:#c69e59;background:#302517;color:#f1d49c;box-shadow:0 0 22px #ac824426}
.tc-atelier .tc-workspace{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:20px;align-items:start}
.tc-atelier .tc-generator,.tc-atelier .tc-result-column{border:1px solid var(--ta-line);border-radius:14px;overflow:hidden;background:linear-gradient(145deg,rgba(25,24,21,.97),rgba(12,13,12,.98));box-shadow:0 20px 50px #0003}
.tc-atelier .tc-column-label{border-bottom:1px solid var(--ta-line);padding:15px 22px;font-size:10px;letter-spacing:.14em;color:#c2ac85;min-height:49px;align-items:center}
.tc-atelier .tc-column-label button{color:#d1b37e;background:none;border:0;padding:0;font-size:11px;letter-spacing:0;cursor:pointer}
.tc-atelier .tc-generator-content{padding:22px}
.tc-atelier .tc-generator h2{font:25px var(--atelier-display,Georgia,serif);margin:0 0 14px;color:#eadfc9}
.tc-atelier .tc-access{padding:0 0 12px;margin:0;color:#b6ac98;font-size:11px;background:none;border:0;line-height:1.65}
.tc-atelier #tcForm>label:first-of-type{display:none}
.tc-atelier #tcPrompt{min-height:125px;max-height:300px;resize:vertical;margin:0;border:1px solid #464238;background:linear-gradient(140deg,#20221f,#141613);border-radius:9px;color:#f2eddf;line-height:1.65;font-size:14px;padding:15px}
.tc-atelier #tcPrompt::placeholder{color:#8f9387}
.tc-atelier .tc-prepare{border:0;background:none;padding:10px 0 17px;display:flex;flex-wrap:wrap;gap:8px;margin:0}
.tc-atelier .tc-prepare>button{padding:8px 10px;min-height:38px;border:1px solid #5e4d32;border-radius:7px;background:#201b13;color:#d6b67d;font-size:11px;flex:1}
.tc-atelier #taAskAisha{background:none;color:#c3b7a1;border-color:#454036}
.tc-atelier .tc-prepare-note{flex-basis:100%;font-size:10px;line-height:1.55;color:#a29785;margin:0}
.tc-atelier #tcPrepareStatus{flex-basis:100%;font-size:11px;margin:0;line-height:1.6}
.tc-atelier #tcPrepareStatus:empty{display:none}
.ta-styles{border:0;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ta-styles legend{margin:0 0 11px;padding:0;font-size:12px;color:#d9d0bf}
.tc-atelier .ta-style{display:block;position:relative;min-width:0;padding:0 0 11px;margin:0;border:1px solid #494339;border-radius:9px;overflow:hidden;cursor:pointer;background:#11120f;transition:border-color .16s,background .16s}
.ta-style:has(input:checked){border-color:#d7b16d;background:#201c15;box-shadow:inset 0 0 0 1px #d7b16d66}
.ta-style:has(input:focus-visible){outline:2px solid #e3c98e;outline-offset:3px}
.ta-style:has(input:disabled){cursor:default;opacity:.58}
.ta-style input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ta-style-art{height:72px;display:block;position:relative;overflow:hidden;background:radial-gradient(ellipse at 60% 130%,#ddd5c6,transparent 65%),linear-gradient(125deg,#0e0f0e,#55564e);isolation:isolate}
.ta-style-art i{position:absolute;width:62px;height:62px;top:22px;right:12%;border-radius:50%;background:radial-gradient(circle at 28% 23%,#d9d9cf,#5f635e 35%,#171b19 70%);box-shadow:8px 15px 20px #0006}
.ta-style-art em{font:9px var(--atelier-ui,Arial,sans-serif);font-style:normal;letter-spacing:.14em;position:absolute;left:10px;top:10px;color:#e8e0cd}
.ta-style-art b{font:italic 40px var(--atelier-display,Georgia,serif);position:absolute;left:7px;bottom:-8px;color:#e2dccc42;font-weight:400}
.ta-style-old-school .ta-style-art{background:linear-gradient(135deg,#452d21,#161410)}
.ta-style-old-school .ta-style-art i{background:#ab513c;border:5px solid #141411;border-radius:10px 35px 10px 35px;transform:rotate(-25deg);box-shadow:0 0 0 2px #cbac6f,9px 8px 0 -2px #8b914c}
.ta-style-bw-graphic .ta-style-art{background:repeating-linear-gradient(135deg,#2b2c26 0 1px,#171914 1px 9px)}
.ta-style-bw-graphic .ta-style-art i{background:#c6c9b9;border:5px solid #10120e;border-radius:4px;transform:rotate(45deg);box-shadow:0 0 0 1px #aeb69a}
.ta-style-title{display:block;font-size:12px;color:#ece1cc;margin:10px 9px 3px}
.ta-style small{display:block;font-size:9px;color:#aca18d;margin:0 9px;line-height:1.4}
.ta-brief-context{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--ta-line);padding-top:16px;margin-top:2px}
.ta-brief-context>.tc-eyebrow,.ta-brief-context>.tc-muted{grid-column:1/-1}
.ta-brief-context>.tc-eyebrow{font-size:9px;letter-spacing:.1em;color:#aa946d}
.tc-atelier .ta-brief-context label{font-size:10px;line-height:1.6;margin:0;min-width:0;color:#c9bdab}
.ta-brief-context input{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #454238;background:#141613;color:#e9dfcc;border-radius:7px;padding:10px;font:12px var(--atelier-ui,Arial,sans-serif);margin-top:6px}
.tc-atelier .ta-brief-context p{font-size:10px;line-height:1.55;margin:0;color:#a69a86}
.tc-atelier .tc-exclusions{border-top:1px solid var(--ta-line);border-bottom:1px solid var(--ta-line);padding:4px 0;margin-top:16px}
.tc-atelier .tc-exclusions summary{font-size:11px;color:#c5b79f;padding:9px 0}
.tc-atelier .tc-exclusions textarea{min-height:65px;border-radius:7px}
.tc-atelier #tcDraftStatus{font-size:9px;margin:11px 0;color:#8f8777}
.tc-atelier .tc-form-actions>.tc-primary{border-radius:9px;min-height:52px;font-size:14px;letter-spacing:.01em;background:linear-gradient(115deg,#e2bc78,#bc9255);border:1px solid #dfbb79;color:#1b150b;box-shadow:inset 0 1px 0 #f2dca75c}
.tc-atelier .tc-form-actions>.tc-primary:disabled{opacity:.45}
.tc-atelier #tcMessage:empty{display:none}
.tc-atelier .tc-assistant{margin-top:20px}
.tc-atelier .tc-assistant>summary{padding-top:15px;font-size:13px}
.tc-atelier .tc-assistant>summary small{font-size:10px;line-height:1.4}
.tc-atelier .tc-preview{border:0;background:none;min-height:0;padding:14px 14px 0}
.tc-atelier .tc-preview-empty{min-height:555px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #3d382e;border-radius:9px;padding:40px 32px;background:radial-gradient(ellipse at 50% 45%,#302a1d4d,transparent 62%),#141510}
.tc-atelier .tc-preview-empty .tc-spark{width:64px;height:64px;margin-bottom:35px;opacity:.65;animation:none}
.tc-atelier .tc-preview-empty h3{font:42px/1.12 var(--atelier-display,Georgia,serif);margin:0;color:#e9dfca}
.tc-atelier .tc-preview-empty h3 em{color:#c2a476}
.tc-atelier .tc-preview-empty p{max-width:270px;color:#9b927f;font-size:12px;line-height:1.9;margin-top:23px}
.tc-atelier .tc-selected-image{border-radius:9px;overflow:hidden;background:#e6e4df;display:grid;place-items:center;min-height:380px}
.tc-atelier .tc-selected-image>img{width:100%;height:560px;max-height:none;object-fit:contain}
.tc-atelier .tc-selected-info{padding:0 5px 8px}
.tc-atelier .tc-selected-info>.tc-result-actions{padding:14px 0 9px;font-size:11px}
.tc-atelier .tc-result-actions a,.tc-atelier .tc-result-actions button{border-radius:7px;font-size:11px;min-height:42px;padding:10px 12px}
.tc-atelier .tc-next{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:14px;border-top:1px solid var(--ta-line)}
.tc-atelier .tc-next .tc-review-note{flex:1;min-width:150px;font-size:11px;color:#aaa08b;line-height:1.7;margin:0}
.tc-atelier .tc-next>.tc-primary{border-radius:8px;padding:14px 20px;font-size:12px;background:linear-gradient(110deg,#ddb87a,#bc9254);border:1px solid #d6af6d;color:#1c160b}
.tc-atelier .tc-next .tc-review-route{flex-basis:100%;font-size:9px;color:#958872;line-height:1.6;text-align:right;margin:0}
.tc-atelier .tc-result-note{border-top:1px solid var(--ta-line);padding:14px 20px;font-size:10px;line-height:1.7;color:#978d7b;margin-top:8px}
.tc-atelier .tc-prompt-details>summary{font-size:10px;color:#a69575;padding-bottom:0}
.tc-atelier .tc-archive{border:1px solid var(--ta-line);border-radius:14px;margin-top:24px;background:#11130f;padding:24px}
.tc-atelier .tc-history-head h3{font:29px var(--atelier-display,Georgia,serif);color:#e7d7b8}
.tc-atelier .tc-history{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
.tc-atelier .tc-result{background:#171913;border:1px solid #3d3c30;border-radius:9px;overflow:hidden;padding:9px}
.tc-atelier .tc-thumbnail{border-radius:5px;overflow:hidden}
.tc-atelier .tc-thumbnail[aria-pressed=true]{outline:2px solid #d4b177;outline-offset:2px}
.tc-atelier .tc-history-pager button,.tc-atelier #tcRefresh{border-radius:7px}
.tc-atelier .tc-prompt-review,.tc-atelier .tc-credits-dialog{border-radius:14px;border-color:#8b7348}
.ta-image-viewer{width:min(1100px,94vw);max-width:none;max-height:94dvh;padding:22px;background:#131410;color:#eadbc0;border:1px solid #8a734c;border-radius:14px}
.ta-image-viewer::backdrop{background:#000d;backdrop-filter:blur(6px)}
.ta-image-viewer header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.ta-image-viewer h2{font:26px var(--atelier-display,Georgia,serif);margin:5px 0 0}
.ta-image-viewer button{font-size:25px;background:#26251c;border:1px solid #635238;color:#e9c990;border-radius:8px;min-width:44px;min-height:44px;cursor:pointer}
.ta-image-canvas{display:grid;place-items:center;background:#e9e6df;border-radius:8px;overflow:hidden}
.ta-image-canvas img{max-width:100%;max-height:70dvh;object-fit:contain}
.ta-image-viewer>p{font-size:11px;line-height:1.7;color:#b4a68b;margin:14px 0 0}
.tc-atelier :is(#tcCreate,#tcArchive,#tcResult,#tcAssistant){scroll-margin-top:100px}
@media(min-width:1051px){.tc-atelier .tc-result-column{position:sticky;top:95px}}
@media(max-width:1200px){.ta-toolbar{align-items:flex-start}.tc-atelier #tcWallet .cw-counts{gap:9px}.tc-atelier .ta-nav a{padding:12px 14px}.tc-atelier .tc-history{grid-template-columns:repeat(4,minmax(0,1fr))}.tc-atelier .tc-heading h1{font-size:52px}.ta-steps{min-width:320px}}
@media(max-width:1050px){.tc-atelier{padding-inline:22px}.ta-toolbar{flex-wrap:wrap;gap:18px}.tc-atelier #tcWallet{max-width:none;min-width:450px}.tc-atelier #tcWallet .cw-counts{justify-content:flex-start}.tc-atelier #tcWallet .cw-footer{justify-content:flex-start}.tc-atelier .tc-workspace{grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);gap:14px}.tc-atelier .tc-generator-content{padding:17px}.tc-atelier .tc-selected-image>img{height:480px}.tc-atelier .tc-preview-empty{min-height:480px}.tc-atelier .tc-heading{align-items:center}.ta-steps{min-width:290px}.tc-atelier .tc-heading h1{font-size:44px}}
@media(max-width:740px){.tc-atelier{padding:18px 14px 50px}.tc-atelier .tc-top{gap:10px;padding-bottom:18px;font-size:9px}.tc-atelier .ta-brand{display:block;font-size:19px;letter-spacing:.16em}.tc-atelier .ta-brand small{font-size:8px;letter-spacing:.23em}.tc-atelier .tc-top>a:last-child{max-width:85px;text-align:right;line-height:1.6}.ta-toolbar{display:block;padding-top:18px}.ta-nav{width:max-content;max-width:100%;margin:0 auto 18px}.tc-atelier .ta-nav a{padding:11px 16px;font-size:12px}.tc-atelier #tcWallet{min-width:0;width:100%;padding:12px;border:1px solid var(--ta-line);border-radius:10px;background:#15150f}.tc-atelier #tcWallet .cw-main{gap:10px}.tc-atelier #tcWallet .cw-counts{gap:10px;flex-wrap:nowrap;justify-content:space-between}.tc-atelier #tcWallet .cw-count{display:block}.tc-atelier #tcWallet .cw-count>span{font-size:9px;display:block}.tc-atelier #tcWallet .cw-count>strong{font-size:20px;display:block;margin-top:4px}.tc-atelier #tcWallet .cw-count>small{display:none}.tc-atelier #tcWallet .cw-topup{font-size:11px;padding:10px;min-height:42px}.tc-atelier #tcWallet .cw-footer{padding-top:8px}.tc-atelier .tc-heading{display:block;margin:25px 0 20px}.tc-atelier .tc-heading h1{font-size:42px}.tc-atelier .tc-heading .tc-eyebrow{font-size:9px;margin-bottom:10px}.ta-steps{min-width:0;width:100%;margin-top:25px;padding:0}.tc-atelier .tc-workspace{grid-template-columns:minmax(0,1fr);gap:18px}.tc-atelier .tc-generator-content{padding:18px}.tc-atelier #tcPrompt,.ta-brief-context input{font-size:16px}.ta-style-art{height:70px}.tc-atelier .tc-selected-image>img{height:auto;max-height:65dvh;min-height:200px}.tc-atelier .tc-selected-image{min-height:200px}.tc-atelier .tc-preview-empty{min-height:360px;padding:30px 20px}.tc-atelier .tc-preview-empty h3{font-size:38px}.tc-atelier .tc-next>.tc-primary{width:100%;text-align:center}.tc-atelier .tc-next .tc-review-route{text-align:left}.tc-atelier .tc-history{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-atelier .tc-archive{padding:18px}.ta-image-viewer{padding:15px}.ta-image-viewer h2{font-size:22px}}
@media(max-width:360px){.ta-brief-context{grid-template-columns:1fr}.tc-atelier .ta-nav a{padding:11px 12px}.tc-atelier .ta-brand{font-size:16px}.tc-atelier .tc-heading h1{font-size:37px}}
@media(max-width:740px){.tc-atelier #tcWallet .cw-count>span{white-space:normal;min-height:26px;line-height:1.4}.tc-atelier #tcWallet #tcTopUp{font-size:11px;padding:10px 12px;gap:8px;min-height:42px}.tc-atelier #tcWallet .cw-counts{align-items:flex-start}.tc-atelier #tcWallet .cw-count{flex:1 1 0}}
@media(prefers-reduced-motion:reduce){.tc-atelier *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
