.instruction-plan-editor .plan-page-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.instruction-plan-editor .plan-page-controls[hidden]{display:none}.instruction-plan-editor .plan-page-controls input{width:65px}.instruction-plan-editor .instruction-toolbar label{font-size:13px;display:flex;align-items:center;gap:5px}.instruction-plan-editor .instruction-toolbar select{width:auto}.instruction-plan-editor .plan-viewport{max-height:640px;overflow:auto;border:1px solid #c4d0df;background:#edf0f5;overscroll-behavior:contain}.instruction-plan-editor .plan-sheet{position:relative;width:100%;line-height:0;background:white;user-select:none}.instruction-plan-editor .plan-sheet>img{display:block;width:100%;max-width:none;height:auto;pointer-events:none}.instruction-plan-editor .plan-sheet>svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none;overflow:hidden}.instruction-plan-editor .plan-add-mode{cursor:crosshair}.instruction-plan-editor button[aria-pressed="true"]{background:#356db4;color:white}.instruction-plan-editor .plan-point-row{border:1px solid #d2dce8;padding:12px;border-radius:5px;display:grid;grid-template-columns:1fr 2fr;gap:8px;margin:10px 0}.instruction-plan-editor .plan-point-actions{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.instruction-plan-editor .plan-error{color:#a53112;background:#fff5ee;padding:8px}.instruction-plan-editor [hidden]{display:none!important}@media(max-width:600px){.instruction-plan-editor .plan-point-row{grid-template-columns:1fr}.instruction-plan-editor .plan-viewport{max-height:480px}}

.instruction-plan-editor .plan-point-row textarea{min-height:42px;height:42px;line-height:22px;resize:vertical;}

.instruction-plan-editor .plan-page-controls .instruction-depth-spinner{width:80px;height:42px;flex:0 0 auto;}.instruction-plan-editor .plan-page-controls .instruction-depth-spinner input{width:100%;}

.instruction-plan-editor>.instruction-toolbar{align-items:flex-end;}
.instruction-plan-editor .plan-page-controls{align-items:flex-end;}
.instruction-plan-editor .plan-page-controls>label{flex-direction:column;align-items:flex-start;gap:4px;}
.instruction-plan-editor .plan-page-controls>span{display:flex;align-items:center;min-height:42px;}
.instruction-plan-editor .plan-page-controls .instruction-depth-spinner input{height:42px;margin:0;display:block;}



.instruction-plan-editor .plan-empty-preview{min-height:240px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#f7f9fc;color:#244269;text-align:center;line-height:1.6}.instruction-plan-editor .plan-viewport:focus,.instruction-plan-editor .plan-viewport:focus-within{outline:2px solid #356db4;outline-offset:2px;border-color:#356db4;box-shadow:0 0 0 4px #356db41a;}
