/* Platform and organizations (organizations.js, docs/27). */
.acting-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}
.acting-label{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;margin:0;white-space:nowrap}
.acting-label select{max-width:220px;padding:4px 8px}
.acting-warning{padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:600}
.org-row{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line,#e3e5ec);border-radius:12px;background:var(--card,#fff);min-width:0}
.org-row-suspended{background:var(--soft,#f5f6fa)}
.org-row-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;min-width:0}
.org-row-head strong{overflow-wrap:anywhere}
.org-facts{margin:0;color:var(--muted,#6b7280);font-size:.88rem}
.org-kind-platform{background:#ede9fe;color:#5b21b6}
.org-status-active{background:#dcfce7;color:#166534}
.org-status-suspended{background:#fee2e2;color:#991b1b}
.org-suspended-note{margin:0;font-size:.85rem;color:#991b1b}
.org-invite{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.org-invite label{flex:1 1 220px}
.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:12px}
.inline-form label{flex:1 1 240px}
.audit-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.audit-row{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font-size:.85rem;padding:6px 0;border-bottom:1px solid var(--line,#e3e5ec);min-width:0}
.audit-row time{color:var(--muted,#6b7280);font-variant-numeric:tabular-nums}
.audit-actor,.audit-tenant{color:var(--muted,#6b7280);overflow-wrap:anywhere}
.audit-route{font-size:.78rem;overflow-wrap:anywhere}
@media (max-width:640px){.acting-label select{max-width:160px}.topbar{flex-wrap:wrap}}
/* The organization name stays visible on phones (docs/27 §6); with the
   switch, the switch itself names the organization. */
.topbar:has(.acting-switcher:not([hidden])) .organization{display:none}
.acting-switcher{margin-left:auto}
.acting-label select{max-width:280px}
@media (max-width:600px){
 header.topbar .organization{display:block!important;margin-left:auto;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 header.topbar:has(.acting-switcher:not([hidden])) .organization{display:none!important}
 header.topbar:has(.acting-switcher:not([hidden])) .brand>span:not(.brand-mark){display:none}
 header.topbar .acting-label>span,header.topbar .acting-warning{display:none}
 header.topbar .acting-label select{max-width:52vw;margin-top:0}
}
/* Organization roles (docs/27 §4): the platform overview cards and the
   «create an Agent» guide are not shown to an organization's people. */
body[data-org-mode="org-admin"] [data-panel="overview"]>:not(.page-heading):not(#organization-dashboard):not(#conversations-dashboard),
body[data-org-mode="operator"] [data-panel="overview"]>:not(.page-heading):not(#organization-dashboard):not(#conversations-dashboard){display:none}
body[data-org-mode="org-admin"] #new-agent,body[data-org-mode="org-admin"] .agent-start-guide,
body[data-org-mode="operator"] [data-panel="overview"] .page-heading>button{display:none}
body[data-org-mode="org-admin"] [data-panel="agents"]>:not(.page-heading):not(#agents){display:none}
.org-agent-card{display:grid;gap:8px}
.org-agent-card .button-row{margin-top:4px}
.org-embed textarea{font-family:ui-monospace,monospace;font-size:.8rem}
.org-dashboard-list{margin:0 0 12px;padding-left:20px;display:grid;gap:4px}
.org-grants{display:grid;gap:4px}
.org-grants .check{margin:2px 0}
/* Existing organization Agent cards use local name/status filters. */
.org-agent-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;grid-column:1/-1}
.org-agent-filters input{flex:1;min-width:180px}
.org-agent-filters select{min-width:150px}
.org-agent-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;grid-column:1/-1}
@media(max-width:700px){.org-agent-filters input,.org-agent-filters select{width:100%;min-height:44px}}
