/* A task-oriented layer over the performance studio. */
.lab[data-review-enhanced] #gettingStarted{display:none}
.review-journey{margin:0 0 24px;padding:20px 22px;background:radial-gradient(ellipse at 100% 0,#7765bb35,transparent 65%),linear-gradient(120deg,#202940,#172238);border-radius:18px}
.journey-top,.journey-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}
.journey-top{padding-bottom:16px;border-bottom:1px solid #acb9ee1c;margin-bottom:16px}
.journey-top>div:first-child{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
#journeyContext{font-size:12px;color:#a0b2d4;line-height:1.7}
.journey-tools{display:flex;gap:9px;flex-shrink:0}
.journey-tools .studio-icon{width:16px;height:16px}
.review-steps{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}
.review-steps button{display:flex;align-items:center;gap:8px;border:1px solid #93a7df25;background:#7b92cb08;border-radius:11px;color:#9eafd0;padding:9px 11px;font-size:13px;transition:background .2s,border-color .2s}
.review-steps button:hover{border-color:#a4b6f577;background:#8ea0e512;color:#e4eaff}
.review-steps i{font:11px var(--f-mono);font-style:normal;display:grid;place-items:center;width:23px;height:24px;border-radius:7px;border:1px solid #a3b1e332;color:#bcc8ef}
.review-steps .complete{color:#b4e5dd;border-color:#79cfc543;background:#64beb80b}
.review-steps .complete i{color:#91e4d6;border-color:#79cfc551;background:#78d9cb0d}
#reviewNext{white-space:nowrap}
.review-collection .panel-title>div .eyebrow{display:block;margin-bottom:8px;font-size:10px}
.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.collection-toolbar>p{max-width:460px;min-width:0;color:#a2b3d2;font-size:14px;line-height:1.8}
.collection-toolbar>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}
.collection-toolbar .studio-icon{width:16px;height:16px}
.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px;align-items:stretch}
.collection-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #a6b6ef35;border-radius:17px;background:radial-gradient(ellipse at 100% 0,#9675c929,transparent 60%),linear-gradient(140deg,#222b48,#16283a);box-shadow:inset 0 1px #d3ddff0c}
.collection-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#acbadc;font-size:12px}
.collection-card-top .icon-button{width:28px;height:28px}
.collection-card-top .studio-icon{width:15px;height:15px}
.lab-panel .collection-card h3{font-size:23px;line-height:1.3;letter-spacing:-.5px;font-weight:600;margin:14px 0 12px;overflow-wrap:anywhere}
.collection-card p{font-size:14px;color:#a6b8d4;line-height:1.85;overflow-wrap:anywhere;flex:1}
.collection-range{height:7px;background:#93abed15;border-radius:8px;position:relative;overflow:hidden;margin:22px 0 12px}
.collection-range i{position:absolute;height:100%;background:linear-gradient(90deg,#b4a6ff,#72dfd8);border-radius:8px;min-width:2px}
.collection-meta{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:#94a7c9;line-height:1.7}
.collection-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;flex-wrap:wrap}
.collection-card-actions .text-link{font-size:13px;min-height:38px}
.collection-empty{grid-column:1/-1;display:flex;align-items:center;gap:20px;min-height:138px;padding:23px;border:1px dashed #9baee04a;border-radius:17px;background:linear-gradient(110deg,#63548712,#4a93a20b)}
.collection-empty>span{width:53px;height:54px;flex-shrink:0;display:grid;place-items:center;border:1px solid #a3b2e83b;border-radius:15px;color:#b2c0f0;background:#9ba6db0a}
.collection-empty b{font:600 22px "Outfit",sans-serif;color:#dfe6fc}
.collection-empty p{color:#9fb1d0;font-size:14px;line-height:1.8;margin-top:7px;max-width:660px}
.collection-status{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:18px;font-size:12px;color:#90a3c5;line-height:1.7}
.collection-status .text-link{font-size:13px}
.interval-dialog form>label{display:block;font-size:12px;color:#b1bfdf;margin:20px 0 8px;letter-spacing:.4px}
.interval-dialog form>input,.interval-dialog form>textarea{width:100%;background:#111c30;border:1px solid #8da5e044;padding:12px;font-size:15px;line-height:1.7;color:#e0e8fc;resize:vertical}
.interval-dialog form>.button{margin-top:20px}
.lab :is(#workspace,#analytics,#eventEditor,#reviewCollection,#research,#coach){scroll-margin-top:106px}
.lab.lab-focus .workspace-shell{grid-template-columns:minmax(0,1fr)}
.lab.lab-focus .sidebar,.lab.lab-focus .workspace-main>:not(#workspace):not(.timeline-panel):not(#reviewTools):not(#reviewCollection):not(#reviewJourney){display:none!important}
.lab.lab-focus .workspace-main{width:100%;max-width:1640px;margin:0 auto}
.lab.lab-focus #navigationToggle{visibility:hidden}
.lab.lab-focus .review-journey{margin-top:0}
.display-trigger{display:inline-flex;gap:7px;align-items:center;justify-content:center;border:1px solid #94a8e337;border-radius:10px;min-height:34px;padding:7px 10px;background:#8392d40a;color:#b4c3e5;font-size:12px;cursor:pointer}
.display-trigger .studio-icon{width:17px;height:17px}
.display-dialog{max-width:540px}
.reading-options{border:0;margin:24px 0;padding:0}
.reading-options legend{font-size:12px;letter-spacing:1px;color:#a7b7d9;margin-bottom:13px}
.reading-options>label{display:flex;align-items:center;gap:16px;margin-bottom:11px;border:1px solid #9aabe33a;border-radius:14px;padding:17px;background:#94a3dd08;cursor:pointer}
.reading-options>label:has(input:checked){border-color:#aaa5ed86;background:linear-gradient(130deg,#8b76bc28,#528ca519)}
.reading-options input,.display-motion input{accent-color:#b4b8ff;width:18px;height:18px;flex-shrink:0}
.reading-options b,.display-motion b{display:block;font-size:16px;font-weight:600;color:#e0e5f9}
.reading-options small,.display-motion small{display:block;font-size:13px;line-height:1.8;color:#9faccc;margin-top:5px}
.display-motion{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #9bacdc27;padding-top:20px;cursor:pointer}
.lab .sidebar .nav-copy small{font-size:10px;line-height:1.6}
.lab .sidebar .nav-copy b{font-size:13px}
.lab .status-message,.lab .model-health{font-size:13px;line-height:1.8}
.lab .prompt-chip,.lab .chart-key{font-size:13px}
.lab .metric-foot,.lab .metric-quality,.lab .range-labels{font-size:12px;line-height:1.8}
.lab .view-tools label,.lab .review-controls label,.lab .review-dock-label .subtle{font-size:12px}
.lab .bookmark-seek small{font-size:11px}
.lab .command-result b{font-size:15px}.lab .command-result small{font-size:12px}.lab .command-footer{font-size:12px}
.lab .tour-card p{font-size:15px;line-height:1.85}
.lab[data-reading="large"] :is(.method-note,.lab-panel .method-note,.insight-card p,.collection-card p,.collection-toolbar>p,.collection-empty p){font-size:16px}
.lab[data-reading="large"] .difference-table td{font-size:17px}.lab[data-reading="large"] .difference-table td:first-child{font-size:16px}.lab[data-reading="large"] .difference-table th{font-size:14px}
.lab[data-reading="large"] .technical-card dt{font-size:16px}.lab[data-reading="large"] .technical-card dd{font-size:18px}
.lab[data-reading="large"] :is(.event-track button,.event-editor label){font-size:16px}
.lab[data-reading="large"] .event-editor input{font-size:17px}
.lab[data-reading="large"] .lab-panel .rich-coach :is(p,li){font-size:17px}
.lab[data-reading="large"] .atlas-message .message-body{font-size:16px}
.lab[data-studio-motion="quiet"] *,.lab[data-studio-motion="quiet"] *:before,.lab[data-studio-motion="quiet"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:1280px){.collection-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.collection-toolbar>p{max-width:none}.collection-toolbar>div{justify-content:flex-start;flex-shrink:1}.collection-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.journey-top>div:first-child{gap:8px}.journey-bottom{flex-wrap:wrap}.lab .sidebar .nav-copy b{font-size:12px}}
@media(max-width:1000px){.journey-top{flex-wrap:wrap}.lab :is(#workspace,#analytics,#eventEditor,#reviewCollection,#research,#coach){scroll-margin-top:160px}.lab .sidebar .nav-copy b{font-size:13px}}
@media(max-width:700px){.review-journey{padding:18px 16px;border-radius:17px}.journey-top{gap:13px}.journey-top>div:first-child{align-items:flex-start;flex-direction:column}.journey-top .eyebrow{font-size:10px}#journeyContext{font-size:11px}.journey-tools{gap:7px;flex-wrap:wrap}.journey-tools .button{font-size:11px;padding:9px 11px}.journey-bottom{gap:15px}.review-steps{gap:6px}.review-steps button{font-size:12px;padding:7px 9px;gap:6px}.review-steps i{width:20px;height:22px;font-size:10px}.review-collection .panel-title>div .eyebrow{font-size:9px;line-height:1.7}.collection-grid{grid-template-columns:minmax(0,1fr)}.collection-toolbar>p{font-size:13px}.collection-toolbar>div{gap:8px}.collection-card{padding:19px}.collection-card p{font-size:13px}.collection-empty{padding:20px 16px;align-items:flex-start;gap:14px}.collection-empty>span{width:37px;height:40px;border-radius:10px}.collection-empty b{font-size:20px}.collection-empty p{font-size:13px}.collection-status{flex-wrap:wrap;font-size:11px}.display-trigger{padding:7px;width:31px;min-height:31px;flex-shrink:0}.display-trigger>span{display:none}.lab .header-tools{gap:6px}.display-dialog{padding:24px 20px}.lab[data-reading="large"] .difference-table td{font-size:14px}.lab[data-reading="large"] .difference-table td:first-child{font-size:13px}.lab[data-reading="large"] .difference-table th{font-size:12px}.lab[data-reading="large"] :is(.method-note,.lab-panel .method-note,.insight-card p,.collection-card p,.collection-toolbar>p,.collection-empty p){font-size:15px}.lab[data-reading="large"] .technical-card dt{font-size:15px}.lab[data-reading="large"] .technical-card dd{font-size:17px}.lab[data-reading="large"] :is(.event-track button,.event-editor label){font-size:15px}.lab[data-reading="large"] .event-editor input{font-size:16px}.lab[data-reading="large"] .lab-panel .rich-coach :is(p,li){font-size:16px}}
@media print{.review-journey,.collection-toolbar,.collection-card-actions,.collection-card-top button,.collection-status,.display-trigger{display:none!important}.lab.lab-focus .workspace-main>*{display:revert!important}.review-collection{break-inside:avoid}.collection-card{background:white;color:#17243a}.collection-card p,.collection-meta{color:#25384d}.collection-range{display:none}.collection-grid{grid-template-columns:1fr 1fr}}

.focus-exit:not([hidden]){position:fixed;bottom:24px;right:24px;z-index:90;box-shadow:0 8px 40px #02061077;font-size:13px}
@media print{.focus-exit{display:none!important}}

.journey-hint{font-size:13px;line-height:1.8;color:#9fb1d2;margin-top:14px}

.lab-coach-model{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 14px;margin:16px 0 18px;padding:15px 17px;border:1px solid #8d9fea45;border-radius:14px;background:linear-gradient(110deg,#8077c317,#66daca0d)}
.lab-coach-model label,.composer-model label{color:#b5c6f2;font-size:11px;font-weight:700;letter-spacing:.09em}
.lab-coach-model select,.composer-model select{width:100%;min-width:0;padding:10px 32px 10px 12px;color:#e2eaff;background:#121c32;border:1px solid #7787bb65;border-radius:9px;font:600 14px var(--f-body);cursor:pointer}
.lab-coach-model select:focus-visible,.composer-model select:focus-visible{outline:2px solid #89e4de;outline-offset:2px}
.coach-model-hint{display:block;color:#9eb2d3;font-size:12px;line-height:1.5}
.lab-coach-model .coach-model-hint{grid-column:2}
.composer-model{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 12px;padding:11px 13px;margin:0 0 15px;border:1px solid #8d9fea38;border-radius:11px;background:linear-gradient(110deg,#8077c314,#66daca08)}
.composer-model .coach-model-hint{grid-column:2}
@media(max-width:700px){.lab-coach-model,.composer-model{grid-template-columns:1fr}.lab-coach-model .coach-model-hint,.composer-model .coach-model-hint{grid-column:1}}
@media print{.lab-coach-model,.composer-model{display:none!important}}
