/* LCDJ Feedback — shared navigation and quiet, music-first workspace. */
.lcdjFbx-nav,.lcdjFbx-results,.lcdjFbx-labelIntro,.lcdjFbx-reports,.lcdjFbx-conditions{--fx-ink:#f5f6fa;--fx-muted:#b2b8c8;--fx-line:rgba(255,255,255,.13);--fx-accent:#cf84ec;--fx-cyan:#6cdee1;box-sizing:border-box;color:var(--fx-ink);font-family:inherit}
.lcdjFbx-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--fx-line);margin-bottom:28px}
.lcdjFbx-nav a{text-decoration:none!important;color:var(--fx-muted)!important;font-size:14px!important;font-weight:600!important;line-height:1.4}
.lcdjFbx-nav .lcdjFbx-brand{font-size:15px!important;letter-spacing:.12em;color:#fff!important;flex-shrink:0}.lcdjFbx-brand span{display:block;color:var(--fx-muted);font-size:11px;letter-spacing:0;font-weight:400;margin-top:5px}
.lcdjFbx-nav>div{display:flex;flex-wrap:wrap;gap:8px}.lcdjFbx-nav>div a{padding:12px 17px;border:1px solid transparent;border-radius:8px}.lcdjFbx-nav>div a:hover{background:rgba(255,255,255,.04);color:#fff!important}.lcdjFbx-nav a[aria-current=page]{color:#fff!important;background:rgba(191,92,225,.13);border-color:rgba(207,132,236,.35)}
.lcdjFbx-results{background:#080a10;min-height:70vh;padding:0 24px 80px}.lcdjFbx-wrap{max-width:1180px;margin:auto}.lcdjFbx-pageHead{max-width:760px;padding:20px 0 28px}.lcdjFbx-pageHead>span,.lcdjFbx-empty>span,.lcdjFbx-requests>header>span,.lcdjFbx-conditions>span,.lcdjFbx-labelIntro>span{font-size:11px;color:var(--fx-accent);font-weight:700;letter-spacing:.13em}.lcdjFbx-pageHead h1{font-size:clamp(36px,5vw,60px);letter-spacing:-.045em;color:#fff;line-height:1.08;margin:12px 0 16px}.lcdjFbx-pageHead p,.lcdjFbx-empty p,.lcdjFbx-requests p,.lcdjFbx-labelIntro p{color:var(--fx-muted);font-size:15px;line-height:1.7;margin:12px 0}
.lcdjFbx-accountStrip{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:18px 22px;border:1px solid var(--fx-line);border-radius:12px;margin-bottom:26px;background:#10141d;font-size:14px}.lcdjFbx-accountStrip strong{font-size:21px;color:var(--fx-cyan)}.lcdjFbx-accountStrip a,.lcdjFbx-report a,.lcdjFbx-labelIntro a,.lcdjFbx-conditions a,.lcdjFbx-request a{color:var(--fx-cyan)!important;text-decoration:none;font-weight:600;font-size:14px}.lcdjFbx-accountStrip a:last-child{margin-left:auto}
.lcdjFbx-empty{padding:42px;border:1px solid var(--fx-line);border-radius:16px;background:linear-gradient(125deg,#191424,#10141b);max-width:100%}.lcdjFbx-empty h2{font-size:28px;color:#fff;line-height:1.2;letter-spacing:-.025em;margin:15px 0}.lcdjFbx-empty p{max-width:660px;margin-bottom:26px}.lcdjFbx-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border:1px solid #bd73dc!important;border-radius:8px;background:#bd73dc!important;color:#130b1a!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;padding:12px 20px;cursor:pointer}.lcdjFbx-textLink{display:block;margin-top:20px;color:var(--fx-muted)!important;font-size:14px}
.lcdjFbx-report{padding:28px;border:1px solid var(--fx-line);border-radius:14px;background:#10131b;margin-bottom:20px;scroll-margin-top:100px}.lcdjFbx-report>header{display:flex;justify-content:space-between;align-items:center;gap:20px}.lcdjFbx-report>header span{font-size:10px;font-weight:650;letter-spacing:.08em;color:var(--fx-accent)}.lcdjFbx-report h2{font-size:24px;color:#fff;line-height:1.25;margin:10px 0;overflow-wrap:anywhere}.lcdjFbx-report p{color:var(--fx-muted);line-height:1.65;font-size:14px}.lcdjFbx-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--fx-line);margin:24px 0;padding:20px 0;gap:18px}.lcdjFbx-metrics strong{display:block;color:#fff;font-size:28px}.lcdjFbx-metrics span{font-size:12px;color:var(--fx-muted)}.lcdjFbx-hint{font-size:13px!important;color:#b2b8c8!important;line-height:1.65}.lcdjFbx-ratingReports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lcdjFbx-ratingReports h3{font-size:16px;color:#eee}.lcdjFbx-ratingReports h3 strong{float:right;color:var(--fx-cyan);font-size:15px}.lcdjFbx-ratingReports p{font-size:11px}.lcdjFbx-distribution{display:flex;gap:10px;align-items:center;color:var(--fx-muted);font-size:12px;margin:9px 0}.lcdjFbx-distribution meter{flex:1;min-width:0;height:12px;accent-color:#c67ce5}.lcdjFbx-distribution b{width:20px;text-align:right}.lcdjFbx-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.lcdjFbx-tags span{padding:8px 11px;border:1px solid var(--fx-line);border-radius:25px;font-size:12px}.lcdjFbx-reviewList{margin-top:28px}.lcdjFbx-reviewList summary,.lcdjFbx-help>summary{color:#eee;font-size:15px;font-weight:650;cursor:pointer;padding:16px 0}.lcdjFbx-reviewList article{padding:22px 0;border-top:1px solid var(--fx-line)}.lcdjFbx-reviewList header{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#eee}.lcdjFbx-reviewList p{white-space:normal;overflow-wrap:anywhere}.lcdjFbx-reviewList small{font-size:11px;color:#99a2b5}.lcdjFbx-reviewList nav{display:flex;gap:12px;flex-wrap:wrap}.lcdjFbx-reviewList nav a{padding:8px}.lcdjFbx-reviewList a[aria-current]{border-bottom:2px solid var(--fx-accent)}.lcdjFbx-report footer{border-top:1px solid var(--fx-line);padding-top:22px;display:flex;gap:24px;flex-wrap:wrap;align-items:start}.lcdjFbx-report footer form{margin-left:auto;max-width:380px}.lcdjFbx-report button,.lcdjFbx-request button,.lcdjFbx-stepControls>button:not(.lcdjFbx-button){border:1px solid var(--fx-line,#444);border-radius:8px;min-height:44px;padding:10px 16px;background:transparent;color:#f5f6fa;font-size:13px;cursor:pointer}.lcdjFbx-report footer small{display:block;color:var(--fx-muted);font-size:11px;line-height:1.6;margin-top:8px}.lcdjFbx-requests{margin:38px 0 24px;border-top:1px solid var(--fx-line);padding-top:30px;scroll-margin-top:100px}.lcdjFbx-requests h2{color:#fff;font-size:26px}.lcdjFbx-requests>header{max-width:800px}.lcdjFbx-emptySmall,.lcdjFbx-request{border:1px solid var(--fx-line);padding:22px;border-radius:12px;margin-top:18px}.lcdjFbx-request h3{font-size:19px;color:#fff}.lcdjFbx-request summary{cursor:pointer;color:var(--fx-cyan);padding:10px 0}.lcdjFbx-request button{margin:6px 10px 0 0}.lcdjFbx-request [data-fbx-decision=accept]{background:#bd73dc;color:#160a1c;border-color:#bd73dc}.lcdjFbx-notice{border-left:3px solid var(--fx-cyan);padding:15px;background:#152128;color:#fff}
.lcdjFbx-conditions{border:1px solid var(--fx-line);border-radius:12px;background:#10151e;padding:24px;margin:22px 0}.lcdjFbx-conditions h2{color:#fff;font-size:22px!important;margin:10px 0 20px}.lcdjFbx-conditions dl{margin:0}.lcdjFbx-conditions dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:13px 0;border-top:1px solid var(--fx-line)}.lcdjFbx-conditions dt{font-weight:600;font-size:13px;color:#eef}.lcdjFbx-conditions dd{margin:0;font-size:13px;color:var(--fx-muted);line-height:1.65}.lcdjFbx-conditions>p{font-size:12px;line-height:1.6;color:var(--fx-muted)}.lcdjFbx-labelIntro{max-width:1120px;margin:20px auto 50px;padding:26px;border:1px solid var(--fx-line);border-radius:16px;background:#10131b}.lcdjFbx-labelIntro h2{font-size:34px;color:#fff;margin:12px 0 26px}.lcdjFbx-labelIntro>div{display:grid;grid-template-columns:1fr 1fr;gap:35px}.lcdjFbx-labelIntro h3{font-size:20px;color:#fff}.lcdjFbx-labelIntro a{display:block;margin-top:14px}
/* Listening: one spacious work area, secondary information below. */
body.lcdj-feedback-v2 .lcdjFB-isLogged .lcdjFB-board{display:block!important;width:100%!important;max-width:1180px!important;border-radius:18px!important;grid-template-columns:1fr!important}
body.lcdj-feedback-v2 .lcdjFB-wrap{width:min(1180px,calc(100% - 48px))!important;padding-top:0!important}
body.lcdj-feedback-v2 .lcdjFB-sessionHeader{padding:26px 28px!important;display:flex!important;flex-wrap:wrap;gap:20px!important;align-items:end!important}.lcdj-feedback-v2 .lcdjFB-sessionIntro{flex:1;min-width:260px}.lcdj-feedback-v2 .lcdjFB-sessionIntro h2{font-size:clamp(26px,3.4vw,40px)!important;max-width:760px;line-height:1.16!important}.lcdj-feedback-v2 .lcdjFB-sessionIntro p{font-size:14px!important;line-height:1.7!important;color:#b2b8c8!important;max-width:750px}
body.lcdj-feedback-v2 .lcdjFB-sessionRail{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;padding:22px 30px!important;gap:22px!important;width:100%!important;border-top:1px solid rgba(255,255,255,.1)!important;border-left:0!important;background:#0a0e15!important}
body.lcdj-feedback-v2 .lcdjFB-railDaily,body.lcdj-feedback-v2 .lcdjFB-railSummary,body.lcdj-feedback-v2 .lcdjFB-dailyGoal,body.lcdj-feedback-v2 .lcdjFB-rewardHint,body.lcdj-feedback-v2 .lcdjFB-rewardBurst,body.lcdj-feedback-v2 .lcdjFB-reviewSubmit>p>strong,body.lcdj-feedback-v2 .lcdjFB-sheetTitle>span{display:none!important}
body.lcdj-feedback-v2 .lcdjFB-listenStage{grid-template-columns:150px minmax(0,1fr)!important;gap:28px!important;padding:28px 32px!important}.lcdj-feedback-v2 .lcdjFB-listenStage .lcdjFB-coverShell{width:150px!important}.lcdj-feedback-v2 .lcdjFB-listenContent h2{font-size:30px!important}.lcdj-feedback-v2 .lcdjFB-artist.is-hidden{filter:none!important;opacity:.65!important}.lcdjFbx-goal{font-size:12px!important;color:#b5baca!important;line-height:1.6!important;margin:8px 0!important}.lcdj-feedback-v2 .lcdjFB-reviewComposer .lcdjFB-wizardPanel{padding:28px 32px!important}.lcdj-feedback-v2 .lcdjFB-detailGrid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr)!important}.lcdj-feedback-v2 .lcdjFB-commentSheet label{display:block;margin-bottom:16px}.lcdj-feedback-v2 .lcdjFB-commentSheet label>span{display:block;font-size:13px;color:#eee;margin-bottom:8px}.lcdj-feedback-v2 .lcdjFB-commentSheet textarea{min-height:82px!important;font-size:14px!important}.lcdj-feedback-v2 textarea[hidden]{display:none!important}.lcdj-feedback-v2 .lcdjFB-stepQuick,.lcdj-feedback-v2 .lcdjFB-stepNext{min-height:46px!important;font-size:13px!important}.lcdj-feedback-v2 .lcdjFB-finalSubmit{display:inline-flex!important;align-items:center;justify-content:center}.lcdj-feedback-v2 .lcdjFB-reviewSubmit .lcdjFB-skip{display:none!important}.lcdj-feedback-v2 .lcdjFB-reviewSubmit{justify-content:space-between!important}.lcdj-feedback-v2 .lcdjFB-choice{min-height:95px!important}.lcdj-feedback-v2 .lcdjFB-choice em{font-size:16px!important}.lcdj-feedback-v2 .lcdjFB-metricRow em{font-size:12px!important}.lcdj-feedback-v2 .lcdjFB-ratingScale button{height:44px!important;min-width:44px!important}.lcdj-feedback-v2 .lcdjFB-railCard{padding:0!important;border:0!important;background:transparent!important}.lcdj-feedback-v2 .lcdjFB-railCard p{font-size:12px!important;line-height:1.6!important}.lcdjFbx-creatorLink{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:30px 0;padding:24px 0;border-top:1px solid #252833;color:#eee}.lcdjFbx-creatorLink p{font-size:13px;color:#aeb6c6;margin:8px 0 0}.lcdjFbx-creatorLink a{color:#70dce1;font-size:14px;font-weight:700;white-space:nowrap}
/* Submission uses the same hierarchy; native validation runs per step. */
.lcdj-feedback-v2 .lcdjSingle-wrap--feedback{max-width:1180px!important;padding-top:0!important}.lcdj-feedback-v2 .lcdjSingle-wrap--feedback .lcdjSingle-hero{padding-top:12px!important}.lcdj-feedback-v2 .lcdjSingle-feedbackFlow{display:flex!important;gap:12px!important;justify-content:space-between}.lcdj-feedback-v2 .lcdjSingle-feedbackFlow button{display:flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;background:none;color:#aeb5c5;padding:14px 6px;border-radius:0;font-size:12px;cursor:pointer}.lcdj-feedback-v2 .lcdjSingle-feedbackFlow button.is-active{border-color:#cf84ec;color:#fff}.lcdj-feedback-v2 .lcdjSingle-feedbackFlow button:disabled{opacity:.5;cursor:default}.lcdj-feedback-v2 .lcdjSingle-wrap--feedback .lcdjSingle-feedbackExplain{margin-bottom:25px}.lcdj-feedback-v2 .lcdjSingle-wrap--feedback [hidden]{display:none!important}.lcdjFbx-stepControls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:25px;padding-top:20px;border-top:1px solid #303341}.lcdjFbx-stepControls span{color:#aeb5c5;font-size:12px}.lcdj-feedback-v2 .lcdjSingle-layout:has(.lcdjSingle-preview[hidden]){grid-template-columns:1fr!important}.lcdj-feedback-v2 .lcdjSingle-formPanel{min-width:0}.lcdj-feedback-v2 .lcdjSingle-wrap--feedback .lcdjSingle-stepHead h2{font-size:24px!important}.lcdj-feedback-v2 .lcdjSingle-wrap--feedback .lcdjSingle-field input,.lcdj-feedback-v2 .lcdjSingle-wrap--feedback .lcdjSingle-field select,.lcdj-feedback-v2 .lcdjSingle-wrap--feedback .lcdjSingle-field textarea{font-size:14px!important}
.lcdjFbx-nav a:focus-visible,.lcdjFbx-results a:focus-visible,.lcdjFbx-results button:focus-visible,.lcdjFbx-stepControls button:focus-visible,.lcdj-feedback-v2 .lcdjFB-page button:focus-visible,.lcdj-feedback-v2 .lcdjFB-page input:focus-visible{outline:2px solid #70dce1!important;outline-offset:4px!important}.lcdj-feedback-v2 .lcdjFB-tagChoices label:has(input:focus-visible){outline:2px solid #70dce1;outline-offset:3px}
@media(max-width:760px){body.lcdj-feedback-v2 .lcdjFB-sessionHeader{padding:22px 18px!important}.lcdj-feedback-v2 .lcdjFB-sessionIntro{min-width:0!important;width:100%}.lcdjFbx-nav{align-items:start;flex-direction:column;gap:15px;margin-bottom:20px}.lcdjFbx-nav>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%}.lcdjFbx-nav>div a{padding:10px 7px;font-size:12px!important;text-align:center;display:flex;align-items:center;justify-content:center}.lcdjFbx-nav .lcdjFbx-brand span{display:inline;margin-left:12px}.lcdjFbx-results{padding:0 16px 60px}.lcdjFbx-empty{padding:25px}.lcdjFbx-empty h2{font-size:24px}.lcdjFbx-accountStrip{padding:16px;gap:14px}.lcdjFbx-accountStrip a:last-child{margin:0;width:100%}.lcdjFbx-report{padding:20px}.lcdjFbx-report>header{align-items:start;flex-direction:column;gap:10px}.lcdjFbx-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lcdjFbx-ratingReports,.lcdjFbx-labelIntro>div{grid-template-columns:1fr}.lcdjFbx-report footer form{margin:0}.lcdjFbx-conditions{padding:18px}.lcdjFbx-conditions dl>div{grid-template-columns:1fr;gap:6px}.lcdjFbx-labelIntro{margin-inline:16px;padding:20px}.lcdjFbx-labelIntro h2{font-size:28px}body.lcdj-feedback-v2 .lcdjFB-wrap{width:calc(100% - 28px)!important}body.lcdj-feedback-v2 .lcdjFB-listenStage{grid-template-columns:1fr!important;padding:20px!important;gap:16px!important}.lcdj-feedback-v2 .lcdjFB-listenStage .lcdjFB-coverShell{display:none!important}.lcdj-feedback-v2 .lcdjFB-listenContent h2{font-size:26px!important}.lcdj-feedback-v2 .lcdjFB-reviewComposer .lcdjFB-wizardPanel{padding:23px 20px!important}.lcdj-feedback-v2 .lcdjFB-detailGrid{grid-template-columns:1fr!important}body.lcdj-feedback-v2 .lcdjFB-sessionRail{grid-template-columns:1fr!important;padding:23px 20px!important}.lcdj-feedback-v2 .lcdjFB-reviewSubmit{align-items:stretch!important}.lcdj-feedback-v2 .lcdjFB-reviewSubmit>div{display:block!important}.lcdjFbx-creatorLink{align-items:start;flex-direction:column;gap:16px}.lcdj-feedback-v2 .lcdjSingle-feedbackFlow{gap:6px!important}.lcdj-feedback-v2 .lcdjSingle-feedbackFlow button{font-size:11px}.lcdj-feedback-v2 .lcdjSingle-feedbackFlow button b{display:none}.lcdj-feedback-v2 .lcdjSingle-wrap--feedback .lcdjSingle-layout{grid-template-columns:1fr!important}.lcdjFbx-stepControls{gap:10px}.lcdjFbx-stepControls button{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.lcdj-feedback-v2 .lcdjFB-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body:has(.lcdjFB-page,.lcdjFbx-results) #lcdj-player{display:none!important}
