.wm-main{max-width:1120px}.wm-main header{margin:24px 0}.wm-main header h1{font-size:32px;margin:0 0 8px}.wm-main header p{color:#546070}.wm-main h2{font-size:21px}.wm-main button,.wm-main input,.wm-main select{font:inherit}.wm-main button:not(.primary){border:1px solid #cbd1da;background:#fff;border-radius:8px;padding:10px 12px;cursor:pointer;color:#283347}.wm-main input[type=file]{display:block;width:100%;margin-top:15px;border:1px dashed #a5afbd;padding:16px;border-radius:10px;box-sizing:border-box}.wm-editor-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:24px;align-items:start}#wm-stage{position:relative;width:100%;margin:auto;background:#101725;overflow:hidden}#wm-source{display:block;width:100%;height:100%;object-fit:contain}#wm-overlay{position:absolute;inset:0;cursor:crosshair;touch-action:none}.wm-box{position:absolute;border:2px solid #fb9d16;background:rgba(255,166,31,.12);box-sizing:border-box;pointer-events:none}.wm-box.selected{border-color:#00d8dd;background:rgba(0,216,221,.12)}.wm-box span{position:absolute;top:0;left:0;background:#192133;color:white;font:12px system-ui;padding:1px 4px}.wm-playbar{display:flex;gap:10px;align-items:center;margin-top:14px}.wm-playbar input{min-width:20px;flex:1}.wm-playbar output{font-size:13px;white-space:nowrap}.wm-controls{display:grid;gap:10px}.wm-controls p{margin:0}.wm-controls label{display:block}.wm-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wm-coordinates input,.wm-controls select{width:100%;box-sizing:border-box;border:1px solid #cbd1da;border-radius:6px;padding:8px}.wm-controls .checkbox{display:flex;align-items:center;margin-top:8px}#wm-start{margin-top:16px}#wm-result{width:100%;max-height:620px;background:#111827;border-radius:10px}#wm-notes{line-height:1.8;padding-left:22px}.wm-main [hidden]{display:none!important}.wm-main button:disabled{opacity:.55;cursor:not-allowed}.wm-main :focus-visible{outline:3px solid #267bbb;outline-offset:3px}@media(max-width:700px){.wm-editor-grid{grid-template-columns:1fr}.wm-main .card{padding:18px}.wm-main header h1{font-size:28px}}
.wm-main #wm-result{width:auto;max-width:100%;height:auto;max-height:620px;aspect-ratio:auto;margin:0 auto}.wm-main #wm-progress-card,.wm-main #wm-results{margin-top:22px}
