#critique.visualCritiqueV2 .critiqueLensBar,
#critique.visualCritiqueV2 .projectContextBar,
#critique.visualCritiqueV2 .revisionPanel,
#critique.visualCritiqueV2 .compareOutput,
#critique.visualCritiqueV2 .calibrationHint,
#critique.visualCritiqueV2 .critiqueWrap,
#critique.visualCritiqueV2 #mentorSheetPanel,
#critique.visualCritiqueV2 .advancedEvidence,
#critique.visualCritiqueV2 .analysisSettings,
#critique.visualCritiqueV2 .uploadHelp{display:none!important}
#critique.visualCritiqueV2 .critiqueHero{min-height:245px;align-items:center;padding:34px 38px;background:linear-gradient(90deg,rgba(3,10,16,.97),rgba(3,10,16,.76) 54%,rgba(3,10,16,.32)),url('assets/dashboard/card-critique-v1.png');background-size:cover;background-position:72% 34%}
#critique.visualCritiqueV2 .critiqueHero h1{max-width:740px;font-size:clamp(46px,5.2vw,74px);letter-spacing:-.04em}
#critique.visualCritiqueV2 .critiqueHero p{max-width:720px;color:#c1ccd5;font-size:15px;line-height:1.6}
#critique.visualCritiqueV2 .trustStack{grid-template-columns:1fr;max-width:310px}
#critique.visualCritiqueV2 .trustStack div{min-height:auto;padding:12px 14px;background:rgba(5,14,22,.72)}
#critique.visualCritiqueV2 .typebar{position:relative;top:auto;display:grid;grid-template-columns:minmax(360px,1fr) auto;gap:14px;margin-bottom:18px;padding:14px 16px}
#critique.visualCritiqueV2 .typebar>.toolbar:first-child{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:11px;width:100%}
#critique.visualCritiqueV2 .typebar>.toolbar:last-child{justify-content:flex-end}
#critique.visualCritiqueV2 .studioUploadZone{min-width:0;width:100%;min-height:64px}
#critique.visualCritiqueV2 .analyzeVisibleBtn{min-height:64px;padding:0 24px;border:1px solid #f0c76f;border-radius:13px;background:linear-gradient(135deg,#f0cb76,#c88f31);box-shadow:0 14px 34px rgba(207,151,50,.22);font-size:13px}
#critique.visualCritiqueV2 .analyzeVisibleBtn:disabled{filter:grayscale(.55);cursor:wait;opacity:.72}
#critique.visualCritiqueV2 .mentorServerStatus{border:1px solid #30495e;border-radius:999px;background:#091621;color:#9eb0bf;padding:9px 13px;font-size:10px}
#critique.visualCritiqueV2 .detected{border:0;background:transparent;color:#e5bd69;padding:7px 0}
.visualCritiqueStudio{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:16px;align-items:start}
.visualCritiqueStage{position:relative;min-height:690px;display:grid;place-items:center;overflow:hidden;border:1px solid #334c60;border-radius:22px;background:radial-gradient(circle at 50% 28%,rgba(222,178,86,.09),transparent 30%),linear-gradient(145deg,#0c1925,#050d14);box-shadow:0 30px 80px rgba(0,0,0,.34)}
.visualCritiqueStage:before{content:"";position:absolute;inset:14px;border:1px solid rgba(238,197,111,.12);border-radius:15px;pointer-events:none}
.visualCritiqueEmpty,.visualCritiqueWorking,.visualCritiqueAnalysisReady,.visualCritiqueClarifier,.visualCritiqueError{position:relative;z-index:2;max-width:570px;padding:50px;text-align:center}
.visualCritiqueSeal{display:grid;place-items:center;width:92px;height:92px;margin:0 auto 24px;border:1px solid #6d5833;border-radius:50%;background:radial-gradient(circle,#342b19,#101820 66%);box-shadow:0 0 0 13px rgba(226,181,91,.035),0 18px 44px rgba(0,0,0,.32);color:#edc56f;font:36px Georgia}
.visualCritiqueEmpty>span,.visualCritiqueWorking>span,.visualCritiqueAnalysisReady>span,.visualCritiqueClarifier>span{color:#e6bb62;font-size:10px;font-weight:800;letter-spacing:.18em}
.visualCritiqueEmpty h2,.visualCritiqueWorking h2,.visualCritiqueAnalysisReady h2,.visualCritiqueClarifier h2,.visualCritiqueError h2{margin:12px 0 10px;font:34px Georgia;color:#f5f0e8}
.visualCritiqueEmpty>p,.visualCritiqueWorking>p,.visualCritiqueAnalysisReady>p,.visualCritiqueClarifier>p,.visualCritiqueError>p{margin:0 auto;color:#8fa2b2;font-size:13px;line-height:1.65}
.visualCritiqueWorking{width:min(620px,90%)}
.critiqueCostNotice{display:grid;gap:6px;margin:24px auto 16px;padding:14px 16px;border:1px solid #6d5833;border-radius:12px;background:rgba(44,35,18,.72);text-align:left}
.critiqueCostNotice b{color:#f0c66d;font-size:9px;letter-spacing:.15em}.critiqueCostNotice span{color:#d6dce1;font-size:12px;line-height:1.5}
.critiqueClarifyActions{display:flex;justify-content:center;gap:9px;margin-top:20px;flex-wrap:wrap}.critiqueClarifyActions button,#critiqueGenerateBoard{min-height:48px}
.critiquePilotStatus{margin-top:10px!important;padding:10px;border:1px solid #3b5265;border-radius:10px;background:#07121b;color:#bdcad4!important}.critiquePilotStatus.ready{border-color:#477459;color:#9fd0ad!important}.critiquePilotStatus.blocked{border-color:#76583c;color:#e2be8b!important}
.critiquePilotUnavailable{margin-top:10px!important;color:#788b9a!important}.studioUploadZone.pilotLocked{pointer-events:none;opacity:.58}
.critiqueOrbit{position:relative;width:128px;height:128px;margin:0 auto 28px}
.critiqueOrbit:before,.critiqueOrbit:after{content:"";position:absolute;inset:0;border:2px solid transparent;border-top-color:#e6b85f;border-right-color:#6f9bc0;border-radius:50%;animation:critiqueOrbit 1.5s linear infinite}
.critiqueOrbit:after{inset:19px;border-top-color:#b783e8;border-right-color:#59bf83;animation-direction:reverse;animation-duration:2.2s}
.critiqueOrbit i{position:absolute;inset:48px;border-radius:50%;background:#e4b65d;box-shadow:0 0 34px rgba(228,182,93,.58);animation:critiquePulse 1s ease-in-out infinite alternate}
.critiqueTimeStats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:24px auto 13px}
.critiqueTimeStats span{padding:11px 13px;border:1px solid #30485c;border-radius:11px;background:rgba(5,14,22,.65);color:#8195a7!important;font-size:9px!important;letter-spacing:.12em!important}
.critiqueTimeStats b{display:block;margin-top:5px;color:#f1f4f6;font-size:18px;letter-spacing:0}
.critiqueProgress{height:8px;margin:0 auto 10px;overflow:hidden;border-radius:999px;background:#1d2d3b}
.critiqueProgress i{display:block;width:8%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d9a94e,#f1ce82,#8b6fc7);transition:width 1s linear}
.critiqueTimeNote{color:#7f93a5;font-size:10px;line-height:1.5}
.visualCritiqueResult{position:relative;z-index:2;width:100%;padding:20px}
.visualCritiqueResult img{display:block;width:100%;max-height:none;margin:auto;border:1px solid #465e71;border-radius:14px;object-fit:contain;background:#03080d;box-shadow:0 24px 70px rgba(0,0,0,.48);cursor:zoom-in}
.critiqueOpenLarge{position:absolute;z-index:4;right:32px;top:32px;padding:10px 13px;border:1px solid #d8ad57;border-radius:999px;background:rgba(5,13,20,.86);backdrop-filter:blur(12px);color:#efc978;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.visualCritiqueStudio.resultReady{grid-template-columns:minmax(0,1fr) 250px}
.visualCritiqueResult[hidden],.visualCritiqueEmpty[hidden],.visualCritiqueWorking[hidden],.visualCritiqueAnalysisReady[hidden],.visualCritiqueClarifier[hidden],.visualCritiqueError[hidden]{display:none}
.visualCritiqueRail{display:grid;gap:12px}
.critiqueRailCard{padding:16px;border:1px solid #2e465a;border-radius:16px;background:linear-gradient(150deg,#101e2b,#09141e);box-shadow:0 16px 40px rgba(0,0,0,.2)}
.critiqueRailCard>span{color:#e5b961;font-size:8px;font-weight:800;letter-spacing:.17em}
.critiqueRailCard h3{margin:8px 0 7px;font:22px Georgia}
.critiqueRailCard p{margin:0;color:#8fa1b0;font-size:11px;line-height:1.55}
.critiqueSourceFrame{position:relative;min-height:185px;display:grid;place-items:center;margin-top:13px;overflow:hidden;border:1px solid #31495d;border-radius:12px;background:#050d14;color:#687d8f;font-size:10px;text-align:center}
.critiqueSourceFrame img{display:block;width:100%;height:220px;object-fit:contain;background:#03090e}
.critiqueSourceFrame img[hidden]{display:none}
.critiqueQuality{display:grid;gap:7px;margin-top:14px;color:#7f93a4;font-size:9px;letter-spacing:.1em}
.critiqueQuality select{width:100%;padding:11px;border:1px solid #3a5368;border-radius:9px;background:#0a1722;color:#e9eff4}
.critiqueSteps{display:grid;gap:10px;margin-top:13px}
.critiqueStep{display:grid;grid-template-columns:29px 1fr;gap:9px;align-items:center;color:#8396a6;font-size:10px;line-height:1.35}
.critiqueStep i{display:grid;place-items:center;width:29px;height:29px;border:1px solid #344d60;border-radius:50%;color:#718797;font-style:normal}
.critiqueStep.active{color:#f0f4f7}.critiqueStep.active i{border-color:#d9ac56;background:#2e281a;color:#efc571;box-shadow:0 0 0 5px rgba(217,172,86,.06)}
.critiqueStep.done{color:#9fcab0}.critiqueStep.done i{border-color:#4e8f69;background:#153224;color:#77d296}
.critiqueResultActions{display:none;gap:8px;flex-wrap:wrap}.critiqueResultActions.show{display:flex}.critiqueResultActions button{flex:1;min-width:120px;padding:11px 10px}
#critiquePractice{flex-basis:100%;min-height:48px}
.critiqueChat{display:none;margin-top:12px;padding:0;overflow:hidden;border:1px solid #3b5265;border-radius:16px;background:#08131d}.critiqueChat.show{display:block}
.critiqueChatHead{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid #263b4d}.critiqueChatHead b{font:19px Georgia}.critiqueChatHead button{border:0;background:transparent;color:#8094a5;font-size:20px}
.critiqueChatMessages{max-height:330px;overflow:auto;padding:14px;display:grid;gap:9px}
.critiqueChatLine{max-width:88%;padding:10px 12px;border-radius:12px;color:#c6d2db;font-size:11px;line-height:1.55;background:#111f2b;border:1px solid #293f51}
.critiqueChatLine.user{justify-self:end;background:#302713;border-color:#6c552b;color:#f2dec0}
.critiqueChatComposer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid #263b4d}
.critiqueChatComposer textarea{min-height:52px;resize:vertical;padding:10px;border:1px solid #395166;border-radius:10px;background:#07121b;color:white}
.critiqueChatComposer button{padding:0 18px}
.critiqueLightbox[hidden]{display:none}.critiqueLightbox{position:fixed;z-index:500;inset:0;overflow:auto;padding:78px 24px 28px;background:rgba(1,5,8,.96);backdrop-filter:blur(16px)}
.critiqueLightboxBar{position:fixed;z-index:2;left:0;right:0;top:0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #354b5e;background:rgba(5,13,20,.94)}
.critiqueLightboxBar b{font:21px Georgia;color:#f2eee7}.critiqueLightboxBar>div{display:flex;gap:8px}
.critiqueLightbox img{display:block;width:min(1500px,96vw);height:auto;margin:0 auto;border:1px solid #4b6172;border-radius:10px;box-shadow:0 30px 100px #000;transition:width .2s}
.critiqueLightbox.zoomed img{width:1900px;max-width:none}.critiqueLightboxOpen{overflow:hidden}
@keyframes critiqueOrbit{to{transform:rotate(360deg)}}
@keyframes critiquePulse{to{transform:scale(.68);opacity:.6}}
@media(max-width:980px){.visualCritiqueStudio{grid-template-columns:1fr}.visualCritiqueRail{grid-template-columns:1fr 1fr}.visualCritiqueStage{min-height:560px}}
@media(max-width:720px){#critique.visualCritiqueV2 .critiqueHero{padding:27px 22px}.trustStack{display:none!important}#critique.visualCritiqueV2 .typebar,#critique.visualCritiqueV2 .typebar>.toolbar:first-child{grid-template-columns:1fr}#critique.visualCritiqueV2 .typebar>.toolbar:last-child{justify-content:flex-start}.visualCritiqueStage{min-height:480px}.visualCritiqueRail{grid-template-columns:1fr}.visualCritiqueResult{padding:10px}.visualCritiqueAnalysisReady,.visualCritiqueClarifier{padding:32px 22px}.critiqueChatComposer{grid-template-columns:1fr}}
