
.wse{border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin:12px 0;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.wse h3{margin:0 0 10px 0}
.wse-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.wse-btn{padding:6px 10px;border:1px solid #d1d5db;background:#f9fafb;border-radius:6px;cursor:pointer}
.wse-btn.primary{background:#2563eb;color:#fff;border-color:#1d4ed8}
.wse-input-file{margin-bottom:10px}
.wse-status{margin-left:auto;font-size:.9em;color:#555}
.wse-canvas-wrap{position:relative;max-width:100%;min-height:240px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;border:1px dashed #d1d5db;border-radius:6px;padding:6px;overflow:auto}
.wse-output{margin-top:10px}
.wse-notice{padding:10px;background:#fff8e1;border:1px solid #f6e05e;border-radius:6px}
