.mindmap-instruction{padding:12px 16px;background:#fff8e9;border-left:4px solid #ad8951;border-radius:8px;line-height:1.8}.tree-wrap.mindmap-viewport{height:640px;min-height:400px;overflow:auto;position:relative;touch-action:pan-x pan-y;cursor:grab;background:radial-gradient(#d9cbbb 1px,transparent 1px) 0 0/20px 20px #faf7f0}.mindmap-viewport.mm-dragging{cursor:grabbing}#tree.mindmap{position:relative;min-width:0;padding:0;transform:none!important;max-width:none;margin:0}.mm-scene{position:relative;transform-origin:0 0}.mm-nodes,.mm-lines{position:absolute;left:0;top:0}.mm-lines{pointer-events:none;overflow:visible}.mm-node{position:absolute;width:238px;box-sizing:border-box;background:#fffdf8;border:1px solid #dacbb6;border-radius:15px;box-shadow:0 4px 14px #422c1810;z-index:1;overflow:hidden}.mm-root{border:2px solid #783b39;background:#fff9ed}.mm-selected{box-shadow:0 0 0 3px #c49b4b55,0 5px 18px #422c1815}.mm-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:87px;padding:13px 11px;border:0;border-radius:0;background:transparent;color:#352c29;text-align:left;cursor:pointer;font:inherit}.mm-toggle:hover{background:#f4ebd9}.mm-toggle:focus-visible{outline:3px solid #783b39;outline-offset:-4px}.mm-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 39px;width:39px;height:47px;object-fit:cover;border-radius:9px;background:#ede4d1;color:#8a6444;font-size:29px}.mm-label{flex:1;min-width:0}.mm-label strong{display:block;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.mm-label small{display:block;font-size:11px;line-height:1.8;color:#766b5d}.mm-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 24px;height:24px;border:1px solid #cab99b;border-radius:50%;color:#783b39;font-size:19px}.mm-actions{display:flex;justify-content:space-between;align-items:center;gap:5px;border-top:1px solid #eee5d7;padding:7px 11px;line-height:1.7}.mm-actions span{font-size:10px;color:#7e7468}.mm-actions a{font-size:12px;font-weight:700;color:#783b39;white-space:nowrap}.mm-spouses{border-top:1px dashed #dfd1ba;padding:6px 11px;font-size:11px;line-height:1.9;color:#79694f}.mm-spouses a{display:inline-block;margin-right:8px;color:#783b39}.print-map-note{display:none}#treeStatus{min-height:26px;line-height:1.8}@media(max-width:700px){.tree-wrap.mindmap-viewport{height:560px;min-height:350px}.mindmap-instruction{font-size:13px;padding:10px}#tree.mindmap{min-width:0}.tree-tools{flex-wrap:wrap}}@media print{.mindmap-instruction,#treeStatus,.tree-tools,.mm-lines,.mm-symbol{display:none!important}.print-map-note{display:block;font-size:10px}.tree-wrap.mindmap-viewport{height:auto!important;overflow:visible;background:none;border:0}#tree.mindmap,.mm-scene{width:auto!important;height:auto!important;transform:none!important}.mm-nodes{position:static}.mm-node{position:static!important;margin:8px 0 8px calc(var(--depth)*18px);break-inside:avoid;box-shadow:none;width:280px}.mm-toggle{min-height:60px;padding:7px}.mm-actions a{display:none}}
