.plans .plan-list,.plan-toolbar,.plan-markups{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.plan-toolbar label{flex:1;min-width:180px}.plans summary{cursor:pointer;padding:14px 0;font-weight:700}.plan-settings{background:#edf3f5;border:1px solid #c3cfd5;border-radius:8px;margin:18px 0;padding:20px}.plan-reference{background:#f1f6e6;border-left:4px solid #87a426;padding:14px}.plan-scroll{background:#dbe2e6;border:1px solid #9cabb5;width:100%;overflow:auto}.plan-stage{background:#fff;flex:none;position:relative}.plan-stage canvas,.plan-stage svg{width:100%;height:100%;position:absolute;inset:0}.plan-stage svg{touch-action:pan-x pan-y;cursor:crosshair}.plan-stage svg:focus{outline-offset:-3px;outline:3px solid #315d98}.keyboard-cursor{display:none}.plan-stage svg:focus-visible .keyboard-cursor{display:block}.plan-loading{background:#fff;padding:10px;position:absolute;top:0;left:12px}.plans .hint{font-size:14px}.plans button{min-height:44px}.plan-markups h3{flex-basis:100%}@media (max-width:600px){.plan-settings{padding:14px}.plan-toolbar label{min-width:140px}.plans .toolbar{gap:10px}.plans .toolbar button{flex:150px}}.plan-workspace{border:0;width:100%;min-width:0;margin:0;padding:0}.plans select,.plans input:not([type=checkbox]),.plans textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.plans label{min-width:0}.plans .plan-toolbar label{flex:180px}.plans input[type=file]{font-size:14px}.table-point-row{background:#fff;border:1px solid #b7c7cd;border-radius:6px;margin:12px 0;padding:14px}.table-point-row .plan-toolbar{margin:8px 0}.source-text{overflow-wrap:anywhere;font-family:monospace}.point-tables .table-scroll{max-width:100%;overflow:auto}.point-tables td,.point-tables th{white-space:nowrap;border:1px solid #aab8bd;padding:8px}.table-point-rows{max-height:650px;overflow:auto}.point-tables label:has(input[type=checkbox]){align-items:center;gap:10px;display:flex}.scan-preview img{object-fit:contain;background:#fff;border:1px solid #bcc8cb;max-width:100%;max-height:480px;margin:1rem 0;display:block}.scan-preview{overflow-wrap:anywhere}
