.kgmi6px-graph-root-cyto .kgmi6px-graph-wrap{
    position:relative;
    width:100%;
    height:100%;
    min-height:0;
    overflow:hidden;
}

.kgmi6px-graph-root-cyto .kgmi6px-graph-canvas{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    min-height:0;
    border:0;
    border-radius:0;
    background:#f6f8fc;
    overflow:hidden;
    z-index:1;
}

.kgmi6px-graph-root-cyto .kgmi6px-render-notice{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    z-index:10030;
    display:none;
    align-items:center;
    justify-content:center;
    min-width:220px;
    max-width:min(320px, calc(100% - 32px));
    padding:10px 14px;
    border:1px solid rgba(15,23,42,0.16);
    border-radius:12px;
    background:rgba(255,255,255,0.96);
    box-shadow:0 10px 28px rgba(0,0,0,0.14);
    color:#0f172a;
    font-size:13px;
    line-height:1.3;
    font-weight:600;
    text-align:center;
    box-sizing:border-box;
    pointer-events:none;
}

.kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar{
    position:absolute;
    top:6px;
    left:10px;
    z-index:10021;

    display:inline-flex;
    flex-wrap:nowrap;
    gap:6px;
    align-items:center;
    justify-content:flex-start;
    width:max-content;
    min-width:0;
    height:20px;
    min-height:20px;
    max-height:20px;
    margin:0;
    padding:0;
    border:1px solid rgba(0,0,0,0.78);
    border-radius:999px;
    background:transparent;
    box-shadow:none;
    box-sizing:border-box;
    overflow:visible;
    white-space:nowrap;
}

.kgmi6px-graph-root-cyto .kgmi6px-info-menu{
    position:relative;
    display:inline-flex;
    align-items:center;
    align-self:center;
    height:16px;
    min-height:16px;
    max-height:16px;
    margin:0;
    padding:0;
    vertical-align:middle;
}

.kgmi6px-graph-root-cyto .kgmi6px-info-menu > summary{
    list-style:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:16px;
    min-height:16px;
    max-height:16px;
    margin:0;
    padding:0;
    cursor:pointer;
    user-select:none;
    vertical-align:middle;
}

.kgmi6px-graph-root-cyto .kgmi6px-info-menu > summary::-webkit-details-marker{
    display:none;
}

.kgmi6px-graph-root-cyto .kgmi6px-info-toggle{
    width:auto !important;
    min-width:28px;
    height:16px !important;
    min-height:16px !important;
    max-height:16px !important;
    padding:0 6px !important;
    font-size:10px;
    line-height:16px !important;
    box-sizing:border-box;
}

.kgmi6px-graph-root-cyto .kgmi6px-info-popover{
    position:absolute;
    top:calc(100% + 8px);
    left:50%;
    transform:translateX(-50%);
    width:min(320px, calc(100vw - 24px));
    padding:10px 12px;
    border:1px solid rgba(0,0,0,0.16);
    border-radius:12px;
    background:rgba(255,255,255,0.96);
    box-shadow:0 10px 28px rgba(0,0,0,0.14);
    color:#111;
    box-sizing:border-box;
    white-space:normal;
}

.kgmi6px-graph-root-cyto .kgmi6px-info-title{
    margin:0 0 6px 0;
    font-size:12px;
    font-weight:700;
    line-height:1.25;
}

.kgmi6px-graph-root-cyto .kgmi6px-info-text{
    margin:0 0 8px 0;
    font-size:11px;
    line-height:1.35;
}

.kgmi6px-graph-root-cyto .kgmi6px-info-links{
    display:flex;
    flex-wrap:wrap;
    gap:6px 10px;
    margin:0;
    padding:0;
}

.kgmi6px-graph-root-cyto .kgmi6px-info-links a{
    font-size:11px;
    line-height:1.25;
    text-decoration:none;
}

.kgmi6px-graph-root-cyto .kgmi6px-info-links a:hover{
    text-decoration:underline;
}

.kgmi6px-graph-root-cyto .kgmi6px-market-toggle{
    position:absolute;
    top:32px;
    left:10px;
    z-index:10019;

    display:none;
    flex-direction:column;
    gap:4px;

    padding:6px 8px;
    border:1px solid rgba(0,0,0,0.18);
    border-radius:10px;
    background:rgba(255,255,255,0.88);
    box-shadow:0 8px 24px rgba(0,0,0,0.10);
    box-sizing:border-box;
    backdrop-filter:blur(4px);
}

.kgmi6px-graph-root-cyto .kgmi6px-market-toggle.is-visible{
    display:flex;
}

.kgmi6px-graph-root-cyto .kgmi6px-market-toggle-title{
    font-size:11px;
    font-weight:700;
    line-height:1.15;
    color:#0f172a;
    margin:0 0 2px 0;
}

.kgmi6px-graph-root-cyto .kgmi6px-market-toggle-row{
    display:flex;
    align-items:center;
    gap:6px;
    font-size:11px;
    line-height:1.15;
    color:#0f172a;
    white-space:nowrap;
}

.kgmi6px-graph-root-cyto .kgmi6px-market-toggle-row input{
    margin:0;
}

.kgmi6px-graph-root-cyto .kgmi6px-graph-panel{
    position:absolute;
    top:34px;
    right:10px;
    bottom:10px;
    width:min(420px, calc(100vw - 20px));
    height:auto;
    min-height:0;
    max-height:none;
    margin:0;
    z-index:10020;
    background:rgba(255,255,255,0.82);
    border:1px solid rgba(0,0,0,0.18);
    border-radius:10px;
    box-shadow:0 8px 24px rgba(0,0,0,0.12);
    overflow:auto;
    box-sizing:border-box;
    padding: 0;
}

.kgmi6px-graph-root-cyto .kgmi6px-graph-copyright{
    position:absolute;
    right:10px;
    bottom:10px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:4px 8px;
    margin:0;
    font-size:11px;
    line-height:1.2;
    color:rgba(15,23,42,0.82);
    background:rgba(255,255,255,0.66);
    border:1px solid rgba(0,0,0,0.10);
    border-radius:999px;
    box-shadow:0 4px 14px rgba(0,0,0,0.08);
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
    white-space:nowrap;
}

.kgmi6px-graph-root-cyto .kgmi6px-graph-copyright a{
    color:inherit;
    text-decoration:none;
}

.kgmi6px-graph-root-cyto .kgmi6px-graph-copyright a:hover{
    text-decoration:underline;
}

#kgmi6px-fullscreen .kgmi6px-graph-root-cyto{
width:100vw;
min-width:100vw;
max-width:none;
height:100dvh;
min-height:100dvh;
margin:0;
padding:0;
box-sizing:border-box;
}

.kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar .kgmi6px-graph-btn{
    width:16px;
    min-width:16px;
    height:16px;
    min-height:16px;
    max-height:16px;
    padding:0;
    line-height:1;
    box-sizing:border-box;
}

.kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar .kgmi6px-graph-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:16px;
    min-height:16px;
    max-height:16px;
    padding:0 5px;
    line-height:1;
    box-sizing:border-box;
}

.kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar .kgmi6px-graph-input,
.kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar select,
.kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar .kgmi6px-search{
    height:16px !important;
    min-height:16px !important;
    max-height:16px !important;
    line-height:14px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    box-sizing:border-box !important;
}

.kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar .kgmi6px-sources{
    width:16px;
    min-width:16px;
    height:16px;
    min-height:16px;
    max-height:16px;
    margin:0;
    padding:0;
    vertical-align:middle;
    box-sizing:border-box;
}
.kgmi6px-graph-root-cyto .kgmi6px-panel-shell{
    position:relative;
    padding-top:10px;
}

.kgmi6px-graph-root-cyto .kgmi6px-panel-drag{
    display:none;
}

.kgmi6px-graph-root-cyto .kgmi6px-panel-drag-handle{
    width:44px;
    height:6px;
    border-radius:999px;
    background:rgba(0,0,0,0.26);
    margin:8px auto 6px auto;
}

.kgmi6px-graph-root-cyto .kgmi6px-panel-fab{
    display:none;
}
.kgmi6px-graph-root-cyto .kgmi6px-panel-tabs{
    position:absolute;
    top:0;
    left:6px;
    right:6px;
    height:10px;
    display:flex;
    gap:4px;
    align-items:flex-start;
    pointer-events:none;
    z-index:2;
}

.kgmi6px-graph-root-cyto .kgmi6px-panel-tab{
    pointer-events:auto;
    height:10px;
    min-height:10px;
    max-height:10px;
    padding:0 3px;
    margin:0;
    border:1px solid rgba(0,0,0,0.18);
    border-top:none;
    border-radius:0 0 6px 6px;
    background:rgba(255,255,255,0.72);
    color:#111;
    line-height:1;
    font-size:8px;
    display:inline-flex;
    align-items:center;
    gap:2px;
    box-sizing:border-box;
    box-shadow:none;
    cursor:pointer;
}

.kgmi6px-graph-root-cyto .kgmi6px-panel-tab.is-active{
    background:rgba(255,255,255,0.96);
    border-color:rgba(0,0,0,0.28);
    font-weight:700;
}

.kgmi6px-graph-root-cyto .kgmi6px-panel-tab-icon{
    font-size:7px;
    line-height:1;
}

.kgmi6px-graph-root-cyto .kgmi6px-panel-tab-count{
    min-width:6px;
    text-align:center;
    line-height:1;
}

.kgmi6px-graph-root-cyto .kgmi6px-panel-card{
    position:relative;
    padding:10px 12px 12px 12px;
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:hidden;
}

.kgmi6px-graph-root-cyto .kgmi6px-panel-section,
.kgmi6px-graph-root-cyto .kgmi6px-search-results-head,
.kgmi6px-graph-root-cyto .kgmi6px-search-results,
.kgmi6px-graph-root-cyto .kgmi6px-search-result,
.kgmi6px-graph-root-cyto .kgmi6px-search-body,
.kgmi6px-graph-root-cyto .kgmi6px-search-inline-detail{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    overflow-x:hidden;
}

.kgmi6px-graph-root-cyto .kgmi6px-search-result > summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    overflow:hidden;
}

.kgmi6px-graph-root-cyto .kgmi6px-search-summary-main{
    flex:1 1 auto;
    width:auto;
    max-width:100%;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.kgmi6px-graph-root-cyto .kgmi6px-search-summary-main strong{
    max-width:100%;
}

.kgmi6px-graph-root-cyto .kgmi6px-search-summary-actions{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:4px;
}

.kgmi6px-graph-root-cyto .kgmi6px-result-copy{
    font-size:9px;
    line-height:1;
}

.kgmi6px-graph-root-cyto .kgmi6px-search-body{
    overflow:hidden;
}

.kgmi6px-graph-root-cyto .kgmi6px-search-inline-detail{
    overflow-x:hidden;
    word-break:break-word;
}

#kgmi6px-cy-hover .kgmi6px-hover-shell{
display:flex;
flex-direction:column;
gap:1px;
min-width:0;
max-width:320px;
}

#kgmi6px-cy-hover .kgmi6px-hover-expanded{
display:block;
position:relative;
min-width:0;
max-width:320px;
margin:0;
padding:0;
}

#kgmi6px-cy-hover .kgmi6px-hover-base{
display:block;
min-width:0;
max-width:320px;
margin:0;
padding:0;
}

#kgmi6px-cy-hover .kgmi6px-hover-line{
display:block;
min-width:0;
max-width:100%;
margin:0;
padding:0;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
font-family:system-ui,sans-serif;
font-size:11px;
line-height:1.0;
font-weight:400;
color:#f8fafc;
}

#kgmi6px-cy-hover .kgmi6px-hover-code{
font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
font-variant-numeric:tabular-nums;
font-size:11px;
line-height:1.0;
font-weight:700;
}

#kgmi6px-cy-hover .kgmi6px-hover-title{
font-family:system-ui,sans-serif;
font-size:11px;
line-height:1.0;
font-weight:400;
}

#kgmi6px-cy-hover .kgmi6px-hover-ancestry{
position:relative;
display:block;
min-width:0;
max-width:320px;
margin:0;
padding:0;
}

#kgmi6px-cy-hover .kgmi6px-hover-ancestry-bars-layer{
position:absolute;
inset:0;
z-index:0;
pointer-events:none;
}

#kgmi6px-cy-hover .kgmi6px-hover-ancestry-bar{
position:absolute;
top:0;
bottom:0;
background:rgba(248,250,252,.30);
}

#kgmi6px-cy-hover .kgmi6px-hover-ancestry-content{
position:relative;
z-index:1;
display:block;
min-width:0;
max-width:320px;
margin:0;
padding:0;
}

#kgmi6px-cy-hover .kgmi6px-hover-ancestry-row{
display:block;
min-width:0;
max-width:320px;
margin:0;
padding:0 0 0 var(--kgmi6px-axis);
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}

#kgmi6px-cy-hover .kgmi6px-hover-ancestry-title{
display:block;
min-width:0;
max-width:100%;
margin:0;
padding:0;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
font-family:system-ui,sans-serif;
font-size:11px;
line-height:1.0;
font-weight:400;
color:#dbe3ef;
}

.kgmi6px-graph-root-cyto .kgmi6px-panel-card{
    position:relative;
}

.kgmi6px-graph-root-cyto .kgmi6px-panel-shell{
    position:relative;
}

.kgmi6px-graph-root-cyto .kgmi6px-panel-maximize{
    position:absolute;
    top:2px;
    right:8px;
    z-index:6;
    width:18px;
    min-width:18px;
    height:18px;
    min-height:18px;
    max-height:18px;
    padding:0;
    margin:0;
    border:1px solid rgba(0,0,0,0.18);
    border-radius:999px;
    background:rgba(255,255,255,0.96);
    color:#111;
    line-height:1;
    font-size:10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    box-shadow:0 1px 4px rgba(0,0,0,0.10);
    cursor:pointer;
}

.kgmi6px-graph-root-cyto .kgmi6px-panel-card{
    padding-top:10px;
}

.kgmi6px-graph-root-cyto .kgmi6px-graph-panel.is-maximized{
    position:fixed;
    top:34px;
    right:10px;
    bottom:18px;
    left:18px;
    width:auto;
    height:auto;
    max-width:none;
    max-height:none;
    z-index:10040;
    background:rgba(255,255,255,0.96);
    border:1px solid rgba(0,0,0,0.18);
    border-radius:12px;
    box-shadow:0 16px 48px rgba(0,0,0,0.22);
    overflow:auto;
}

.kgmi6px-graph-root-cyto .kgmi6px-graph-panel.is-maximized .kgmi6px-panel-tabs{
    left:10px;
    right:10px;
}

@media (max-width: 680px){

    .kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar{
        left:8px !important;
        right:8px !important;
        width:auto !important;
        max-width:calc(100vw - 16px) !important;
        box-sizing:border-box;
        overflow-x:auto;
        overflow-y:hidden;
        white-space:nowrap;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar::-webkit-scrollbar{
        display:none;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar{
        min-height:40px;
        gap:8px;
        align-items:center;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-info-menu{
        position:static;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-info-popover{
        position:fixed;
        top:52px;
        left:8px;
        right:8px;
        transform:none;
        width:auto;
        max-width:none;
        max-height:min(calc(100dvh - 68px), 75vh);
        overflow:auto;
        z-index:10060;
        box-sizing:border-box;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar .kgmi6px-graph-btn,
    .kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar button,
    .kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar select,
    .kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar input{
        flex:0 0 auto;
        max-width:none;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar .kgmi6px-graph-btn,
    .kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar button.kgmi6px-graph-btn{
        width:30px !important;
        min-width:30px !important;
        height:30px !important;
        min-height:30px !important;
        max-height:30px !important;
        font-size:14px !important;
        line-height:1 !important;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar .kgmi6px-graph-status{
        min-height:30px !important;
        height:30px !important;
        max-height:30px !important;
        padding:0 10px !important;
        font-size:12px !important;
        line-height:1 !important;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar .kgmi6px-graph-input,
    .kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar select{
        height:30px !important;
        min-height:30px !important;
        max-height:30px !important;
        font-size:14px !important;
        line-height:18px !important;
        padding-top:0 !important;
        padding-bottom:0 !important;
        box-sizing:border-box !important;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar .kgmi6px-search,
    .kgmi6px-graph-root-cyto .kgmi6px-graph-toolbar input.kgmi6px-search,
    .kgmi6px-graph-root-cyto .kgmi6px-search-input-compact{
        height:34px !important;
        min-height:34px !important;
        max-height:34px !important;
        font-size:16px !important;
        line-height:20px !important;
        padding-top:0 !important;
        padding-bottom:0 !important;
        box-sizing:border-box !important;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-search-wrap-inline .kgmi6px-search-inline-btn{
        width:18px !important;
        min-width:18px !important;
        height:18px !important;
        min-height:18px !important;
        max-height:18px !important;
        font-size:10px !important;
        line-height:1 !important;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-search-wrap-inline .kgmi6px-search-inline-btn.is-scope{ right:21px; }
    .kgmi6px-graph-root-cyto .kgmi6px-search-wrap-inline .kgmi6px-search-inline-btn.is-sort{ right:2px; }

    .kgmi6px-graph-root-cyto .kgmi6px-graph-panel{
        top:auto;
        right:0;
        left:0;
        bottom:0;
        width:100vw;
        max-width:none;
        height:0;
        min-height:0;
        max-height:none;
        border:none;
        background:transparent;
        box-shadow:none;
        overflow:visible;
        padding:0;
        pointer-events:none;
        z-index:10040;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-panel-shell{
        position:fixed;
        left:8px;
        right:8px;
        bottom:8px;
        top:auto;
        width:calc(100vw - 16px);
        max-width:calc(100vw - 16px);
        min-width:0;
        min-height:min(220px, calc(var(--kgmi6px-vh, 100dvh) - 24px));
        max-height:min(calc(var(--kgmi6px-vh, 100dvh) - 16px), 680px);
        background:rgba(255,255,255,0.98);
        border:1px solid rgba(0,0,0,0.14);
        border-radius:16px 16px 12px 12px;
        box-shadow:0 12px 40px rgba(0,0,0,0.22);
        overflow-x:hidden;
        overflow-y:auto;
        transform:translateY(calc(100% + 24px));
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:
        transform 180ms ease,
        opacity 140ms ease,
        visibility 0s linear 180ms;
        z-index:10040;
        padding-top:0;
        box-sizing:border-box;
        -webkit-overflow-scrolling:touch;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-panel-shell.is-mobile-open{
        transform:translateY(0);
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transition:
        transform 180ms ease,
        opacity 140ms ease,
        visibility 0s linear 0s;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-panel-drag{
        display:block;
        position:sticky;
        top:0;
        z-index:6;
        background:rgba(255,255,255,0.98);
        padding-top:8px;
        padding-bottom:4px;
        cursor:pointer;
        touch-action:none;
        pointer-events:auto;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-panel-drag-handle{
        pointer-events:none;
        margin:0 auto;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-panel-tabs{
        top:0;
        z-index:5;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-panel-card{
        padding-top:12px;
        padding-bottom:18px;
        width:100%;
        max-width:100%;
        min-width:0;
        overflow-x:hidden;
        box-sizing:border-box;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-panel-section,
    .kgmi6px-graph-root-cyto .kgmi6px-search-results-head,
    .kgmi6px-graph-root-cyto .kgmi6px-search-results,
    .kgmi6px-graph-root-cyto .kgmi6px-search-result,
    .kgmi6px-graph-root-cyto .kgmi6px-search-result > summary,
    .kgmi6px-graph-root-cyto .kgmi6px-search-body,
    .kgmi6px-graph-root-cyto .kgmi6px-search-inline-detail{
        width:100%;
        max-width:100%;
        min-width:0;
        box-sizing:border-box;
        overflow-x:hidden;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-search-results-head{
        display:flex;
        align-items:center;
        gap:6px;
        width:100%;
        max-width:100%;
        min-width:0;
        overflow:hidden;
        box-sizing:border-box;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-search-query{
        flex:1 1 auto;
        min-width:0;
        max-width:100%;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-search-result > summary{
        padding-right:0;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-search-summary-main{
        flex:1 1 auto;
        min-width:0;
        max-width:100%;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-search-inline-detail{
        width:100%;
        max-width:100%;
        min-width:0;
        overflow-x:hidden;
        overflow-wrap:anywhere;
        word-break:break-word;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-panel-maximize{
        display:none !important;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-panel-fab{
        display:inline-flex;
        position:fixed;
        right:14px;
        bottom:max(14px, env(safe-area-inset-bottom, 0px));
        width:44px;
        height:44px;
        border:none;
        border-radius:999px;
        align-items:center;
        justify-content:center;
        background:rgba(255,255,255,0.96);
        color:#111;
        box-shadow:0 8px 20px rgba(0,0,0,0.18);
        z-index:10050;
        font-size:16px;
        line-height:1;
        pointer-events:auto;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-panel-fab.is-hidden{
        display:none !important;
    }

    .kgmi6px-graph-root-cyto .kgmi6px-graph-panel.is-maximized{
        position:fixed;
        left:8px;
        right:8px;
        bottom:8px;
        top:auto;
        width:auto;
        max-width:none;
        max-height:74vh;
        border-radius:16px 16px 12px 12px;
    }
}
