
.sos-registry-panel .sos-section-header p{margin-top:6px;color:var(--sos-text-muted)}
.sos-registry-table{min-width:1180px}
.sos-table-subline{display:block;margin-top:4px;color:var(--sos-text-muted);font-size:10px}
.sos-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sos-definition-list--wide>div{grid-template-columns:170px minmax(0,1fr)}
.sos-definition-list code{color:var(--sos-green)}
.sos-state-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}
.sos-state-list span{display:inline-flex;padding:5px 8px;border:1px solid rgba(144,207,7,.22);border-radius:6px;background:rgba(144,207,7,.07);color:var(--sos-green);font-size:10px;font-weight:800}
.sos-notes{margin-top:18px;padding:15px;border:1px solid var(--sos-border);border-radius:8px;background:rgba(255,255,255,.018)}
.sos-notes p{margin-top:7px;color:var(--sos-text-secondary);line-height:1.55}
.sos-muted{color:var(--sos-text-muted)}
.sos-flash{margin-bottom:18px;padding:13px 16px;border-radius:8px;font-weight:700}
.sos-flash--success{border:1px solid rgba(144,207,7,.28);background:rgba(144,207,7,.08);color:var(--sos-green)}
.sos-flash--error{border:1px solid rgba(245,4,4,.28);background:rgba(245,4,4,.08);color:#ff8585}
.sos-partner-form{display:grid;gap:18px}
.sos-partner-form .sos-panel{margin:0}
.sos-form-field--full{grid-column:1/-1}
.sos-form-field.has-error input,.sos-form-field.has-error select,.sos-form-field.has-error textarea{border-color:#ff6363}
.sos-field-error{color:#ff8585!important}
.sos-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}
input[type="url"],input[type="number"],input[type="date"]{min-height:42px;border:1px solid var(--sos-border-strong);border-radius:var(--sos-radius-sm);background:var(--sos-card-soft);color:var(--sos-text);padding:0 12px;outline:0}
input[type="url"]:focus,input[type="number"]:focus,input[type="date"]:focus{border-color:var(--sos-green);box-shadow:0 0 0 3px rgba(144,207,7,.08)}
.sos-health-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700}
.sos-health-label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sos-warning)}
.sos-health-label--healthy{color:var(--sos-green)}
.sos-health-label--healthy::before{background:var(--sos-green)}
.sos-health-label--warning{color:var(--sos-warning)}
.sos-status-badge--paused,.sos-status-badge--renewal-due{background:rgba(211,183,28,.13);color:var(--sos-warning)}
.sos-status-badge--terminated,.sos-status-badge--expired{background:rgba(245,4,4,.12);color:#ff6363}
@media(max-width:980px){.sos-profile-grid{grid-template-columns:1fr}}
@media(max-width:680px){.sos-form-grid{grid-template-columns:1fr}.sos-form-field--full{grid-column:auto}.sos-form-actions{flex-direction:column}.sos-form-actions .sos-button{width:100%}}


/* Sportsbook logo integration */
.sos-partner-name--logo{gap:14px}
.sos-partner-logo{
    display:grid;
    place-items:center;
    width:108px;
    height:46px;
    min-width:108px;
    padding:3px 6px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.04);
    border-radius:7px;
    background:rgba(255,255,255,.012);
}
.sos-partner-logo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
}
.sos-partner-logo__fallback{
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
    border-radius:6px;
    background:rgba(144,207,7,.1);
    color:var(--sos-green);
    font-size:12px;
    font-weight:900;
    letter-spacing:.04em;
}
.sos-partner-logo--compact{
    width:68px;
    min-width:68px;
    height:38px;
}
.sos-partner-profile-brand{
    display:flex;
    align-items:center;
    gap:22px;
    margin-bottom:18px;
    padding:20px 22px;
    border:1px solid var(--sos-border);
    border-radius:var(--sos-radius);
    background:linear-gradient(120deg,rgba(144,207,7,.045),rgba(255,255,255,.012));
}
.sos-partner-profile-brand h2{margin-top:5px;font-size:27px}
.sos-partner-profile-brand p{margin-top:5px;color:var(--sos-text-muted)}
.sos-partner-profile-logo{
    display:grid;
    place-items:center;
    width:190px;
    height:82px;
    min-width:190px;
    padding:8px 12px;
    border-right:1px solid var(--sos-border);
}
.sos-partner-profile-logo img{display:block;width:100%;height:100%;object-fit:contain}
.sos-partner-profile-logo span{
    display:grid;
    place-items:center;
    width:76px;
    height:52px;
    border-radius:9px;
    background:rgba(144,207,7,.1);
    color:var(--sos-green);
    font-size:18px;
    font-weight:900;
}
@media(max-width:760px){
    .sos-partner-profile-brand{align-items:flex-start;flex-direction:column}
    .sos-partner-profile-logo{width:100%;min-width:0;border-right:0;border-bottom:1px solid var(--sos-border)}
}

/* v1.4.3 Sportsbook logo quality repair */
.sos-partner-logo{
    width:116px;
    min-width:116px;
    height:48px;
    padding:2px 4px;
    border-color:rgba(255,255,255,.025);
    background:transparent;
}
.sos-partner-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:left center;
    image-rendering:auto;
}
.sos-partner-logo--compact{
    width:78px;
    min-width:78px;
    height:40px;
}
.sos-partner-profile-logo{
    background:rgba(255,255,255,.008);
}
.sos-partner-profile-logo img{
    object-fit:contain;
    object-position:center;
}

/* v1.4.4 final logo standardization */
.sos-partner-logo{
    width:122px;
    min-width:122px;
    height:50px;
    padding:0;
    border:0;
    border-radius:6px;
    background:transparent;
}
.sos-partner-logo img{
    display:block;
    width:100%;
    height:100%;
    padding:2px 0;
    object-fit:contain;
    object-position:left center;
}
.sos-partner-logo--compact{
    width:82px;
    min-width:82px;
    height:42px;
}
.sos-partner-profile-logo{
    width:210px;
    min-width:210px;
    height:88px;
    padding:5px 12px;
    background:transparent;
}
.sos-partner-profile-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:left center;
}
.sos-registry-table td:first-child{
    min-width:270px;
}
.sos-registry-table th,
.sos-registry-table td{
    vertical-align:middle;
}
