.gwr-tool{width:100%;font-family:'Plus Jakarta Sans',sans-serif}
.gwr-tool-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;border:2px dashed #E7DEFB;border-radius:20px;padding:44px 24px;background:#fff;transition:border-color .18s ease,background .18s ease}
.gwr-tool-drop.is-over{border-color:#6D28D9;background:#F4F0FF}
.gwr-tool-drop h3{font-family:Outfit,sans-serif;font-size:24px;font-weight:700;color:#1A1033;margin:0}
.gwr-tool-drop p{font-size:15px;color:#6B6480;margin:0}
.gwr-tool-btn{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;color:#1A1033;background:#FFB020;border:0;border-radius:999px;padding:15px 30px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.gwr-tool-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(255,176,32,.42)}
.gwr-tool-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.gwr-tool-btn--ghost{background:transparent;border:2px solid #E7DEFB;color:#1A1033}
.gwr-tool-btn--ghost:hover{box-shadow:none;border-color:#6D28D9}
.gwr-tool-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.gwr-tool-stage{display:none;flex-direction:column;gap:16px}
.gwr-tool.is-loaded .gwr-tool-stage{display:flex}
.gwr-tool.is-loaded .gwr-tool-drop{display:none}
.gwr-tool-canvaswrap{position:relative;display:inline-block;max-width:100%;border-radius:16px;overflow:hidden;background:#EDE6FB;touch-action:none}
.gwr-tool-canvaswrap canvas{display:block;max-width:100%;height:auto}
.gwr-tool-sel{position:absolute;border:2px solid #FFB020;background:rgba(255,176,32,.16);cursor:move;box-shadow:0 0 0 9999px rgba(26,16,51,.28)}
.gwr-tool-handle{position:absolute;right:-8px;bottom:-8px;width:18px;height:18px;border-radius:4px;background:#FFB020;border:2px solid #fff;cursor:nwse-resize}
.gwr-tool-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.gwr-tool-hint{font-size:14px;color:#6B6480;margin:0;flex:1 1 220px}
.gwr-tool-status{font-size:14px;color:#6D28D9;font-weight:600;margin:0}
.gwr-tool-err{font-size:14px;color:#B42318;margin:0}
@media(max-width:600px){.gwr-tool-drop{padding:32px 18px}.gwr-tool-drop h3{font-size:20px}}
