:root {
  color-scheme: dark;
  --bg:#000; --bg-raised:rgba(22,24,22,.97); --panel:#191c19; --panel-solid:#111411;
  --text:#f0f2ed; --muted:#929a92; --faint:#626a63; --line:#333a34; --line-strong:#5c665e;
  --accent:#90cdb0; --accent-soft:#23372d; --danger:#ff8a82; --shadow:0 24px 70px rgba(0,0,0,.48);
}
@media (prefers-color-scheme:light) {
  html[data-theme="auto"] { color-scheme:light; --bg:#f3f2ed; --bg-raised:rgba(253,252,248,.97); --panel:#ebeae5; --panel-solid:#f8f7f3; --text:#242724; --muted:#707770; --faint:#a3a9a3; --line:#d7d9d3; --line-strong:#aeb5ae; --accent:#28684e; --accent-soft:#dcebe2; --danger:#ba4b47; --shadow:0 22px 60px rgba(31,38,33,.15); }
}
html[data-theme="light"] { color-scheme:light; --bg:#f3f2ed; --bg-raised:rgba(253,252,248,.97); --panel:#ebeae5; --panel-solid:#f8f7f3; --text:#242724; --muted:#707770; --faint:#a3a9a3; --line:#d7d9d3; --line-strong:#aeb5ae; --accent:#28684e; --accent-soft:#dcebe2; --danger:#ba4b47; --shadow:0 22px 60px rgba(31,38,33,.15); }
*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text)}
body{font-family:ui-rounded,"SF Pro Rounded","PingFang SC","Hiragino Sans GB",sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate}
.topbar{position:absolute;z-index:30;top:max(14px,env(safe-area-inset-top));right:16px;pointer-events:none}.top-actions{pointer-events:auto;display:flex;align-items:center;padding:4px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:14px;background:var(--bg-raised);backdrop-filter:blur(20px);box-shadow:0 7px 24px rgba(0,0,0,.16)}
.icon-button{width:40px;height:40px;border:0;border-radius:10px;display:grid;place-items:center;background:transparent;cursor:pointer}.icon-button:hover,.icon-button:focus-visible{background:var(--panel);outline:none}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.new-button{height:40px;border:0;border-radius:10px;background:transparent;padding:0 14px;display:flex;align-items:center;gap:5px;font-weight:650;cursor:pointer}.new-button:hover{background:var(--panel)}
.canvas{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab;outline:none;background:var(--bg)}.canvas.dragging{cursor:grabbing}.canvas-grain{display:none}.edges{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.edge{fill:none;stroke:var(--line-strong);stroke-width:1.65;vector-effect:non-scaling-stroke;opacity:.82}.nodes{position:absolute;left:0;top:0;transform-origin:0 0}
.mind-node{position:absolute;min-height:42px;display:flex;align-items:center;gap:8px;padding:4px 0;color:var(--text);cursor:grab;user-select:none;transition:color .14s,opacity .14s,filter .14s;will-change:transform}.mind-node.is-pressed,.mind-node.drag-source{cursor:grabbing;z-index:12}.mind-node.root{color:var(--accent)}.mind-node[data-direction="left"]{flex-direction:row-reverse}.mind-node[data-direction="up"] .node-end-actions,.mind-node[data-direction="down"] .node-end-actions{position:absolute;left:50%;transform:translateX(-50%)}.mind-node[data-direction="up"] .node-end-actions{bottom:calc(100% + 3px)}.mind-node[data-direction="down"] .node-end-actions{top:calc(100% + 3px)}
.node-text-shell{position:relative;display:grid;align-items:stretch;min-width:72px;font-size:17px;font-weight:620;line-height:1.3;letter-spacing:-.015em;border-radius:8px;transition:background-color .14s,box-shadow .14s,color .14s}.root .node-text-shell{font-size:20px;font-weight:720}.node-text-shell::after{content:"";position:absolute;left:3px;right:3px;bottom:2px;height:2px;border-radius:2px;background:var(--accent);opacity:0;transform:scaleX(.92);transition:opacity .14s,transform .14s,box-shadow .14s}.node-text-measure,.node-label,.node-input{grid-area:1/1;min-width:0;width:100%;min-height:36px;border:0;border-bottom:2px solid transparent;background:transparent;padding:5px 7px;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;white-space:pre}.node-text-measure{width:max-content;visibility:hidden;pointer-events:none}.node-label{cursor:inherit;outline:0}.node-input{height:100%;resize:none;overflow:hidden;outline:0;color:inherit;user-select:text}.node-input::placeholder{color:var(--faint)}.mind-node:hover .node-text-shell::after,.mind-node:focus-within .node-text-shell::after{opacity:.34;transform:scaleX(1)}.mind-node:hover .node-label{color:color-mix(in srgb,var(--text) 82%,var(--accent))}.mind-node.selected .node-text-shell{background:color-mix(in srgb,var(--accent-soft) 72%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}.mind-node.selected .node-text-shell::after{opacity:0}.mind-node.editing .node-text-shell{color:var(--text);background:color-mix(in srgb,var(--panel) 84%,transparent);box-shadow:0 0 0 1.5px var(--accent),0 0 0 5px color-mix(in srgb,var(--accent) 9%,transparent)}.mind-node.editing .node-text-shell::after{opacity:0}.mind-node.is-pressed .node-text-shell,.mind-node.drag-source .node-text-shell{background:rgba(144,205,176,.08);box-shadow:0 0 0 1px rgba(144,205,176,.22)}
.node-end-actions{display:flex;align-items:center;gap:4px;min-height:25px}.fold-button,.add-child-button{width:25px;height:25px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:rgba(25,28,25,.82);color:var(--muted);padding:0;display:grid;place-items:center;font-size:12px;line-height:1;cursor:pointer;transition:opacity .14s,transform .14s,border-color .14s,color .14s,background .14s}.fold-button:hover,.add-child-button:hover{border-color:var(--line-strong);color:var(--text);background:var(--panel)}.add-child-button{opacity:0;transform:scale(.82);pointer-events:none}.mind-node:hover .add-child-button,.mind-node:focus-within .add-child-button{opacity:1;transform:scale(1);pointer-events:auto}.mind-node.drag-source{opacity:.94;filter:drop-shadow(0 14px 24px rgba(0,0,0,.55))}.mind-node.drop-target .node-text-shell{color:var(--accent);background:rgba(144,205,176,.08);box-shadow:0 0 0 1px rgba(144,205,176,.3)}.drop-guide{position:absolute;z-index:11;height:2px;border-radius:3px;background:rgba(144,205,176,.5);box-shadow:0 0 12px rgba(144,205,176,.2);pointer-events:none}.drop-guide::before{content:"";position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:rgba(144,205,176,.62)}.search-hit .node-text-shell{animation:pulse-hit 1.6s ease}@keyframes pulse-hit{25%{color:var(--accent);filter:drop-shadow(0 0 8px var(--accent))}}
.root-direction-actions{position:absolute;inset:0;pointer-events:none}.root-add{position:absolute;width:25px;height:25px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;padding:0;background:var(--panel-solid);color:var(--muted);font-size:14px;line-height:1;opacity:0;transform:scale(.82);pointer-events:none;cursor:pointer;transition:opacity .14s,transform .14s,color .14s,border-color .14s,background .14s}.root-add::before{content:"";position:absolute}.mind-node.root:hover .root-add,.mind-node.root.selected .root-add,.mind-node.root:focus-within .root-add{opacity:1;transform:scale(1);pointer-events:auto}.mind-node.root.editing .root-add{opacity:0;pointer-events:none}.mind-node.root.editing:hover .root-add{opacity:1;transform:scale(1);pointer-events:auto}.root-add:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.root-add-left{right:calc(100% + 13px);top:50%;margin-top:-12.5px}.root-add-left::before{left:100%;top:-5px;width:14px;height:35px}.root-add-right{left:calc(100% + 13px);top:50%;margin-top:-12.5px}.root-add-right::before{right:100%;top:-5px;width:14px;height:35px}.root-add-up{bottom:calc(100% + 9px);left:50%;margin-left:-12.5px}.root-add-up::before{top:100%;left:-5px;width:35px;height:10px}.root-add-down{top:calc(100% + 9px);left:50%;margin-left:-12.5px}.root-add-down::before{bottom:100%;left:-5px;width:35px;height:10px}
.context-hints{position:absolute;z-index:25;left:50%;bottom:max(15px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100vw - 330px);min-height:38px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:22px;background:color-mix(in srgb,var(--bg-raised) 92%,transparent);backdrop-filter:blur(18px);box-shadow:0 8px 24px rgba(0,0,0,.14);overflow-x:auto;scrollbar-width:none;white-space:nowrap}.context-hints::-webkit-scrollbar{display:none}.context-hints>i{color:var(--faint);font-style:normal;font-size:10px}.context-hint{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.context-hint kbd{display:inline-grid;place-items:center;min-height:24px;padding:1px 7px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:6px;background:var(--panel);color:var(--text);font:11px/1 "SFMono-Regular",Consolas,monospace;box-shadow:inset 0 1px rgba(255,255,255,.03)}
.menu-popover{position:absolute;z-index:70;top:70px;right:16px;width:min(380px,calc(100vw - 24px));max-height:calc(100vh - 86px);overflow:auto;padding:8px;border:1px solid var(--line);border-radius:17px;background:var(--bg-raised);backdrop-filter:blur(26px);box-shadow:var(--shadow);scrollbar-width:thin}.menu-current{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 9px}.menu-current>button{min-width:0;border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:5px 2px;cursor:pointer}.menu-current strong{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.menu-current small{color:var(--muted);font-size:11px}.menu-popover>button{width:100%;min-height:42px;border:0;background:transparent;border-radius:9px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;text-align:left;cursor:pointer;padding:0 10px}.menu-popover>button:hover,.menu-grid button:hover{background:var(--panel)}.menu-popover kbd{color:var(--muted);font-size:11px;background:var(--panel);padding:4px 6px;border-radius:6px}.menu-icon{color:var(--muted);font-size:19px;text-align:center}.menu-grid{display:grid;gap:5px}.primary-actions{grid-template-columns:1fr 1fr;margin:1px 0 8px}.menu-grid button{border:1px solid var(--line);border-radius:10px;background:transparent;min-height:46px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.menu-popover .lucide-icon{width:18px;height:18px;flex:0 0 18px}.primary-actions .lucide-icon{width:19px;height:19px;flex-basis:19px}.node-actions-grid{grid-template-columns:repeat(5,1fr);margin:6px 0}.node-actions-grid button{min-width:0;min-height:52px;flex-direction:column;gap:2px;padding:4px 2px}.node-actions-grid small{color:var(--muted);font-size:9px}.menu-section-label{display:block;color:var(--faint);font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.14em;font-weight:750}.danger{color:var(--danger)!important}hr{border:0;border-top:1px solid var(--line);margin:7px 4px}
.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--panel);padding:4px;border-radius:11px;margin:8px 2px}.segmented button{min-height:48px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px}.segmented .lucide-icon{width:19px;height:19px;flex-basis:19px}.segmented button.active{background:var(--bg-raised);color:var(--text);box-shadow:0 1px 5px rgba(0,0,0,.15)}.language-row{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:0 10px}.mini-segment{padding:3px;background:var(--panel);border-radius:8px}.mini-segment button{border:0;background:transparent;padding:5px 9px;border-radius:6px;cursor:pointer;color:var(--muted)}.mini-segment button.active{background:var(--bg-raised);color:var(--text)}
.maps-section{margin:9px 0 0;padding:12px 2px 1px;border-top:1px solid var(--line)}.maps-heading{display:flex;justify-content:space-between;align-items:end;margin:0 2px 9px}.maps-heading strong{display:block;margin-top:3px;font-size:17px}.maps-heading>button{border:0;border-radius:8px;background:var(--accent-soft);color:var(--accent);height:34px;padding:0 11px;cursor:pointer;font-weight:700}.maps-list{display:grid;gap:6px}.map-row{display:grid;grid-template-columns:1fr auto;border:1px solid transparent;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--panel) 65%,transparent)}.map-row.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--accent-soft)}.map-open{text-align:left;border:0;padding:10px 11px;background:transparent;cursor:pointer;min-width:0}.map-open strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.map-open small{display:block;color:var(--muted);margin-top:3px;font-size:11px}.map-more{border:0;border-left:1px solid var(--line);background:transparent;width:40px;cursor:pointer;color:var(--muted)}.map-more:hover{background:var(--panel);color:var(--text)}
.markdown-panel{position:absolute;z-index:60;inset:0 0 0 auto;width:min(480px,100vw);padding:max(20px,env(safe-area-inset-top)) 18px max(14px,env(safe-area-inset-bottom));display:flex;flex-direction:column;background:var(--panel-solid);border-left:1px solid var(--line);box-shadow:var(--shadow);transform:translateX(102%);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.markdown-panel.open{transform:translateX(0)}.markdown-panel header{display:flex;align-items:flex-start;justify-content:space-between}.markdown-panel h2{margin:3px 0 0;font-family:Iowan Old Style,"Songti SC",Georgia,serif;font-size:27px}.markdown-panel p{color:var(--muted);font-size:13px;line-height:1.5}.markdown-panel textarea{flex:1;min-height:220px;resize:none;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:15px;outline:0;font-family:"SFMono-Regular",Consolas,monospace;font-size:13px;line-height:1.65}.markdown-panel textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.markdown-panel footer{display:flex;align-items:center;justify-content:space-between;padding-top:11px;color:var(--muted);font-size:11px}.markdown-panel footer button{border:1px solid var(--line);border-radius:8px;background:transparent;padding:7px 10px;cursor:pointer;margin-left:5px}.markdown-panel footer button:hover{background:var(--panel)}
.zoom-tools{position:absolute;z-index:30;right:18px;bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;padding:3px;background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 18px rgba(0,0,0,.13)}.zoom-tools #zoom-reset{border:0;background:transparent;color:var(--muted);width:56px;font-size:11px;cursor:pointer}.zoom-tools .icon-button{width:34px;height:34px}
.dialog-layer{position:absolute;z-index:100;inset:0;display:grid;place-items:center;padding:18px}.dialog-scrim{position:absolute;inset:0;border:0;background:rgba(3,5,4,.62);backdrop-filter:blur(5px)}.dialog{position:relative;width:min(560px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;background:var(--panel-solid);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);padding:22px}.dialog h2{font-family:Iowan Old Style,"Songti SC",Georgia,serif;font-size:25px;margin:0 0 8px}.dialog p{color:var(--muted);line-height:1.55;font-size:13px}.dialog input[type="text"],.dialog input[type="search"],.dialog textarea,.dialog select{width:100%;border:1px solid var(--line-strong);background:var(--bg);border-radius:10px;padding:11px 12px;outline:none}.dialog input:focus,.dialog textarea:focus,.dialog select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.dialog textarea{min-height:220px;resize:vertical;line-height:1.55;font-family:"SFMono-Regular",Consolas,monospace;font-size:13px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.dialog-actions button{border:1px solid var(--line);background:var(--bg-raised);min-height:40px;padding:0 15px;border-radius:9px;cursor:pointer}.dialog-actions .confirm{background:var(--accent);border-color:var(--accent);color:#102019}.dialog-actions .confirm.danger{background:var(--danger);border-color:var(--danger);color:#181111!important}.result-list{margin-top:12px;display:grid;gap:6px;max-height:420px;overflow:auto}.result-item{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--bg-raised);padding:10px 12px;cursor:pointer;text-align:left}.result-item:hover,.result-item.active{border-color:var(--accent);background:var(--accent-soft)}.result-item strong{display:block}.result-item small{color:var(--muted);display:block;margin-top:3px}.action-list .result-item{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:9px;min-height:44px}.action-list .lucide-icon{width:19px;height:19px;opacity:.82}.action-list strong{font-size:12px;font-weight:620}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:750}.shortcut-grid{display:grid;grid-template-columns:1fr auto;gap:9px 16px;margin-top:16px;align-items:center}.shortcut-grid span{color:var(--muted)}.shortcut-grid kbd{padding:5px 8px;border:1px solid var(--line);border-bottom-width:2px;border-radius:7px;background:var(--bg);font-size:11px}.toast{position:absolute;z-index:120;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translateX(-50%);background:var(--text);color:var(--bg);border-radius:10px;padding:10px 13px;box-shadow:var(--shadow);font-size:12px;max-width:calc(100vw - 32px)}.toast button{border:0;background:transparent;color:var(--accent);font-weight:750;margin-left:12px;cursor:pointer}body[data-panning="true"] .mind-node{pointer-events:none}

/* Compact controls and menu rhythm */
.topbar{top:max(11px,env(safe-area-inset-top));right:13px}.top-actions{padding:2px;border-radius:11px;box-shadow:0 5px 18px rgba(0,0,0,.18)}.top-actions .icon-button{width:31px;height:31px;border-radius:8px}.top-actions .icon-button svg{width:17px;height:17px}.new-button{height:31px;padding:0 10px;border-radius:8px;gap:3px;font-size:12px;font-weight:620}.new-button>span:first-child{font-size:13px;color:var(--muted)}
.menu-popover{top:55px;right:13px;width:min(350px,calc(100vw - 20px));max-height:calc(100vh - 68px);padding:6px;border-radius:14px}.menu-current{padding:4px 7px 7px}.menu-current strong{font-size:14px;font-weight:650}.menu-current small{font-size:10px}.menu-popover>button{min-height:36px;grid-template-columns:23px 1fr auto;gap:6px;padding:0 8px;border-radius:7px;font-size:13px}.menu-popover kbd{padding:3px 5px;border-radius:5px;font-size:9px}.menu-icon{font-size:16px}.primary-actions{gap:4px;margin:0 0 6px}.menu-grid button{min-height:40px;border-radius:8px;font-size:12px}.utility-actions-grid{grid-template-columns:repeat(4,1fr);gap:5px;margin:5px 1px}.utility-actions-grid button{min-width:0;min-height:50px;flex-direction:column;gap:5px;padding:5px 2px;border-color:color-mix(in srgb,var(--line) 84%,transparent)}.utility-actions-grid button:disabled{opacity:.32;cursor:default}.utility-actions-grid small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9.5px;line-height:1}.lucide-icon{width:17px;height:17px;background:currentColor;opacity:.82;mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat}.segmented{margin:6px 1px;padding:3px;border-radius:9px}.segmented button{min-height:40px;border-radius:7px;font-size:10px}.language-row{min-height:36px;padding:0 8px;font-size:12px}.maps-section{margin-top:7px;padding-top:9px}.maps-heading strong{font-size:15px}.maps-heading>button{height:29px;padding:0 9px;font-size:11px}.map-open{padding:8px 9px}.map-open strong{font-size:13px}.map-open small{font-size:10px}.map-more{width:36px}
.zoom-tools{right:13px;bottom:max(13px,env(safe-area-inset-bottom));padding:2px;border-radius:9px;box-shadow:0 4px 14px rgba(0,0,0,.16)}.zoom-tools .icon-button{width:27px;height:27px;border-radius:7px;font-size:12px}.zoom-tools #zoom-reset{width:43px;font-size:9px}.print-footer{display:none}

@media(min-width:721px){.context-hints,.zoom-tools{bottom:max(29.5px,calc(env(safe-area-inset-bottom) + 16.5px))}.context-hints{transform:translate(-50%,50%)}.zoom-tools{transform:translateY(50%)}}

@media print{
  @page{margin:12mm}
  html,html[data-theme="light"],html[data-theme="auto"]{color-scheme:light;--bg:#fff;--text:#111;--muted:#555;--faint:#777;--line:#d8d8d8;--line-strong:#777;--accent:#174e38;--accent-soft:#edf5f0}
  html,body{width:auto;height:auto;overflow:visible!important;background:#fff!important;color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .app-shell{position:static;width:auto;height:auto;min-height:calc(100vh - 24mm);overflow:visible;background:#fff}
  .topbar,.menu-popover,.markdown-panel,.zoom-tools,.dialog-layer,.toast,.canvas-grain,.context-hints,.root-direction-actions{display:none!important}
  .canvas{position:fixed;inset:0 0 16mm;overflow:hidden;background:#fff!important;cursor:default}
  .mind-node{color:#111!important}.mind-node.root{color:#174e38!important}.node-end-actions{visibility:hidden}.node-text-shell::after{display:none!important}.edge{stroke:#777!important;opacity:.78}
  .print-footer{display:block;position:fixed;left:0;right:0;bottom:0;text-align:center;color:#555;font-size:9pt;letter-spacing:.04em}
}
@media(max-width:720px){.topbar{top:max(8px,env(safe-area-inset-top));right:8px}.top-actions .icon-button{width:30px;height:30px}.new-button{height:30px;padding:0 9px}.menu-popover{top:49px;right:7px;max-height:calc(100vh - 57px)}.zoom-tools{right:8px;bottom:max(8px,env(safe-area-inset-bottom))}.zoom-tools #zoom-reset{display:none}.context-hints{left:12px;right:12px;bottom:max(47px,calc(env(safe-area-inset-bottom) + 45px));transform:none;max-width:none;justify-content:flex-start}.mind-node{min-height:40px}.node-text-shell{font-size:16px}.root .node-text-shell{font-size:18px}.markdown-panel{width:100vw}.dialog{padding:18px}}
@media(hover:none){.mind-node.selected .add-child-button,.mind-node.root.selected .root-add{opacity:1;transform:scale(1);pointer-events:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}
