.ownership-explorer { color:#17394c; font-size:13px; width:100%; }
.ownership-explorer-toolbar { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:12px 16px; background:#f8fafb; border:1px solid #e1e7eb; border-radius:10px; margin-bottom:14px; }
.ownership-explorer-toolbar strong { display:block; font-size:15px; }
.ownership-explorer-toolbar span { display:block; font-size:11px; color:#718392; margin-top:3px; }
.ownership-explorer-actions { display:flex; gap:6px; flex-wrap:wrap; }
.ownership-explorer-actions button { border:1px solid #dce3e8; background:#fff; border-radius:7px; padding:7px 10px; cursor:pointer; color:#17394c; }
.ownership-explorer-actions button:hover { background:#edf3f6; }
.ownership-branch { min-width:0; }
.ownership-branch-line { display:flex; align-items:center; gap:9px; min-height:39px; padding:5px 9px; border-bottom:1px solid #edf0f3; }
.ownership-branch-line:hover { background:#f8fafb; }
.ownership-toggle { flex:none; width:23px; height:23px; border:1px solid #dce3e8; border-radius:5px; background:#fff; cursor:pointer; font-weight:700; color:#17394c; }
.ownership-toggle-placeholder { flex:none; width:23px; }
.ownership-dot { flex:none; width:9px; height:9px; border-radius:3px; background:var(--branch-color,#8CA5B5); }
.ownership-name { flex:1; min-width:0; font-weight:550; overflow-wrap:anywhere; }
.ownership-percent { flex:none; color:#ae8c62; background:#fbf7f1; border:1px solid #eadcc9; padding:4px 7px; border-radius:6px; font-weight:650; white-space:nowrap; }
.ownership-cycle { color:#b45309; font-size:11px; }
.ownership-children { margin-left:21px; padding-left:15px; border-left:2px solid #dce6ec; }
.ownership-explorer-footnote { color:#718392; font-size:11px; margin-top:12px; }
.ownership-export-source { display:none !important; }
@media (max-width:700px) { .ownership-explorer-toolbar { align-items:flex-start; flex-direction:column; } }
.ownership-control {
    background: #edf4f8;
    color: #285a75;
    border-color: #d8e7ef;
    margin-left: 4px;
}

.ownership-branch-line {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: nowrap;
}

.ownership-name {
    flex: 1;
    min-width: 0;
}

.ownership-percent {
    flex-shrink: 0;
}
.env-ownership-explorer-scroll {
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    padding: 0 12px 24px 0;
    box-sizing: border-box;
}