/* Compact relationship guidance; original activity controls remain untouched. */
.classroom-route-guide{--cr-predict:#a9c5ee;--cr-operate:#9bded8;--cr-discuss:#d0b9ed;--cr-explain:#e4c28d;min-width:0;margin:0 0 16px;padding:10px 14px 6px;border:1px solid #3e5c74;border-left:3px solid #92ccd3;border-radius:10px;background:linear-gradient(105deg,#142d40e6,#0c1e30df);color:#d8e8f2;box-shadow:inset 0 1px #9bc8dc0d;}
.classroom-route-guide *{box-sizing:border-box;}
.classroom-route-guide .cr-heading{display:flex;align-items:baseline;gap:7px 10px;min-width:0;}
.classroom-route-guide .cr-required-tag{flex-shrink:0;color:#aee3dc;font-size:11px;letter-spacing:.04em;}
.classroom-route-guide .cr-core{min-width:0;color:#e0edf5;font-size:14px;line-height:1.65;font-weight:500;overflow-wrap:anywhere;}
.classroom-route-guide .cr-duration{flex-shrink:0;margin-left:auto;color:#b5ccdb;font-size:10px;white-space:nowrap;}
.classroom-route-guide .cr-thread-map{display:flex;gap:10px;align-items:center;margin:7px 0;min-width:0;}
.classroom-route-guide .cr-thread-caption{font-size:10px;color:#a2bbcf;flex-shrink:0;line-height:1.5;}.classroom-route-guide .cr-thread-caption small{display:block;font-size:9px;color:#bcd4df;}
.classroom-route-guide .cr-thread{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;flex:1;list-style:none;padding:0;margin:0;min-width:0;}
.classroom-route-guide .cr-thread-node{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:29px;padding:3px 5px;border:1px solid #37516a;border-radius:5px;color:#a7c0d3;background:#0c1e2b;}
.classroom-route-guide .cr-thread-node:not(:last-child)::after{content:'→';position:absolute;left:calc(100% + 3px);font-size:11px;color:#718da2;}
.classroom-route-guide .cr-thread-map[data-thread=learning] .cr-thread-node:not(:last-child)::after{content:'—';}
.classroom-route-guide .cr-thread-focus{border-color:#a9e1e0;color:#dff9f1;background:#1c454f;box-shadow:inset 0 -2px #b4ebe5;}
.classroom-route-guide .cr-thread-name{font-size:11px;line-height:1.4;overflow-wrap:anywhere;}
.classroom-route-guide .cr-thread-icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;}
.classroom-route-guide .cr-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.classroom-route-guide .cr-bridge{display:flex;align-items:baseline;gap:9px;margin:0 0 5px;font-size:12px;line-height:1.65;min-width:0;}
.classroom-route-guide .cr-bridge>span{font-size:10px;color:#d5bbea;white-space:nowrap;}
.classroom-route-guide .cr-bridge>strong{font-size:12px;color:#c8dbeb;font-weight:400;overflow-wrap:anywhere;}
.classroom-route-guide .cr-support-cue{margin:3px 0 5px;color:#dec397;font-size:11px;line-height:1.65;overflow-wrap:anywhere;}
.classroom-route-guide .cr-folds{display:flex;flex-wrap:wrap;gap:1px 18px;padding-top:1px;border-top:1px solid #335067;}
.classroom-route-guide .cr-folds>details{flex:1 1 auto;min-width:0;margin:0;font-size:12px;color:#c2d9e8;}
.classroom-route-guide .cr-folds>details[open]{flex-basis:100%;order:1;}
.classroom-route-guide summary{min-height:27px;line-height:1.75;padding:4px 0;cursor:pointer;font-size:11px;color:#bdd6e7;}
.classroom-route-guide summary:hover{color:#e3f7fc;}
.classroom-route-guide :is(summary,a):focus-visible{outline:2px solid #e9c78e;outline-offset:3px;border-radius:3px;}
.classroom-route-guide .cr-optional>summary{color:#d5c0e9;}
.classroom-route-guide .cr-time{margin:10px 0 8px;}
.classroom-route-guide .cr-rhythm{display:grid;grid-template-columns:repeat(var(--cr-rhythm-count,4),minmax(0,1fr));list-style:none;gap:3px;margin:0;padding:0;}
.classroom-route-guide .cr-rhythm>li{display:flex;justify-content:space-between;align-items:baseline;gap:5px;padding:0 7px 5px 0;color:var(--cr-color,#b9d5e4);font-size:11px;line-height:1.5;min-width:0;}
.classroom-route-guide .cr-rhythm>li:not(:first-child){padding-left:10px;border-left:1px solid #36536a;}
.classroom-route-guide .cr-rhythm strong{font-weight:500;white-space:nowrap;font-size:12px;}
.classroom-route-guide .cr-rhythm-predict{--cr-color:var(--cr-predict);}.classroom-route-guide .cr-rhythm-operate{--cr-color:var(--cr-operate);}.classroom-route-guide .cr-rhythm-discuss{--cr-color:var(--cr-discuss);}.classroom-route-guide .cr-rhythm-explain{--cr-color:var(--cr-explain);}
.classroom-route-guide .cr-timebar{display:flex;gap:3px;height:3px;overflow:hidden;border-radius:2px;}.classroom-route-guide .cr-timebar>span{min-width:0;}
.classroom-route-guide .cr-time-predict{background:var(--cr-predict);}.classroom-route-guide .cr-time-operate{background:var(--cr-operate);}.classroom-route-guide .cr-time-discuss{background:var(--cr-discuss);}.classroom-route-guide .cr-time-explain{background:var(--cr-explain);}
.classroom-route-guide .cr-step-list,.classroom-route-guide .cr-optional-list{padding-left:23px;margin:8px 0;line-height:1.9;color:#d0e3ee;}
.classroom-route-guide .cr-step-list>li,.classroom-route-guide .cr-optional-list>li{padding-left:2px;overflow-wrap:anywhere;}
.classroom-route-guide .cr-questions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0;}
.classroom-route-guide .cr-question,.classroom-route-guide .cr-takeaway{display:flex;align-items:baseline;gap:8px;margin:0;font-size:12px;line-height:1.75;min-width:0;}
.classroom-route-guide .cr-question>span{color:#d2b8e8;flex-shrink:0;font-size:10px;}.classroom-route-guide .cr-question-explain>span{color:#e0c08f;}
.classroom-route-guide .cr-question>strong,.classroom-route-guide .cr-takeaway>strong{font-size:12px;font-weight:400;color:#c2d8e6;overflow-wrap:anywhere;}
.classroom-route-guide .cr-takeaway{padding:7px 9px;border-left:2px solid #91d5ce;background:#203f494d;}.classroom-route-guide .cr-takeaway>span{font-size:10px;color:#afded5;flex-shrink:0;}
.classroom-route-guide .cr-budget-note,.classroom-route-guide .cr-overview-note,.classroom-route-guide .cr-period-total{color:#afc7d7;font-size:11px;line-height:1.8;margin:8px 0 10px;}
.classroom-route-guide .cr-periods{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:9px 0 7px;}
.classroom-route-guide .cr-period{min-width:0;border:1px solid #3b5970;border-radius:7px;padding:12px;background:#0a1d2e8a;}
.classroom-route-guide .cr-period h3{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.6;font-weight:500;color:#d3e7f3;margin:0 0 8px;}
.classroom-route-guide .cr-period h3>strong{color:#b8dfd7;white-space:nowrap;font-size:12px;font-weight:400;}
.classroom-route-guide .cr-route-list{list-style:none;padding:0;margin:0;}.classroom-route-guide .cr-route-list>li{margin:0;min-width:0;}
.classroom-route-guide .cr-route-link,.classroom-route-guide .cr-route-support{display:block;text-decoration:none;color:inherit;border:1px solid transparent;border-bottom-color:#2b4359;padding:7px;border-radius:4px;}
.classroom-route-guide .cr-route-link:hover{border-color:#58788e;background:#25445a54;}.classroom-route-guide .cr-route-link[aria-current="step"]{border-color:#a1cdd3;background:#29495961;}
.classroom-route-guide .cr-route-support{background:#1b304147;margin:3px 0;}.classroom-route-guide .cr-route-support .cr-route-top>strong{color:#e0c79f;}
.classroom-route-guide .cr-route-top{display:flex;align-items:baseline;gap:7px;font-size:12px;line-height:1.7;}
.classroom-route-guide .cr-route-number{font-family:Consolas,monospace;color:#9db9cc;font-size:10px;}.classroom-route-guide .cr-route-top>strong{font-size:12px;font-weight:500;min-width:0;}
.classroom-route-guide .cr-route-minutes{font-size:10px;margin-left:auto;white-space:nowrap;color:#b8d0df;}.classroom-route-guide .cr-route-core{display:block;margin:3px 0 0 20px;font-size:11px;line-height:1.75;color:#b5cddd;overflow-wrap:anywhere;}
.classroom-route-guide .cr-period-total{margin:10px 0 0;color:#b8dfd7;}
.fl-teacher .fl-teacher-optional{margin:10px 0;padding:0 10px;border:1px solid #40576e;border-radius:6px;background:#102437;color:#cee1ec;}.fl-teacher .fl-teacher-optional summary{color:#d5c0e9;font-size:13px;line-height:1.8;padding:8px 0;cursor:pointer;}.fl-teacher .fl-teacher-optional ul{color:#c3d8e6;padding-left:21px;line-height:1.85;margin:3px 0 10px;}.fl-teacher .fl-teacher-optional summary:focus-visible{outline:2px solid #e9c78e;outline-offset:3px;}
.fl-outline .fl-period-reserve{margin:3px 0 9px;color:#b5cbd8;font-size:10px;line-height:1.6;overflow-wrap:anywhere;}
.fl-large .classroom-route-guide .cr-core{font-size:18px;}.fl-large .classroom-route-guide .cr-thread-name,.fl-large .classroom-route-guide .cr-bridge>strong,.fl-large .classroom-route-guide .cr-question>strong,.fl-large .classroom-route-guide .cr-takeaway>strong{font-size:15px;}.fl-large .classroom-route-guide summary{font-size:13px;}
@media(min-width:1600px){
 .classroom-route-guide{padding:12px 18px 7px;}.classroom-route-guide .cr-core{font-size:18px;}.classroom-route-guide .cr-required-tag,.classroom-route-guide .cr-duration{font-size:13px;}
 .classroom-route-guide .cr-thread-name,.classroom-route-guide .cr-bridge>strong{font-size:15px;}.classroom-route-guide .cr-thread-icon{width:23px;height:23px;}.classroom-route-guide .cr-thread-node{min-height:35px;}.classroom-route-guide .cr-thread-caption,.classroom-route-guide .cr-bridge>span,.classroom-route-guide .cr-support-cue{font-size:12px;}.classroom-route-guide .cr-thread-caption small{font-size:10px;}
 .classroom-route-guide .cr-rhythm>li{font-size:14px;}.classroom-route-guide .cr-rhythm strong{font-size:15px;}.classroom-route-guide .cr-question>span,.classroom-route-guide .cr-takeaway>span{font-size:13px;}.classroom-route-guide .cr-question>strong,.classroom-route-guide .cr-takeaway>strong{font-size:15px;}
 .classroom-route-guide summary{font-size:13px;}.classroom-route-guide .cr-period h3,.classroom-route-guide .cr-route-top>strong{font-size:16px;}.classroom-route-guide .cr-route-core,.classroom-route-guide .cr-step-list,.classroom-route-guide .cr-optional-list{font-size:14px;}
 .classroom-route-guide .cr-route-minutes,.classroom-route-guide .cr-route-number,.classroom-route-guide .cr-period h3>strong,.classroom-route-guide .cr-budget-note,.classroom-route-guide .cr-overview-note,.classroom-route-guide .cr-period-total{font-size:13px;}.fl-teacher .fl-teacher-optional summary,.fl-teacher .fl-teacher-optional ul{font-size:16px;}
}
@media(max-width:1000px){.classroom-route-guide .cr-heading{flex-wrap:wrap;}.classroom-route-guide .cr-duration{margin-left:0;}.classroom-route-guide .cr-questions,.classroom-route-guide .cr-periods{grid-template-columns:1fr;gap:8px;}.classroom-route-guide .cr-thread-map{gap:7px;}.classroom-route-guide .cr-thread-node{gap:3px;padding:3px;}.classroom-route-guide .cr-thread-name{font-size:10px;}}
@media(max-width:620px){
 .classroom-route-guide{padding:9px 10px 5px;margin-bottom:12px;border-radius:8px;}.classroom-route-guide .cr-heading{gap:2px 8px;}.classroom-route-guide .cr-required-tag,.classroom-route-guide .cr-duration{font-size:10px;}.classroom-route-guide .cr-duration{margin-left:auto;}.classroom-route-guide .cr-core{flex-basis:100%;order:1;font-size:14px;line-height:1.65;}
 .classroom-route-guide .cr-thread-map{display:block;margin:7px 0;}.classroom-route-guide .cr-thread-caption{display:block;font-size:10px;margin-bottom:3px;}.classroom-route-guide .cr-thread-caption small{display:inline;margin-left:7px;font-size:9px;}.classroom-route-guide .cr-thread{gap:11px;}.classroom-route-guide .cr-thread-node{flex-direction:column;gap:2px;padding:4px 1px;min-height:50px;}.classroom-route-guide .cr-thread-node:not(:last-child)::after{left:calc(100% + 2px);top:17px;font-size:10px;}.classroom-route-guide .cr-thread-name{font-size:10px;line-height:1.3;text-align:center;}.classroom-route-guide .cr-thread-icon{width:17px;height:17px;}
 .classroom-route-guide .cr-bridge{display:block;font-size:12px;line-height:1.7;}.classroom-route-guide .cr-bridge>span{margin-right:6px;}.classroom-route-guide .cr-bridge>strong{font-size:12px;}.classroom-route-guide .cr-support-cue{font-size:11px;}
 .classroom-route-guide .cr-folds{gap:0 10px;}.classroom-route-guide .cr-folds>details{flex-basis:100%;}.classroom-route-guide summary{font-size:11px;min-height:30px;}.classroom-route-guide .cr-time{margin:8px 0;}
 .classroom-route-guide .cr-rhythm>li{flex-direction:column;gap:0;align-items:flex-start;padding-right:2px;font-size:10px;}.classroom-route-guide .cr-rhythm>li:not(:first-child){padding-left:6px;}.classroom-route-guide .cr-rhythm strong{font-size:12px;}
 .classroom-route-guide .cr-question,.classroom-route-guide .cr-takeaway{display:block;line-height:1.7;}.classroom-route-guide .cr-question>span,.classroom-route-guide .cr-takeaway>span{font-size:10px;margin-right:6px;}.classroom-route-guide .cr-question>strong,.classroom-route-guide .cr-takeaway>strong{font-size:12px;}
 .classroom-route-guide .cr-period{padding:10px 8px;}.classroom-route-guide .cr-route-top{gap:5px;flex-wrap:wrap;}.classroom-route-guide .cr-route-top>strong{font-size:12px;}.classroom-route-guide .cr-route-minutes{font-size:10px;}.classroom-route-guide .cr-route-core{margin-left:16px;}.classroom-route-guide .cr-period h3{font-size:12px;}
 .fl-large .classroom-route-guide .cr-thread-name{font-size:11px;}.fl-large .classroom-route-guide .cr-thread-node{min-height:58px;}
}
@media(prefers-reduced-motion:reduce){.classroom-route-guide *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media print{.classroom-route-guide{break-inside:avoid;background:#fff;color:#17344b;box-shadow:none;}.classroom-route-guide .cr-core,.classroom-route-guide .cr-thread-node,.classroom-route-guide .cr-bridge>strong{color:#17344b;background:#fff;}}
.cr-concept-conclusion{display:flex;align-items:baseline;gap:14px;margin:18px 0 12px;padding:14px 0;border-top:1px solid #426775;color:#d8ecee;line-height:1.8;min-width:0;}
.cr-concept-conclusion .cr-conclusion-label{font-size:13px;color:#a3e1d7;flex-shrink:0;}
.cr-concept-conclusion>strong{font-size:16px;font-weight:500;overflow-wrap:anywhere;}
.fl-page[data-theory-view=concept] .classroom-route-guide :is(.cr-thread-map,.cr-bridge,.cr-support-cue){display:none;}
.fl-page[data-theory-view=concept] .classroom-route-guide .cr-folds{margin-top:7px;}
.fl-large .cr-concept-conclusion>strong{font-size:21px;}.fl-large .cr-concept-conclusion .cr-conclusion-label{font-size:16px;}
@media(min-width:1600px){.cr-concept-conclusion>strong{font-size:20px;}.cr-concept-conclusion .cr-conclusion-label{font-size:16px;}}
@media(max-width:620px){.cr-concept-conclusion{display:block;margin:14px 0;padding:12px 0;}.cr-concept-conclusion .cr-conclusion-label{display:block;margin-bottom:4px;}.cr-concept-conclusion>strong{font-size:16px;}}
@media print{.cr-concept-conclusion,.cr-concept-conclusion .cr-conclusion-label{color:#17344b;}}
