.ink-canvas{position:relative;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:crosshair;background:transparent}.ink-canvas__layer{position:absolute;left:0;top:0;pointer-events:none}.ink-canvas__world{position:absolute;left:0;top:0;transform-origin:top left;pointer-events:none;will-change:transform}.ink-canvas__overlay{position:absolute;left:0;top:0;width:0;height:0;transform-origin:top left;pointer-events:none;will-change:transform}.ink-canvas__ring{position:absolute;left:0;top:0;box-sizing:border-box;border-radius:50%;border:2px dotted currentColor;background:#ffffff0f;pointer-events:none;will-change:transform,opacity}.borrador__root{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);color:var(--text);padding-top:var(--safe-top);padding-bottom:calc(max(var(--safe-bottom),24px) + 10px);font-family:var(--font-mono)}.borrador__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.borrador__hbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text);font-family:var(--font-mono);font-size:calc(13px * var(--ts));letter-spacing:1px;background:transparent}.borrador__hbtn:disabled{opacity:.4}.borrador__divider{height:1px;background:var(--border);opacity:.4}.borrador__canvaswrap{position:relative;flex:1;min-height:0}.borrador__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.borrador__problem{display:flex;flex-direction:column;color:var(--text)}.borrador__prompt{font-family:var(--font-mono);font-size:calc(15px * var(--ts));line-height:calc(22px * var(--ts));letter-spacing:-.2px}.borrador__expr{font-family:var(--font-mono);font-size:calc(28px * var(--ts));font-weight:600;letter-spacing:-.5px;margin-top:8px}.borrador__hint{position:absolute;left:12px;right:12px;bottom:10px;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}.borrador__reset,.inline-borrador__btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;padding:7px;background:var(--bg);color:var(--dim);pointer-events:auto}.borrador__submit{margin:12px 10px 10px;border-radius:4px;padding:16px 0;border:1px solid var(--border);background:transparent;color:var(--dim);font-family:var(--font-mono);font-size:calc(17px * var(--ts));letter-spacing:1px;font-weight:600;opacity:.5}.borrador__submit.is-ready{border-color:#3fcb7e;background:#3fcb7e;color:var(--bg);opacity:1}.borrador__submit--done{border-color:var(--text);background:var(--text);color:var(--bg);opacity:1}.inline-borrador{position:relative;border:1px dashed var(--dim);border-radius:12px;overflow:hidden;background:transparent}.inline-borrador__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.inline-borrador__actions{position:absolute;right:8px;top:6px;display:flex;gap:8px}.inline-borrador__hint{position:absolute;right:8px;bottom:8px;display:flex}.inline-borrador__btn{width:30px;height:30px;padding:0;background:transparent}.inline-borrador__btn:disabled{opacity:.35}.merged-borrador{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--bg)}.merged-borrador__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.merged-borrador__tools{position:absolute;left:14px;top:14px;z-index:3;display:flex;gap:12px}.merged-borrador__btn{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);box-shadow:0 2px 10px #00000040;transition:background .12s ease-out}.merged-borrador__btn:hover:not(:disabled){background:var(--faint)}.merged-borrador__btn:disabled{opacity:.35}.merged-borrador__send{position:absolute;left:12px;bottom:10px;z-index:3;display:flex;pointer-events:none}.merged-borrador__sendbtn{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid #3fcb7e;border-radius:999px;background:#3fcb7e;color:var(--bg);font-family:var(--font-mono);font-size:calc(12px * var(--ts));font-weight:700;letter-spacing:1px;pointer-events:auto}.pad-text{position:absolute;min-width:8px;padding:2px 4px;margin:-2px -4px;border-radius:4px;outline:none;white-space:pre;color:#fff;caret-color:#3fcb7e;font-family:var(--font-mono);font-size:22px;line-height:28px;pointer-events:auto;cursor:text;user-select:text;-webkit-user-select:text}.pad-text:hover{background:#ffffff0f}.pad-text:focus{background:#3fcb7e14;box-shadow:0 0 0 1px #3fcb7e8c}
