/* Estilos del módulo strategy. */
.section-heading-with-tools { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.section-heading-with-tools label { display: grid; min-width: min(24rem, 45vw); gap: .3rem; font-weight: 700; }
.advice-list { display: grid; gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.advice-list li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; border-left: 5px solid var(--line-strong); border-radius: 6px; background: var(--surface-2); }
.advice-list li.advice-critical { border-color: var(--danger); }
.advice-list li.advice-high { border-color: var(--warning); }
.advice-list li.advice-medium { border-color: var(--accent); }
.advice-list strong, .advice-list p { display: block; margin: 0; }
.advice-list p { color: var(--muted); font-size: .84rem; }
.strategic-ledger th small { display: block; margin-top: .25rem; color: var(--muted); font-weight: 400; }
.strategic-ledger td { min-width: 10rem; vertical-align: top; }
.template-list, .bookmark-list, .intel-list, .logistics-list { display: grid; gap: .65rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.template-list article, .bookmark-list article, .intel-list article, .logistics-list article { padding: .85rem; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); }
.template-list h4, .bookmark-list h4, .intel-list h4, .logistics-list h4 { margin: 0 0 .25rem; }
.template-list p, .bookmark-list p, .intel-list p, .logistics-list p { margin: .2rem 0; color: var(--muted); }
.compact-definition-list { margin: .7rem 0; }
.compact-definition-list > div { padding: .45rem 0; border-top: 1px solid var(--line); }
.compact-definition-list dt { color: var(--accent-2); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.compact-definition-list dd { margin: .15rem 0 0; }
.template-ship-grid { margin-top: .8rem; max-height: 32rem; overflow: auto; padding: .25rem; }
.simulation-result { margin-top: 1rem; padding: 1rem; border: 2px solid var(--accent-2); border-radius: 10px; background: var(--surface-2); }
.simulation-result h3 { margin-top: 0; }
.recycler-calculator { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.recycler-calculator h4 { margin-top: 0; }
.fleet-template-picker { margin: 0 0 1rem; padding: 1rem; border: 1px solid var(--accent); border-radius: 8px; background: rgb(53 143 162 / .08); }
.fleet-template-picker h3, .fleet-template-picker p { margin: 0 0 .45rem; }
.report-filter-form { display: grid; grid-template-columns: minmax(14rem, 1.5fr) 1fr 1fr auto auto; align-items: end; gap: .7rem; }
.report-filter-form label { display: grid; gap: .3rem; font-weight: 700; }
.inline-compact-form { display: inline; margin-left: .5rem; }
.link-button { padding: 0; border: 0; background: none; color: var(--accent); text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.link-button:hover { color: #c5f3ff; }
.language-switcher {
  align-items: center;
  display: inline-flex;
  gap: .35rem;
  margin: 0;
}

.language-switcher select {
  max-width: 9rem;
}
