.optics-page .heading h1{font-size:31px}.optics-page .lab-tabs a{display:flex;gap:8px;align-items:center;font:11px monospace;padding:13px 12px;border:1px solid transparent;border-radius:7px;white-space:nowrap}.optics-page .lab-tabs a span{font:600 12px 'Microsoft YaHei',sans-serif}.optics-page .lab-tabs a.active{background:var(--panel);border-color:#dfcdb6;color:var(--red)}.optics-page #board{height:clamp(360px,39vw,600px);background:#fffaf2}.optics-page .tool svg{width:48px;height:45px}.optics-page .tool{min-height:64px}.optics-page .tool small{font-size:9px}.optics-page #scale-label{position:absolute;bottom:9px;left:12px;font:10px monospace;color:#987958;pointer-events:none;background:#fffaf2b8;padding:3px}.optics-toggles{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;padding:12px 2px 16px}.optics-toggles label{display:flex;gap:5px;align-items:center;cursor:pointer}.optics-toggles input{width:16px;height:16px}.optics-page #tasks p{font-size:11px;line-height:1.8;margin:0 0 13px}.optics-page #inspector .field-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.optics-page #inspector .field-pair label{margin-top:8px}.optics-page #inspector input[type=number]{min-height:39px}.optics-page .object-chip{background:#eee2cb;border-radius:4px;padding:2px 5px;font:10px monospace}.optics-page .note-record{margin-top:10px;font-size:11px}.optics-page #shared-banner{font-size:12px;background:#f4e6ce;border:1px solid #d8b778;border-radius:8px;padding:12px 15px;margin:0 0 18px}.optics-page .optical-object{cursor:grab}.optics-page .optical-object:focus-visible .object-hit{stroke:#b8894c;stroke-width:2;stroke-dasharray:4 4;outline:none}.optics-page .object-label{text-anchor:middle;fill:#715c47;font:11px 'Microsoft YaHei',sans-serif;paint-order:stroke;stroke:#fffaf2;stroke-width:4px;stroke-linejoin:round}.optics-page .ray{fill:none;stroke-width:1.9;stroke-linecap:round;opacity:.82;pointer-events:none}.optics-page .ray-arrow{pointer-events:none;opacity:.8}.optics-page .virtual-ray{fill:none;stroke:#bb5950;stroke-width:1.3;stroke-dasharray:6 6;opacity:.7;pointer-events:none}.optics-page .axis-line{stroke:#9c9786;stroke-width:1;stroke-dasharray:8 6;pointer-events:none}.optics-page .focal-mark{fill:#a83232;font:12px Georgia,serif;text-anchor:middle;pointer-events:none}.optics-page .coordinate{font:10px monospace;fill:#a08c73}.optics-page .empty-desk{font:20px SimSun,serif;text-anchor:middle;fill:#927658}.optics-page .metric strong{font-size:22px}.optics-page #inspector .selected-tip{line-height:1.9}.optics-page #inspector .screen-reading{padding:10px;background:#f3eadb;border-radius:6px;font-size:11px;line-height:1.9}.optics-page #inspector .switch-label{display:flex;align-items:center;gap:7px}.optics-page #inspector .switch-label input{width:17px;height:17px}.optics-page .optics-warning{font-size:11px;padding:8px 11px;border-left:3px solid #b8894c;background:#f5ead9;margin:0 0 7px}.optics-page #close-inspector{border:0;padding:4px 6px;font-size:11px}.optics-page .inspector .panel-head>span{margin-left:auto}.optics-page .explanation b{font-weight:650}.optics-page .object-selection{fill:#b8894c0b;stroke:#b8894c;stroke-width:1.5;stroke-dasharray:5 5;pointer-events:none}.optics-page #board:focus{outline:none}.optics-page .toolbox-bottom select{font-size:10px}.optics-page .board-wrap{touch-action:none}.optics-page .metric strong small{font-size:11px}.optics-page.focus #board{height:75vh}.optics-page.focus .optics-toggles{padding-block:8px}.optics-page.focus .metrics,.optics-page.focus .diagnosis{display:none}
@media(max-width:1200px){.optics-page .heading{display:block}.optics-page .lab-tabs{width:max-content;margin-top:17px}.optics-page .lab-tabs a{padding:10px 13px}.optics-page .workbench{grid-template-columns:145px minmax(0,1fr) 235px;gap:12px}.optics-page .tool{gap:4px;padding:4px}.optics-page .tool svg{width:40px}}
@media(max-width:900px){.optics-page .workbench{grid-template-columns:130px minmax(0,1fr)}.optics-page .insights{grid-column:1/-1}.optics-page .tool svg{width:35px}.optics-page .tool span{font-size:10px}}
@media(max-width:600px){.optics-page .heading h1{font-size:25px}.optics-page .lab-tabs{width:100%;gap:1px;padding:4px}.optics-page .lab-tabs a{flex:1;justify-content:center;padding:10px 4px;gap:5px;font-size:9px}.optics-page .lab-tabs a span{font-size:10px}.optics-page .workbench{display:flex}.optics-page #board{height:310px}.optics-page .tool{min-height:60px;min-width:104px}.optics-page .tool svg{width:41px}.optics-page .optics-toggles{font-size:10px;gap:10px;padding-block:10px}.optics-page #scale-label{font-size:8px;left:8px;bottom:6px}.optics-page .metric{padding:9px 8px}.optics-page .metric strong{font-size:20px}.optics-page .board-foot{font-size:9px}.optics-page .desk-actions button{font-size:9px;padding:4px 5px;min-height:34px}.optics-page #inspector input[type=number],.optics-page #inspector select{min-height:44px}.optics-page .mobile-inspector-open .insights .inspector{max-height:45vh}.optics-page #shared-banner{font-size:11px;padding:10px}.optics-page #inspector .field-pair{gap:9px}.optics-page #inspector label{font-size:11px}.optics-page .save-tools button{min-height:44px}}
