.ca-root{position:relative!important}.ca-overlay{position:absolute;inset:0;z-index:12;overflow:hidden;pointer-events:none}.ca-overlay.ca-drawing{pointer-events:auto;cursor:crosshair}.ca-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.ca-line.ca-selected{filter:drop-shadow(0 0 2px rgba(0,0,0,.55));stroke-width:3}.ca-handle{pointer-events:all;cursor:grab;stroke:#fff;stroke-width:2}.ca-label{font:600 11px/1.2 system-ui,sans-serif;paint-order:stroke;stroke:rgba(255,255,255,.9);stroke-width:3px;stroke-linejoin:round}.ca-toolbar{position:absolute;z-index:14;top:7px;right:7px;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(100,116,139,.38);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 4px 15px rgba(15,23,42,.12);opacity:0;pointer-events:none;transition:opacity .12s ease;max-width:calc(100% - 14px);overflow-x:auto}.ca-root:hover>.ca-toolbar,.ca-root:focus-within>.ca-toolbar{opacity:1;pointer-events:auto}.ca-toolbar button,.ca-toolbar select,.ca-toolbar input{height:27px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;font:600 11px system-ui,sans-serif}.ca-toolbar button{min-width:27px;padding:0 7px;cursor:pointer}.ca-toolbar button[aria-pressed=true]{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.ca-toolbar button:disabled{opacity:.38;cursor:not-allowed}.ca-toolbar select{max-width:130px;padding:0 5px}.ca-toolbar input[type=color]{width:29px;padding:2px}.ca-toolbar input[type=text]{width:82px;padding:0 7px;font-weight:500}.ca-message{position:absolute;z-index:15;left:50%;bottom:9px;transform:translateX(-50%);padding:5px 9px;border-radius:6px;background:rgba(15,23,42,.88);color:#fff;font:11px system-ui,sans-serif;pointer-events:none}.dark .ca-toolbar{background:rgba(15,23,42,.94);border-color:#475569}.dark .ca-toolbar button,.dark .ca-toolbar select,.dark .ca-toolbar input{background:#172033;color:#e2e8f0;border-color:#475569}@media(pointer:coarse),(max-width:767px){.ca-toolbar{display:none}.ca-line{pointer-events:none}.ca-handle{display:none}}
