/* Brand/distribution lives inside the operations workspace. */
.brand-admin { min-width: 0; }
.distribution-nav { display: flex; gap: 24px; margin-bottom: var(--space-5); border-bottom: 1px solid var(--line); overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
.distribution-nav [role=tab] { flex: 0 0 auto; min-height: 44px; padding: 10px 1px 13px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--muted); font-size: var(--text-sm); font-weight: 500; white-space: nowrap; }
.distribution-nav [role=tab]:hover { color: var(--green); background: transparent; }
.distribution-nav [role=tab][aria-selected=true] { color: var(--green-dark); border-bottom-color: var(--green); font-weight: 650; }
.distribution-nav [role=tab]:focus-visible { outline-offset: -4px; }
.distribution-panel { min-width: 0; }
.distribution-panel:focus-visible { outline-offset: 6px; }
.distribution-panel h2 { margin: 0; font-size: var(--text-lg); font-weight: 600; letter-spacing: -.2px; }
.distribution-panel h3 { margin: 0; font-size: 15px; font-weight: 600; }
.distribution-panel p { margin: 8px 0 0; font-size: var(--text-sm); color: var(--muted); line-height: 1.85; overflow-wrap: anywhere; }
.distribution-section-title { margin-bottom: 20px; }
.distribution-feedback { position: sticky; top: 8px; z-index: 2; margin: 0 0 var(--space-4); padding: 12px 16px; border: 1px solid var(--success-line); border-radius: var(--radius-md); background: var(--success-soft); color: var(--green-dark); font-size: var(--text-sm); }
.distribution-feedback:empty { display: none; }
.distribution-feedback[data-error=true] { color: var(--red); border-color: var(--danger-line); background: var(--danger-soft); }
.distribution-next { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); padding: var(--space-5); border: 1px solid var(--success-line); border-radius: var(--radius-lg); background: var(--success-soft); }
.distribution-next h2 { font-size: 20px; }
.distribution-next > button { flex: 0 0 auto; }
.distribution-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin: var(--space-4) 0 var(--space-6); }
.distribution-summary .stat-card { min-height: 108px; padding: 18px 22px; }
.distribution-summary .stat-card strong { font-size: 28px; margin-top: 8px; }
.distribution-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.distribution-steps article { display: flex; align-items: start; gap: var(--space-4); padding: var(--space-5); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); min-width: 0; }
.distribution-steps article > div { min-width: 0; }
.step-number { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border: 1px solid var(--success-line); border-radius: 10px; background: var(--accent-soft); color: var(--green); font-size: var(--text-xs); }
.step-state { display: block; margin: 12px 0; color: var(--green); font-size: var(--text-xs); }
.distribution-tip { margin-top: var(--space-5); padding: 20px 24px; border-left: 2px solid var(--success-line); background: var(--soft); border-radius: 0 var(--radius-md) var(--radius-md) 0; font-size: var(--text-sm); }
.distribution-tip .quiet { margin-top: 8px; padding-left: 0; font-size: var(--text-xs); }
.distribution-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: var(--space-5); }
.distribution-card { min-width: 0; padding: var(--space-5); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); }
.distribution-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.distribution-card-heading h3 { margin: 0; }
.distribution-card .stack-form { margin-top: var(--space-5); }
.distribution-card .stack-form > button { justify-self: start; }
.distribution-card fieldset label { display: flex; flex-direction: row; align-items: center; gap: var(--space-2); margin: 10px 0; font-weight: 450; }
.distribution-followup { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-top: 20px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: var(--text-xs); }
.distribution-followup .quiet { font-size: var(--text-xs); }
.distribution-list { margin-top: var(--space-5); }
.distribution-form-card { max-width: 720px; }
.distribution-prerequisite { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 14px 16px; margin-bottom: 20px; background: var(--warning-soft); color: var(--amber); border: 1px solid var(--warning-line); border-radius: var(--radius-md); font-size: var(--text-sm); }
.brand-cards { display: grid; gap: var(--space-3); }
.brand-card { padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--canvas); overflow-wrap: anywhere; }
.brand-card img { border-radius: var(--radius-sm); vertical-align: middle; margin-right: var(--space-3); }
.brand-card > strong { font-size: var(--text-sm); }
.brand-card small, #profiles small, .release-card small { display: block; color: var(--muted); font-size: var(--text-xs); line-height: 1.8; margin-block: 8px; overflow-wrap: anywhere; }
.brand-card button, #profiles button { margin: 4px 6px 0 0; }
#profiles > div { padding: 16px 0; border-bottom: 1px solid var(--line); }
#profiles > div:first-child { padding-top: 0; }
#profiles > div:last-child { border-bottom: 0; padding-bottom: 0; }
.distribution-publish-steps { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; color: var(--muted); font-size: var(--text-xs); padding: 0 2px 20px; }
.distribution-publish-steps b { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--nav-active); color: var(--green); margin-right: 5px; font-weight: 500; }
.distribution-panel > details { margin-bottom: 20px; }
.distribution-panel > details:last-child { margin-top: 20px; }
.distribution-panel summary { cursor: pointer; font-size: var(--text-sm); font-weight: 600; }
.distribution-panel summary span { color: var(--muted); font-weight: 400; font-size: var(--text-xs); margin-left: 8px; }
.release-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); align-items: end; margin-top: 24px; }
.release-card { border-top: 1px solid var(--line); margin-top: var(--space-4); padding-top: var(--space-4); overflow-wrap: anywhere; scroll-margin-top: 64px; }
.release-card > strong { font-size: var(--text-sm); }
.release-card h3 { font-size: 14px; }
.release-operations { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.release-operations input { max-width: 440px; }
.release-operations button { flex-shrink: 0; }
.release-filter-label { max-width: 150px; font-size: var(--text-xs); }
.plan-table-wrap { margin: var(--space-4) 0; border-radius: var(--radius-md); }
#health-results details { margin: var(--space-3) 0; padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--canvas); }
#health-results pre { overflow: auto; max-height: 300px; font-size: var(--text-xs); background: var(--soft); border-radius: var(--radius-sm); padding: var(--space-4); }
#health-summary { margin-top: 20px; }
@media (max-width: 1100px) {
  .distribution-columns { grid-template-columns: 1fr; }
  .distribution-next { align-items: start; flex-direction: column; gap: 16px; }
  .distribution-nav { gap: 20px; }
}
@media (max-width: 750px) { .distribution-steps { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
  .distribution-nav { gap: 18px; margin-bottom: 20px; }
  .distribution-nav [role=tab] { font-size: var(--text-xs); }
  .distribution-summary { gap: 8px; margin-bottom: 24px; }
  .distribution-summary .stat-card { min-height: 96px; padding: 14px 10px; }
  .distribution-summary .stat-card span { font-size: 10px; }
  .distribution-summary .stat-card strong { font-size: 24px; }
  .distribution-next, .distribution-card, .distribution-steps article { padding: 18px; }
  .distribution-next h2 { font-size: 18px; }
  .distribution-panel h2 { font-size: 17px; }
  .distribution-steps article { gap: 12px; }
  .distribution-tip { padding: 18px; }
  .distribution-card-heading { flex-wrap: wrap; }
  .release-form { grid-template-columns: 1fr; }
  .release-operations { align-items: start; flex-direction: column; }
  .release-operations input { max-width: 100%; }
}

.brand-admin .quiet { min-height: var(--button-height-sm); padding: 4px 0; font-size: var(--text-xs); }
.distribution-next .eyebrow { color: var(--green); font-size: 10px; margin: 0 0 8px; }
