.omni-mapy-teacher,.omni-mapy-admin-note{max-width:1100px;margin:0 auto 18px;padding:16px 18px;border-left:4px solid #5b8c43;border-radius:6px;background:#f6faf3;color:#1f2933}.omni-mapy-app{position:relative;max-width:100%;margin:0 auto;color:#1f2933}.omni-mapy-app[data-mapy-style="editorial"] .omni-mapy-topic--root{border-radius:2px;background:#202938;box-shadow:none;letter-spacing:.025em;text-transform:uppercase}.omni-mapy-app[data-mapy-style="editorial"] .omni-mapy-topic--node,.omni-mapy-app[data-mapy-style="editorial"] .omni-mapy-topic--depth-1{border-width:1px;border-radius:2px;background:#fff;box-shadow:none}.omni-mapy-app[data-mapy-style="editorial"] .omni-mapy-line{stroke-linecap:butt;stroke-linejoin:miter}.omni-mapy-app[data-mapy-style="editorial"] .omni-mapy-view-controls,.omni-mapy-app[data-mapy-style="editorial"] .omni-mapy-ai-popover{border-color:#cfd5dc;border-radius:3px;box-shadow:0 5px 14px rgb(31 41 55 / .1)}.omni-mapy-app[data-mapy-style="night"] .omni-mapy-topic--root{border:2px solid #6b8fc7;border-radius:14px;background:#17243b;box-shadow:0 12px 28px rgb(0 0 0 / .32);color:#f8fbff}.omni-mapy-app[data-mapy-style="night"] .omni-mapy-canvas{border-color:#304765;background:linear-gradient(#263e60 1px,transparent 1px),linear-gradient(90deg,#263e60 1px,transparent 1px),#101d32;background-size:24px 24px}.omni-mapy-app[data-mapy-style="night"] .omni-mapy-topic--node{border-color:color-mix(in srgb,var(--branch-color) 82%,#dbe8ff);background:#14233a;box-shadow:0 4px 12px rgb(0 0 0 / .22);color:#f5f9ff;text-shadow:0 1px 1px rgb(0 0 0 / .38)}.omni-mapy-app[data-mapy-style="night"] .omni-mapy-topic--depth-1{background:color-mix(in srgb,var(--branch-color) 30%,#111e32)}.omni-mapy-app[data-mapy-style="night"] .omni-mapy-view-controls,.omni-mapy-app[data-mapy-style="night"] .omni-mapy-ai-popover{border-color:#49698f;background:rgb(20 35 58 / .97);box-shadow:0 15px 34px rgb(0 0 0 / .36);color:#edf4ff}.omni-mapy-app[data-mapy-style="night"] .omni-mapy-view-controls button{color:#b8d4ff}.omni-mapy-app[data-mapy-style="night"] .omni-mapy-view-controls .omni-mapy-view-controls__pdf{border-color:#0f5e8d;background:#e8f7ff;color:#073d60;font-weight:900}.omni-mapy-app[data-mapy-style="night"] .omni-mapy-view-controls .omni-mapy-view-controls__pdf:hover,.omni-mapy-app[data-mapy-style="night"] .omni-mapy-view-controls .omni-mapy-view-controls__pdf:focus-visible{border-color:#064a72;background:#cef;color:#042f4d}.omni-mapy-app[data-mapy-style="night"] .omni-mapy-view-controls .omni-mapy-view-controls__save{border-color:#6a9d82;background:#dff3e5;color:#174d2a}.omni-mapy-app[data-mapy-style="night"] .omni-mapy-view-controls .omni-mapy-view-controls__save:hover,.omni-mapy-app[data-mapy-style="night"] .omni-mapy-view-controls .omni-mapy-view-controls__save:focus-visible{background:#c6ead1;color:#103d20}.omni-mapy-app[data-mapy-style="night"] .omni-mapy-view-controls button:hover,.omni-mapy-app[data-mapy-style="night"] .omni-mapy-view-controls button:focus-visible,.omni-mapy-app[data-mapy-style="night"] .omni-mapy-ai-popover__actions button:hover,.omni-mapy-app[data-mapy-style="night"] .omni-mapy-ai-popover__actions button:focus-visible{background:#2b456c}.omni-mapy-app[data-mapy-style="night"] .omni-mapy-ai-popover__label{color:#d8e6fa}.omni-mapy-app[data-mapy-style="night"] .omni-mapy-ai-popover__detail{background:#f8fbff;color:#000}.omni-mapy-app[data-mapy-style="night"]:fullscreen{background:#101d32}.omni-mapy-app .omni-game-toolbar__stats{font-size:max(13px, calc(16px + var(--omni-readable-font-adjust, 0px)))}.omni-mapy-app.is-awaiting-entry .omni-game-toolbar,.omni-mapy-app.is-awaiting-entry .omni-mapy-canvas{visibility:hidden}.omni-mapy-entry,.omni-mapy-save-dialog{position:absolute;z-index:60;inset:0;display:grid;min-height:620px;place-items:center;padding:24px;background:rgb(246 250 243 / .96)}.omni-mapy-save-dialog{z-index:80;background:rgb(15 23 42 / .5)}.omni-mapy-entry__dialog,.omni-mapy-save-dialog__card{width:min(100%, 510px);padding:28px;border:1px solid #c9dfbf;border-radius:16px;background:#fff;box-shadow:0 20px 50px rgb(31 41 55 / .18);color:#263238}.omni-mapy-entry__dialog h2,.omni-mapy-save-dialog__card h2{margin:0 0 10px;color:#2c6b2f;font-size:24px;line-height:1.2}.omni-mapy-entry__dialog p,.omni-mapy-save-dialog__card p{margin:0;color:#526260;font-size:16px;line-height:1.5}.omni-mapy-entry__actions,.omni-mapy-save-dialog__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.omni-mapy-entry__primary,.omni-mapy-entry__secondary{min-height:42px;padding:9px 18px;border:1px solid #7faf71;border-radius:5px;background:#4f883d;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:800;line-height:1.2}.omni-mapy-entry__actions[data-mapy-entry-actions] .omni-mapy-entry__primary,.omni-mapy-entry__actions[data-mapy-entry-actions] .omni-mapy-entry__secondary{font-size:18px}.omni-mapy-entry__resume .omni-mapy-entry__primary,.omni-mapy-entry__resume .omni-mapy-entry__secondary{font-size:22px}.omni-mapy-entry__primary:hover,.omni-mapy-entry__primary:focus-visible{border-color:#326b25;background:#3d732e;outline:2px solid #9ac78e;outline-offset:2px}.omni-mapy-entry__secondary{border-color:#afc5da;background:#fff;color:#285e99}.omni-mapy-entry__secondary:hover,.omni-mapy-entry__secondary:focus-visible{border-color:#7ea6ce;background:#edf5ff;outline:2px solid #9fc8ef;outline-offset:2px}.omni-mapy-entry__resume{margin-top:20px}.omni-mapy-entry__resume label{display:block;margin-bottom:7px;color:#334155;font-size:15px;font-weight:800}.omni-mapy-entry__resume input{box-sizing:border-box;width:100%;min-height:44px;padding:8px 11px;border:1px solid #a9c4dd;border-radius:8px;background:#fff;color:#1f2933;font:700 16px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.omni-mapy-entry__resume input:focus{border-color:#4380bd;outline:3px solid rgb(81 146 205 / .24)}.omni-mapy-entry__message{min-height:22px;margin-top:9px!important;color:#b42318!important;font-size:14px!important;font-weight:700}.omni-mapy-save-dialog__code-row{position:relative;margin-top:18px}.omni-mapy-save-dialog__code{display:block;margin-top:0;padding:12px 52px 12px 12px;overflow-wrap:anywhere;border:1px dashed #82ad75;border-radius:8px;background:#f4faef;color:#245522;font:800 18px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-align:center}.omni-mapy-save-dialog__copy-icon{position:absolute;top:50%;right:7px;display:inline-grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid #8eb97f;border-radius:5px;background:#fff;color:#2c6b2f;cursor:pointer;transform:translateY(-50%)}.omni-mapy-save-dialog__copy-icon:hover,.omni-mapy-save-dialog__copy-icon:focus-visible,.omni-mapy-save-dialog__copy-icon.is-copied{border-color:#397534;background:#e8f5e2;color:#1f5924}.omni-mapy-save-dialog__copy-icon:focus-visible{outline:2px solid #2271b1;outline-offset:2px}.omni-mapy-save-dialog__copy-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.omni-mapy-save-dialog__retention{margin-top:10px!important;color:#50654f!important;font-size:14px!important;font-weight:700;text-align:center}.omni-mapy-canvas{position:relative;overflow:hidden;min-height:620px;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:linear-gradient(#eef3f8 1px,transparent 1px),linear-gradient(90deg,#eef3f8 1px,transparent 1px),#fff;background-size:24px 24px}.omni-mapy-viewport{position:relative;width:100%;min-height:620px;cursor:grab;touch-action:none;user-select:none}.omni-mapy-viewport.is-dragging{cursor:grabbing}.omni-mapy-stage{position:relative;flex:0 0 auto;max-width:none;transform-origin:0 0;will-change:transform}.omni-mapy-view-controls{position:absolute;top:12px;right:12px;z-index:20;display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #d8e5f6;border-radius:999px;background:rgb(255 255 255 / .94);box-shadow:0 7px 18px rgb(31 41 55 / .1)}.omni-mapy-view-controls button{display:inline-grid;place-items:center;min-width:34px;height:30px;padding:0 9px;border:0;border-radius:999px;background:#fff0;color:#245da8;cursor:pointer;font:800 12px/1 inherit}.omni-mapy-view-controls button:hover,.omni-mapy-view-controls button:focus-visible{background:#edf5ff;outline:none}.omni-mapy-view-controls .omni-mapy-view-controls__pdf{min-width:42px;border:1px solid #9fc78e;background:#edf7e9;color:#2c6b2f;font-size:11px;letter-spacing:.03em}.omni-mapy-view-controls .omni-mapy-view-controls__pdf:hover,.omni-mapy-view-controls .omni-mapy-view-controls__pdf:focus-visible{background:#dff0d8}.omni-mapy-view-controls .omni-mapy-view-controls__pdf:disabled{cursor:wait;opacity:.62}.omni-mapy-view-controls .omni-mapy-view-controls__save{min-width:64px;border:1px solid #9fc78e;background:#edf7e9;color:#2c6b2f;font-size:11px;letter-spacing:0}.omni-mapy-view-controls .omni-mapy-view-controls__save:hover,.omni-mapy-view-controls .omni-mapy-view-controls__save:focus-visible{background:#dff0d8}.omni-mapy-view-controls .omni-mapy-view-controls__save:disabled{cursor:wait;opacity:.65}.omni-mapy-view-controls__pdf-menu{position:relative}.omni-mapy-view-controls__pdf-options{position:absolute;top:calc(100% + 8px);right:0;display:grid;min-width:184px;gap:4px;padding:5px;border:1px solid #c6d8eb;border-radius:8px;background:#fff;box-shadow:0 9px 20px rgb(31 41 55 / .16)}.omni-mapy-view-controls__pdf-options[hidden]{display:none}.omni-mapy-view-controls .omni-mapy-view-controls__pdf-options button{justify-content:start;width:100%;min-width:0;height:32px;padding:0 9px;border-radius:5px;color:#2c6b2f;font-size:15px;letter-spacing:0;text-align:left}.omni-mapy-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.omni-mapy-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.omni-mapy-line--depth-2{stroke-width:1.8;opacity:.72}.omni-mapy-line--depth-3{stroke-width:1.4;opacity:.55}.omni-mapy-topic{position:absolute;transform:translate(-50%,-50%);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;font-family:inherit;line-height:1.18;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}.omni-mapy-topic--root{width:172px;min-height:72px;padding:12px 18px;border-radius:10px;background:#383f54;color:#fff;box-shadow:0 11px 26px rgb(31 41 55 / .26);font-size:max(15px, calc(19px + var(--omni-readable-font-adjust, 0px)));font-weight:800;text-align:center}.omni-mapy-topic--node{min-height:28px;min-width:92px;max-width:190px;padding:5px 10px;border:2px solid color-mix(in srgb,var(--branch-color) 62%,#fff);border-radius:999px;background:#fff;color:#263238;box-shadow:0 3px 10px rgb(31 41 55 / .08);cursor:default;font-size:max(12px, calc(15px + var(--omni-readable-font-adjust, 0px)));font-weight:700;text-align:center;touch-action:none;user-select:none}.omni-mapy-topic--ai-enabled{cursor:pointer}.omni-mapy-topic--ai-enabled:hover{box-shadow:0 5px 14px rgb(31 41 55 / .14)}.omni-mapy-canvas.is-node-dragging,.omni-mapy-canvas.is-node-dragging .omni-mapy-topic__drag-handle{cursor:grabbing}.omni-mapy-topic--depth-1{min-height:34px;min-width:138px;max-width:210px;padding:7px 13px;border-radius:11px;background:color-mix(in srgb,var(--branch-color) 9%,#fff);font-size:max(13px, calc(16px + var(--omni-readable-font-adjust, 0px)));font-weight:800}.omni-mapy-topic--depth-2{min-width:112px;max-width:220px;font-size:max(12px, calc(14px + var(--omni-readable-font-adjust, 0px)))}.omni-mapy-topic--depth-3{min-width:112px;max-width:230px;font-size:max(11px, calc(13px + var(--omni-readable-font-adjust, 0px)));font-weight:650}.omni-mapy-topic__label{flex:1 1 auto;min-width:0;overflow-wrap:break-word;word-break:normal;hyphens:none}.omni-mapy-topic__drag-handle{display:inline-grid;place-items:center;gap:2px;flex:0 0 20px;width:20px;height:13px;margin-inline-start:-2px;border:1px solid color-mix(in srgb,var(--branch-color) 32%,#fff);border-radius:8px;background:color-mix(in srgb,var(--branch-color) 7%,#fff);cursor:grab;opacity:.86}.omni-mapy-topic__drag-handle span{display:block;width:10px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--branch-color) 75%,#334155)}.omni-mapy-topic__drag-handle:hover,.omni-mapy-topic__drag-handle:focus-visible{border-color:color-mix(in srgb,var(--branch-color) 72%,#fff);background:color-mix(in srgb,var(--branch-color) 16%,#fff);opacity:1}.omni-mapy-topic__ai-handle{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin-inline-start:-3px;border:1px solid color-mix(in srgb,#4f7cff 42%,#fff);border-radius:50%;background:color-mix(in srgb,#4f7cff 9%,#fff);color:#3164d8;cursor:pointer;opacity:.9}.omni-mapy-topic__ai-handle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.omni-mapy-topic__ai-handle:hover{border-color:#4f7cff;background:#e8efff;color:#1544ba;opacity:1}.omni-mapy-topic__marker{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:2px solid color-mix(in srgb,var(--branch-color) 72%,#fff);border-radius:50%;background:#fff;color:var(--branch-color);box-shadow:0 2px 7px rgb(31 41 55 / .12);cursor:pointer;font-size:max(13px, calc(15px + var(--omni-readable-font-adjust, 0px)));font-weight:900;line-height:1;transition:background 0.15s,color 0.15s,border-color 0.15s,transform 0.15s,box-shadow 0.15s}.omni-mapy-topic__marker.is-collapsed{border-color:color-mix(in srgb,var(--branch-color) 86%,#1f2933);background:color-mix(in srgb,var(--branch-color) 82%,#fff);color:#fff}.omni-mapy-topic__marker:hover,.omni-mapy-topic__marker:focus-visible{transform:scale(1.08);box-shadow:0 4px 11px rgb(31 41 55 / .18)}.omni-mapy-topic--left{flex-direction:row-reverse}.omni-mapy-ai-popover{position:absolute;z-index:30;box-sizing:border-box;width:min(360px, calc(100% - 24px));min-width:270px;min-height:150px;max-width:min(640px, calc(100% - 24px));max-height:calc(100% - 24px);padding:12px;border:1px solid #d8e5f6;border-radius:10px;background:rgb(255 255 255 / .98);box-shadow:0 18px 42px rgb(31 41 55 / .18);color:#1f2933;font-size:max(11px, calc(13px + var(--omni-readable-font-adjust, 0px)));overflow:auto;resize:both;scrollbar-color:#9abbd9 #edf5ff;scrollbar-width:thin}.omni-mapy-ai-popover.is-pinned{position:fixed;z-index:10001;max-width:min(640px, calc(100vw - 24px));max-height:calc(100vh - 24px)}.omni-mapy-ai-popover::-webkit-scrollbar{width:10px;height:10px}.omni-mapy-ai-popover::-webkit-scrollbar-track{border-radius:999px;background:#edf5ff}.omni-mapy-ai-popover::-webkit-scrollbar-thumb{border:2px solid #edf5ff;border-radius:999px;background:#9abbd9}.omni-mapy-ai-popover::-webkit-scrollbar-thumb:hover{background:#6f9bc7}.omni-mapy-ai-popover__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.omni-mapy-ai-popover__header strong{flex:1 1 auto;min-width:0;font-size:max(12px, calc(14px + var(--omni-readable-font-adjust, 0px)));line-height:1.25}.omni-mapy-ai-popover__content{display:contents}.omni-mapy-ai-popover__content.has-image{display:grid;grid-template-columns:minmax(94px,122px) minmax(0,1fr);align-items:start;gap:12px}.omni-mapy-ai-popover__actions-content{min-width:0}.omni-mapy-ai-popover__image{display:grid;width:100%;min-height:106px;padding:3px;overflow:hidden;border:1px solid #c7d9ef;border-radius:8px;background:#f7fbff;cursor:zoom-in}.omni-mapy-ai-popover__image:hover,.omni-mapy-ai-popover__image:focus-visible{border-color:#6798d5;background:#eaf3ff;outline:2px solid #2d8cff;outline-offset:1px}.omni-mapy-ai-popover__image img{width:100%;height:100%;min-height:98px;object-fit:cover}.omni-mapy-image-lightbox{position:fixed;inset:0;z-index:10010;display:grid;place-items:center;padding:28px;background:rgb(15 23 42 / .78)}.omni-mapy-image-lightbox__frame{position:relative;display:grid;max-width:min(1100px, calc(100vw - 56px));max-height:calc(100vh - 56px);margin:0}.omni-mapy-image-lightbox__frame img{display:block;max-width:100%;max-height:calc(100vh - 56px);border-radius:8px;background:#fff;object-fit:contain}.omni-mapy-image-lightbox__close{position:absolute;top:9px;right:9px;display:inline-grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid #efb0ae;border-radius:50%;background:#fff1f0;color:#b42318;cursor:pointer;font:800 24px/1 inherit}.omni-mapy-image-lightbox__close:hover,.omni-mapy-image-lightbox__close:focus-visible{border-color:#d92d20;background:#ffe4e1;color:#8f1d16;outline:2px solid #fff}.omni-mapy-ai-popover__controls{display:flex;align-items:center;gap:5px;flex:0 0 auto}.omni-mapy-ai-popover__source-info{position:relative;display:inline-flex;flex:0 0 auto}.omni-mapy-ai-popover__source-info-button{display:inline-grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid #efb0ae;border-radius:50%;background:#fff7f6;color:#b42318;cursor:help}.omni-mapy-ai-popover__source-info-button:hover,.omni-mapy-ai-popover__source-info-button:focus-visible,.omni-mapy-ai-popover__source-info.is-open .omni-mapy-ai-popover__source-info-button{border-color:#d92d20;background:#ffe4e1;color:#8f1d16;outline:none}.omni-mapy-ai-popover__source-info-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.omni-mapy-ai-popover__source-info-tooltip{position:fixed;top:12px;left:12px;z-index:10002;box-sizing:border-box;width:min(340px, calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;overflow-wrap:anywhere;padding:10px 12px;border:1px solid #c7d9ef;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgb(32 67 111 / .18);color:#435161;font-size:12px;font-weight:600;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity 120ms ease,transform 120ms ease,visibility 120ms ease;visibility:hidden}.omni-mapy-ai-popover__source-info:hover .omni-mapy-ai-popover__source-info-tooltip,.omni-mapy-ai-popover__source-info:focus-within .omni-mapy-ai-popover__source-info-tooltip,.omni-mapy-ai-popover__source-info.is-open .omni-mapy-ai-popover__source-info-tooltip{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.omni-mapy-ai-popover__control{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid #c7d9ef;border-radius:50%;background:#f5f9ff;color:#245da8;cursor:pointer;font-family:inherit;line-height:1}.omni-mapy-ai-popover__control:hover,.omni-mapy-ai-popover__control:focus-visible{background:#e8f2ff;outline:2px solid #2d8cff;outline-offset:1px}.omni-mapy-ai-popover.is-pinned .omni-mapy-ai-popover__pin{border-color:#78a96c;background:#edf7e9;color:#2c6b2f}.omni-mapy-ai-popover__drag-handle{gap:2px;cursor:grab;touch-action:none}.omni-mapy-ai-popover__control svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.omni-mapy-ai-popover.is-dragging .omni-mapy-ai-popover__drag-handle{cursor:grabbing}.omni-mapy-ai-popover__close{border-color:#efb0ae;background:#fff1f0;color:#b42318;font-size:18px;font-weight:800}.omni-mapy-ai-popover__close:hover,.omni-mapy-ai-popover__close:focus-visible{border-color:#d92d20;background:#ffe4e1;color:#8f1d16}.omni-mapy-ai-popover__resize-handle{position:absolute;right:5px;bottom:5px;width:10px;height:10px;border-right:2px solid #8aafd8;border-bottom:2px solid #8aafd8;opacity:.85;pointer-events:none}.omni-mapy-ai-popover__label{margin:10px 0 6px;color:#4b5563;font-size:max(10px, calc(12px + var(--omni-readable-font-adjust, 0px)));font-weight:800;text-transform:uppercase}.omni-mapy-ai-popover__actions{display:flex;flex-wrap:wrap;gap:6px}.omni-mapy-ai-popover__actions button{min-width:38px;min-height:30px;padding:5px 10px;border:1px solid #cfe0f7;border-radius:5px;background:#fff;color:#245da8;cursor:pointer;font-family:inherit;font-size:max(10px, calc(12px + var(--omni-readable-font-adjust, 0px)));font-weight:800;line-height:1}.omni-mapy-ai-popover__actions button:hover,.omni-mapy-ai-popover__actions button:focus-visible{background:#edf5ff;outline:none}.omni-mapy-ai-popover.is-loading .omni-mapy-ai-popover__actions button{cursor:wait;opacity:.6}.omni-mapy-ai-popover__message{min-height:18px;margin-top:10px;font-size:max(10px, calc(12px + var(--omni-readable-font-adjust, 0px)));font-weight:700}.omni-mapy-ai-popover__message.is-loading{color:#245da8}.omni-mapy-ai-popover__message.is-error{color:#b42318}.omni-mapy-ai-popover__result{margin:8px 12px 12px 0}.omni-mapy-ai-popover__content.has-image .omni-mapy-ai-popover__result{grid-column:1 / -1;margin-right:0}.omni-mapy-ai-popover__detail{max-height:220px;overflow:auto;padding:10px;border-radius:8px;background:#f8fbff;color:#000;font-size:var(--omni-mapy-ai-detail-font-size,1em);line-height:1.5}.omni-mapy-ai-popover__detail p{margin:0 0 9px}.omni-mapy-ai-popover__detail p:last-child{margin-bottom:0}.omni-mapy-ai-popover__detail-font-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.omni-mapy-ai-popover__detail-font-label{color:#4b5563;font-size:max(10px, calc(12px + var(--omni-readable-font-adjust, 0px)));font-weight:700}.omni-mapy-ai-popover__detail-font-button{min-width:34px;min-height:30px;padding:5px 9px;border:1px solid #cfe0f7;border-radius:999px;background:#fff;color:#245da8;cursor:pointer;font:800 max(10px, calc(12px + var(--omni-readable-font-adjust, 0px)))/1 inherit}.omni-mapy-ai-popover__detail-font-button--reset{min-width:62px}.omni-mapy-ai-popover__detail-font-button:hover,.omni-mapy-ai-popover__detail-font-button:focus-visible{background:#edf5ff;outline:none}.omni-mapy-ai-popover__detail-font-button:disabled{cursor:not-allowed;opacity:.5}.omni-mapy-app:fullscreen{box-sizing:border-box;display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden;padding:18px;background:#fff}.omni-mapy-app:fullscreen .omni-mapy-canvas{flex:1 1 auto;height:auto;min-height:520px}.omni-mapy-app:fullscreen .omni-mapy-viewport{height:100%;min-height:100%}.omni-mapy-empty{max-width:900px;margin:0 auto}@supports not (background:color-mix(in srgb,red 10%,white)){.omni-mapy-topic--node{border-color:#bdd5ad}.omni-mapy-topic--depth-1{background:#f5faf2}.omni-mapy-topic__drag-handle{border-color:#d7e5d2;background:#f5faf2}.omni-mapy-topic__drag-handle span{background:#4f883d}.omni-mapy-topic__ai-handle{border-color:#b8cbea;background:#f2f7ff}.omni-mapy-topic__marker{border-color:#9cc58e;background:#f5faf2;color:#4f883d}.omni-mapy-topic__marker.is-collapsed{border-color:#3e6c31;background:#4f883d;color:#fff}}@media (max-width:900px){.omni-mapy-canvas{min-height:540px}.omni-mapy-topic--root{width:152px;min-height:64px;font-size:max(14px, calc(17px + var(--omni-readable-font-adjust, 0px)))}.omni-mapy-topic--node{min-width:84px;max-width:165px;font-size:max(11px, calc(13px + var(--omni-readable-font-adjust, 0px)))}.omni-mapy-ai-popover{min-width:0}.omni-mapy-ai-popover__content.has-image{grid-template-columns:1fr}.omni-mapy-ai-popover__image{width:min(180px, 100%)}}