.vl-editor{color:#213747;min-width:0;max-width:100%}.vl-title{background:#153649;color:#fff;margin:0;padding:16px;border-radius:9px;font-size:1.2rem}.vl-section{background:#fff;border:1px solid #e3e9ed;border-radius:10px;padding:16px;margin:16px 0;min-width:0}.vl-section h3{margin:-16px -16px 16px;padding:12px 16px;background:#edf3f5;border-radius:9px 9px 0 0;color:#355363}.vl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px}.vl-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:.88rem}.vl-field input,.vl-field select,.vl-field textarea{box-sizing:border-box;min-width:0;width:100%;border:1px solid #cfdce4;border-radius:7px;padding:10px;background:#f3f7fa;color:#213747}.vl-check{display:flex;align-items:center;gap:9px;margin:8px 0;font-size:.9rem}.vl-check input{width:18px;height:18px;accent-color:#ed7c20}.vl-row{padding:12px;margin-bottom:12px;background:#f3f7fa;border-radius:8px}.vl-row input,.vl-row select,.vl-row textarea{background:#fff}.vl-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.vl-actions button,.vl-add,.vl-remove{border:1px solid #cad7df;border-radius:7px;padding:10px 14px;background:#fff;color:#213747;font-weight:600}.vl-actions .vl-primary{background:#164e63;border-color:#164e63;color:#fff}.vl-actions button:disabled,.vl-add:disabled,.vl-remove:disabled{opacity:.5;cursor:not-allowed}.vl-remove{margin-top:10px;color:#9e2929}.vl-info{font-size:.85rem;line-height:1.55;color:#506474}.vl-error{background:#fff0f0;color:#912a2a}.vl-error,.vl-notice{padding:12px;border-radius:8px;margin:12px 0}.vl-notice{background:#eaf7ed;color:#236238}.vl-plan-scroll{overflow:auto;max-height:750px;max-width:100%;background:#f3f7fa;border-radius:9px;padding:8px}.vl-plan{position:relative;background:#fff;border:2px solid #a7bbc9;border-radius:35px;margin:auto;box-sizing:border-box}.vl-front{display:block;text-align:center;padding:10px;color:#355363}.vl-seat{border:1px solid #aebec7;border-radius:9px;width:46px;height:48px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:700;font-size:15px;box-sizing:border-box;opacity:1}.vl-seat small{font-size:8px;line-height:1;max-width:100%;overflow:hidden}.vl-seat:disabled{cursor:default}.vl-seat:focus-visible{outline:3px solid #f58220;outline-offset:2px}.vl-seat:not(:disabled):hover{box-shadow:0 0 0 3px #f58220}.vl-crew{position:absolute;width:46px;height:42px;display:flex;align-items:center;justify-content:center;background:#dce8ef;border-radius:9px;font-weight:700}.vl-door{position:absolute;background:#fff4df;color:#765322;border:1px dashed #bb873d;padding:3px;font-size:10px;transform:translateX(-40%)}.vl-rear{position:absolute;bottom:12px;width:100%;text-align:center;color:#637b8b;font-size:12px}.vl-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:12px 0;font-size:12px}.vl-legend span{display:flex;align-items:center;gap:5px}.vl-legend i{width:13px;height:13px;border:1px solid #c0cbd1;border-radius:3px}.vl-fault,.vl-seat-list{display:flex;flex-wrap:wrap;gap:8px}.vl-fault{align-items:center;padding:12px;background:#f3f7fa;border-radius:8px;margin:10px 0}.vl-fault strong{margin-right:auto}@media(max-width:600px){.vl-section{padding:12px}.vl-section h3{margin:-12px -12px 12px;padding:12px}.vl-actions button{flex:1}.vl-title{font-size:1.05rem}}.vl-manual-scroll{overflow:auto;max-height:540px;border:1px solid #c7d5df;border-radius:10px;margin:18px 0;background:#f3f6f8}.vl-manual-board{position:relative;background-image:linear-gradient(#dce6ec 1px,transparent 0),linear-gradient(90deg,#dce6ec 1px,transparent 0);background-size:56px 56px;background-position:24px 58px}.vl-manual-piece{position:absolute;width:48px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px!important;border:1px solid #a7bccb!important;border-radius:7px!important;touch-action:none;user-select:none;cursor:grab;font-size:14px!important}.vl-manual-piece:active{cursor:grabbing}.vl-manual-piece[aria-pressed=true]{outline:3px solid #25898d;outline-offset:2px}.vl-manual-piece small{font-size:8px;max-width:46px;overflow:hidden}.vl-manual-door{border-style:dashed!important}