/* Facility Settings > Ownership & Organization (ownership-settings.js), from Daniel's Owner and Organization mockup 2026-10-21. Builds on ui-kit.css. */
.ow-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }
.ow-person { display: flex; align-items: center; gap: 12px; padding: 4px 0; }
.ow-person > div { flex: 1; min-width: 0; }
.ow-person b { display: block; } .ow-person small { display: block; color: #6b7280; }
.ow-av { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; background: #eef0f3; color: #4b5563; font-weight: 700; }
.ow-chip { padding: 3px 11px; border-radius: 8px; background: #f3f4f6; color: #374151; font-size: 12.5px; font-weight: 600; white-space: nowrap; display: inline-flex; align-items: center; gap: 5px; }
.ow-chip.prot { background: #dbeafe; color: #1d4ed8; }
.ow-chip .ic { width: 13px; height: 13px; }
.ow-note { margin: 2px 0 0 56px; }
.ow-pick { margin-top: 10px; max-width: 320px; }
.ow-lf { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.ow-link { color: #1d4ed8; font-weight: 600; text-decoration: none; font-size: 13.5px; }
.ow-link:hover { text-decoration: underline; }
.ow-facs { display: grid; gap: 8px; }
.ow-fac { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line, #e8eaee); border-radius: 12px; color: inherit; text-decoration: none; }
.ow-fac:hover { background: #f9fafb; }
.ow-fac > div { flex: 1; min-width: 0; } .ow-fac b { display: block; font-size: 14px; } .ow-fac small { color: #6b7280; }
.ow-fac > .ic { width: 16px; height: 16px; color: #9ca3af; }
.ow-fac-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: #eff6ff; color: #2563eb; }
.ow-fac-ic .ic { width: 20px; height: 20px; }
.ow-acc { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 0; }
.ow-acc .ic { width: 20px; height: 20px; color: #2563eb; margin-top: 2px; }
.ow-acc small { display: block; color: #6b7280; font-size: 12.5px; }
.ow-warn { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0 0; padding: 10px 14px; border-radius: 10px; background: #fffbeb; border: 1px solid #fde68a; color: #92400e; font-size: 13px; }
.ow-warn .ic { width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; }
.ow-legal { align-items: start; }
.ow-vrow { display: flex; align-items: center; gap: 12px; margin-bottom: 4px; }
.ow-tax { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding-left: 24px; border-left: 1px solid var(--line, #e8eaee); }
.ow-tax p { margin: 4px 0 0; }
.ow-tax .st-btn { flex-shrink: 0; text-decoration: none; }
@media (max-width: 1100px) { .ow-cols { grid-template-columns: minmax(0, 1fr); } .ow-tax { padding-left: 0; border-left: 0; flex-direction: column; } }
