.ownership-builder,.ownership-results{margin-bottom:1.25rem}.ownership-builder-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1rem}.ownership-builder-head h2{margin:0 0 .25rem}.ownership-builder-head p{margin:0;color:var(--muted)}#ownershipSets{display:grid;gap:.75rem}.ownership-set{display:grid;grid-template-columns:34px minmax(130px,1fr) minmax(130px,1fr) minmax(145px,1.15fr) minmax(140px,1fr) 24px minmax(140px,1fr) 38px;gap:.6rem;align-items:end;padding:.85rem;border:1px solid var(--border);border-radius:10px;background:#fbfcfe}.ownership-set-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8effc;color:#315fa7;font-weight:700;align-self:center}.ownership-set label{display:grid;gap:.35rem;font-size:.76rem;font-weight:700;color:var(--muted);min-width:0}.ownership-set select,.ownership-set input{width:100%;min-width:0}.ownership-arrow{align-self:center;color:var(--muted);text-align:center}.ownership-remove{width:36px;height:36px;border:1px solid #e3c5c5;background:#fff;color:#a43b3b;border-radius:8px;cursor:pointer}.ownership-actions{display:flex;justify-content:flex-end;margin-top:1rem}.ownership-results{min-height:390px}.ownership-overview{border-bottom:1px solid var(--border);padding-bottom:1rem}.ownership-overview h2{margin:.15rem 0}.ownership-overview p{margin:0;color:var(--muted)}.ownership-trends{display:grid;gap:1rem;margin:1rem 0}.ownership-trend{border:1px solid var(--border);border-radius:10px;padding:1rem}.ownership-trend h3{margin:0}.ownership-trend small{color:var(--muted)}.ownership-chart{height:180px;width:100%;margin-top:.75rem}.ownership-chart .grid{stroke:#dce3ea;stroke-width:1}.ownership-chart .line{fill:none;stroke:#315fa7;stroke-width:3}.ownership-chart .point{fill:#315fa7;stroke:#fff;stroke-width:2}.ownership-chart text{font-size:10px;fill:#607080}.ownership-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:10px}.ownership-table{width:100%;border-collapse:collapse;white-space:nowrap}.ownership-table th,.ownership-table td{padding:.75rem;border-bottom:1px solid var(--border);text-align:left}.ownership-table th{background:#f4f7fa;font-size:.76rem;color:var(--muted)}.ownership-value{font-weight:700;color:#176c4b}.ownership-detail{margin-top:1rem;border:1px solid var(--border);border-radius:9px;padding:.75rem}.ownership-detail summary{cursor:pointer;font-weight:700}.ownership-paths{display:grid;gap:.6rem;margin-top:.75rem}.ownership-paths article{border-top:1px solid var(--border);padding-top:.65rem}.ownership-paths header{display:flex;justify-content:space-between}.ownership-breadcrumb,.ownership-formula{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.65rem 0}.ownership-formula span{background:#eef5ff;color:#315fa7;border-radius:6px;padding:.3rem .5rem;font-family:monospace}.ownership-formula .missing{background:#fff1e8;color:#9a4d12}@media(max-width:1150px){.ownership-set{grid-template-columns:34px repeat(3,minmax(150px,1fr)) 38px}.ownership-set label:nth-of-type(4),.ownership-set label:nth-of-type(5){grid-column:span 2}.ownership-arrow{display:none}}@media(max-width:700px){.ownership-builder-head{align-items:stretch;flex-direction:column}.ownership-set{grid-template-columns:32px 1fr 38px}.ownership-set label,.ownership-set label:nth-of-type(4),.ownership-set label:nth-of-type(5){grid-column:2}.ownership-set-number{grid-row:1}.ownership-remove{grid-column:3;grid-row:1}.ownership-actions .primary{width:100%}.ownership-chart{height:150px}}
