/* Congine studio palette. Logo geometry deliberately excluded from all overrides. */
:root{--bg:#f7f5f1;--paper:#fdfcf9;--ink:#292733;--muted:#68636e;--line:#ded9e1;--surface-2:#eeeaf1;--input:#fdfcf9;--hover:#ece5f4;--soft-accent:#ede5fa;--brand:#6943a8;--accent:#6943a8;--focus:#7852ba;--on-brand:#fffafc;--studio-lilac:#ede5fa;--studio-mint:#e0f1e9;--studio-peach:#fbe7d8;--studio-lilac-ink:#503080;--studio-mint-ink:#215e50;--studio-peach-ink:#80502d;--studio-shadow:0 5px 18px #33254408;--detail-teal:#256858;--detail-amber:#80502d;--detail-blue:#4e5483;--success-ink:#246044;--danger-ink:#a32b3c}
html[data-theme="dark"]{--bg:#242228;--paper:#2d2a31;--ink:#f0ebf2;--muted:#c1b8c7;--line:#4b424f;--surface-2:#37313e;--input:#312d36;--hover:#433750;--soft-accent:#423450;--brand:#7650b2;--accent:#d1b6f5;--focus:#d1b6f5;--studio-lilac:#423450;--studio-mint:#293f38;--studio-peach:#49382e;--studio-lilac-ink:#e1cdf9;--studio-mint-ink:#b0e0c9;--studio-peach-ink:#f3cdab;--detail-teal:#b0e0c9;--detail-amber:#f3cdab;--detail-blue:#c4c6f2;--success-ink:#a6dec0;--danger-ink:#ffb3bd;--studio-shadow:0 6px 20px #00000012}
body{background:var(--bg)}.sidebar,.topbar{background:var(--paper)}.sidebar{border-right:1px solid var(--line)}.sidebar .nav button{border-radius:12px;color:var(--muted);font-weight:500}.sidebar .nav button.active{background:var(--studio-lilac);color:var(--studio-lilac-ink);font-weight:700}.sidebar .secondary-nav{border-top:0}.sidebar .secondary-nav button{font-size:12px}.topbar{border-bottom:1px solid var(--line)}.page{padding:32px 36px;max-width:1500px}.heading{align-items:center;gap:18px}.heading h1{font-size:34px;font-weight:700;letter-spacing:-1px}.heading p{margin-top:10px}.button{border-radius:10px;min-height:42px;font-weight:600;transition:background .16s,box-shadow .16s,transform .16s}.button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:0 3px 9px #6943a820}.button:not(:disabled):hover{box-shadow:var(--studio-shadow)}.button:disabled{cursor:not-allowed}.panel{border-color:var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--studio-shadow)}.field input,.field select,.field textarea{border-color:var(--line);background:var(--input)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}
.studio-home-head{position:relative;padding:12px 0 4px}.studio-home-head .eyebrow{color:var(--accent);margin-bottom:12px;letter-spacing:.13em}.studio-home-head h1{font-size:clamp(28px,3.1vw,42px);letter-spacing:-1.3px}.studio-home-head .heading{margin-bottom:0}.start-options{gap:20px;margin:26px 0}.start-choice{position:relative;overflow:hidden;min-height:205px;border:0;padding:26px;gap:20px;box-shadow:var(--studio-shadow);transition:transform .18s,box-shadow .18s;align-items:center}.start-choice:first-child{background:var(--studio-lilac);color:var(--studio-lilac-ink)}.start-choice:nth-child(2){background:var(--studio-mint);color:var(--studio-mint-ink)}.start-choice small{color:inherit;opacity:1;display:block;max-width:280px}.start-choice strong{font-size:23px;line-height:1.25}.start-choice>svg{color:inherit!important;width:22px}.start-choice>img{width:112px;height:136px;object-fit:cover;border-radius:42px 42px 16px 16px;flex:none;box-shadow:0 6px 16px #28202a16}.start-choice:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 10px 26px #32213e16}.start-choice:not(:disabled):hover>svg{transform:translateX(3px)}
.next-action{background:var(--studio-peach);border:0;box-shadow:none;margin:24px 0 30px;padding:22px 26px;border-radius:16px}.next-action>div{flex:1}.next-action small,.next-action p{color:var(--studio-peach-ink)}.next-action h2{font-size:21px}.next-action>.idea-cover{flex:0 0 100px;width:100px;height:88px;margin:0;border-radius:12px;min-height:0}.next-action>.idea-cover img{height:88px;object-fit:cover}.prod-dashboard{margin:28px 0}.prod-dashboard>.row{justify-content:space-between;margin-bottom:10px}.prod-dashboard h2{font-size:21px}.prod-dashboard[hidden]{display:none}.prod-setup{margin:28px 0 10px;background:var(--studio-mint);border:0;box-shadow:none;color:var(--studio-mint-ink)}.prod-setup summary{font-size:15px}.prod-setup p{color:inherit}.prod-setup .pill{background:var(--paper);color:var(--ink)}.prod-queue-row:last-of-type{border-bottom:0}.overview-details{margin-top:26px}.overview-details>summary{font-size:16px;color:var(--muted)}
.idea-card,.concept-card,.catalog-card,.profile-card{border-radius:16px;border-color:var(--line);box-shadow:var(--studio-shadow);overflow:hidden}.idea-card:hover,.catalog-card:hover{border-color:var(--accent)}.idea-card .idea-cover{border-radius:12px}.studio-status{background:var(--studio-lilac);color:var(--studio-lilac-ink)}.chip{border-color:transparent;background:var(--surface-2)}.chip.active{background:var(--studio-lilac);color:var(--studio-lilac-ink);box-shadow:inset 0 0 0 1px var(--accent)}.bulk-toolbar{background:var(--surface-2);border:0;border-radius:12px}.guided-steps{background:var(--studio-lilac);border-bottom:0}.guided-steps li,.guided-steps li[aria-current]{color:var(--studio-lilac-ink)}.guided-summary{padding:22px;background:var(--studio-mint);border-radius:16px;color:var(--studio-mint-ink)}.guided-summary h2{color:inherit}.format-pick:has(input:checked){background:var(--studio-lilac)}.prod-tabs{padding:8px;background:var(--surface-2);border-radius:14px}.prod-tabs .button:not(.primary){border-color:transparent}.guide-drawer{border-left:0}.guide-drawer header{background:var(--studio-lilac);margin:-28px -28px 24px;padding:28px;color:var(--studio-lilac-ink)}.guide-drawer h3{color:var(--accent)}.guide-drawer [data-guide-next]{background:var(--studio-mint);color:var(--studio-mint-ink);border:0}.calendar-day.today{background:var(--studio-peach)}.calendar-weekdays{background:var(--studio-peach);color:var(--studio-peach-ink)}.shoot-card{border-left:3px solid var(--detail-amber)}.workflow-strip{border:0}.workflow-strip button{background:var(--studio-lilac)}.workflow-strip button:nth-child(2){background:var(--studio-mint)}.workflow-strip button:nth-child(3){background:var(--studio-peach)}.workflow-strip button:nth-child(4){background:var(--surface-2)}.workflow-strip button+button{border-left:0}.story-relief .story-three>article:nth-child(1){background:var(--studio-lilac)}.story-relief .story-three>article:nth-child(2){background:var(--studio-mint)}.story-relief .story-three>article:nth-child(3){background:var(--studio-peach)}.story-relief .story-three>article{padding:24px;border-radius:18px}.story-relief .story-three h3{margin-top:14px}
@media(max-width:1100px){.start-choice>img{width:88px;height:112px}.start-choice{padding:22px;gap:14px}.start-choice strong{font-size:20px}.page{padding:26px}}
@media(max-width:760px){.page{padding:24px 16px calc(100px + env(safe-area-inset-bottom))}.studio-home-head h1{font-size:30px}.start-choice{min-height:166px;padding:20px;gap:16px}.start-options{gap:14px;margin:20px 0}.start-choice>img{width:82px;height:112px}.next-action{flex-direction:row;flex-wrap:wrap;padding:20px;gap:14px}.next-action>.idea-cover{flex-basis:72px;width:72px;height:72px}.next-action>div{min-width:160px}.next-action>.button{width:100%}.heading h1{font-size:28px}.prod-dashboard>.row{align-items:flex-start}.guide-drawer header{margin:-24px -20px 24px;padding:24px 20px}.mobile-bottom-nav [aria-current]{background:var(--studio-lilac);color:var(--studio-lilac-ink)}}
@media(prefers-reduced-motion:reduce){.start-choice,.button{transition:none}.start-choice:not(:disabled):hover{transform:none}}
.idea-cover .cover-brand{color:var(--accent);border-color:currentColor;background:transparent;flex:none}.next-action .cover-brand{color:var(--studio-peach-ink);border-color:currentColor}
.directory-pagination:has(>button:first-child:disabled):has(>button:last-child:disabled)>button{display:none}
html[data-studio-view="formats"] .catalog-toolbar,html[data-studio-view="bank"] .catalog-toolbar{background:var(--studio-mint);border:0;border-radius:16px;padding:20px}
html[data-studio-view="calendar"] .schedule-queue{background:var(--studio-peach);border:0;border-radius:16px;padding:22px}
/* Public welcome: same visual roles, with more room for the story and photography. */
html[data-theme] .story-public{--story-lavender:var(--studio-lilac);--story-sage:var(--studio-mint);--story-peach:var(--studio-peach);--story-accent:var(--accent)}
.story-public .public-nav{background:var(--paper);border-bottom:1px solid var(--line)}
.story-art{border:0;box-shadow:var(--studio-shadow);transform:none}
.story-art figcaption{background:var(--studio-mint);color:var(--studio-mint-ink)}
.story-intro .eyebrow{display:inline-block;padding:8px 12px;border-radius:100px;background:var(--studio-lilac);color:var(--studio-lilac-ink)}
.story-assurances{border:0;background:var(--paper);border-radius:16px;padding:20px 24px}
.story-relief .story-icon{position:static;background:var(--paper);color:var(--accent)}
.story-relief .story-three article{padding:26px}
.story-example{border:0;box-shadow:var(--studio-shadow)}
.story-example blockquote{background:var(--studio-lilac)}
.story-output{border:0;background:var(--paper)}
.story-output article:nth-child(1){background:var(--studio-lilac)}
.story-output article:nth-child(2){background:var(--studio-mint)}
.story-output article:nth-child(3){background:var(--studio-peach)}
.story-output article+article{border:0}
.story-steps li:nth-child(2) .step-number{background:var(--studio-mint)}
.story-steps li:nth-child(3) .step-number,.story-steps li:nth-child(4) .step-number{background:var(--studio-peach)}
.story-public .saas-plan{border-radius:20px;box-shadow:var(--studio-shadow)}
.story-public .faq details{background:var(--paper);padding:0 22px;margin-bottom:10px;border:1px solid var(--line);border-radius:14px}
.story-public .faq details[open]{border-color:var(--accent)}
.story-final{border:0;background:var(--studio-lilac)}
.story-final>.story-icon{background:var(--paper)}
@media(max-width:760px){.story-assurances{padding:18px}.story-relief .story-three{gap:16px}.story-relief .story-three article{padding:24px}.story-relief .story-three .story-icon{position:static}.story-relief .story-three h3{margin-top:14px}}
