/* Module-local navigation: static cards, existing controls, no animated layout. */
.module-section-cards {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  padding: 0 0 24px;
  margin: 24px 0 28px;
  border-bottom: 1px solid var(--app-line-strong);
}
.module-section-card {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 84px;
  padding: 16px;
  background: var(--app-surface);
  border: 1px solid var(--app-line-strong);
  border-radius: 12px;
  color: var(--app-muted);
  font-family: var(--sans);
  text-align: left;
  white-space: normal;
  cursor: pointer;
}
.module-section-copy { min-width: 0; overflow-wrap: anywhere; }
.module-section-copy b,.module-section-copy small { display: block; }
.module-section-copy b { color: var(--app-text); font: 700 13px/1.4 var(--sans); }
.module-section-copy small { margin-top: 5px; color: var(--app-muted); font: 400 11px/1.45 var(--sans); }
.module-section-icon { display: grid; place-items: center; flex: 0 0 28px; height: 34px; font-size: 21px; }
.module-section-card.active {
  border-color: var(--app-lime);
  background: color-mix(in srgb, var(--app-lime) 8%, var(--app-surface));
}
.module-section-card.active b,.module-section-card.active .module-section-icon { color: var(--app-lime); }
.module-section-card:focus-visible { outline: 2px solid var(--app-lime); outline-offset: 3px; }
.module-section-card:disabled { opacity: .5; cursor: not-allowed; }
.module-sections-enhanced .module-section-region { min-width: 0; }
.module-sections-enhanced .module-section-region.module-section-hidden { display: none !important; }
.module-sections-enhanced #module-new-task > summary { display: none; }
.module-sections-enhanced .module-section-task-settings > h2:first-child { display: none; }
.module-sections-enhanced .module-section-task-settings { padding: 0; border: 0; }
.module-sections-enhanced .module-form > .module-section-region > .module-step { margin: 0; }
.module-sections-enhanced .module-form { gap: 16px; padding: 24px; }
.module-sections-enhanced .module-form .module-static-panel { margin: 0; padding: 20px; }
.module-sections-enhanced .module-static-heading { margin: 0 0 18px; color: var(--app-text); font: 700 15px/1.5 var(--sans); cursor: default; }
.module-sections-enhanced .module-static-panel > p:first-of-type { margin-top: 0; }
.module-sections-enhanced .module-story-flow-note { margin: 0; padding: 0 2px; font-size: 12px; line-height: 1.7; }
.module-sections-enhanced .module-section-task-settings > .module-section-region:not(.module-section-hidden) ~ .module-section-region:not(.module-section-hidden) { margin-top: var(--app-space-field, 20px); }
.module-sections-enhanced .masslooking-grid { grid-template-columns: minmax(0, 1fr); }
.module-sections-enhanced .module-section-pager { justify-content: space-between; border-top: 1px solid var(--app-line); padding-top: 20px; }
.module-section-pager > [hidden] { display: none !important; }
.module-section-pager > [data-module-section-next] { margin-left: auto; }
.module-layout-tools { display:flex; align-items:center; justify-content:space-between; gap:12px; grid-column:1/-1; }
.module-layout-tools > span { color:var(--app-muted); font-size:12px; }
.module-layout-tools > div { display:flex; flex-wrap:wrap; gap:8px; }
.module-layout-tools .btn { min-height:36px; padding:8px 12px; font-size:12px; }
.module-accordion-card { min-width:0; border:1px solid var(--app-line-strong); border-radius:12px; background:var(--app-surface); overflow:clip; scroll-margin-top:120px; }
.module-accordion-card > h2 { margin:0; font:inherit; }
.module-accordion-toggle { display:flex; align-items:center; gap:12px; width:100%; min-width:0; border:0; padding:16px 18px; background:transparent; color:var(--app-text); text-align:left; cursor:pointer; }
.module-accordion-toggle > span:first-child { display:grid; place-items:center; flex:0 0 32px; height:32px; border-radius:8px; background:color-mix(in srgb,var(--app-lime) 8%,var(--app-surface)); color:var(--app-lime); font-size:20px; }
.module-accordion-toggle > span:nth-child(2) { display:grid; gap:4px; flex:1; min-width:0; }
.module-accordion-toggle b { font:700 14px/1.4 var(--sans); }
.module-accordion-toggle small { font:400 11px/1.5 var(--sans); color:var(--app-muted); }
.module-accordion-caret { flex:0 0 auto; font-size:20px; }
.module-accordion-toggle:focus-visible { outline:2px solid var(--app-lime); outline-offset:-3px; }
.module-accordion-body { display:grid; gap:16px; padding:0 18px 18px; min-width:0; }
.module-accordion-body:empty { display:none; }
[data-module-layout="accordion"] .module-accordion-closed > .module-accordion-body { display:none; }
[data-module-layout="accordion"] .module-accordion-closed .module-accordion-caret { rotate:-90deg; }
[data-module-layout="accordion"] .module-accordion-body > .module-section-region > .module-step { border:0; padding:0; background:transparent; }
[data-module-layout="accordion"] .module-accordion-body > .module-section-region > .module-step > h2:first-child { display:none; }
[data-module-layout="accordion"] .module-section-cards { gap:8px; padding-bottom:16px; margin:18px 0; }
[data-module-layout="accordion"] .module-section-card { min-height:56px; padding:10px 12px; gap:8px; }
[data-module-layout="accordion"] .module-section-copy small { display:none; }
[data-module-layout="wizard"] .module-accordion-card,[data-module-layout="wizard"] .module-accordion-body { display:contents; }
[data-module-layout="wizard"] .module-accordion-card > h2 { display:none; }
.module-sections-enhanced .module-section-region:has(> .masslooking-grid:empty) { display:none; }
/* workspace-console's legacy empty-panel rule expects direct region children.
   Cards move those same regions one level deeper; keep only active outer
   task-settings wrappers visible, never a results/wizard-hidden wrapper. */
.module-sections-enhanced[data-module-layout] .module-section-region:not(.module-section-hidden):has(> #m-task-settings .module-accordion-card) { display:block !important; }
/* One reference screen: accounts, settings, launch, then saved results. There
   is no duplicate tab strip or a second "all settings / step by step" mode. */
[data-module-reference-page][hidden] { display:none !important; }
.module-reference-page #module-new-task { border:0; background:transparent; box-shadow:none; }
.module-sections-enhanced.module-reference-page .module-form { padding:0; gap:20px; }
.module-reference-page .module-section-task-settings { display:grid; gap:20px; }
.module-reference-page .module-accordion-toggle { padding:12px 16px; }
.module-reference-page .module-accordion-toggle > span:nth-child(2) { gap:0; }
.module-reference-page .module-accordion-body { gap:20px; padding:4px 20px 20px; }
.module-reference-page .module-accordion-body > .module-section-region { min-width:0; }
.module-reference-page .module-accordion-body > .module-section-region > .module-step { display:grid; gap:20px; }
.module-reference-page .mailing-chain { display:grid; gap:20px; margin-top:20px; }
.module-reference-page .mailing-step { display:grid; gap:18px; padding:20px; }
.module-reference-page .mailing-step .field { margin:0; }
.module-reference-page #m-message-settings { display:grid; gap:20px; }
.module-reference-page #m-message-ai-settings { display:grid; gap:18px; }
.module-reference-page #m-message-ai-settings[hidden] { display:none!important; }
.module-reference-page .module-accordion-body > .module-section-region > .compact-details { margin-block:0; }
.module-reference-page .module-section-region:has(> #module-task-detail:empty) { display:none; }
.module-reference-page[data-module-layout="accordion"].passive-module-form:has([data-passive-overview="masslooking"]) #m-task-settings { grid-template-columns:minmax(0,1fr); }
.module-reference-page.passive-module-form:has([data-passive-overview="masslooking"]) [data-module-accordion-key="settings"] > .module-accordion-body { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
.module-reference-page.passive-module-form:has([data-passive-overview="masslooking"]) [data-module-accordion-key="settings"] > .module-accordion-body > * { grid-column:1/-1; }
.module-reference-page.passive-module-form:has([data-passive-overview="masslooking"]) [data-module-accordion-key="settings"] > .module-accordion-body > .module-section-region:has(> .passive-control-card) { grid-column:auto; }
@media (max-width: 1100px) {
  .module-section-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .module-reference-page.passive-module-form:has([data-passive-overview="masslooking"]) [data-module-accordion-key="settings"] > .module-accordion-body { grid-template-columns:minmax(0,1fr); }
}
@media (max-width: 620px) {
  .module-sections-enhanced .module-form { padding: 18px; gap: 14px; }
  .module-sections-enhanced .module-form .module-static-panel { padding: 18px; }
  .module-section-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .module-section-card { min-height: 78px; padding: 12px; gap: 8px; }
  .module-section-card:last-child { grid-column: 1 / -1; }
  .module-section-icon { flex-basis: 23px; font-size: 18px; }
  .module-section-pager { gap: 10px; }
  .module-section-pager .btn { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
  .module-layout-tools { align-items:flex-start; flex-direction:column; }
  .module-accordion-body { padding:0 14px 14px; gap:14px; }
  .module-accordion-toggle { padding:14px; }
  .module-sections-enhanced.module-reference-page .module-form { padding:0; gap:16px; }
  .module-reference-page .module-accordion-toggle { padding:12px; }
  .module-reference-page .module-accordion-body { padding:4px 14px 16px; gap:18px; }
  .module-reference-page .mailing-step { padding:16px; }
}
@media (max-width: 360px) {
  .module-section-cards { gap: 8px; }
  .module-section-card { padding: 10px 8px; gap: 6px; }
  .module-section-copy b { font-size: 12px; }
  .module-section-copy small { font-size: 10px; }
}
