/* Only the new destinations and existing controller state hooks live here.
   The supplied reference CSS is a separate, byte-identical asset. */
.campus-bac-app [hidden]{display:none!important}
.campus-bac-app a{text-decoration:none}
.cb-plan-chip>[data-access-status]{display:block;font-size:9px;color:var(--cb-muted);margin-top:5px}
.cb-plan-chip>button{border:0;background:none;font:inherit;font-size:10px;color:var(--cb-green);padding:5px 0;cursor:pointer}
.cb-sidebar-bottom>a.cb-nav-item{margin-bottom:12px}
.cb27-duration{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:20px 0 0;font-size:10px;color:#d9e8dd}
.cb27-duration button{background:transparent;border:1px solid #ffffff30;color:inherit;border-radius:8px;padding:7px 10px;cursor:pointer;font:inherit}
.cb27-duration button.is-active{background:#ffffff20;color:#fff;border-color:#ffffff65}
.cb27-modal-back{border:0;background:none;font:inherit;font-size:18px;color:var(--cb-muted);cursor:pointer;margin:0 0 10px;padding:0}
.cb27-modal-heading{margin-bottom:20px}
.cb-flash-modal-mode .cb27-modal-heading{margin-bottom:0}
.cb-flash-modal-mode .cb27-modal-back{display:none}
.cb-modal-backdrop.is-question .cb27-modal-heading h2{display:none}
.cb-modal-backdrop.is-question .cb27-modal-heading{margin-bottom:10px}
.cb-modal-backdrop.is-question .cb27-modal-back{display:none}
.cb-modal-backdrop.cb27-wide>.cb-modal{width:min(1100px,100%)}
.cb-modal-backdrop.cb27-studio{padding:0;background:none;backdrop-filter:none}
.cb-modal-backdrop.cb27-studio>.cb-modal{width:100%;height:100dvh;max-height:none;border-radius:0;padding:0;overflow:hidden;box-shadow:none;background:none}
.cb27-studio>.cb-modal>.cb27-modal-heading,.cb27-studio>.cb-modal>.cb-modal-close,.cb27-studio>.cb-modal>.cb27-modal-back{display:none}
.cb27-primary{display:inline-flex;align-items:center;gap:10px;background:var(--cb-green);color:#fff;border:0;border-radius:11px;padding:14px 18px;font-size:11px;font-weight:800}
.cb27-test-exercise.is-active{border-color:#34a853;background:#edf8f0}
.cb27-progress-position.stable{border-color:#83c995;background:#edf8f0}
.cb27-progress-position.review{border-color:#efb2a6;background:#fff6f2}
.cb27-progress-position.fragile{border-color:#e8dca4;background:#fffbec}
.cb27-progress-position.learning{border-color:#b3c8e8;background:#f1f6ff}
.cb27-progress-position.stable strong{color:#278f46}
.cb27-progress-position.review strong{color:#b55942}
.cb27-theory-panel{margin-bottom:18px}
.cb27-theory-panel>.cb-pattern-v4-primary{margin-top:18px}
.cb-flash-filter.is-active{background:var(--cb-blue);color:#fff;border-color:var(--cb-blue)}
.cb27-question-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.cb27-question-actions button,.cb27-choice-panel button,.cb27-help-panel button,.cb27-summary-card button,#cv8OverlayContent .cv20-diagnostic-next,#cv8OverlayContent .cv20-diagnostic-skip{border:1px solid var(--cb-line);border-radius:10px;background:#fff;color:var(--cb-ink);padding:12px 15px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.cb27-question-actions button:last-child,.cb27-summary-card button,#cv8OverlayContent .cv20-diagnostic-next{background:var(--cb-green);border-color:var(--cb-green);color:#fff}
.cb27-choice-panel{padding:20px;border:1px solid var(--cb-line);border-radius:17px;background:#f8faf8;margin-top:18px}
.cb27-choice-panel>small{display:block;font-size:9px;color:var(--cb-green);font-weight:800;letter-spacing:1px;margin-bottom:6px}
.cb27-choice-panel>strong{display:block;font-size:17px;margin-bottom:14px}
.cb27-choice-panel>div{display:flex;gap:7px;flex-wrap:wrap}
.cb27-help-panel,.cb-feedback{margin-top:16px;border:1px solid var(--cb-line);border-radius:17px;padding:20px;font-size:13px;line-height:1.7;background:#f8faf8}
.cb-feedback.is-correct{background:#edf8f0;border-color:#a8ddb5}
.cb-feedback.is-wrong{background:#fff6f2;border-color:#efc5ba}
.cb-answer-option.is-correct{border-color:#34a853;background:#edf8f0}
.cb-answer-option.is-selected-wrong{border-color:#d98673;background:#fff2ed}
.cb-answer-option.is-pending,.cb-answer-option.is-picked{border-color:#253b67;background:#edf3fc}
.cb27-answer-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.cb27-answer-comparison>div{border:1px solid var(--cb-line);background:#fff;border-radius:12px;padding:14px}
.cb27-answer-comparison small{display:block;font-size:8px;color:var(--cb-muted);margin-bottom:8px;font-weight:800}
.cb27-feedback-map>div{padding:10px 0;border-bottom:1px solid var(--cb-line)}
.cb27-feedback-map small{display:block;font-size:9px;color:var(--cb-muted)}
.cb27-review-item{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--cb-line);border-radius:17px;padding:18px;margin-bottom:9px}
.cb27-review-item>div{flex:1;display:grid;gap:5px}
.cb27-review-item small{color:var(--cb-muted)}
.cb27-review-item em{font-size:10px;font-style:normal;color:var(--cb-green)}
.cb27-summary-card{border:1px solid var(--cb-line);border-radius:22px;background:#f8faf8;padding:28px;text-align:center;font-size:13px;line-height:1.7}
.cb27-summary-card h3{font-size:25px;letter-spacing:-.7px;margin:8px 0}
.cb27-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.cb27-action-card{border:1px solid var(--cb-line);background:#fff;border-radius:18px;padding:23px;text-align:left;cursor:pointer;font:inherit}
.cb27-action-card small{display:block;color:var(--cb-green);font-size:9px;font-weight:800;letter-spacing:1px}
.cb27-action-card strong{display:block;font-size:18px;margin:9px 0}
.cb27-action-card p{font-size:12px;line-height:1.6;color:var(--cb-muted)}
.cb27-action-card.is-primary{background:#edf8f0;border-color:#a8ddb5}
.cb27-position-status{display:flex;gap:10px;font-size:11px;color:var(--cb-muted);margin:12px 0}
.cb27-scratch{margin-top:20px;border-top:1px solid var(--cb-line);padding-top:12px;font-size:11px;color:var(--cb-muted)}
.cb27-scratch summary{cursor:pointer}
.cb27-scratch textarea{margin-top:12px;width:100%;min-height:130px;border:1px solid var(--cb-line);border-radius:10px;padding:15px;font:inherit;color:var(--cb-ink);resize:vertical}
.cb27-scratch button{border:1px solid var(--cb-line);background:#fff;border-radius:6px;padding:5px 8px;cursor:pointer;margin:5px}
.cb-toast{position:fixed;bottom:24px;left:calc(50% + 124px);transform:translateX(-50%) translateY(20px);padding:13px 20px;background:#172742;color:#fff;border-radius:12px;font-size:12px;opacity:0;pointer-events:none;z-index:200000;transition:.18s}
.cb-toast.is-show{opacity:1;transform:translateX(-50%) translateY(0)}
/* Forms and result panels belonging to the real diagnostic/session engine. */
#cv8OverlayContent input:not([type=radio]):not([type=checkbox]),#cv8OverlayContent select{width:100%;border:1px solid var(--cb-line);border-radius:10px;padding:12px;font:inherit;background:#fff;margin:7px 0 15px}
#cv8OverlayContent .cv23-context-field{display:block;font-size:12px;font-weight:700;margin-top:15px}
#cv8OverlayContent .cv23-context-actions,#cv8OverlayContent .cv20-diagnostic-bottom{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
#cv8OverlayContent .cv23-context-save,#cv8OverlayContent .cv20-result-primary,#cv8OverlayContent .cv19-daily-start,#cv8OverlayContent .cv19-daily-next{border:0;background:var(--cb-green);color:white;border-radius:11px;padding:14px 20px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
#cv8OverlayContent .cv20-result-metrics,#cv8OverlayContent .cv19-daily-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
#cv8OverlayContent .cv20-result-metrics>div,#cv8OverlayContent .cv19-daily-stats>div{border:1px solid var(--cb-line);border-radius:15px;background:#f8faf8;padding:18px}
#cv8OverlayContent .cv20-result-metrics strong,#cv8OverlayContent .cv19-daily-stats strong{display:block;font-size:25px}
#cv8OverlayContent .cv20-result-metrics small,#cv8OverlayContent .cv19-daily-stats small{font-size:10px;color:var(--cb-muted)}
#cv8OverlayContent .cv20-result-row,#cv8OverlayContent .cv19-daily-step{padding:15px;border:1px solid var(--cb-line);border-radius:13px;margin:9px 0;font-size:12px;line-height:1.6}
#cv8OverlayContent .cv20-result-row strong,#cv8OverlayContent .cv19-daily-step strong{display:block}
.cv25-visually-muted{display:none}
#cv8OverlayContent .cv25-objective-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;color:var(--cb-muted);font-size:9px;margin:0 0 24px}
#cv8OverlayContent .cv25-objective-progress i{height:5px;border-radius:99px;background:#edf2ee;overflow:hidden}
#cv8OverlayContent .cv25-objective-progress i b{display:block;height:100%;background:var(--cb-green)}
#cv8OverlayContent .cv25-context-step>small{color:var(--cb-green);font-size:9px;font-weight:800;letter-spacing:1px}
#cv8OverlayContent .cv25-context-step h2{font-size:24px;line-height:1.3;margin:10px 0 20px}
#cv8OverlayContent .cv25-context-step>em{display:block;text-align:center;font-size:10px;color:var(--cb-muted);margin-top:10px;font-style:normal}
#cv8OverlayContent .cv25-grade-picker{height:220px;overflow-y:auto;scroll-snap-type:y mandatory;border:1px solid var(--cb-line);border-radius:18px;padding:5px;background:#f8faf8}
#cv8OverlayContent .cv25-grade-option{display:block;width:100%;scroll-snap-align:center;min-height:54px;border:0;background:none;font:inherit;font-size:27px;font-weight:800;letter-spacing:-1px;color:#a4ada7;cursor:pointer;border-radius:12px}
#cv8OverlayContent .cv25-grade-option.is-selected{background:#edf8f0;color:var(--cb-green)}
#cv8OverlayContent .cv25-time-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#cv8OverlayContent .cv25-time-options button{border:1px solid var(--cb-line);border-radius:17px;padding:24px 10px;background:#fff;color:var(--cb-ink);font:inherit;cursor:pointer}
#cv8OverlayContent .cv25-time-options button.is-active{border-color:#a8ddb5;background:#edf8f0;color:var(--cb-green)}
#cv8OverlayContent .cv25-time-options strong{display:block;font-size:30px}
#cv8OverlayContent .cv25-time-options span{font-size:10px}
#cv8OverlayContent .cv25-objective-footer{display:flex;justify-content:space-between;gap:10px;margin-top:24px}
#cv8OverlayContent .cv25-objective-footer button{border:1px solid var(--cb-line);border-radius:11px;padding:12px 17px;background:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
#cv8OverlayContent .cv25-objective-footer .primary{background:var(--cb-green);border-color:var(--cb-green);color:#fff}
#cv8OverlayContent .cv25-date-control{display:grid;grid-template-columns:40px 1fr 40px;gap:10px;align-items:center;background:#f8faf8;border:1px solid var(--cb-line);padding:18px 10px;border-radius:18px}
#cv8OverlayContent .cv25-date-control>button{border:0;background:#fff;width:36px;height:36px;border-radius:50%;color:var(--cb-green);cursor:pointer}
#cv8OverlayContent .cv25-date-wheel{text-align:center;display:grid;gap:8px}
#cv8OverlayContent .cv25-date-wheel strong{font-size:20px}
#cv8OverlayContent .cv25-date-wheel small,#cv8OverlayContent .cv25-date-wheel span{font-size:9px;color:var(--cb-muted)}
#cv8OverlayContent .cv25-complete-mark,#cv8OverlayContent .cv19-finish-check,#cv8OverlayContent .cv20-result-check{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:#edf8f0;color:var(--cb-green);font-size:30px;margin:20px auto}
#cv8OverlayContent .cv25-context-summary{display:grid;gap:8px;text-align:center;font-size:13px}
#cv8OverlayContent .cv19-session-list{display:grid;gap:9px;margin:22px 0}
#cv8OverlayContent .cv19-session-step{display:flex;align-items:center;gap:15px;border:1px solid var(--cb-line);border-radius:17px;background:#fff;padding:18px}
#cv8OverlayContent .cv19-session-step>span{display:grid;gap:5px;flex:1}
#cv8OverlayContent .cv19-session-step small{font-size:8px;font-weight:800;color:var(--cb-green);letter-spacing:1px}
#cv8OverlayContent .cv19-session-step strong{font-size:14px}
#cv8OverlayContent .cv19-session-step em{font-size:10px;font-style:normal;color:var(--cb-muted)}
#cv8OverlayContent .cv19-session-step.is-current{border-color:#a8ddb5;background:#edf8f0}
#cv8OverlayContent .cv19-session-step.is-done{opacity:.6}
#cv8OverlayContent .cv19-session-start,#cv8OverlayContent .cv20-result-action button,#cv8OverlayContent .cv19-finish button,#cv8OverlayContent .cv20-firstwin-complete button{border:0;background:var(--cb-green);color:#fff;border-radius:11px;font:inherit;font-size:11px;font-weight:800;padding:14px 20px;cursor:pointer}
#cv8OverlayContent .cv19-session-quit,#cv8OverlayContent .cv20-result-secondary{border:0;background:none;color:var(--cb-muted);font:inherit;font-size:10px;padding:14px;cursor:pointer}
#cv8OverlayContent .cv19-daily-progress{grid-template-columns:auto auto 1fr}
#cv8OverlayContent .cv20-result-hero,#cv8OverlayContent .cv19-finish,#cv8OverlayContent .cv20-firstwin-complete{text-align:center;line-height:1.65;font-size:12px}
#cv8OverlayContent .cv20-result-score{display:flex;gap:12px;align-items:baseline;justify-content:center;margin:20px 0}
#cv8OverlayContent .cv20-result-score strong{font-size:46px;letter-spacing:-2px;color:var(--cb-green)}
#cv8OverlayContent .cv22-calibration-note{display:grid;gap:7px;font-size:11px;color:var(--cb-muted);padding:18px;border:1px solid var(--cb-line);border-radius:14px;background:#f8faf8}
#cv8OverlayContent .cv20-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
#cv8OverlayContent .cv20-result-box{border:1px solid var(--cb-line);border-radius:18px;padding:20px;background:#fff;font-size:11px;line-height:1.65}
#cv8OverlayContent .cv20-result-box>span{font-size:8px;letter-spacing:1px;font-weight:800;color:var(--cb-green)}
#cv8OverlayContent .cv20-result-box.is-work{background:#fff5f2;border-color:#f1d7d1}
#cv8OverlayContent .cv20-result-box.is-good{background:#edf8f0;border-color:#c6e6cf}
#cv8OverlayContent .cv20-result-box.is-confirm{background:#edf3fc;border-color:#d3e0f2}
#cv8OverlayContent .cv20-result-box h3{font-size:17px;line-height:1.4;margin:8px 0}
#cv8OverlayContent .cv20-result-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}
#cv8OverlayContent .cv20-result-pills i{font-style:normal;font-size:9px;border:1px solid var(--cb-line);background:#fff;border-radius:6px;padding:5px 7px}
#cv8OverlayContent .cv20-result-action{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px;border:1px solid #c6e6cf;border-radius:18px;background:#edf8f0}
#cv8OverlayContent .cv20-result-action small{display:block;font-size:8px;font-weight:800;color:var(--cb-green);letter-spacing:1px;margin-bottom:7px}
#cv8OverlayContent .cv20-result-action strong{font-size:18px}
#cv8OverlayContent .cv20-result-action p{font-size:11px;color:var(--cb-muted);line-height:1.6}
#cv8OverlayContent .cv19-finish-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}
#cv8OverlayContent .cv19-finish-stats span{border:1px solid var(--cb-line);border-radius:16px;padding:20px}
#cv8OverlayContent .cv19-finish-stats b{display:block;font-size:28px;color:var(--cb-green)}
#cv8OverlayContent .cv19-finish-stats small{font-size:10px;color:var(--cb-muted)}

@media(max-width:760px){.cb27-progress-map .cb-flash-exercises{grid-template-columns:1fr}.cb27-action-grid,.cb27-answer-comparison,#cv8OverlayContent .cv20-result-grid{grid-template-columns:1fr}.cb-toast{left:50%;bottom:95px;max-width:calc(100% - 30px)}.cb27-modal-heading{margin-bottom:15px}.cb27-duration{font-size:9px}.cb27-choice-panel>div button{flex:1;padding:10px 8px}.cb-pattern-studio.cb-index-open .cb-pattern-index{display:flex}.cb-modal-backdrop.cb27-wide>.cb-modal{padding:25px 18px}#cv8OverlayContent .cv20-result-action{display:grid}#cv8OverlayContent .cv19-finish-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
