.manager-picks { margin: 0 0 20px; padding: 18px; border: 1px solid var(--border); border-radius: 14px; background: var(--bg-card, var(--surface-1)); }
.manager-picks-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.manager-picks-head h3 { margin: 0; font-size: 15px; font-weight: 650; }
.manager-picks-note, .manager-picks-empty { font-size: 12px; color: var(--text-muted); line-height: 1.6; margin: 8px 0; }
.manager-picks-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 350px), 1fr)); gap: 10px; margin-top: 12px; }
.manager-pick { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--border); border-radius: 10px; min-width: 0; }
.manager-pick img { width: 64px; height: 48px; border-radius: 6px; object-fit: cover; }
.manager-pick-info { display: flex; flex-direction: column; min-width: 0; flex: 1; font-size: 13px; gap: 3px; }
.manager-pick-info p { margin: 2px 0; line-height: 1.5; overflow-wrap: anywhere; }
.manager-pick-label, .manager-pick-status { color: var(--text-muted); font-size: 11px; }
.manager-pick .btn { flex-shrink: 0; }
@media (max-width: 560px) { .manager-pick { flex-wrap: wrap; } .manager-pick .btn { margin-left: auto; } }
/* Business accounts only (founder, 2026-09-23: "individuals don't see it").
   Hidden means gone, not greyed out: an empty manager panel collapses to
   nothing, and a class that sets display (.sidebar-icon is flex) cannot
   bring a hidden business surface back. */
.manager-picks[hidden], #businessMessagingPolicy[hidden], [data-business-only][hidden] { display: none !important; }

/* A distinct privacy notice, with explicit text rather than color alone.
   All foreground/background pairs below exceed WCAG AA normal-text contrast. */
.business-sharing-notice { --sharing-bg: #f4f0ff; --sharing-fg: #33205c; --sharing-border: #9270ca; --sharing-private-bg: #e5dbff; --sharing-private-fg: #442171; margin: 0 0 18px; padding: 18px; border: 2px solid var(--sharing-border); border-left-width: 6px; border-radius: 14px; background: var(--sharing-bg); color: var(--sharing-fg); }
[data-theme="dark"] .business-sharing-notice { --sharing-bg: #251b3d; --sharing-fg: #ece3ff; --sharing-border: #aa8cdb; --sharing-private-bg: #35264f; --sharing-private-fg: #f0e6ff; }
.business-sharing-notice[hidden] { display: none !important; }
.business-sharing-head, .business-sharing-actions { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.business-sharing-actions { justify-content: flex-start; }
.business-sharing-notice h4 { margin: 0 0 10px; font-size: 16px; line-height: 1.45; color: inherit; }
.business-sharing-notice p, .business-sharing-notice summary { color: inherit; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.business-sharing-notice .business-sharing-private { padding: 9px 12px; border-radius: 8px; background: var(--sharing-private-bg); color: var(--sharing-private-fg); font-size: 13px; letter-spacing: .02em; }
.business-sharing-private strong { font-weight: 800; }
.business-sharing-disclosure { white-space: pre-wrap; }
.business-sharing-notice a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.business-sharing-notice .btn-secondary { background: var(--sharing-bg); color: var(--sharing-fg); border-color: var(--sharing-border); }
.business-sharing-notice :is(button, a, summary):focus-visible { outline: 3px solid var(--sharing-fg); outline-offset: 3px; }
.business-sharing-notice button:disabled { cursor: not-allowed; }
/* A settled policy (app-business-settings.js sets data-compact) is one row in
   Messages: the bold privacy bar, the status, the policy & identity
   disclosure and Manager analytics. Opening the disclosure restores the full
   card; any undecided, blocked, errored or preview state never compacts. */
#businessMessagingPolicy[data-compact="true"]:not(:has(> details[open])) { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin: 0; padding: 5px 12px; border-width: 1px; border-left-width: 4px; border-radius: 10px; }
#businessMessagingPolicy[data-compact="true"]:not(:has(> details[open])) > .business-sharing-head { display: contents; }
#businessMessagingPolicy[data-compact="true"]:not(:has(> details[open])) > .business-sharing-head > strong { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
#businessMessagingPolicy[data-compact="true"]:not(:has(> details[open])) > .business-sharing-head > a { order: 3; font-size: 12px; }
#businessMessagingPolicy[data-compact="true"]:not(:has(> details[open])) > .business-sharing-private { order: 0; margin: 0; padding: 2px 9px; font-size: 11.5px; line-height: 1.6; }
#businessMessagingPolicy[data-compact="true"]:not(:has(> details[open])) > #businessPolicyStatus { order: 1; flex: 1 1 180px; min-width: 0; margin: 0; font-size: 12px; line-height: 1.5; }
#businessMessagingPolicy[data-compact="true"]:not(:has(> details[open])) > details { order: 2; }
#businessMessagingPolicy[data-compact="true"]:not(:has(> details[open])) > details > summary { font-size: 12px; line-height: 1.5; cursor: pointer; }

/* Keep the final review and explicit sharing choice side by side on desktop.
   Neither the disclosure nor its choice buttons are collapsed or clipped. */
#wizStepReady .wiz-final-columns { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; align-items: start; }
#wizStepReady .wiz-final-columns > * { min-width: 0; }
#setupWizardModal #wizStepReady .wiz-summary { margin: 0; }
#setupWizardModal #wizardBusinessSharing { margin: 0; padding: 12px 14px; }
#setupWizardModal #wizardBusinessSharing h4 { margin: 0 0 7px; font-size: 15px; }
#setupWizardModal #wizardBusinessSharing p { margin: 7px 0; line-height: 1.5; }
#setupWizardModal #wizardBusinessSharing .business-sharing-private { margin: 8px 0; padding: 7px 10px; }
#wizardBusinessNotice:empty { display: none; }
#setupWizardModal #wizStepReady > .wiz-lead { margin: 10px 0 6px; font-size: 13px; line-height: 1.5; }
#setupWizardModal #wizStepReady > .wiz-note { margin: 6px 0; padding: 8px 10px; font-size: 12px; }
@media (min-width: 900px) {
  #setupWizardModal.wiz-final-review:has(#wizardBusinessSharing:not([hidden])) > .modal-content { width: min(1100px, calc(100vw - 24px)); max-width: 1100px !important; }
  #wizStepReady .wiz-final-columns:has(#wizardBusinessSharing:not([hidden])) { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); }
}
