
:root{
  --bg:#03080d; --bg2:#07121b; --panel:#091722; --panel2:#0d202e;
  --line:rgba(126,193,228,.14); --line2:rgba(126,193,228,.25);
  --text:#eef8fc; --muted:#7f9aaa; --muted2:#567180;
  --cyan:#58c9f3; --cyan2:#95e2ff; --green:#53d9a5; --gold:#efc46a;
  --danger:#e87b90; --shadow:0 28px 90px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:radial-gradient(circle at 80% -10%,rgba(43,121,167,.18),transparent 35%),linear-gradient(180deg,#050b11,#020609 68%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(100,170,207,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(100,170,207,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}
.rail{position:fixed;left:0;top:0;bottom:0;width:260px;padding:22px 17px 18px;background:linear-gradient(180deg,rgba(4,12,18,.985),rgba(3,8,12,.99));border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}
.logo{display:flex;align-items:center;gap:10px;padding:2px 8px 24px}
.logo-mark{position:relative;width:28px;height:28px}.logo-mark i{position:absolute;width:11px;height:11px;background:var(--cyan);border-radius:2px}.logo-mark i:first-child{left:1px;top:8px}.logo-mark i:last-child{right:1px;top:1px}
.logo b{display:block;font-size:19px;letter-spacing:-.05em}.logo span{font-size:8px;letter-spacing:.2em;color:var(--cyan)}
.project-mini{padding:12px 12px 13px;border:1px solid var(--line);background:rgba(11,27,39,.6);margin:0 2px 18px}
.project-mini span,.eyebrow,.step-kicker{display:block;font-size:8px;font-weight:800;letter-spacing:.17em;color:#6f9eb7}
.project-mini b{display:block;font-size:11px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-mini small{display:block;color:var(--muted2);font-size:9px;margin-top:4px}
.steps{display:flex;flex-direction:column;gap:5px}
.steps button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#7c96a5;text-align:left;padding:10px 11px;border-radius:10px;transition:.2s}
.steps button:hover{background:rgba(89,170,214,.06);color:#b9d1dc}
.steps button.active{background:linear-gradient(90deg,rgba(57,155,204,.16),rgba(57,155,204,.04));box-shadow:inset 2px 0 var(--cyan);color:var(--text)}
.steps button.locked{opacity:.36;cursor:not-allowed}
.steps i{width:24px;font-size:8px;font-style:normal;color:#4b7185}.steps button.active i{color:var(--cyan)}
.steps b{display:block;font-size:11px}.steps small{display:block;font-size:8px;margin-top:2px;color:#5e7887}
.rail-bottom{margin-top:auto;padding:14px 8px 0;border-top:1px solid rgba(126,193,228,.08)}
.rail-bottom span{display:block;margin-top:10px;color:#405a68;font-size:8px;line-height:1.4}
.expert-link{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.015);color:#82a4b5;padding:9px;border-radius:8px;font-size:10px}
main{grid-column:2;padding:0 30px 70px;min-width:0}
.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(126,193,228,.08);position:sticky;top:0;background:rgba(3,8,13,.84);backdrop-filter:blur(18px);z-index:8}
.topbar h1{margin:4px 0 0;font-size:19px;letter-spacing:-.03em}.top-actions{display:flex;gap:10px;align-items:center}
.save-state{display:flex;gap:7px;align-items:center;color:#698593;font-size:9px}.save-state i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(83,217,165,.5)}
.screen{display:none;max-width:1280px;margin:0 auto;padding:40px 0}.screen.active{display:block}
.home-hero{min-height:500px;padding:64px 52px;border:1px solid var(--line);background:radial-gradient(circle at 78% 32%,rgba(51,171,226,.14),transparent 25%),linear-gradient(140deg,rgba(9,26,38,.92),rgba(4,12,18,.92));box-shadow:var(--shadow);position:relative;overflow:hidden}
.home-hero:after{content:"";position:absolute;right:-110px;top:-150px;width:530px;height:530px;border-radius:50%;border:1px solid rgba(96,199,242,.08);box-shadow:0 0 0 55px rgba(96,199,242,.025),0 0 0 110px rgba(96,199,242,.012)}
.cyan{color:var(--cyan)}
.home-hero h2{font-size:54px;line-height:.98;letter-spacing:-.055em;margin:14px 0 22px;max-width:760px;position:relative;z-index:1}.home-hero h2 em{font-style:normal;color:var(--cyan2)}
.home-hero>p{font-size:16px;line-height:1.65;color:#91aab7;max-width:690px;position:relative;z-index:1}
.hero-actions{display:flex;gap:10px;margin-top:30px;position:relative;z-index:1}
.promise-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:55px;max-width:900px;position:relative;z-index:1}.promise-row>div{padding:15px 16px;border-top:1px solid rgba(107,193,235,.17);background:rgba(2,8,12,.28)}.promise-row i{font-style:normal;color:var(--cyan);margin-right:7px}.promise-row b{font-size:11px}.promise-row span{display:block;margin:6px 0 0 24px;color:#607d8c;font-size:9px}
button{border-radius:8px;border:1px solid transparent;transition:.18s}
.primary{border-color:rgba(87,204,248,.35);background:linear-gradient(135deg,#1a9ddd,#4e69ff);color:white;font-weight:800;padding:10px 16px;box-shadow:0 9px 28px rgba(49,115,220,.17)}
.primary:hover{transform:translateY(-1px);filter:brightness(1.07)}
.soft{background:rgba(255,255,255,.025);border-color:var(--line);color:#b7ccd6;padding:10px 15px}.soft:hover{border-color:var(--line2);background:rgba(83,175,220,.07)}
.text-btn{border:0;background:transparent;color:var(--cyan);font-size:10px}
.big{padding:12px 20px}.xl{padding:14px 22px;font-size:12px}.huge{padding:15px 24px;font-size:13px}.full{width:100%}
.recent-wrap{margin-top:28px}.section-title{display:flex;justify-content:space-between;align-items:end;margin:0 0 13px}.section-title h3{margin:4px 0 0;font-size:19px}.section-title>span{font-size:9px;color:#607e8e}
.recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.recent-card,.card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(10,25,36,.82),rgba(5,13,19,.88));box-shadow:0 18px 55px rgba(0,0,0,.18)}
.recent-card{padding:16px;cursor:pointer;min-height:120px}.recent-card:hover{border-color:var(--line2)}.recent-card span{font-size:8px;color:var(--cyan);letter-spacing:.12em}.recent-card b{display:block;margin:8px 0 4px;font-size:12px}.recent-card small{color:#688492;font-size:9px}.recent-card .progress-mini{margin-top:13px;height:3px;background:#102531}.progress-mini i{display:block;height:100%;background:var(--cyan)}
.empty{grid-column:1/-1;padding:26px;border:1px dashed var(--line);text-align:center;color:#557180;font-size:10px}
.workspace-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;margin-bottom:24px}.workspace-head h2{font-size:34px;letter-spacing:-.045em;margin:6px 0 8px}.workspace-head p{color:#7894a3;line-height:1.55;max-width:760px;margin:0;font-size:12px}
.step-kicker{color:var(--cyan)}
.ai-status,.choice-rule,.auto-badge{padding:9px 12px;border:1px solid rgba(80,190,235,.15);background:rgba(54,154,199,.06);color:#75a8bf;font-size:9px;white-space:nowrap}.ai-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:7px}
.brief-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px}.brief-main{padding:22px}.big-label{font-size:13px;font-weight:800}
.brief-box{width:100%;min-height:245px;margin-top:10px;background:#030a0f;border:1px solid rgba(118,181,214,.18);color:var(--text);padding:18px;resize:vertical;border-radius:9px;line-height:1.6;font-size:12px;outline:none}.brief-box:focus{border-color:rgba(88,201,243,.48);box-shadow:0 0 0 3px rgba(88,201,243,.045)}
.upload-zone{position:relative;margin-top:12px;border:1px dashed rgba(98,183,224,.25);background:rgba(33,104,138,.05);min-height:92px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:9px}.upload-zone.drag{border-color:var(--cyan);background:rgba(33,153,210,.09)}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-zone i{font-style:normal;color:var(--cyan);font-size:18px}.upload-zone b{display:block;font-size:10px;margin:3px}.upload-zone span{font-size:8px;color:#597686}
.upload-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.file-pill{padding:6px 9px;border:1px solid var(--line);background:#07131b;font-size:8px;color:#89a8b7;border-radius:7px}
.optional-details{margin:13px 0;color:#718d9a}.optional-details summary{cursor:pointer;font-size:9px}.optional-details summary span{float:right;color:#486775}.mini-form{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.mini-form label{font-size:8px;color:#65808e}.mini-form input{display:block;width:100%;margin-top:4px;background:#040c12;border:1px solid var(--line);color:#dcecf3;padding:9px;border-radius:7px;outline:none}
.brief-side{display:flex;flex-direction:column;gap:10px}.simple-note{padding:17px;border:1px solid rgba(82,197,237,.17);background:rgba(26,92,119,.07)}.simple-note span{font-size:8px;letter-spacing:.14em;color:var(--cyan)}.simple-note ul{list-style:none;padding:0;margin:12px 0 0}.simple-note li{font-size:10px;color:#8fa6b2;padding:7px 0;border-bottom:1px solid rgba(115,172,200,.07)}.simple-note li:before{content:"✓";color:var(--green);margin-right:8px}.muted-note{background:rgba(255,255,255,.012)}
.understood{margin-top:15px;padding:22px}.understood-head{display:flex;align-items:start;justify-content:space-between}.understood-head h3{font-size:22px;margin:6px 0}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0}.summary-item{padding:10px;border:1px solid rgba(118,181,214,.12);background:rgba(1,7,11,.4)}.summary-item span{display:block;font-size:7px;letter-spacing:.13em;color:#58798a}.summary-item b{display:block;font-size:10px;margin-top:5px}.mission-box{padding:16px 18px;border-left:2px solid var(--cyan);background:rgba(52,154,203,.055)}.mission-box span{font-size:7px;letter-spacing:.15em;color:var(--cyan)}.mission-box b{display:block;font-size:13px;line-height:1.5;margin-top:5px}.questions-box{margin-top:10px;padding:12px;background:rgba(226,171,63,.06);border:1px solid rgba(226,171,63,.14);color:#bea879;font-size:9px}.approval-row{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:17px}.approval-row span{color:#607f8e;font-size:10px}
.thesis-box{padding:16px 18px;border-left:2px solid var(--cyan);background:rgba(47,151,198,.05);color:#a6bfcb;font-size:12px;line-height:1.55;margin-bottom:14px}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.direction-card{position:relative;padding:24px 20px 20px;border:1px solid var(--line);background:linear-gradient(155deg,rgba(13,32,45,.9),rgba(4,13,19,.95));min-height:365px;cursor:pointer;overflow:hidden}.direction-card:before{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;border:1px solid rgba(112,202,242,.08);box-shadow:0 0 0 25px rgba(112,202,242,.018),0 0 0 50px rgba(112,202,242,.009)}.direction-card:hover,.direction-card.selected{border-color:rgba(82,201,246,.48)}.direction-card.selected{box-shadow:inset 0 0 0 1px rgba(82,201,246,.18),0 22px 70px rgba(0,0,0,.25)}.direction-card .num{font-size:8px;color:#527789;letter-spacing:.16em}.direction-card h3{font-size:23px;line-height:1.02;margin:33px 0 8px;letter-spacing:-.04em}.direction-card .tagline{color:var(--cyan2);font-size:10px}.direction-card p{font-size:10px;line-height:1.6;color:#7f99a7;margin:20px 0}.why{padding:10px;border-top:1px solid rgba(117,183,214,.11);font-size:9px;color:#93aeb9}.why b{color:#cde0e8}.palette{display:flex;gap:5px;margin-top:16px}.palette i{height:18px;flex:1;border-radius:2px;border:1px solid rgba(255,255,255,.08)}.signature{margin-top:12px;font-size:8px;color:#6c8c9a}.signature b{display:block;color:#adc3cd;font-size:9px;margin-top:3px}
.sticky-action{position:sticky;bottom:12px;margin-top:16px;padding:12px 14px;background:rgba(5,14,20,.93);backdrop-filter:blur(15px);border:1px solid var(--line2);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow);z-index:3}.sticky-action span{font-size:7px;letter-spacing:.13em;color:#618697}.sticky-action b{display:block;margin-top:4px;font-size:12px}
.creative-banner{padding:18px 20px;margin-bottom:25px;background:linear-gradient(90deg,rgba(42,145,191,.11),rgba(8,26,36,.5));border-left:2px solid var(--cyan)}.creative-banner span{font-size:8px;color:var(--cyan);letter-spacing:.15em}.creative-banner h3{font-size:20px;margin:5px 0}.creative-banner p{font-size:10px;color:#7694a2;margin:0}
.create-section{margin:28px 0}.create-section.compact{margin-bottom:18px}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stage-card{padding:18px;border:1px solid var(--line);background:rgba(8,22,31,.78);cursor:pointer;min-height:245px}.stage-card:hover,.stage-card.selected{border-color:rgba(91,205,247,.45)}.stage-card.selected{box-shadow:inset 0 0 0 1px rgba(91,205,247,.12)}.stage-card span{font-size:7px;color:#557d90;letter-spacing:.13em}.stage-card h4{font-size:15px;margin:11px 0 7px}.stage-card p{font-size:9px;line-height:1.55;color:#7994a2}.stage-card ul{padding-left:15px;margin:10px 0}.stage-card li{font-size:8px;color:#668492;margin:4px 0}.stage-card .fit{font-size:8px;color:var(--cyan);margin-top:10px}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.experience-card{padding:15px;border:1px solid var(--line);background:rgba(8,21,30,.68);cursor:pointer;min-height:195px;position:relative}.experience-card.selected{border-color:rgba(84,216,165,.43);background:rgba(30,103,78,.08)}.experience-card .check{position:absolute;right:10px;top:10px;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:transparent;font-size:10px}.experience-card.selected .check{color:white;background:var(--green);border-color:var(--green)}.experience-card span{font-size:7px;color:#5f8596;letter-spacing:.12em}.experience-card h4{font-size:12px;margin:9px 28px 6px 0}.experience-card p{font-size:9px;line-height:1.5;color:#7894a1}.experience-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.experience-meta i{font-style:normal;font-size:7px;padding:4px 6px;background:#08161f;border:1px solid rgba(110,176,207,.1);color:#678696;border-radius:4px}
.auto-work{display:flex;gap:7px;flex-wrap:wrap}.auto-work span{font-size:9px;padding:8px 10px;border:1px solid rgba(89,203,244,.12);background:rgba(52,144,183,.04);color:#7397a6}.auto-work span:before{content:"✓";color:var(--green);margin-right:6px}
.readiness-pill{min-width:130px;text-align:right;border-left:1px solid var(--line);padding-left:16px}.readiness-pill span{font-size:7px;letter-spacing:.13em;color:#628a9e}.readiness-pill b{display:block;font-size:28px;margin-top:3px}
.review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:26px}.decision-card{padding:14px;border:1px solid var(--line);background:rgba(7,20,29,.7)}.decision-card span{font-size:7px;color:#5d8497;letter-spacing:.13em}.decision-card b{display:block;margin-top:6px;font-size:11px}.decision-card small{display:block;color:#66828f;margin-top:4px;font-size:8px}
.visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.visual-card{border:1px solid var(--line);background:#061018;overflow:hidden}.visual-card .image{aspect-ratio:16/9;background:#091824;display:flex;align-items:center;justify-content:center;color:#3d6375;position:relative}.visual-card .image img{width:100%;height:100%;object-fit:cover}.visual-card .image .missing{font-size:10px}.visual-card .visual-meta{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.visual-meta b{font-size:10px}.visual-meta span{font-size:8px;color:var(--green)}.visual-meta span.missing{color:var(--gold)}
.production-confidence{padding:20px;margin-top:18px}.production-confidence h3{font-size:16px;margin:4px 0 7px}.production-confidence p{font-size:10px;color:#7d98a5;line-height:1.55}.confidence-list{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px}.confidence-list span{padding:9px;border:1px solid rgba(89,204,166,.12);color:#739889;font-size:8px;background:rgba(48,126,99,.035)}
.review-footer,.pitch-footer{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.review-footer>div span{font-size:9px;color:#688594;margin-right:7px}
.pitch-empty{text-align:center;padding:70px 30px}.pitch-orb{width:76px;height:76px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(85,200,244,.28);box-shadow:0 0 0 17px rgba(85,200,244,.035),0 0 0 34px rgba(85,200,244,.012);font-size:26px;color:var(--cyan)}.pitch-empty h3{font-size:23px;margin:26px 0 8px}.pitch-empty p{max-width:620px;margin:0 auto 22px;color:#7894a2;line-height:1.55;font-size:11px}
.pitch-overview{padding:18px 20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.pitch-overview>div>span{font-size:7px;color:var(--cyan);letter-spacing:.13em}.pitch-overview h3{font-size:22px;margin:4px 0}.pitch-overview p{font-size:9px;color:#718e9b;max-width:700px}.pitch-metrics{display:flex;gap:6px}.pitch-metrics>div{min-width:76px;padding:9px;text-align:center;border:1px solid var(--line);background:rgba(1,7,11,.4)}.pitch-metrics span{display:block;font-size:6px!important;color:#5c8294!important}.pitch-metrics b{font-size:16px}
.slide-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.slide-row{padding:11px 12px;border:1px solid rgba(116,181,211,.11);background:rgba(5,16,23,.62);display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px}.slide-row i{font-style:normal;color:#476c7c;font-size:8px}.slide-row b{font-size:9px}.slide-row span{font-size:7px;color:#5f8190}.slide-row .has-visual{color:var(--green)}.slide-row .needs-visual{color:var(--gold)}
.export-result{margin-top:14px;padding:18px;border:1px solid rgba(78,217,164,.26);background:rgba(30,117,84,.07)}.export-result b{font-size:12px}.export-result a{display:inline-block;margin-left:12px;color:var(--cyan);font-size:10px}
.progress-overlay{position:fixed;inset:0;background:rgba(1,5,8,.84);backdrop-filter:blur(15px);z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.progress-card{width:min(560px,94vw);padding:34px 34px 28px;border:1px solid rgba(88,201,243,.24);background:radial-gradient(circle at 50% 0%,rgba(58,172,222,.11),transparent 36%),#061019;box-shadow:0 40px 130px rgba(0,0,0,.7);text-align:center}.thinking-orb{width:72px;height:72px;margin:0 auto 20px;position:relative}.thinking-orb i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(86,204,248,.23);animation:pulse 2.2s infinite}.thinking-orb i:nth-child(2){inset:10px;animation-delay:.3s}.thinking-orb i:nth-child(3){inset:23px;background:var(--cyan);border:0;box-shadow:0 0 30px rgba(83,200,244,.45);animation-delay:.6s}@keyframes pulse{0%,100%{transform:scale(.94);opacity:.35}50%{transform:scale(1.04);opacity:1}}
.progress-card h3{font-size:22px;margin:6px 0 8px}.progress-card p{color:#7894a2;font-size:10px;line-height:1.5}.progress-card>small{display:block;margin-top:15px;color:#405f6d;font-size:8px}.progress-line{height:3px;background:#0f2632;margin:22px 0 14px}.progress-line i{display:block;height:100%;width:12%;background:linear-gradient(90deg,var(--cyan),#6b72ff);transition:1s}.progress-steps{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.progress-steps span{padding:5px 7px;border:1px solid rgba(102,172,204,.1);font-size:7px;color:#557887}.progress-steps span.active{color:var(--cyan);border-color:rgba(85,198,243,.25)}
.toast{position:fixed;right:20px;bottom:20px;z-index:80;padding:11px 14px;background:#0a1a24;border:1px solid var(--line2);box-shadow:var(--shadow);font-size:10px;color:#d9ebf2;transform:translateY(20px);opacity:0;pointer-events:none;transition:.2s}.toast.show{transform:none;opacity:1}
.hidden{display:none!important}
@media(max-width:1100px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.rail{width:210px}.brief-layout{grid-template-columns:1fr}.brief-side{display:grid;grid-template-columns:1fr 1fr}.direction-grid,.stage-grid,.experience-grid{grid-template-columns:1fr 1fr}.recent-grid{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.app-shell{display:block}.rail{position:relative;width:100%;height:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr)}.rail-bottom{display:none}main{padding:0 15px 50px}.topbar{position:relative}.home-hero{padding:35px 22px}.home-hero h2{font-size:39px}.promise-row{grid-template-columns:1fr}.workspace-head{display:block}.ai-status,.choice-rule,.auto-badge,.readiness-pill{margin-top:12px;text-align:left}.direction-grid,.stage-grid,.experience-grid,.recent-grid,.visual-grid,.review-summary,.slide-list,.confidence-list{grid-template-columns:1fr}.mini-form{grid-template-columns:1fr 1fr}.brief-side{grid-template-columns:1fr}.pitch-overview{display:block}.pitch-metrics{margin-top:14px}.review-footer,.pitch-footer{display:block}.review-footer button,.pitch-footer button{margin-top:10px;width:100%}}


/* Guided V1.0.1 — brief upload diagnostics */
.upload-list{display:grid;gap:7px;margin-top:9px}
.file-pill{display:grid!important;grid-template-columns:24px minmax(0,1fr);column-gap:8px;align-items:center;padding:9px 10px!important;border-radius:10px!important}
.file-pill>span{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-weight:900}
.file-pill>b{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}
.file-pill>small{font-size:8px;line-height:1.35;opacity:.72;white-space:normal}
.file-pill.upload-working{border-color:rgba(239,196,106,.2)!important}.file-pill.upload-working>span{background:rgba(239,196,106,.12);color:#efc46a}
.file-pill.upload-ready{border-color:rgba(83,217,165,.22)!important}.file-pill.upload-ready>span{background:rgba(83,217,165,.12);color:#53d9a5}
.file-pill.upload-warning{border-color:rgba(239,196,106,.25)!important}.file-pill.upload-warning>span{background:rgba(239,196,106,.12);color:#efc46a}
.file-pill.upload-error{border-color:rgba(239,102,122,.28)!important}.file-pill.upload-error>span{background:rgba(239,102,122,.12);color:#ef667a}
#understandBtn:disabled{opacity:.58;cursor:wait}

.v2-engine-badge{display:inline-flex;margin-top:7px;padding:4px 7px;border:1px solid rgba(79,205,238,.18);border-radius:999px;font-style:normal;font-size:7px;letter-spacing:.12em;color:#67cce8;background:rgba(22,106,133,.08)}

/* Guided V2.0.6 — bounded Bootstrap Director + persistent AI connection + runtime diagnostics */
.guided-connection{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px 18px;margin-bottom:18px;border:1px solid rgba(78,196,255,.28);border-radius:14px;background:linear-gradient(135deg,rgba(18,47,64,.72),rgba(7,22,34,.78));box-shadow:0 10px 34px rgba(0,0,0,.16)}
.guided-connection-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.guided-connection-copy>b{font-size:14px;color:#f2f8fb}.guided-connection-copy small{color:#8fa9b8;line-height:1.45;max-width:620px}
.guided-connection-actions{display:flex;gap:9px;align-items:center;min-width:min(460px,46%)}.guided-connection-actions input{flex:1;min-width:180px;border:1px solid rgba(109,184,224,.25);background:rgba(3,12,19,.7);color:#eaf6fc;border-radius:10px;padding:12px 13px;outline:none}.guided-connection-actions input:focus{border-color:rgba(87,203,255,.72);box-shadow:0 0 0 3px rgba(54,170,225,.08)}
.guided-runtime-issue{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;margin:-4px 0 16px;border-radius:10px;border:1px solid rgba(239,101,101,.28);background:rgba(118,30,30,.12);color:#d8e7ee;font-size:12px;line-height:1.45}.guided-runtime-issue b{flex:0 0 auto;font-size:9px;letter-spacing:.12em;color:#ff9e9e;margin-top:2px}.guided-runtime-issue[data-type="status"]{border-color:rgba(87,203,255,.26);background:rgba(29,102,136,.11)}.guided-runtime-issue[data-type="status"] b{color:#72d7ff}
@media(max-width:900px){.guided-connection{align-items:stretch;flex-direction:column}.guided-connection-actions{min-width:0;width:100%}}@media(max-width:620px){.guided-connection-actions{flex-direction:column}.guided-connection-actions input,.guided-connection-actions button{width:100%}}


/* =========================================================
   PIXORA GUIDED V2.0.7 — CONVERSATIONAL DIRECTOR + UI HARDENING
   ========================================================= */
/* Global overflow + native dropdown readability */
.app-shell,.screen,.card,.brief-main,.brief-side,.workspace-head,.section-title,.direction-card,.stage-card,.experience-card,.identity-grid>*{min-width:0}
h1,h2,h3,h4,p,b,small,span,label,li{overflow-wrap:anywhere}
select{color-scheme:dark;background-color:#06121b;color:#eaf6fc}
select option,select optgroup{background:#07131c!important;color:#eaf6fc!important;font-weight:500}
select option:checked{background:#12364a!important;color:#fff!important}
button{white-space:normal;line-height:1.25}
.top-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}
.voice-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:9px 11px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:#7895a4;border-radius:9px;font-size:9px}.voice-toggle .voice-dot{width:7px;height:7px;border-radius:50%;background:#536e7a;box-shadow:none}.voice-toggle.active{color:#dff6ff;border-color:rgba(83,201,243,.3);background:rgba(40,137,181,.09)}.voice-toggle.active .voice-dot{background:var(--green);box-shadow:0 0 14px rgba(83,217,165,.55)}
.director-command-panel{margin:12px 0 14px;padding:16px;border:1px solid rgba(88,201,243,.18);border-radius:12px;background:linear-gradient(145deg,rgba(10,30,42,.68),rgba(5,16,24,.74))}.director-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.director-command-head>div{min-width:0}.director-command-head b{display:block;margin:5px 0 4px;font-size:12px}.director-command-head small{display:block;max-width:700px;color:#7895a4;font-size:9px;line-height:1.5}.command-state{flex:0 0 auto;padding:6px 8px;border:1px solid rgba(83,217,165,.17);background:rgba(83,217,165,.05);color:#76cfae;font-size:8px;border-radius:999px}.director-command-input{display:grid;grid-template-columns:minmax(0,1fr) 72px 112px;gap:8px;margin-top:12px;align-items:stretch}.director-command-input textarea{min-height:58px;max-height:140px;resize:vertical;background:#030b11;border:1px solid rgba(116,187,221,.18);color:#eaf6fc;border-radius:9px;padding:11px;outline:none;line-height:1.45}.director-command-input textarea:focus{border-color:rgba(88,201,243,.55);box-shadow:0 0 0 3px rgba(88,201,243,.05)}.mic-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(88,201,243,.2);background:rgba(52,139,178,.07);color:#83b7ce;border-radius:9px}.mic-btn span{font-size:14px;color:var(--cyan)}.mic-btn b{font-size:8px}.mic-btn.listening{border-color:rgba(239,102,122,.55);background:rgba(169,43,69,.12);animation:micPulse 1s ease-in-out infinite}.mic-btn.listening span{color:#ff7f98}@keyframes micPulse{50%{box-shadow:0 0 0 5px rgba(239,102,122,.08)}}.command-add{padding:8px;font-size:9px}.director-command-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.command-chip{display:flex;align-items:center;gap:7px;max-width:100%;padding:6px 7px 6px 9px;border:1px solid rgba(95,171,211,.14);background:rgba(4,14,21,.72);border-radius:999px;color:#9eb7c4;font-size:8px}.command-chip span{white-space:normal}.command-chip button{flex:0 0 auto;border:0;background:transparent;color:#668695;padding:0 3px}.command-empty{font-size:8px;color:#4f6b78;padding:4px 0}.command-hint{display:block;margin-top:8px;color:#557481;font-size:8px;line-height:1.4}
.identity-section{border-top:1px solid rgba(106,184,222,.09);padding-top:21px}.identity-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:12px}.identity-concept,.identity-generator{border:1px solid var(--line);background:rgba(5,15,22,.56);padding:16px;border-radius:11px}.identity-concept h4{font-size:16px;line-height:1.15;margin:8px 0}.identity-concept p{font-size:10px;line-height:1.6;color:#839eab}.identity-rules{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.identity-rules span{padding:5px 7px;border:1px solid rgba(82,193,234,.12);background:rgba(46,139,176,.06);color:#7daabd;font-size:7px;border-radius:999px}.identity-generator{padding:10px}.identity-preview{min-height:210px;border:1px dashed rgba(101,178,216,.14);background:#02080d;display:grid;place-items:center;text-align:center;color:#456473;font-size:9px;border-radius:9px;overflow:hidden;margin-bottom:9px}.identity-preview img{width:100%;height:100%;max-height:340px;object-fit:contain;background:#050a0e}.identity-preview-meta{width:100%;padding:8px 10px;text-align:left;border-top:1px solid rgba(255,255,255,.05)}.identity-preview-meta b{display:block;color:#cfe8f3;font-size:9px}.identity-preview-meta span{font-size:8px;color:#607f8e}
/* Safer adaptive grids: eliminate text collisions and squeezed cards */
.direction-grid,.stage-grid,.experience-grid,.recent-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}
.summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}
.mini-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}
@media(max-width:900px){.director-command-head{flex-direction:column}.command-state{align-self:flex-start}.director-command-input{grid-template-columns:minmax(0,1fr) 68px}.command-add{grid-column:1/-1}.identity-grid{grid-template-columns:1fr}.topbar{height:auto;min-height:82px;padding:12px 0;gap:10px}.topbar>div:first-child{min-width:0}.topbar h1{max-width:52vw}}
@media(max-width:620px){.director-command-input{grid-template-columns:1fr}.mic-btn,.command-add{min-height:44px}.topbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%;justify-content:flex-start}.topbar h1{max-width:100%}.save-state{margin-left:auto}.section-title{align-items:flex-start;gap:8px;flex-direction:column}.workspace-head h2{font-size:29px}.home-hero h2{font-size:35px}.steps{grid-template-columns:repeat(2,1fr)!important}}


/* PIXORA V2.1.0 — Voice Intelligence Layer */
.voice-talk-v210.listening,.mic-btn.listening{box-shadow:0 0 0 3px rgba(86,196,255,.18),0 0 28px rgba(86,196,255,.16);border-color:rgba(112,211,255,.65)!important}
.voice-settings-v210{white-space:nowrap}
.voice-modal-v210{position:fixed;inset:0;z-index:99999;background:rgba(1,7,12,.76);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:24px}
.voice-modal-v210.hidden{display:none}
.voice-modal-card-v210{width:min(760px,96vw);max-height:90vh;overflow:auto;border:1px solid rgba(102,198,255,.25);border-radius:22px;background:linear-gradient(180deg,rgba(10,25,36,.98),rgba(3,11,18,.99));box-shadow:0 28px 90px rgba(0,0,0,.48);padding:24px}
.voice-modal-head-v210{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.voice-modal-head-v210 h3{margin:6px 0 0;font-size:22px;line-height:1.2}
.voice-setting-grid-v210{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.voice-setting-grid-v210 label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#9db1bf;min-width:0}.voice-setting-grid-v210 select{width:100%;min-width:0;background:#081723!important;color:#eaf7ff!important;border:1px solid rgba(120,190,232,.2)!important;border-radius:10px;padding:11px}.voice-setting-grid-v210 select option{background:#081723!important;color:#eaf7ff!important}
.voice-check-v210{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;padding:12px;border:1px solid rgba(120,190,232,.14);border-radius:12px}.voice-check-v210 input{width:auto!important}
.voice-capability-v210{margin:18px 0;padding:14px 15px;border-radius:14px;background:rgba(67,173,235,.07);border:1px solid rgba(92,184,240,.16);display:flex;flex-direction:column;gap:5px}.voice-capability-v210 b{font-size:12px}.voice-capability-v210 span{font-size:11px;color:#91a9b8;line-height:1.55}
.voice-modal-actions-v210{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
@media(max-width:760px){.voice-setting-grid-v210{grid-template-columns:1fr}.voice-check-v210{grid-column:auto}.voice-modal-v210{padding:10px}.voice-modal-card-v210{padding:18px}.voice-talk-v210,.voice-settings-v210{font-size:10px;padding-inline:10px}}


/* PIXORA V2.1.2 — Wake Word Mode */
.wake-toggle-v212{position:relative;white-space:nowrap}
.wake-toggle-v212.wake-on{border-color:rgba(80,224,176,.48)!important;background:rgba(49,177,137,.12)!important;color:#a9f3d8!important;box-shadow:0 0 0 1px rgba(78,218,174,.08),0 0 24px rgba(64,215,170,.08)}
.wake-toggle-v212.wake-listening:before{content:"";width:7px;height:7px;border-radius:50%;background:#63e3b5;display:inline-block;margin-right:7px;box-shadow:0 0 0 0 rgba(99,227,181,.45);animation:pixoraWakePulseV212 1.65s infinite}
.wake-toggle-v212.wake-awake{border-color:rgba(84,193,255,.7)!important;background:rgba(61,159,227,.16)!important;color:#d8f1ff!important}
@keyframes pixoraWakePulseV212{0%{box-shadow:0 0 0 0 rgba(99,227,181,.38)}70%{box-shadow:0 0 0 9px rgba(99,227,181,0)}100%{box-shadow:0 0 0 0 rgba(99,227,181,0)}}


/* AERIS by PIXORA V2.4.7 — locked brand identity */
.logo{position:relative;min-height:78px;display:flex;align-items:center;padding:0 6px 24px!important}
.aeris-guided-lockup{width:162px;height:68px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 14px rgba(74,145,255,.18))}
.aeris-mode-label{position:absolute;left:97px;bottom:13px;font-size:7px!important;letter-spacing:2.8px!important;color:var(--cyan)!important;font-weight:800}
