body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}.mobile-prototype{width:min(100vw,390px);height:min(100dvh,844px);margin-inline:auto;overflow:hidden;position:relative}:root{font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif;color:#263c36;background:#f6f7f3;font-synthesis:none;--green:#206657;--line:#dde4da;--muted:#79847b;--red:#aa4b37;--sand:#efeee5}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button{cursor:pointer;color:inherit;background:none;border:1px solid var(--line);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .18s,border-color .18s;min-height:34px}button:hover{background:#e9efe6;border-color:#9db5a3}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #e6ad50;outline-offset:3px}a{color:inherit}small{font-size:11px;color:var(--muted)}p{line-height:1.75}.topbar{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:12px 3.4%;gap:30px}.brand{text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.brand img{width:202px;height:49px;object-fit:contain;object-position:left}.brand span{font-size:11px;color:#476c53}.course{margin-left:auto;font-size:13px;color:#738176}.course span{padding:0 14px;color:#bdc8bc}.top-actions{display:flex;gap:10px}.top-actions button{border:0;font-size:12px;padding:8px}main{max-width:1680px;margin:auto;padding:27px 3.4% 12px}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;color:#718377;margin:0 0 10px}h1{margin:0;font-size:32px;letter-spacing:1px;font-weight:650}h1 span{font-size:17px;font-weight:400;margin-left:22px;letter-spacing:.5px;color:#657b6d}.intro-note{font-size:13px;color:#657b6d;margin:0}.intro-note span{font-size:11px;color:#9aa498}.stages{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:23px;gap:8px}.stages button{border:0;border-bottom:3px solid transparent;border-radius:0;min-height:57px;justify-content:flex-start;padding:0 13px;font-size:14px}.stages button.active{border-bottom-color:var(--green);background:#e9efe6;color:var(--green);font-weight:650}.step-number{font-size:11px;letter-spacing:1px;color:#7d9786;margin-right:5px}.stage-status{margin-left:auto;font-size:10px;color:#9fa99d;font-weight:400}.stage-status.working{color:#b18539}.stage-status.done{color:var(--green)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 338px;gap:21px;align-items:start}.sandboard{border:1px solid var(--line);background:#ecece3;border-radius:10px;overflow:hidden;min-width:0}.scene-header{height:80px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between}.scene-header .eyebrow{font-size:9px;margin-bottom:7px}.scene-header h2{font-size:18px;margin:0;font-weight:600}.scene-state{display:flex;align-items:center;gap:6px;font-size:10px;color:#7a8b7a}.live-dot,.rain-dot{width:6px;height:6px;border-radius:50%;background:#759a6a}.rain-dot{background:#458bac}.viewport{height:430px;width:100%;position:relative;overflow:hidden;touch-action:none}.viewport canvas{display:block}.viewport.placing canvas{cursor:crosshair}.loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ecece3;z-index:5;font-size:14px}.model-label{position:absolute;transform:translate(-50%,-100%);border:0;border-radius:3px;background:#ffffffe3;font-size:10px;min-height:24px;padding:4px 8px;white-space:nowrap;box-shadow:0 2px 8px #263c360a}.model-label.issue-label{background:#fff3e5;color:#955231;z-index:3}.scene-toolbar{position:absolute;right:14px;bottom:36px;display:flex;flex-direction:column;gap:5px}.scene-toolbar button{background:#ffffffe6;width:32px;height:32px;min-height:32px;border:1px solid #d6ddcf}.scene-corner{position:absolute;left:20px;bottom:10px;font-size:10px;color:#7f8b7d;pointer-events:none}.placement-hint{position:absolute;left:50%;top:8px;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:9px;background:#225f51;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap}.placement-hint button{color:#fff;border:0;min-height:22px}.tool-area{padding:15px 18px 17px;border-top:1px solid #d8ddcf;background:#f8f9f4;min-height:143px}.tray-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:12px;color:#6d7f70}.tray-heading span{display:flex;align-items:center;gap:6px}.asset-tray{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.asset{padding:9px 3px;display:flex;flex-direction:column;gap:5px;min-width:0;background:#fff;border-color:#e4e8df;min-height:88px}.asset span{font-size:11px}.asset small{font-size:9px}.asset svg{color:#5e8070}.selected{border-color:var(--green)!important;background:#e9f1e8!important}.placed{background:#edf3e9!important;border-color:#c4d6bf!important}.invalid{border-color:#cc8b77!important;background:#fff1e9!important;color:#9c4b35!important}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px 22px;min-width:0;min-height:635px}.panel-title .eyebrow{color:#98a38c}.panel-title h2{font-size:22px;margin:0 0 10px}.panel-title p{font-size:12px;color:#7a8579;margin:0 0 24px}.progress-line{display:flex;justify-content:space-between;align-items:baseline;font-size:12px}.progress-line b{font-size:32px;font-weight:500}.progress-line b small{font-size:13px}progress{width:100%;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:block;margin:9px 0 23px}progress::-webkit-progress-bar{background:#edf0e6;border-radius:4px}progress::-webkit-progress-value{background:var(--green);border-radius:4px}h3{font-size:13px;font-weight:650;margin:18px 0 12px}.doc-list label,.rain-measures label{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #edf0e9;cursor:pointer}.doc-list b,.rain-measures b{font-size:12px;font-weight:500;display:block}.doc-list small,.rain-measures small{font-size:10px;line-height:1.7;display:block;margin-top:5px}.doc-list input,.rain-measures input{accent-color:var(--green);margin:2px 0 0;width:15px;height:15px;flex-shrink:0}.small-note{font-size:10px;color:#8c9586;line-height:1.8;margin-top:16px}.selection-note,.knowledge{background:#f2f5ec;padding:14px;border-radius:5px;margin-top:18px;font-size:12px}.selection-note p,.knowledge p{font-size:11px;line-height:1.8}.selection-note button{font-size:11px;padding:5px 9px;margin:4px 4px 0 0}.statusbar{margin-top:20px;padding:18px 24px;background:#e9eee3;display:flex;align-items:center;gap:25px;border-radius:8px}.statusbar strong{font-size:30px;font-weight:550;display:block}.statusbar strong small{font-size:13px}.statusbar .eyebrow{margin:0 0 4px;letter-spacing:.7px}.status-description{flex:1}.status-description b{font-size:14px;font-weight:600}.status-description p{font-size:11px;color:#7a8674;margin:5px 0 0}.statusbar button{font-size:11px;padding:8px 11px;background:#f9fbf5}.stage-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.stage-footer span{font-size:10px;color:#8a9785}.stage-footer button{border:0;font-size:12px}footer{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;gap:20px;color:#8b9785;font-size:10px}footer button{font-size:10px;border:0;min-height:25px}footer button:first-of-type{margin-left:auto}.compare-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.compare-cards button{font-size:11px;padding:12px 9px;display:flex;flex-direction:column;background:#fff}.compare-cards small{font-size:10px}.scope-list{display:flex;flex-direction:column;gap:9px}.scope{width:100%;padding:13px 10px;text-align:left;justify-content:flex-start;background:#fafbf7}.scope-num{font-size:12px;color:#8ca68f;margin-right:5px}.scope b{font-size:11px;font-weight:600}.scope small{display:block;margin-top:4px;font-size:10px}.scope svg{margin-left:auto}.feedback{font-size:11px;display:flex;gap:8px;align-items:flex-start;padding:10px 11px;border-radius:4px}.feedback svg{flex-shrink:0}.feedback.ok{background:#edf4e9;color:#477142}.feedback.bad{background:#fff0e7;color:#a45e42}.feedback b{font-weight:500}.issue-tray{display:flex;flex-wrap:wrap;gap:8px}.issue-tray button{font-size:11px;padding:9px;background:#fff}.issue-title{display:flex;align-items:center;gap:8px;color:#a2733d;margin-bottom:18px}.issue-title h3{margin:0}.field-label{display:block;font-size:11px;color:#76836e;margin:17px 0 10px}select{width:100%;background:#f8faf4;border:1px solid var(--line);padding:10px;border-radius:5px;font-size:12px;color:inherit}.radio-list label{display:flex;align-items:flex-start;gap:8px;font-size:12px;padding:12px 0;line-height:1.7;cursor:pointer}.radio-list input{accent-color:var(--green);margin-top:4px}.primary{background:var(--green);color:#fff;border-color:var(--green);padding:11px 15px;font-size:12px}.primary:hover{background:#194f43;color:#fff;border-color:#194f43}.wide{width:100%;margin-top:16px}.quiet{font-size:11px;padding:8px}.rain-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rain-controls>button:not(.primary){font-size:12px;padding:10px}.rain-controls>span{font-size:11px;color:#7b8973;flex-basis:100%;padding-top:8px}.rain-table{margin-top:24px}.rain-table>div{display:grid;grid-template-columns:1fr 45px 45px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.rain-table>div:first-child{color:#8b9781;font-size:10px}.empty-note{font-size:12px;background:#f4f6ee;padding:16px}.schedule{margin:15px -12px;overflow-x:auto}.schedule-head,.schedule-row{display:grid;grid-template-columns:93px repeat(10,minmax(16px,1fr));gap:2px;margin-bottom:5px;min-width:292px}.schedule-head{font-size:8px;color:#8a9781;text-align:center;margin-bottom:9px}.schedule-row>button{min-height:31px;border-radius:2px;padding:0;font-size:8px;background:#f1f4ec;border-color:transparent}.schedule-row>button:first-child{font-size:9px;line-height:1.5;text-align:left;justify-content:flex-start;background:none;padding:2px 3px}.schedule-row>button.scheduled{background:#90b8a2;color:#174a37}.schedule-row.has-error>button.scheduled{background:#d69879;color:#fff}.plan-tray{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.plan-tray button{display:flex;flex-direction:column;font-size:10px;padding:9px 4px;background:#fff}.plan-tray small{font-size:9px}.plan-errors{max-height:190px;overflow:auto}.plan-errors p{font-size:10px;color:#a26644;display:flex;align-items:flex-start;gap:5px}.plan-errors svg{flex-shrink:0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:13px 20px;background:#244e40;color:#fff;border-radius:7px;font-size:13px;z-index:100;max-width:90vw;box-shadow:0 6px 25px #223a3522}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#13251d66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:120;display:flex;align-items:center;justify-content:center;padding:24px}.modal{position:relative;background:#fcfdf9;border-radius:12px;width:min(620px,100%);max-height:85vh;overflow:auto;padding:32px}.modal h2{font-size:23px;margin:0 0 22px}.modal p,.modal li{font-size:13px;line-height:1.9}.modal li{margin-bottom:8px}.modal .close{position:absolute;right:16px;top:14px;border:0}.modal-actions{display:flex;gap:12px}.modal-actions button{padding:10px 14px}.record-scores p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px;margin:0}.error-list{color:#a05e42}@media(min-width:1550px){.viewport{height:500px}.panel{min-height:705px}}@media(max-width:1150px){main{padding:20px 20px 10px}.workspace{grid-template-columns:minmax(0,1fr) 305px;gap:15px}.panel{padding:20px 16px}.viewport{height:390px}.scene-state{display:none}.scene-header h2{font-size:16px}.stages button{font-size:12px;padding:0 7px}.stage-status{font-size:9px}.intro-note{display:none}h1 span{font-size:15px}.asset{min-height:80px}.asset span{font-size:10px}.statusbar{gap:16px;padding:17px}.status-description b{font-size:12px}}@media(max-width:820px){.topbar{height:79px;padding:10px 18px;gap:8px}.brand img{width:168px;height:42px}.brand span{font-size:10px}.course{display:none}.top-actions{margin-left:auto;gap:1px}.top-actions button{font-size:0;gap:0}.intro{margin-bottom:20px}h1{font-size:27px}h1 span{display:block;margin:7px 0 0;font-size:14px}.stages{gap:0;overflow-x:auto;grid-template-columns:repeat(5,minmax(98px,1fr));margin-bottom:15px}.stages button{gap:5px;font-size:11px;flex-wrap:wrap;justify-content:center;padding:8px 6px;min-height:60px}.stage-status{margin-left:0;flex-basis:100%;text-align:center}.step-number{font-size:10px;margin:0}.workspace{grid-template-columns:1fr}.viewport{height:390px}.scene-header{padding:14px 16px;height:72px}.panel{min-height:0;padding:22px}.asset-tray{grid-template-columns:repeat(5,minmax(55px,1fr))}.tool-area{padding:13px 12px}.tray-heading small{display:none}.statusbar{flex-wrap:wrap}.statusbar>div:first-child{min-width:72px}.status-description{min-width:160px}.statusbar>button{flex:1}.placement-hint{max-width:93%;white-space:normal;width:90%;font-size:11px}.plan-tray{grid-template-columns:repeat(2,1fr)}.schedule{margin:15px 0}.schedule-head,.schedule-row{grid-template-columns:110px repeat(10,minmax(18px,1fr))}.schedule-row>button{font-size:10px}.model-label{font-size:9px;padding:3px 5px}.compare-cards{grid-template-columns:repeat(2,1fr)}footer{gap:7px;flex-wrap:wrap}.stage-footer span{max-width:160px;text-align:center;line-height:1.6}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.schedule-head>span:first-child{position:sticky;left:0;z-index:2;background:#fcfdf9;text-align:left}.workspace.plan-workspace{grid-template-columns:minmax(0,1fr) 500px}.reference-answer ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding-left:0!important}.reference-answer li{padding:10px!important;background:#fffbf2;border-radius:5px}@media(max-width:1000px){.workspace.plan-workspace{grid-template-columns:1fr}.reference-answer ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.statusbar{display:grid!important;grid-template-columns:80px minmax(0,1fr)}.statusbar>button{grid-column:1/-1}.statusbar .status-description{min-width:0}}:root{font-size:16px;--muted:#617267}.brand img{width:244px;height:65px}.brand span{font-size:13px}.topbar{height:106px}.course,.top-actions button{font-size:14px}.eyebrow{font-size:12px}.intro-note{font-size:15px}.intro-note span{font-size:13px}h1{font-size:36px}h1 span{font-size:20px}.stages button{font-size:16px;min-height:64px}.stage-status{font-size:12px}.workspace{grid-template-columns:minmax(0,1fr) 390px}.viewport{height:520px}.scene-header{height:88px}.scene-header h2{font-size:22px}.scene-header .eyebrow{font-size:11px}.scene-state{font-size:12px}.panel{min-height:0;padding:25px}.panel-title h2{font-size:27px}.panel-title p{font-size:15px}.panel h3{font-size:17px}.doc-list b,.rain-measures b{font-size:15px}.doc-list small,.rain-measures small{font-size:13px;line-height:1.8}.doc-list label,.rain-measures label{padding:14px 0}.asset{min-height:100px}.asset span{font-size:14px}.asset small{font-size:12px}.asset-tray{grid-template-columns:repeat(5,minmax(0,1fr))}.small-note,.empty-note{font-size:13px;line-height:1.85}.knowledge p{font-size:14px}.knowledge small{font-size:12px}.feedback{font-size:14px}.scope b{font-size:15px}.scope small{font-size:13px}.compare-cards button,.issue-tray button{font-size:14px;min-height:52px}.radio-list label,.field-label{font-size:15px}.radio-list input,.doc-list input,.rain-measures input{width:18px;height:18px;flex-shrink:0}select{font-size:16px;min-height:46px}.primary{font-size:15px;min-height:46px}.rain-table>div{font-size:15px}.rain-table>div:first-child{font-size:13px}.model-label{font-size:12px;min-height:27px}.scene-toolbar button{width:38px;height:38px}.scene-corner{font-size:12px}.tray-heading{font-size:13px;gap:12px;line-height:1.7}.tray-heading button{padding:5px 10px;white-space:nowrap;font-size:12px}.plan-tray{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.plan-tray button{font-size:14px;padding:14px 10px;min-height:78px}.plan-tray small{font-size:12px}.plan-selection{display:flex;align-items:center;justify-content:space-between;background:#edf3e9;padding:12px;border-left:3px solid var(--green);font-size:14px;line-height:1.6}.schedule-hint{font-size:12px;color:#617267;margin-bottom:0}.schedule{margin:12px -8px 20px;overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:10px}.schedule-head,.schedule-row{grid-template-columns:116px repeat(10,32px);min-width:456px;gap:2px}.schedule-head{font-size:11px}.schedule-row>button{min-height:65px;font-size:13px;touch-action:manipulation}.schedule-row>button:first-child{font-size:12px;padding:7px;position:sticky;left:0;background:#f9faf5;z-index:1;border-right:1px solid var(--line)}.schedule-row .process-label{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.process-label b{font-size:13px}.process-label span{font-size:12px;line-height:1.45;font-weight:400;color:#65766c}.plan-errors{max-height:260px}.plan-errors p{font-size:13px;line-height:1.75}.reference-answer{background:#fff7e8;border:1px solid #e6cf9a;border-radius:8px;padding:16px;margin-top:20px}.reference-answer h3{margin:0 0 9px}.reference-answer p{font-size:13px;line-height:1.75}.reference-answer ol{padding-left:20px;margin-bottom:0}.reference-answer li{font-size:13px;line-height:1.7;padding:8px 0}.reference-answer li>span{display:block;color:#805c21;font-weight:600}.reference-answer li>small{display:block;font-size:12px;color:#77694d}.status-description b{font-size:15px}.status-description p{font-size:13px}.statusbar button,.stage-footer button{font-size:14px;min-height:42px}.stage-footer span,footer{font-size:12px}.modal p,.modal li{font-size:15px}@media(max-width:1200px){.workspace{grid-template-columns:minmax(0,1fr) 360px}.asset-tray{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-header h2{font-size:18px}.stages button{font-size:14px}.viewport{height:480px}}@media(max-width:1000px){.workspace{grid-template-columns:1fr}.panel{padding:25px}.viewport{height:480px}.asset-tray{grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-head,.schedule-row{grid-template-columns:150px repeat(10,minmax(32px,1fr))}.schedule{margin:12px 0 20px}.intro-note{display:none}}@media(max-width:600px){main{padding:18px 12px 10px}.topbar{height:88px;padding:10px 14px}.brand img{width:186px;height:49px}.brand span{font-size:11px}.top-actions button{font-size:0;min-width:36px;min-height:40px}.course{display:none}h1{font-size:31px}h1 span{font-size:16px;margin:8px 0 0;display:block}.eyebrow{font-size:11px}.intro{margin-bottom:20px}.stages{grid-template-columns:repeat(5,minmax(114px,1fr));overflow-x:auto;scroll-snap-type:x proximity}.stages button{font-size:14px;scroll-snap-align:start;min-height:64px}.stage-status{font-size:11px}.scene-header{height:85px;padding:14px}.scene-header h2{font-size:17px}.scene-header .eyebrow{font-size:10px}.viewport{height:375px}.scene-toolbar{right:8px;bottom:34px}.scene-toolbar button{width:36px;height:36px}.scene-corner{font-size:10px;left:10px}.model-label{font-size:10px;min-height:25px;padding:3px 5px}.tool-area{padding:14px 10px}.asset-tray{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.asset{min-height:98px}.asset span{font-size:13px;line-height:1.55}.asset small{font-size:11px}.tray-heading{font-size:12px;align-items:flex-start;flex-wrap:wrap}.panel{padding:21px 18px}.panel-title h2{font-size:25px}.panel-title p,.doc-list b,.rain-measures b{font-size:15px}.doc-list small,.rain-measures small{font-size:13px}.plan-tray button{font-size:13px;min-height:80px;padding:12px 8px}.schedule-head,.schedule-row{grid-template-columns:114px repeat(10,36px);min-width:494px}.schedule-row>button{min-height:70px}.schedule{margin:12px -6px 20px}.rain-controls{flex-wrap:wrap;gap:10px}.rain-controls button{font-size:14px}.rain-controls span{font-size:12px;line-height:1.7}.compare-cards button{font-size:13px;padding:12px 8px}.statusbar{padding:16px;gap:13px}.status-description{min-width:130px}.status-description b{font-size:14px}.statusbar>button{min-height:44px}.stage-footer{gap:8px}.stage-footer span{font-size:11px;max-width:130px}.modal{padding:27px 20px}.modal-backdrop{padding:12px}}.scene-shell{scroll-margin-top:20px}.teaching-notice{margin:18px 20px 0;padding:19px 21px;background:#edf6ef;border:1px solid #bfd8c8;border-left:4px solid #278568;border-radius:8px;color:#284d3b}.teaching-notice.warning{background:#fff5e9;border-color:#dfb990;color:#704529}.teaching-notice-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.teaching-notice h3{margin:0;font-size:19px}.teaching-notice p{font-size:16px;line-height:1.8;margin:10px 0}.teaching-notice .teaching-note{font-size:14px;color:#617165}.teaching-notice button{padding:8px 13px;min-height:42px;border:1px solid #bad0c3;border-radius:5px;background:#fff;font-size:14px}.teaching-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.teaching-actions button[aria-pressed=true]{background:#276c53;color:#fff;border-color:#276c53}@media(max-width:600px){.teaching-notice{margin:12px 10px 0;padding:15px}.teaching-notice h3{font-size:17px}.teaching-notice p{font-size:15px}.teaching-actions button{min-height:44px}.teaching-notice-title>button{flex-shrink:0}}.scene-toolbar .clear-stage{color:inherit}.scene-toolbar{align-items:flex-end}.scene-shell{position:relative}.scene-explanation{position:absolute;top:12px;left:12px;width:280px;max-width:calc(100% - 82px);z-index:5}.scene-explanation .teaching-notice{margin:0;padding:13px 15px;max-height:235px;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;background:#f8fcf8f5;box-shadow:0 4px 18px #173c2414}.scene-explanation .teaching-notice h3{font-size:16px}.scene-explanation .teaching-notice p{font-size:14px;line-height:1.7;margin:8px 0}.scene-explanation .teaching-notice-title{position:sticky;top:-13px;background:#f8fcf8;padding:4px 0;z-index:1}.scene-explanation .teaching-note{font-size:13px}.scene-explanation .teaching-notice button{min-height:36px;padding:5px 9px}.scene-explanation .teaching-actions{margin-top:8px}@media(max-width:600px){.scene-explanation{top:8px;left:8px;width:235px}.scene-explanation .teaching-notice{max-height:175px;padding:10px 12px}.scene-explanation .teaching-notice-title{top:-10px}.scene-explanation .teaching-notice button{min-height:40px}}.touch-drag-handle{display:none}.touch-drag-ghost{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;background:#21634e;color:#fff;padding:9px 13px;border-radius:8px;font-size:14px;box-shadow:0 4px 16px #0003;max-width:210px}.asset{position:relative}@media(pointer:coarse){.asset{padding-top:46px!important;touch-action:pan-y}.asset .touch-drag-handle{display:flex;position:absolute;right:2px;top:2px;align-items:center;justify-content:center;gap:4px;min-width:62px;height:42px;border-radius:6px;background:#e1ece5;color:#285e48;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;font-size:23px;cursor:grab}.asset .touch-drag-handle small{font-size:12px}}.compare-cards>button,.plan-tray>button{position:relative}@media(pointer:coarse){.compare-cards>button,.plan-tray>button{padding-top:47px!important;touch-action:pan-y}.asset .touch-drag-handle,.compare-cards .touch-drag-handle,.plan-tray .touch-drag-handle{display:flex;position:absolute;right:2px;top:2px;align-items:center;justify-content:center;width:44px;min-width:44px;height:42px;border-radius:6px;background:#e1ece5;color:#285e48;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;font-size:23px;cursor:grab}}
