/* ═══════════════════ MAPAS MENTAIS · v4.8.7 ═══════════════════ */
#view-mapas-mentais.active{height:calc(100vh - var(--topbar-h));margin:-24px;overflow:hidden}
#view-mapas-mentais.active #mm-root{height:100%}
.mm-shell{height:100%;min-height:0;background:#f7f8fb;color:#182033;display:flex;flex-direction:column;overflow:hidden}
.mm-library{height:100%;overflow:auto;padding:28px 30px 44px;background:#fff}
.mm-library-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.mm-library-title{font:700 23px 'Sora',sans-serif;color:#121a2d}
.mm-library-sub{font-size:11px;color:#8992a3;margin-top:4px}
.mm-head-actions,.mm-toolbar-group,.mm-view-toggle{display:flex;align-items:center;gap:8px}
.mm-primary{border:0;border-radius:10px;background:linear-gradient(135deg,#1689ef,#5c39e8);color:#fff;padding:10px 15px;font:700 11px 'Sora',sans-serif;cursor:pointer;box-shadow:0 6px 18px rgba(54,92,226,.2)}
.mm-primary:hover{filter:brightness(.97);transform:translateY(-1px)}
.mm-soft-btn,.mm-icon-btn{border:1px solid #e3e7ee;background:#f4f5f8;color:#2f384b;border-radius:9px;padding:9px 12px;font:600 10px 'Sora',sans-serif;cursor:pointer}
.mm-soft-btn:hover,.mm-icon-btn:hover{background:#e9edf4;color:#172033}
.mm-soft-btn.active{border-color:#35a3f5;background:#e8f5ff;color:#087aca}
.mm-icon-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:16px}
.mm-icon-btn.active{border-color:#35a3f5;background:#e8f5ff;color:#087aca}
.mm-hero{max-width:760px;margin:10px auto 34px;text-align:center}
.mm-hero h2{font:700 18px 'Sora',sans-serif;margin:0 0 12px}
.mm-idea-box{position:relative;padding:1px;border-radius:16px;background:linear-gradient(120deg,#ff3b9c,#9d55e8,#27a6f5,#f5a329);box-shadow:0 12px 36px rgba(82,70,157,.12)}
.mm-idea-box textarea{width:100%;height:116px;resize:none;border:0;border-radius:15px;padding:16px 54px 16px 17px;font:400 12px 'Sora',sans-serif;color:#273044;outline:none;background:#fff}
.mm-idea-send{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border:0;border-radius:50%;background:#222b3c;color:#fff;cursor:pointer}
.mm-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:10px}
.mm-suggestion{border:0;border-radius:99px;background:#f0f2f6;padding:6px 10px;color:#586174;font-size:9px;cursor:pointer}
.mm-library-bar{border-top:1px solid #eceff4;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.mm-library-bar-left{display:flex;align-items:center;gap:11px;min-width:0}
.mm-library-bar h3{font:700 13px 'Sora',sans-serif;white-space:nowrap;margin:0}
.mm-search{width:260px;max-width:38vw;border:1px solid #dfe4ec;border-radius:9px;background:#fff;padding:9px 11px;font:400 10px 'Sora',sans-serif;outline:none}
.mm-search:focus{border-color:#4da9ef;box-shadow:0 0 0 3px #e6f4ff}
.mm-filter-chip{border:1px solid #e1e5ec;background:#fff;border-radius:99px;padding:7px 10px;font-size:9px;color:#697386;cursor:pointer}
.mm-filter-chip.active{background:#e9f5ff;border-color:#38a5f3;color:#0878c2}
.mm-list{border:1px solid #edf0f4;border-radius:12px;overflow:hidden}
.mm-list-head,.mm-list-row{display:grid;grid-template-columns:42px minmax(220px,1fr) 150px 135px 90px;align-items:center;min-height:50px;border-bottom:1px solid #edf0f4;padding:0 12px;gap:9px}
.mm-list-head{min-height:38px;background:#fafbfc;color:#8c95a4;font:700 8px 'Sora',sans-serif;text-transform:uppercase;letter-spacing:.06em}
.mm-list-row:last-child{border-bottom:0}.mm-list-row:hover{background:#f8fbff}
.mm-map-name{border:0;background:none;text-align:left;color:#273044;font:600 10px 'Sora',sans-serif;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mm-map-name:hover{color:#1688e8}
.mm-map-meta{font-size:9px;color:#8a94a6;white-space:nowrap}
.mm-map-actions{display:flex;justify-content:flex-end;gap:3px}
.mm-row-action{border:0;background:transparent;color:#9ba4b3;width:27px;height:27px;border-radius:7px;cursor:pointer}
.mm-row-action:hover{background:#eaf2fb;color:#1f69a8}
.mm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.mm-card{border:1px solid #e4e8ee;border-radius:13px;background:#fff;overflow:hidden;transition:.16s;cursor:pointer;position:relative}
.mm-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(20,36,64,.1);border-color:#cbd9eb}
.mm-card-preview{height:122px;background:linear-gradient(145deg,#f5f7fb,#fff);position:relative;overflow:hidden}
.mm-preview-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#263d8f;color:#fff;border-radius:7px;padding:7px 10px;font:700 8px 'Sora',sans-serif;max-width:105px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.mm-preview-branch{position:absolute;height:3px;border-radius:9px;transform-origin:left center}
.mm-card-body{padding:12px 13px}.mm-card-title{font:700 11px 'Sora',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-card-foot{display:flex;align-items:center;justify-content:space-between;color:#9099a8;font-size:8px;margin-top:8px}
.mm-empty{padding:54px 20px;text-align:center;color:#8b95a5}.mm-empty-icon{font-size:38px;margin-bottom:10px}.mm-empty strong{display:block;color:#344052;font:700 13px 'Sora',sans-serif;margin-bottom:6px}

.mm-editor{height:100%;min-height:0;position:relative;background:#fff;overflow:hidden;user-select:none}
.mm-editor-top{position:absolute;z-index:30;top:14px;left:16px;right:16px;height:48px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.mm-editor-left,.mm-editor-right{display:flex;align-items:center;gap:7px;pointer-events:auto}
.mm-floating-bar{display:flex;align-items:center;gap:3px;background:rgba(255,255,255,.96);border:1px solid #e2e6ec;border-radius:12px;padding:5px;box-shadow:0 8px 24px rgba(28,42,67,.12);backdrop-filter:blur(8px)}
.mm-back{width:34px;height:34px;border:0;border-radius:8px;background:transparent;font-size:18px;color:#485264;cursor:pointer}
.mm-back:hover{background:#f0f3f7}
.mm-title-input{width:min(330px,28vw);border:0;background:transparent;padding:7px 8px;font:700 11px 'Sora',sans-serif;color:#252d3e;outline:none}
.mm-save-state{font-size:8px;color:#95a0b0;padding-right:8px;white-space:nowrap}
.mm-tool{min-width:34px;height:34px;border:0;background:transparent;border-radius:8px;color:#313a4b;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.mm-tool:hover{background:#eff3f8}.mm-tool.active{background:#e4f3ff;color:#067bc5;box-shadow:inset 0 0 0 1px #50b4f4}
.mm-svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.mm-tool .mm-svg,.mm-icon-btn .mm-svg,.mm-row-action .mm-svg,.mm-back .mm-svg{width:16px;height:16px}
.mm-soft-btn .mm-svg,.mm-primary .mm-svg,.mm-share .mm-svg{width:14px;height:14px;display:inline-block;vertical-align:-2px;margin-right:5px}
.mm-tool-sep{width:1px;height:24px;background:#e5e9ef;margin:0 3px}
.mm-share{height:34px;border:0;border-radius:8px;background:#1795e8;color:#fff;padding:0 12px;font:700 9px 'Sora',sans-serif;cursor:pointer}
.mm-canvas{position:absolute;inset:0;overflow:hidden;background-color:var(--mm-canvas-bg,#fff);background-image:var(--mm-canvas-grid,radial-gradient(#e4e8ee .85px,transparent .85px));background-size:24px 24px;cursor:grab;transition:background-color .18s}
.mm-canvas.panning{cursor:grabbing}.mm-canvas.connecting{cursor:crosshair}
.mm-stage{position:absolute;left:0;top:0;width:5000px;height:3500px;transform-origin:0 0;will-change:transform}
.mm-lines{position:absolute;inset:0;width:5000px;height:3500px;overflow:visible;pointer-events:auto}
.mm-branch{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.mm-connection{fill:none;stroke-width:2;stroke-dasharray:7 5;pointer-events:stroke;cursor:pointer;transition:stroke-width .12s,filter .12s}
.mm-connection:hover,.mm-connection.selected{stroke-width:3.2;filter:drop-shadow(0 2px 3px rgba(27,48,76,.22))}
.mm-connection-hit{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:pointer}
.mm-connection-label{font:600 11px 'Sora',sans-serif;fill:#697386;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}
.mm-node{position:absolute;min-width:42px;max-width:310px;padding:7px 9px;border:0 solid transparent;background:transparent;color:#263044;border-radius:8px;font:500 13px 'Sora',sans-serif;line-height:1.34;cursor:pointer;box-shadow:none;display:flex;align-items:center;gap:6px;transform:translate(-50%,-50%);transition:box-shadow .12s,border-color .12s,filter .12s,background-color .12s}
.mm-node.root{padding:8px 12px;font-weight:700;min-width:170px;max-width:225px;justify-content:center;line-height:1.24;text-align:center}
.mm-node.root.root-default{background:transparent!important;color:#1f293b!important;border:0!important;border-radius:0;box-shadow:none!important}
.mm-node.main-branch{padding:8px 12px;min-width:64px;max-width:246px;border-radius:9px;font-weight:600}
.mm-node.main-branch:hover{filter:brightness(.985);box-shadow:0 4px 12px rgba(28,41,63,.09)}
.mm-node.descendant{min-width:42px;max-width:310px}
.mm-node.selected{outline:2px solid #20a5ee;outline-offset:2px;box-shadow:0 0 0 4px rgba(32,165,238,.16),0 7px 18px rgba(31,64,103,.14);z-index:4}
.mm-node.connection-target{box-shadow:0 0 0 4px rgba(35,186,113,.25);border-color:#20b875!important}
.mm-node.dragging{opacity:.92;z-index:10;transition:none}
.mm-node.branch-draggable,.mm-node.sibling-draggable{cursor:grab}
.mm-node.branch-draggable:active,.mm-node.sibling-draggable:active{cursor:grabbing}
.mm-node.branch-draggable::after{content:'Arraste para ordenar entre irmãos';position:absolute;left:50%;top:calc(100% + 11px);transform:translateX(-50%);padding:4px 7px;border-radius:6px;background:#182033;color:#fff;font:600 7px 'Sora',sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:.12s}
.mm-node.branch-draggable:hover::after{opacity:.82}
.mm-node.sibling-drop-before::before,.mm-node.sibling-drop-after::before{content:'';position:absolute;left:-10px;right:-10px;height:3px;border-radius:999px;background:#1598e8;box-shadow:0 0 0 3px rgba(21,152,232,.14);z-index:12}
.mm-node.sibling-drop-before::before{top:-12px}.mm-node.sibling-drop-after::before{bottom:-12px}
body.mm-reordering{user-select:none;cursor:grabbing}
.mm-node.shape-line{border-radius:7px;padding:5px 4px;box-shadow:none}
.mm-node.shape-pill{border-radius:999px}.mm-node.shape-ellipse{border-radius:50%}
.mm-node.shape-cloud{border-radius:45% 55% 46% 54% / 57% 42% 58% 43%;padding:14px 19px}
.mm-node.boundary{outline:2px dashed color-mix(in srgb,currentColor 45%,transparent);outline-offset:9px}
.mm-node-icon{font-size:16px}.mm-node-text{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}
.mm-node-badges{display:flex;align-items:center;gap:3px;margin-left:2px;color:currentColor;opacity:.78;font-size:10px}
.mm-node-image{width:44px;height:34px;object-fit:cover;border-radius:5px}
.mm-collapse{position:absolute;top:50%;transform:translateY(-50%);width:14px;height:14px;border:1.25px solid currentColor;border-radius:50%;background:var(--mm-canvas-bg,#fff);color:inherit;font:700 7px Arial;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:7;box-shadow:0 0 0 3px var(--mm-canvas-bg,#fff)}
.mm-collapse.side-right{right:-24px}.mm-collapse.side-left{left:-24px}.mm-node.root .mm-collapse{right:-24px;left:auto}
.mm-node-add{position:absolute;width:22px;height:22px;border:0;border-radius:50%;background:#159bea;color:#fff;box-shadow:0 3px 8px rgba(21,155,234,.24);font:500 16px/22px Arial;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:8;transition:transform .12s,background .12s}
.mm-node-add:hover{background:#087fc7;transform:scale(1.1)}
.mm-node-add.child.side-right{right:-55px;top:50%;margin-top:-11px}.mm-node-add.child.side-left{left:-55px;top:50%;margin-top:-11px}
.mm-node-add.child.no-children.side-right{right:-34px}.mm-node-add.child.no-children.side-left{left:-34px}
.mm-node-add.sibling{left:50%;bottom:-31px;margin-left:-11px;background:#fff;color:#159bea;border:1.5px solid #159bea;box-shadow:0 3px 8px rgba(21,155,234,.14)}
.mm-node-add.sibling:hover{background:#eaf7ff}
.mm-connect-mode{position:absolute;left:50%;top:calc(100% + 13px);transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #a7e1bf;border-radius:8px;background:#f0fff6;color:#118844;font:700 8px 'Sora',sans-serif;white-space:nowrap;box-shadow:0 7px 18px rgba(20,125,65,.12);z-index:9}
.mm-connect-mode i{width:17px;height:17px;border-radius:50%;background:#16ad52;color:#fff;font:700 14px/17px Arial;font-style:normal;text-align:center}
.mm-tool.mm-add-tool{position:relative;gap:2px}.mm-tool.mm-add-tool small{font:700 7px 'Sora',sans-serif;color:#7c8798;text-transform:uppercase}
.mm-zoom-bar{position:absolute;right:16px;bottom:15px;z-index:28;display:flex;align-items:center;gap:2px;background:#fff;border:1px solid #e2e6ec;border-radius:11px;padding:5px;box-shadow:0 8px 22px rgba(28,42,67,.1)}
.mm-zoom-sep{width:1px;height:23px;background:#e4e8ee;margin:0 3px}
.mm-zoom-label{width:44px;text-align:center;font:700 9px 'Sora',sans-serif;color:#697386}
.mm-mode-bar{position:absolute;left:16px;bottom:15px;z-index:28}
.mm-select-toolbar{position:absolute;z-index:35;display:flex;align-items:center;gap:3px;background:#fff;border:1px solid #e2e6ec;border-radius:12px;padding:5px;box-shadow:0 9px 27px rgba(28,42,67,.16);transform:translate(-50%,-100%)}
.mm-popover{position:absolute;z-index:42;background:#fff;border:1px solid #e0e5ec;border-radius:12px;box-shadow:0 16px 38px rgba(28,42,67,.18);padding:12px;width:292px;max-height:min(520px,72vh);overflow:auto}
.mm-popover[data-mm-pop="appearance"]{max-height:calc(100vh - 92px)}
.mm-pop-title{font:700 12px 'Sora',sans-serif;margin-bottom:11px;color:#252d3e;display:flex;justify-content:space-between;align-items:center}
.mm-pop-close{border:0;background:transparent;color:#7c8798;cursor:pointer;font-size:18px}
.mm-tabs{display:flex;gap:3px;border-bottom:1px solid #e9edf2;margin:-3px -2px 12px;padding:0 2px}
.mm-tab{border:0;background:none;padding:8px 11px;font:700 9px 'Sora',sans-serif;color:#707b8d;cursor:pointer;border-bottom:2px solid transparent}
.mm-tab.active{color:#147bc4;border-color:#20a5ee}
.mm-style-section{display:none}.mm-style-section.active{display:block}
.mm-color-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:8px 0 13px}
.mm-color{width:25px;height:25px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #dfe4eb;cursor:pointer}
.mm-color.active{box-shadow:0 0 0 2px #29a7ef}
.mm-shape-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.mm-shape{height:34px;border:1px solid #dfe4eb;background:#fff;color:#485264;border-radius:7px;cursor:pointer}
.mm-shape.active{border-color:#24a6ef;background:#eaf6ff;color:#087bc7}
.mm-align-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mm-inline-actions{display:flex;gap:6px;flex-wrap:wrap}.mm-reset-style{width:100%;margin-top:4px;color:#566174}
.mm-field{margin-bottom:10px}.mm-field label{display:block;font:700 8px 'Sora',sans-serif;color:#7d8796;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.mm-field input,.mm-field textarea,.mm-field select{width:100%;border:1px solid #dfe4eb;border-radius:8px;padding:8px 9px;font:400 10px 'Sora',sans-serif;outline:none;background:#fff;color:#283144}
.mm-field textarea{min-height:95px;resize:vertical;line-height:1.5}.mm-field input:focus,.mm-field textarea:focus,.mm-field select:focus{border-color:#37a9ef;box-shadow:0 0 0 3px #e7f5fe}
.mm-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mm-check{display:flex;align-items:center;gap:7px;font-size:10px;color:#596477;margin:8px 0}
.mm-comment{border:1px solid #e7eaf0;border-radius:9px;padding:9px;margin-bottom:7px;background:#fbfcfd}
.mm-comment-head{display:flex;justify-content:space-between;color:#8993a3;font-size:8px;margin-bottom:5px}.mm-comment-text{font-size:10px;line-height:1.45}
.mm-comment-add{display:flex;gap:6px}.mm-comment-add input{flex:1}
.mm-outline-panel{position:absolute;z-index:26;left:14px;top:74px;bottom:62px;width:330px;background:#fff;border:1px solid #e1e6ed;border-radius:13px;box-shadow:0 14px 34px rgba(27,42,66,.14);display:flex;flex-direction:column;overflow:hidden}
.mm-outline-head{padding:13px 14px;border-bottom:1px solid #ebeff3;display:flex;justify-content:space-between;align-items:center;font:700 12px 'Sora',sans-serif}
.mm-outline-body{overflow:auto;padding:9px}.mm-outline-row{display:flex;align-items:center;gap:5px;border-radius:7px;padding:6px 7px;font-size:10px;cursor:pointer}
.mm-outline-row:hover,.mm-outline-row.active{background:#eaf5ff;color:#087bc4}
.mm-outline-indent{flex:0 0 auto}.mm-outline-toggle{border:0;background:none;width:18px;color:#8b95a4;cursor:pointer}
.mm-presentation{position:fixed;inset:0;z-index:300;background:linear-gradient(135deg,#121b34,#263b71);color:#fff;display:flex;align-items:center;justify-content:center;padding:7vw}
.mm-presentation-card{max-width:950px;width:100%;text-align:center}.mm-presentation-kicker{font:600 12px 'Sora',sans-serif;color:#aebfea;margin-bottom:15px}
.mm-presentation h1{font:700 clamp(30px,5vw,68px) 'Sora',sans-serif;margin:0 0 22px}.mm-presentation-list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:9px}
.mm-presentation-list li{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);border-radius:999px;padding:9px 14px;font-size:13px}
.mm-present-nav{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:8px;align-items:center}
.mm-present-btn{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;border-radius:9px;padding:9px 14px;cursor:pointer}
.mm-dialog-backdrop{position:fixed;inset:0;z-index:210;background:rgba(12,20,35,.55);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(3px)}
.mm-dialog{width:min(720px,96vw);max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(12,20,35,.3);overflow:hidden;display:flex;flex-direction:column}
.mm-dialog.small{width:min(480px,96vw)}.mm-dialog.wide{width:min(960px,96vw)}
.mm-dialog-head{padding:18px 20px;border-bottom:1px solid #e7eaf0;display:flex;align-items:center;justify-content:space-between}
.mm-dialog-head h3{font:700 16px 'Sora',sans-serif;margin:0}.mm-dialog-body{padding:18px 20px;overflow:auto}.mm-dialog-foot{padding:13px 20px;border-top:1px solid #e7eaf0;display:flex;justify-content:flex-end;gap:8px}
.mm-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mm-template{border:1px solid #e1e5ec;border-radius:11px;padding:14px;text-align:left;background:#fff;cursor:pointer}
.mm-template:hover{border-color:#35a8ee;background:#f6fbff}.mm-template-icon{font-size:25px}.mm-template strong{display:block;font:700 10px 'Sora',sans-serif;margin:7px 0 4px}.mm-template span{font-size:8px;color:#8791a1;line-height:1.4}
.mm-template-browser{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:560px;margin:-18px -20px}
.mm-template-sidebar{padding:18px 13px;border-right:1px solid #e7ebf0;background:#fafbfc}
.mm-template-sidebar h4{margin:0 8px 11px;font:700 9px 'Sora',sans-serif;color:#8a94a5;text-transform:uppercase;letter-spacing:.08em}
.mm-template-category{width:100%;border:0;border-radius:8px;background:transparent;color:#596477;padding:9px 10px;text-align:left;font:600 9px 'Sora',sans-serif;cursor:pointer;display:flex;justify-content:space-between;gap:8px}
.mm-template-category:hover,.mm-template-category.active{background:#eaf5ff;color:#087bc4}
.mm-template-main{padding:18px;overflow:auto}
.mm-template-search{display:flex;align-items:center;gap:8px;border:1px solid #dfe4eb;border-radius:10px;padding:0 11px;margin-bottom:16px;background:#fff}
.mm-template-search input{flex:1;border:0;outline:0;padding:10px 0;font:500 10px 'Sora',sans-serif;color:#283144}
.mm-template-section-title{font:700 15px 'Sora',sans-serif;color:#20293a;margin-bottom:4px}.mm-template-section-sub{font-size:9px;color:#8892a2;margin-bottom:13px}
.mm-template-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mm-template-card{min-height:145px;border:1px solid #e2e6ed;border-radius:12px;padding:13px;background:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column;transition:.14s}
.mm-template-card:hover{border-color:#36a7ec;box-shadow:0 8px 22px rgba(27,65,102,.09);transform:translateY(-1px)}
.mm-template-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mm-template-card-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff}
.mm-template-card-category{font:700 7px 'Sora',sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#98a1af}
.mm-template-card strong{display:block;margin-top:12px;font:700 10px 'Sora',sans-serif;color:#253044}.mm-template-card p{margin:5px 0 0;font-size:8px;line-height:1.45;color:#8791a1}
.mm-template-mini{display:flex;align-items:center;gap:3px;margin-top:auto;padding-top:10px}.mm-template-mini i{display:block;height:3px;border-radius:9px;flex:1}
.mm-appearance{margin:0 -12px -12px;min-height:520px;background:#fff}
.mm-appearance-section{padding:15px 12px 16px;border-top:1px solid #e8ebf1}
.mm-appearance-section:first-child{border-top:0;padding-top:3px}
.mm-appearance-label{margin:0 0 10px;font:700 10px 'Sora',sans-serif;color:#8a83a9;text-transform:uppercase;letter-spacing:.04em}
.mm-layout-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.mm-layout-option{height:130px;border:1px solid #e1e3eb;border-radius:15px;background:#fafafe;color:#333347;cursor:pointer;padding:12px 7px 9px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;font:500 12px 'Sora',sans-serif;box-shadow:0 1px 2px rgba(30,34,57,.04);transition:.13s}
.mm-layout-option:hover{background:#f7f8ff;border-color:#bdc9ee}.mm-layout-option.active{border:2px solid #168ffc;background:#fbfcff;box-shadow:0 3px 10px rgba(30,143,252,.09)}
.mm-layout-preview{width:85px;height:72px;position:relative;color:#a7a7bd}
.mm-layout-preview i{position:absolute;display:block;border-radius:3px;background:currentColor}
.mm-layout-preview .hub{left:37px;top:31px;width:11px;height:7px;background:#88889f}
.mm-layout-preview.mind i:not(.hub){height:3px;transform-origin:left center}.mm-layout-preview.mind .a{left:3px;top:11px;width:36px;transform:rotate(30deg)}.mm-layout-preview.mind .b{left:4px;top:57px;width:36px;transform:rotate(-30deg)}.mm-layout-preview.mind .c{left:45px;top:31px;width:37px;transform:rotate(-31deg)}.mm-layout-preview.mind .d{left:45px;top:36px;width:37px;transform:rotate(31deg)}
.mm-layout-preview.org .hub{left:37px;top:4px}.mm-layout-preview.org .stem{left:41px;top:11px;width:3px;height:18px}.mm-layout-preview.org .bar{left:12px;top:27px;width:61px;height:3px}.mm-layout-preview.org .a,.mm-layout-preview.org .b,.mm-layout-preview.org .c{top:29px;width:3px;height:14px}.mm-layout-preview.org .a{left:13px}.mm-layout-preview.org .b{left:41px}.mm-layout-preview.org .c{left:72px}.mm-layout-preview.org .d,.mm-layout-preview.org .e,.mm-layout-preview.org .f{top:44px;width:18px;height:7px}.mm-layout-preview.org .d{left:5px}.mm-layout-preview.org .e{left:33px}.mm-layout-preview.org .f{left:64px}
.mm-layout-preview.list .hub{left:7px;top:5px;width:18px}.mm-layout-preview.list .a,.mm-layout-preview.list .b,.mm-layout-preview.list .c,.mm-layout-preview.list .d{left:7px;width:14px;height:7px}.mm-layout-preview.list .a{top:23px}.mm-layout-preview.list .b{top:40px}.mm-layout-preview.list .c{top:57px}.mm-layout-preview.list .d{top:23px;left:30px;width:45px;height:4px}.mm-layout-preview.list .e{top:40px;left:30px;width:38px;height:4px}.mm-layout-preview.list .f{top:57px;left:30px;width:49px;height:4px}
.mm-theme-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.mm-theme-option{height:121px;border:1px solid #e1e3eb;border-radius:15px;background:#fff;color:#343447;cursor:pointer;padding:8px 7px 9px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;font:500 11px 'Sora',sans-serif;box-shadow:0 1px 2px rgba(30,34,57,.035);transition:.13s}
.mm-theme-option:hover{transform:translateY(-1px);border-color:#c6cde1;box-shadow:0 6px 14px rgba(31,40,75,.08)}.mm-theme-option.active{border:2px solid #168ffc;background:#fbfdff;padding:7px 6px 8px}
.mm-theme-name{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-theme-preview{height:77px;position:relative;border-radius:10px;background:var(--preview-bg,#fff);overflow:hidden}
.mm-theme-preview svg{width:100%;height:100%;overflow:visible}.mm-theme-preview path{fill:none;stroke-linecap:round;stroke-linejoin:round}.mm-theme-preview .preview-root{fill:var(--preview-root,#657184)}.mm-theme-preview .preview-node{fill:var(--preview-node,#fff);stroke-width:1.2}
.mm-theme-option[data-theme="aquarelle"] .mm-theme-name{font-family:Georgia,serif;font-style:italic}
.mm-appearance-note{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 10px;border-radius:9px;background:#f5f7fb;color:#778194;font-size:8px;line-height:1.45}
.mm-search-panel{position:absolute;z-index:44;right:16px;top:72px;width:340px;max-height:calc(100% - 145px);border:1px solid #e0e5ec;border-radius:13px;background:#fff;box-shadow:0 16px 38px rgba(28,42,67,.18);overflow:hidden;display:flex;flex-direction:column}
.mm-search-head{padding:12px;border-bottom:1px solid #edf0f4;display:flex;gap:7px}.mm-search-head input{flex:1;border:1px solid #dfe4eb;border-radius:8px;padding:8px 9px;font:500 10px 'Sora',sans-serif;outline:0}.mm-search-results{padding:8px;overflow:auto}.mm-search-result{width:100%;border:0;border-radius:8px;background:#fff;padding:9px;text-align:left;cursor:pointer}.mm-search-result:hover{background:#edf6fd}.mm-search-result strong{display:block;font-size:10px}.mm-search-result span{display:block;margin-top:3px;font-size:8px;color:#8a94a5}
.mm-focus-exit{position:absolute;z-index:60;right:17px;top:16px;border:1px solid #dce2e9;border-radius:9px;background:rgba(255,255,255,.95);padding:8px 11px;font:700 9px 'Sora',sans-serif;color:#485264;cursor:pointer;box-shadow:0 8px 22px rgba(28,42,67,.1)}
.mm-editor.focus-mode .mm-editor-top,.mm-editor.focus-mode .mm-mode-bar,.mm-editor.focus-mode .mm-zoom-bar,.mm-editor.focus-mode .mm-select-toolbar{display:none}
@media(max-width:900px){.mm-template-browser{grid-template-columns:1fr;margin:-18px -20px}.mm-template-sidebar{border-right:0;border-bottom:1px solid #e7ebf0;display:flex;overflow:auto;gap:4px}.mm-template-sidebar h4{display:none}.mm-template-category{width:auto;white-space:nowrap}.mm-template-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mm-template-gallery{grid-template-columns:1fr}.mm-search-panel{left:10px;right:10px;width:auto}}
.mm-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mm-export-option{border:1px solid #e1e5ec;border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer;background:#fff;text-align:left}
.mm-export-option:hover{border-color:#37a8ee;background:#f4faff}.mm-export-icon{width:38px;height:38px;border-radius:9px;background:#edf3ff;display:flex;align-items:center;justify-content:center;font-size:20px}.mm-export-option strong{display:block;font-size:10px}.mm-export-option small{color:#8a94a5;font-size:8px}
.mm-menu{position:absolute;z-index:155;background:#fff;border:1px solid #dfe4eb;border-radius:10px;padding:5px;box-shadow:0 15px 34px rgba(24,38,62,.18);min-width:220px}
.mm-menu button{width:100%;border:0;background:transparent;border-radius:7px;padding:8px 9px;text-align:left;font:500 10px 'Sora',sans-serif;color:#354054;cursor:pointer;display:flex;justify-content:space-between;gap:12px}
.mm-menu button:hover{background:#edf5fd;color:#126ba7}.mm-menu button.danger{color:#c23a3a}.mm-menu hr{border:0;border-top:1px solid #eaedf2;margin:4px}
.mm-menu kbd{font:500 8px 'Sora',sans-serif;background:#f1f3f7;color:#7c8797;border-radius:4px;padding:2px 5px}
.mm-menu-label{display:flex;align-items:center;gap:8px}.mm-menu-label .mm-svg{width:14px;height:14px}
@media(max-width:1000px){.mm-list-head,.mm-list-row{grid-template-columns:38px minmax(180px,1fr) 125px 75px}.mm-list-head>*:nth-child(4),.mm-list-row>*:nth-child(4){display:none}.mm-template-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
  #view-mapas-mentais.active{height:calc(100vh - var(--topbar-h));margin:-14px -12px -22px}
  .mm-library{padding:18px 12px 30px}.mm-library-head{align-items:flex-start}.mm-head-actions{flex-wrap:wrap;justify-content:flex-end}
  .mm-hero{margin-top:2px}.mm-library-bar{align-items:flex-start}.mm-library-bar-left{flex-wrap:wrap}.mm-search{width:100%;max-width:none}
  .mm-list-head,.mm-list-row{grid-template-columns:32px minmax(130px,1fr) 72px;padding:0 7px}.mm-list-head>*:nth-child(3),.mm-list-row>*:nth-child(3){display:none}
  .mm-editor-top{top:8px;left:8px;right:8px;align-items:flex-start}.mm-title-input{width:125px}.mm-save-state{display:none}.mm-editor-right .mm-floating-bar{display:none}
  .mm-mode-bar{left:8px;bottom:8px}.mm-zoom-bar{right:8px;bottom:8px}.mm-outline-panel{left:8px;right:8px;top:62px;bottom:55px;width:auto}
  .mm-select-toolbar{max-width:92vw;overflow-x:auto}.mm-popover{left:8px!important;right:8px;width:auto!important;max-height:60vh}
  .mm-template-grid,.mm-export-grid{grid-template-columns:1fr}.mm-two{grid-template-columns:1fr}
}


/* Janelas responsivas v5.53.2 */
.mm-dialog-backdrop{overflow:hidden;overscroll-behavior:contain}
.mm-dialog{max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);min-height:0}
.mm-dialog-head,.mm-dialog-foot{flex:0 0 auto}
.mm-dialog-body{flex:1 1 auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
@media(max-width:700px){
  .mm-dialog-backdrop{padding:8px 8px 0;align-items:flex-end}
  .mm-dialog,.mm-dialog.small,.mm-dialog.wide{width:100%;max-height:calc(100vh - 8px);max-height:calc(100dvh - 8px);border-radius:16px 16px 0 0}
  .mm-dialog-foot{padding-bottom:calc(13px + env(safe-area-inset-bottom));flex-wrap:wrap}
}
