
.v5415d{
    margin:0 16px 12px;
    border:1px solid rgba(244,63,94,.24);
    border-radius:16px;
    overflow:hidden;
    background:#091629;
}

.v5415d-head{
    width:100%;
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 14px;
    border:0;
    background:
        linear-gradient(
            180deg,
            rgba(127,29,29,.20),
            rgba(9,22,41,.98)
        );
    color:#eef6ff;
    font-family:inherit;
    text-align:left;
}

.v5415d-head>span{
    display:flex;
    align-items:baseline;
    gap:7px;
}

.v5415d-head b{
    font-size:14px;
}

.v5415d-head small{
    color:#8494aa;
    font-size:8px;
}

.v5415d-head>strong{
    color:#fb7185;
}

.v5415d-body{
    padding:10px;
}

.v5415d-runtime{
    display:grid;
    grid-template-columns:
        repeat(4,1fr);
    gap:5px;
}

.v5415d-runtime>div{
    padding:8px 4px;
    border-radius:9px;
    text-align:center;
    background:#0c192d;
    border:1px solid rgba(148,163,184,.09);
}

.v5415d-runtime span{
    display:block;
    color:#7187a6;
    font-size:6.5px;
}

.v5415d-runtime b{
    display:block;
    margin-top:3px;
    font-size:10px;
}

.v5415d .ok b{
    color:#34d399;
}

.v5415d .bad b{
    color:#fb7185;
}

.v5415d-section{
    margin-top:9px;
    padding:8px;
    border-radius:10px;
    background:#081426;
    border:1px solid rgba(148,163,184,.08);
}

.v5415d-section header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:6px;
}

.v5415d-section header b{
    color:#e1ebf8;
    font-size:9px;
}

.v5415d-section header small{
    color:#607895;
    font-size:7px;
}

.v5415d-coverage{
    display:grid;
    gap:4px;
}

.v5415d-coverage>div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:7px;
    border-radius:7px;
    background:#0c192d;
}

.v5415d-coverage>div>span{
    color:#8499b3;
    font-size:7.5px;
}

.v5415d-coverage>div>div{
    text-align:right;
}

.v5415d-coverage b{
    display:block;
    font-size:7.5px;
}

.v5415d-coverage small{
    display:block;
    margin-top:2px;
    color:#607895;
    font-size:6px;
}

.v5415d-sources,
.v5415d-modules{
    display:grid;
    gap:4px;
}

.v5415d-sources>div,
.v5415d-modules>div{
    display:flex;
    justify-content:space-between;
    gap:8px;
    padding:6px 7px;
    border-radius:7px;
    background:#0c192d;
}

.v5415d-sources span,
.v5415d-modules span{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#7f94af;
    font-size:7px;
}

.v5415d-sources b,
.v5415d-modules b{
    flex:0 0 auto;
    font-size:7px;
}

.v5415d-keys{
    display:flex;
    flex-wrap:wrap;
    gap:4px;
}

.v5415d-keys>span{
    padding:4px 6px;
    border-radius:999px;
    background:#0c192d;
    color:#8fa4bd;
    font-size:6.5px;
}

.v5415d-keys small{
    margin-left:3px;
    color:#4c6888;
}

.v5415d-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
    margin-top:9px;
}

.v5415d-actions button{
    min-height:38px;
    border-radius:9px;
    border:1px solid rgba(96,165,250,.14);
    background:#0b1b31;
    color:#9bb4d0;
    font-family:inherit;
    font-size:8px;
    font-weight:900;
}

#v5415d_json{
    box-sizing:border-box;
    width:100%;
    height:120px;
    margin-top:8px;
    padding:8px;
    border-radius:9px;
    border:1px solid rgba(148,163,184,.10);
    background:#050e1b;
    color:#7891ad;
    font-size:6.5px;
    resize:vertical;
}

.v5415d-note{
    margin-top:7px;
    text-align:center;
    color:#536b89;
    font-size:6.5px;
}

@media(max-width:360px){

    .v5415d-runtime{
        grid-template-columns:
            repeat(2,1fr);
    }
}

