/* Founder shell polish. Existing tokens keep light/dark themes consistent. */
.console-topbar { gap: 16px; }
.tab-strip { border-radius: 12px; padding: 5px; background: var(--fc-card-bg-strong); }
.tab-strip .tab-btn { border-radius: 8px !important; }
.tab-strip .tab-btn:focus-visible,
#detailModal button:focus-visible,
#detailModal input:focus-visible,
#detailModal summary:focus-visible,
#detailModal a:focus-visible { outline: 2px solid var(--fc-accent); outline-offset: 3px; }
#detailModal .founder-org-title { font-size: 22px !important; letter-spacing: -.025em; }
#detailModal .founder-org-detail-panel { padding: 0 !important; }
#detailModal .founder-org-header-actions { max-width: 56%; }
#detailModal .founder-org-close { min-height: 38px; min-width: 38px; font-size: 16px; }
#detailModal .founder-org-section-nav a:hover { border-color: var(--fc-accent); background: var(--fc-accent-soft); }
#detailModal .founder-org-section-nav a { padding: 10px 12px; font-weight: 650; }
#detailModal .founder-section-head { margin-bottom: 14px; }
#detailModal .founder-org-main [id] { scroll-margin-top: 115px; }
#detailModal .founder-section-title { letter-spacing: -.02em; }
#detailModal .founder-control-panel,
#detailModal .founder-org-card { border-radius: 12px !important; }
#detailModal .founder-info-grid > div { min-width: 0; }
#detailModal .founder-org-card { overflow-x: auto; }
#detailModal .founder-control-panel { padding: 16px; }
#detailModal .founder-advanced-panel { margin-top: 16px; border-radius: 12px; }
#detailModal .founder-advanced-grid { max-height: none; overflow: visible; padding: 0; }
#detailModal .founder-capability-group { padding: 12px; border: 1px solid var(--fc-card-border); border-radius: 10px; background: var(--fc-card-bg-strong); }
#detailModal .founder-capability-group-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; color: var(--fc-heading); font-size: 12px; font-weight: 700; }
#detailModal .founder-capability-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
#detailModal .founder-capability-row { display: flex; align-items: center; gap: 8px; padding: 10px; border: 1px solid var(--fc-card-border); border-radius: 8px; background: var(--fc-input-bg); color: var(--fc-text); font-size: 12px; }
#detailModal .founder-module-selector { margin-top: 16px; padding: 16px; border: 1px solid var(--fc-card-border); border-radius: 12px; background: var(--fc-card-bg-strong); }
#detailModal .founder-selector-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
#detailModal .founder-selector-heading .founder-helper { margin: 0; max-width: 540px; line-height: 1.5; }
#detailModal .founder-selector-count { flex-shrink: 0; font-size: 11px; font-weight: 650; color: var(--fc-muted); padding: 6px 8px; border-radius: 7px; background: var(--fc-bg-soft); }
#detailModal .founder-selector-toolbar { display: flex; gap: 10px; align-items: flex-end; margin: 16px 0; }
#detailModal .founder-selector-search { flex: 1; min-width: 0; }
#detailModal .founder-selector-search label { display: block; color: var(--fc-muted); font-size: 11px; font-weight: 650; margin-bottom: 5px; }
#detailModal .founder-selector-search input { width: 100%; min-height: 40px; padding: 10px 12px; box-sizing: border-box; background: var(--fc-input-bg); color: var(--fc-text); border: 1px solid var(--fc-input-border); border-radius: 8px; }
#detailModal .founder-selector-button { min-height: 34px; border: 1px solid var(--fc-card-border); border-radius: 7px; padding: 6px 9px; background: var(--fc-input-bg); color: var(--fc-text); font-size: 11px; font-weight: 650; cursor: pointer; }
#detailModal .founder-selector-button:hover { border-color: var(--fc-accent); }
#detailModal .founder-module-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#detailModal .founder-module-group { min-width: 0; padding: 12px; border: 1px solid var(--fc-card-border); border-radius: 10px; background: var(--fc-bg-soft); }
#detailModal .founder-module-group-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
#detailModal .founder-module-group-head h5 { margin: 0; font-size: 12px; font-weight: 750; color: var(--fc-heading); }
#detailModal .founder-module-group-actions { display: flex; flex-wrap: wrap; gap: 5px; }
#detailModal .founder-module-rows { display: grid; gap: 6px; }
#detailModal .founder-module-row { display: flex; gap: 10px; align-items: center; padding: 11px; min-width: 0; border: 1px solid var(--fc-card-border); border-radius: 8px; background: var(--fc-card-bg-strong); cursor: pointer; }
#detailModal .founder-module-row:has(input:checked) { border-color: color-mix(in srgb, var(--fc-accent) 42%, var(--fc-card-border)); background: color-mix(in srgb, var(--fc-accent) 5%, var(--fc-card-bg-strong)); }
#detailModal .founder-module-row.is-controlled { cursor: default; }
#detailModal .founder-module-copy { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 3px; }
#detailModal .founder-module-name { font-size: 12px; font-weight: 700; color: var(--fc-heading); }
#detailModal .founder-module-note { font-size: 10px; line-height: 1.45; color: var(--fc-muted); overflow-wrap: anywhere; }
#detailModal .founder-module-badge { max-width: 90px; font-size: 9px; line-height: 1.4; color: var(--fc-muted); border: 1px solid var(--fc-card-border); border-radius: 6px; padding: 3px 5px; }
#detailModal .founder-selector-empty { padding: 24px 12px; text-align: center; font-size: 12px; color: var(--fc-muted); }
#detailModal [data-module-row][hidden],
#detailModal [data-module-group][hidden],
#detailModal [data-module-empty][hidden] { display: none !important; }
#detailModal .founder-addon-group { padding: 12px; border: 1px solid var(--fc-card-border); border-radius: 10px; background: var(--fc-bg-soft); }
#detailModal .founder-addon-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px 14px;
  padding: 11px;
  border: 1px solid var(--fc-card-border);
  border-radius: 8px;
  background: var(--fc-card-bg-strong);
}
#detailModal .founder-addon-card.is-active {
  border-color: color-mix(in srgb, var(--fc-accent) 42%, var(--fc-card-border));
  background: color-mix(in srgb, var(--fc-accent) 5%, var(--fc-card-bg-strong));
}
#detailModal .founder-addon-top {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  min-width: 0;
}
#detailModal .founder-addon-top > div:first-child { min-width: 0; }
#detailModal .founder-addon-price { text-align: right; }
#detailModal .founder-addon-unit,
#detailModal .founder-addon-state-row { text-align: right; justify-content: flex-end; }
#detailModal .founder-addon-control {
  grid-column: 1 / -1;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 0;
  padding-top: 9px;
  border-top: 1px solid var(--fc-card-border);
}
#detailModal .founder-addon-control label { min-height: 30px; }
#detailModal .founder-addon-pricing-panel { grid-column: 1 / -1; }
@media (max-width: 980px) {
  #detailModal .founder-module-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  #detailModal .founder-org-main [id] { scroll-margin-top: 210px; }
  #detailModal .founder-org-detail-header { padding: 14px !important; gap: 10px; }
  #detailModal .founder-org-detail-header > div:first-child { padding-right: 32px; }
  #detailModal .founder-org-title { font-size: 18px !important; }
  #detailModal .founder-org-header-summary { justify-content: flex-start; gap: 5px; }
  #detailModal .founder-org-summary-pill { padding: 4px 6px; font-size: 10px; min-height: 26px; }
  #detailModal .founder-org-close { position: absolute; top: 12px; right: 12px; min-width: 30px; min-height: 30px; }
  #detailModal .founder-org-header-actions { max-width: none; justify-content: flex-start; }
  #detailModal .founder-selector-heading { flex-direction: column; }
  #detailModal .founder-module-selector { padding: 12px; }
  #detailModal .founder-module-group { padding: 10px; }
  #detailModal .founder-selector-toolbar { align-items: stretch; flex-direction: column; }
  #detailModal .founder-capability-rows { grid-template-columns: 1fr; }
  #detailModal .founder-module-row { padding: 10px; }
}
@media (max-width: 560px) {
  #detailModal .founder-addon-card { grid-template-columns: minmax(0, 1fr); }
  #detailModal .founder-addon-top { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  #detailModal .founder-addon-price,
  #detailModal .founder-addon-unit,
  #detailModal .founder-addon-state-row { text-align: left; justify-content: flex-start; }
}
