:root{--inkflow-primary:#3b82f6;--inkflow-primary-hover:#2563eb;--inkflow-primary-light:#eff6ff;--inkflow-primary-alpha:#3b82f626;--inkflow-success:#10b981;--inkflow-success-light:#ecfdf5;--inkflow-bg-main:#fff;--inkflow-bg-toolbar:#f8fafc;--inkflow-bg-hover:#f1f5f9;--inkflow-border:#e2e8f0;--inkflow-border-focus:#94a3b8;--inkflow-text-main:#1e293b;--inkflow-text-muted:#64748b;--inkflow-text-light:#94a3b8;--inkflow-bg-source:#0f172a;--inkflow-text-source:#e2e8f0;--inkflow-border-source:#1e293b;--inkflow-focus-ring:0 0 0 3px var(--inkflow-primary-alpha);--inkflow-radius:12px;--inkflow-radius-inner:8px;--inkflow-shadow-dropdown:0 10px 25px -5px #00000014, 0 8px 10px -6px #00000014;--inkflow-font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--inkflow-font-mono:"JetBrains Mono", "Fira Code", ui-monospace, Consolas, monospace}.inkflow-container{border:1px solid var(--inkflow-border);border-radius:var(--inkflow-radius);background:var(--inkflow-bg-main);font-family:var(--inkflow-font-sans);flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 1px 3px #00000005,0 1px 2px #0000000a}.inkflow-container:focus-within{border-color:var(--inkflow-primary);box-shadow:var(--inkflow-focus-ring)}.inkflow-toolbar{background:var(--inkflow-bg-toolbar);border-bottom:1px solid var(--inkflow-border);border-top-left-radius:calc(var(--inkflow-radius) - 1px);border-top-right-radius:calc(var(--inkflow-radius) - 1px);-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.inkflow-toolbar .inkflow-toolbar-group{border-right:1px solid var(--inkflow-border);align-items:center;gap:1px;padding:1px 4px;display:flex}.inkflow-toolbar .inkflow-toolbar-group:last-child{border-right:none}.inkflow-btn{cursor:pointer;width:30px;height:28px;color:var(--inkflow-text-muted);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .1s;display:flex}.inkflow-btn:hover{background:var(--inkflow-bg-hover);color:var(--inkflow-text-main)}.inkflow-btn:active{transform:scale(.96)}.inkflow-btn.is-active,.inkflow-btn[aria-pressed=true]{background:var(--inkflow-primary-light);color:var(--inkflow-primary);font-weight:600}.inkflow-select{font-family:var(--inkflow-font-sans);color:var(--inkflow-text-main);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;outline:none;height:28px;padding:0 4px;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s}.inkflow-select:hover{background:var(--inkflow-bg-hover)}.inkflow-select:focus{border-color:var(--inkflow-primary)}.inkflow-btn.is-disabled,.inkflow-select.is-disabled,.inkflow-btn:disabled{opacity:.35;pointer-events:none;cursor:not-allowed}.inkflow-editor-body{background:var(--inkflow-bg-main);min-height:380px;color:var(--inkflow-text-main);cursor:text;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;resize:vertical;box-sizing:border-box;outline:none;padding:24px;font-size:.95rem;line-height:1.75;overflow:hidden auto}.inkflow-editor-body::-webkit-scrollbar{width:8px}.inkflow-source-area::-webkit-scrollbar{width:8px}.inkflow-emoji-content::-webkit-scrollbar{width:8px}.inkflow-editor-body::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.inkflow-source-area::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.inkflow-emoji-content::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.inkflow-editor-body::-webkit-scrollbar-track{background:0 0}.inkflow-source-area::-webkit-scrollbar-track{background:0 0}.inkflow-emoji-content::-webkit-scrollbar-track{background:0 0}.inkflow-editor-body h1,.inkflow-editor-body h2,.inkflow-editor-body h3{color:var(--inkflow-text-main);margin-top:1.6rem;margin-bottom:.8rem;font-weight:700;line-height:1.3}.inkflow-editor-body h1{font-size:1.8rem}.inkflow-editor-body h2{font-size:1.45rem}.inkflow-editor-body h3{font-size:1.2rem}.inkflow-editor-body p{margin-top:0;margin-bottom:1.2rem}.inkflow-editor-body code{background:var(--inkflow-bg-hover);font-size:.88em;font-family:var(--inkflow-font-mono);color:#e11d48;border-radius:4px;padding:2px 6px}.inkflow-editor-body pre{border:1px solid var(--inkflow-border);background:#f8fafc;border-radius:8px;margin-bottom:1.2rem;padding:16px;font-size:.88rem;overflow-x:auto}.inkflow-editor-body pre code{font-size:inherit;color:#334155;white-space:pre;background:0 0;padding:0;display:block}.inkflow-editor-body blockquote{border-left:4px solid var(--inkflow-primary);color:var(--inkflow-text-muted);background-color:var(--inkflow-primary-light);border-radius:0 6px 6px 0;margin:0 0 1.2rem;padding-top:8px;padding-bottom:8px;padding-left:16px;font-style:italic}.inkflow-editor-body ul,.inkflow-editor-body ol{margin-top:0;margin-bottom:1.2rem;padding-left:24px}.inkflow-editor-body li{margin-bottom:.4rem}.inkflow-editor-body hr{background:var(--inkflow-border);border:0;height:1px;margin:2rem 0}.inkflow-editor-body table{border-collapse:collapse;background-color:var(--inkflow-bg-main);border-radius:6px;width:100%;max-width:100%;margin-bottom:1.2rem;overflow:hidden;box-shadow:0 1px 2px #0000000d}.inkflow-editor-body td,.inkflow-editor-body th{border:1px solid var(--inkflow-border);vertical-align:top;min-width:1em;padding:12px 16px;font-size:.9rem}.inkflow-editor-body th{background-color:var(--inkflow-bg-toolbar);color:var(--inkflow-text-main);font-weight:600}.inkflow-editor-body tr:hover td{background-color:var(--inkflow-bg-hover)}.inkflow-editor-body img,.inkflow-editor-body video,.inkflow-editor-body iframe{border-radius:6px;transition:outline .15s,box-shadow .15s;max-width:100%!important}.inkflow-editor-body img{cursor:pointer}.inkflow-editor-body img.is-selected{outline:3px solid var(--inkflow-primary);box-shadow:0 0 0 5px var(--inkflow-primary-alpha)}.inkflow-source-area{font-family:var(--inkflow-font-mono);resize:vertical;box-sizing:border-box;border:none;outline:none;width:100%;min-height:380px;padding:24px;font-size:.9rem;line-height:1.6;display:none;background-color:var(--inkflow-bg-source)!important;color:var(--inkflow-text-source)!important}.inkflow-table-btn-wrapper{display:inline-flex;position:relative}.inkflow-table-picker{z-index:1000;background:var(--inkflow-bg-main);border:1px solid var(--inkflow-border);box-shadow:var(--inkflow-shadow-dropdown);border-radius:8px;flex-direction:column;margin-top:6px;padding:12px;animation:.15s ease-out inkflow-dropdown-scale;display:none;position:absolute;top:100%;left:0}.inkflow-table-picker.is-visible{display:flex}.inkflow-table-picker-grid{grid-template-rows:repeat(10,18px);grid-template-columns:repeat(10,18px);gap:3px;display:grid}.inkflow-table-picker-cell{border:1px solid var(--inkflow-border);cursor:pointer;background:#f8fafc;border-radius:2px;transition:background .1s,border-color .1s}.inkflow-table-picker-cell.is-hovered{background:var(--inkflow-primary-light);border-color:var(--inkflow-primary)}.inkflow-table-picker-label{text-align:center;color:var(--inkflow-primary);margin-top:10px;font-size:.8rem;font-weight:600}@keyframes inkflow-dropdown-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.inkflow-status-bar{background:var(--inkflow-bg-toolbar);border-top:1px solid var(--inkflow-border);border-bottom-left-radius:calc(var(--inkflow-radius) - 1px);border-bottom-right-radius:calc(var(--inkflow-radius) - 1px);color:var(--inkflow-text-muted);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:6px 16px;font-size:.75rem;font-weight:500;display:flex}.inkflow-status-mode{color:var(--inkflow-primary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.inkflow-status-mode:before{content:"";background-color:var(--inkflow-primary);border-radius:50%;width:6px;height:6px;display:inline-block}.inkflow-status-stats{letter-spacing:.025em}.inkflow-status-message{color:var(--inkflow-text-light);font-weight:600;transition:color .2s}.inkflow-status-message.is-active{color:var(--inkflow-success);animation:.8s inkflow-success-glow}@keyframes inkflow-success-glow{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}.inkflow-container.is-fullscreen{flex-direction:column;display:flex;z-index:99999!important;background-color:var(--inkflow-bg-main)!important;border:none!important;border-radius:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:0!important}.inkflow-container.is-fullscreen .inkflow-editor-body,.inkflow-container.is-fullscreen .inkflow-source-area{border-radius:0!important;flex:1!important;height:auto!important;min-height:auto!important}.inkflow-image-resizer{z-index:100;pointer-events:none;position:absolute}.inkflow-resizer-handle{border:2px solid var(--inkflow-primary);pointer-events:auto;background-color:#fff;border-radius:50%;width:10px;height:10px;transition:transform .12s,background-color .12s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0003}.inkflow-resizer-handle:hover{background-color:var(--inkflow-primary);transform:translate(-50%,-50%)scale(1.3)}.inkflow-resizer-handle.nw{cursor:nwse-resize;top:0;left:0}.inkflow-resizer-handle.ne{cursor:nesw-resize;top:0;left:100%}.inkflow-resizer-handle.sw{cursor:nesw-resize;top:100%;left:0}.inkflow-resizer-handle.se{cursor:nwse-resize;top:100%;left:100%}.inkflow-img-skeleton{color:var(--inkflow-text-muted);-webkit-user-select:none;user-select:none;background-color:#f1f5f9;border:2px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;margin:8px;padding:16px 24px;font-size:.85rem;font-weight:500;animation:1.5s ease-in-out infinite inkflow-pulse;display:inline-flex}@keyframes inkflow-pulse{0%,to{opacity:1}50%{opacity:.55}}.inkflow-size-sm .inkflow-toolbar{gap:1px;padding:4px 6px}.inkflow-size-sm .inkflow-toolbar .inkflow-toolbar-group{padding:0 3px}.inkflow-size-sm .inkflow-btn{border-radius:4px;width:24px;height:22px;font-size:.72rem}.inkflow-size-sm .inkflow-select{border-radius:4px;height:22px;padding:0 2px;font-size:.72rem}.inkflow-size-sm .inkflow-editor-body,.inkflow-size-sm .inkflow-source-area{min-height:280px;padding:16px;font-size:.875rem}.inkflow-size-sm .inkflow-status-bar{padding:4px 12px;font-size:.7rem}.inkflow-size-lg .inkflow-toolbar{gap:4px;padding:10px 14px}.inkflow-size-lg .inkflow-toolbar .inkflow-toolbar-group{padding:3px 6px}.inkflow-size-lg .inkflow-btn{border-radius:8px;width:36px;height:34px;font-size:.95rem}.inkflow-size-lg .inkflow-select{border-radius:8px;height:34px;padding:0 6px;font-size:.9rem}.inkflow-size-lg .inkflow-editor-body,.inkflow-size-lg .inkflow-source-area{min-height:480px;padding:32px;font-size:1.05rem}.inkflow-size-lg .inkflow-status-bar{padding:8px 20px;font-size:.8rem}.inkflow-emoji-btn-wrapper{display:inline-block;position:relative}.inkflow-emoji-picker{background:var(--inkflow-bg-main);border:1px solid var(--inkflow-border);border-radius:var(--inkflow-radius-inner);width:280px;max-height:240px;box-shadow:var(--inkflow-shadow-dropdown);z-index:100;flex-direction:column;display:none;position:absolute;top:calc(100% + 4px);left:-120px;right:auto}.inkflow-emoji-picker.is-visible{display:flex}.inkflow-emoji-tabs{background:var(--inkflow-bg-toolbar);border-bottom:1px solid var(--inkflow-border);border-top-left-radius:calc(var(--inkflow-radius-inner) - 1px);border-top-right-radius:calc(var(--inkflow-radius-inner) - 1px);flex-shrink:0;display:flex;overflow-x:auto}.inkflow-emoji-tabs::-webkit-scrollbar{width:0;height:0}.inkflow-emoji-tab{color:var(--inkflow-text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:8px 6px 3px;font-size:.75rem;font-weight:500;line-height:1.2;transition:color .15s;position:relative}.inkflow-emoji-tab:after{content:"";background-color:#0000;border-top-left-radius:2px;border-top-right-radius:2px;height:2px;transition:background-color .15s;position:absolute;bottom:0;left:4px;right:4px}.inkflow-emoji-tab:hover{color:var(--inkflow-text-main)}.inkflow-emoji-tab.is-active{color:var(--inkflow-primary);font-weight:600}.inkflow-emoji-tab.is-active:after{background-color:var(--inkflow-primary)}.inkflow-emoji-content{flex:1;padding:6px;overflow-y:auto}.inkflow-emoji-category-panel{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.inkflow-emoji-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.1rem;transition:background .15s,transform .1s;display:flex}.inkflow-emoji-btn img{pointer-events:none;width:1.2em;height:1.2em}.inkflow-emoji-btn:hover{background:var(--inkflow-bg-hover);transform:scale(1.15)}.inkflow-emoji-btn:active{transform:scale(.95)}@media (width<=640px){.inkflow-emoji-picker{z-index:999999!important;width:300px!important;max-width:90vw!important;box-shadow:0 0 0 100vw #0006, var(--inkflow-shadow-dropdown)!important;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}}.inkflow-editor-body img.inkflow-emoji{vertical-align:-.2em;width:1.2em;height:1.2em;margin:0 .05em;display:inline-block}
