.draggable-block-menu{cursor:grab;opacity:0;will-change:transform;border-radius:4px;padding:2px 1px;position:absolute;top:0;left:0}.draggable-block-menu .icon{opacity:.3;background-image:url(../media/draggable-block-menu.3ltbhij1cfxct.svg);width:16px;height:16px}.draggable-block-menu:active{cursor:grabbing}.draggable-block-menu:hover{background-color:#efefef}.draggable-block-target-line{pointer-events:none;opacity:0;will-change:transform;background:#00bfff;height:4px;position:absolute;top:0;left:0}
.link-editor{z-index:10;box-sizing:border-box;opacity:0;will-change:transform;flex-direction:column;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.link-editor-panel{box-sizing:border-box;background-color:#fff;border:1px solid #eceef1;border-radius:12px;flex-direction:column;gap:10px;width:300px;max-width:calc(100vw - 32px);padding:12px;display:flex;box-shadow:0 6px 24px #00000024,0 1px 3px #00000014}.link-editor-heading{color:#374151;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.link-editor-heading svg{color:#3b82f6}.link-editor-input{box-sizing:border-box;color:#333;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;height:38px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.link-editor-input::placeholder{color:#b6bcc6}.link-editor-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.link-editor-toggle-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.link-editor-toggle{flex-shrink:0;width:34px;height:20px;display:inline-block;position:relative}.link-editor-toggle input{opacity:0;width:0;height:0;position:absolute}.link-editor-toggle-track{background-color:#d1d5db;border-radius:10px;transition:background-color .2s;position:absolute;inset:0}.link-editor-toggle input:checked+.link-editor-toggle-track{background-color:#3b82f6}.link-editor-toggle-thumb{pointer-events:none;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.link-editor-toggle input:checked~.link-editor-toggle-thumb{transform:translate(14px)}.link-editor-toggle-label{color:#4b5563;font-size:13px}.link-editor-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.link-editor-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .15s,color .15s,opacity .15s;display:inline-flex}.link-editor-btn--ghost{color:#4b5563;background:#f3f4f6}.link-editor-btn--ghost:hover{color:#374151;background:#e5e7eb}.link-editor-btn--danger-ghost{color:#ef4444;background:#fef2f2}.link-editor-btn--danger-ghost:hover{color:#dc2626;background:#fee2e2}.link-editor-btn--primary{color:#fff;background:#3b82f6}.link-editor-btn--primary:hover{background:#2563eb}.link-editor-btn--primary:disabled{color:#fff;cursor:not-allowed;background:#dfe4ea}.link-editor-view{box-sizing:border-box;background-color:#fff;border:1px solid #eceef1;border-radius:12px;flex-direction:column;gap:8px;width:300px;max-width:calc(100vw - 32px);padding:12px;display:flex;box-shadow:0 6px 24px #00000024,0 1px 3px #00000014}.link-editor-view-url{color:#1f2937;word-break:break-all;-webkit-line-clamp:2;background:#f3f4f6;border-radius:8px;-webkit-box-orient:vertical;padding:8px 10px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.link-editor-view-url--empty{color:#9ca3af;font-style:italic}@media screen and (max-width:480px){.link-editor-panel{gap:8px;width:260px;padding:10px}.link-editor-input{height:36px;font-size:16px}}
.color-picker-wrapper{width:240px;padding:12px}.color-picker-saturation{-webkit-user-select:none;user-select:none;cursor:crosshair;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);border-radius:8px;width:100%;height:140px;position:relative}.color-picker-saturation_cursor{box-sizing:border-box;pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-8px,-8px);box-shadow:0 0 0 1px #0003,0 2px 4px #00000026}.color-picker-hue{-webkit-user-select:none;user-select:none;cursor:pointer;background-image:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:5px;width:100%;height:10px;margin-top:10px;position:relative}.color-picker-hue_cursor{box-sizing:border-box;pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-7px,-2px);box-shadow:0 0 0 1px #00000026,0 1px 3px #0003}.color-picker-input-row{align-items:center;gap:8px;margin-top:10px;display:flex}.color-picker-preview{border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;width:32px;height:32px}.color-picker-hex-input{color:#333;border:1px solid #e5e7eb;border-radius:6px;outline:none;flex:1;height:32px;padding:0 8px;font-family:monospace;font-size:13px;transition:border-color .15s}.color-picker-hex-input:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f61a}.color-picker-basic-color{grid-template-columns:repeat(8,1fr);gap:4px;margin-top:10px;display:grid}.color-picker-basic-color button{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:4px;width:100%;padding:0;transition:border-color .15s}.color-picker-basic-color button:hover{border-color:#999}.color-picker-basic-color button:focus,.color-picker-basic-color button:focus-visible{outline:none}.color-picker-basic-color button.active{border-color:#333}
.font-size-input{color:#555;text-align:center;border:1px solid #e5e7eb;border-radius:4px;align-self:center;width:22px;height:15px;padding:2px 4px;font-size:13px;font-weight:500}.font-size-input:disabled{opacity:.2;cursor:not-allowed}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.add-icon{background-image:url(../media/add-sign.32q538w181yga.svg);background-position:50%;background-repeat:no-repeat}.minus-icon{background-image:url(../media/minus-sign.38v04tdo8686h.svg);background-position:50%;background-repeat:no-repeat}button.font-decrement{margin-right:3px;padding:0}button.font-increment{margin-left:3px;padding:0}
.TableCellResizer__resizer{touch-action:none;position:absolute}@media (pointer:coarse){.TableCellResizer__resizer{mix-blend-mode:color;background-color:#adf}}
