.partner-360 { color: #263442; }
.partner-360-gap, .partner-360-actions, .partner-360-heading { gap: .65rem; }
.partner-360-header { align-items: center; background: #fff; border: 1px solid #e0e6ed; border-radius: .65rem; box-shadow: 0 .25rem .8rem rgba(31,45,61,.06); display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; padding: 1.25rem; }
.partner-360-heading, .partner-360-actions { align-items: center; display: flex; flex-wrap: wrap; }
.partner-360-avatar { align-items: center; background: #eaf0ff; border-radius: .65rem; color: #4e73df; display: flex; flex: 0 0 3.5rem; font-size: 1.35rem; height: 3.5rem; justify-content: center; }
.partner-360-warning { border-left: .3rem solid #f6c23e; }
.partner-360-metric, .partner-360-summary { background: #fff; border: 1px solid #e0e6ed; border-radius: .55rem; height: 100%; padding: 1rem 1.1rem; }
.partner-360-metric span, .partner-360-summary span { color: #748094; display: block; font-size: .75rem; font-weight: 700; letter-spacing: .02em; margin-bottom: .25rem; text-transform: uppercase; }
.partner-360-metric strong { font-size: 1.55rem; }
.partner-360-summary strong { display: block; font-size: 1rem; }
.partner-360-tabs { border-bottom: 0; flex-wrap: nowrap; overflow-x: auto; }
.partner-360-tabs .nav-link { border: 1px solid transparent; color: #5d6b7b; font-weight: 700; white-space: nowrap; }
.partner-360-tabs .nav-link.active { border-color: #dfe5ed #dfe5ed #fff; color: #4e73df; }
.partner-360-tab-content { background: #fff; border: 1px solid #dfe5ed; border-radius: 0 .55rem .55rem .55rem; min-height: 18rem; padding: 1.25rem; }
.partner-360-card { background: #fff; border: 1px solid #e0e6ed; border-radius: .55rem; }
.partner-360-card-title { border-bottom: 1px solid #e8ecf1; margin: 0; padding: .9rem 1rem; }
.partner-360-details { display: grid; gap: .7rem 1rem; grid-template-columns: minmax(9rem,.75fr) minmax(0,1.8fr); margin: 0; padding: 1rem; }
.partner-360-details dt { color: #748094; font-weight: 700; }
.partner-360-details dd { margin: 0; }
.partner-360-note { white-space: pre-line; }
.partner-360-table th { border-top: 0; color: #667589; font-size: .78rem; text-transform: uppercase; white-space: nowrap; }
.partner-360-table tbody tr:hover { background-color: #f7f9fc; color: inherit; }
@media (max-width: 767.98px) {
    .partner-360-heading, .partner-360-actions { align-items: stretch; width: 100%; }
    .partner-360-actions > .btn, .partner-360-actions > .dropdown, .partner-360-actions > .dropdown > .btn { width: 100%; }
    .partner-360-details { grid-template-columns: 1fr; }
    .partner-360-details dt { margin-top: .35rem; }
}
