/* 本地视频攻略沿用已确认的黑金界面，截图只在打开点位时加载。 */
.teacher-route-select{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;max-width:100%}
.teacher-route-select>span{color:#f4d58f;font-weight:600;white-space:nowrap}
.point-controls .teacher-route-select select{width:260px;max-width:100%;border-color:#d8b679!important;color:#ffe2a5!important;background:#3b3039!important}
.teacher-route-summary{padding:9px 20px;background:#241f2c;border-bottom:1px solid #78644f;color:#cbbcb0;display:flex;align-items:center;gap:5px 18px;flex-wrap:wrap;font:11px/1.6 'Microsoft YaHei',sans-serif}
.teacher-route-summary strong{color:#f4d58f;font-size:12px}
.teacher-route-summary[hidden],.teacher-route-lines[hidden]{display:none}
.teacher-route-lines{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:hidden}
.teacher-transfer-label{font:600 11px 'Microsoft YaHei',sans-serif;fill:#b9fff6;stroke:#201b25;stroke-width:4px;paint-order:stroke}
.teacher-route-point{width:40px;height:40px;background:#211b2cbd!important;outline:1px solid #e6c079;box-shadow:0 2px 7px #000a}
.teacher-route-number{position:absolute;right:-7px;top:-8px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 3px;border:1px solid #ffebba;border-radius:50%;background:linear-gradient(#f8e0a2,#c99545);color:#2b1d14;font:700 12px/1 'Microsoft YaHei',sans-serif;box-shadow:0 1px 4px #000b;pointer-events:none}
.teacher-route-point.is-visited .teacher-route-number{background:#a7d4b7;border-color:#c8f2d6;color:#173f2d}
.teacher-step-content{margin:0 0 12px}
.teacher-step-source{margin:0 0 7px;color:#edcc8a;font:11px/1.5 'Microsoft YaHei',sans-serif}
.teacher-photo{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid #a38b6c;border-radius:4px;background:#17121d;cursor:zoom-in}
.point-popup .teacher-photo img{position:static;display:block;width:100%;height:auto;max-width:100%;aspect-ratio:16/9;object-fit:contain;pointer-events:none}
.teacher-photo span{display:block;padding:4px;color:#e8d0a4;font:10px/1.5 'Microsoft YaHei',sans-serif}
.point-popup:has(.teacher-step-content){width:320px;max-height:calc(100% - 20px);overflow:auto;overscroll-behavior:contain}
.teacher-photo-dialog{box-sizing:border-box;width:min(95vw,1280px);max-width:95vw;max-height:94dvh;margin:auto;padding:14px;border:1px solid #c7a86f;border-radius:8px;background:#26202d;color:#f4d58f;overflow:auto}
.teacher-photo-dialog::backdrop{background:#0c0813df}
.teacher-photo-dialog>button{display:block;margin:0 0 10px auto;padding:8px 15px;border:1px solid #c8a76d;border-radius:4px;background:#e3c082;color:#2b2017;font:600 13px 'Microsoft YaHei',sans-serif;cursor:pointer}
.teacher-photo-dialog>img{position:static;display:block;width:100%;height:auto;object-fit:contain}
.teacher-photo-dialog>p{margin:10px 0 0;font:12px/1.6 'Microsoft YaHei',sans-serif}
body.floating-map .teacher-route-summary{padding:6px 12px;font-size:10px;gap:4px 10px}
@media(max-width:700px){.teacher-route-summary{padding:7px 12px;gap:2px 10px}.teacher-route-summary strong{font-size:11px}.teacher-route-select{width:100%;gap:5px}.teacher-route-select>span{font-size:12px}.point-controls .teacher-route-select select{width:100%}}
