.akmf-public{--ink:#173e37;--pale:#edf6f2;width:100%;max-width:1680px;min-width:0;overflow-wrap:anywhere;margin:1.5rem auto;color:#193c36;font:16px/1.6 system-ui,sans-serif}.akmf-public *{box-sizing:border-box}.akmf-public button,.akmf-public input,.akmf-public select{font:inherit;font-size:16px;padding:.65rem .8rem;border:1px solid #77998d;border-radius:8px;min-width:0;max-width:100%}.akmf-public button{cursor:pointer;color:#fff;background:#23594d}.akmf-public button:disabled{opacity:.5;cursor:default}.akmf-public :focus-visible{outline:3px solid #df9e1c;outline-offset:3px}.akmf-public .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:1rem}.akmf-public label{display:flex;flex-direction:column;gap:.3rem}.akmf-public .toolbar{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.akmf-public .notice{padding:1rem;background:#fff4dc;border-left:4px solid #ad6a00}.akmf-public .card{padding:1rem;background:var(--pale);border:1px solid #b9d2c9;border-radius:10px;margin:1rem 0}.akmf-public .table-wrap{min-width:0;max-width:100%;overflow:auto;max-height:30rem}.akmf-public table{border-collapse:collapse;width:100%;font-size:.9rem}.akmf-public th,.akmf-public td{padding:.6rem;text-align:left;border-bottom:1px solid #bdd0ca;vertical-align:top}.akmf-public th{background:#dcebe5}.akmf-public .small{font-size:.9rem}.akmf-public svg{display:block;min-width:0;max-width:100%;width:100%;height:auto;background:#f2f7f4}.akmf-public details{padding:.6rem 0}.akmf-public summary{cursor:pointer;font-weight:600}.akmf-public h3,.akmf-public h4{line-height:1.3}.akmf-public output{display:block}.akmf-public a{color:#185147;text-decoration:underline}.akmf-public [hidden]{display:none!important}@media(max-width:540px){.akmf-public .grid{grid-template-columns:1fr}.akmf-public .toolbar button{width:100%}}

/* Only validated Explorer renders emit this sheet. Match their actual roots;
   retain the theme's gutters without viewport breakouts or global overrides. */
#main-content:has(.akmf-public[data-akmf-directory-role], .akmf-scheme-snapshot, .akmf-public[data-akmf-fund-fallback]) > .wrap {
  width: min(1680px, calc(100% - 48px));
}
.entry-content:has(.akmf-public[data-akmf-directory-role], .akmf-scheme-snapshot, .akmf-public[data-akmf-fund-fallback]) {
  width: 100%;
  max-width: none;
  min-width: 0;
  overflow-wrap: anywhere;
}
.akmf-scheme-snapshot {
  box-sizing: border-box;
  width: 100%;
  max-width: 1680px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.akmf-public .grid > *, .akmf-public .toolbar > *, .akmf-public label {
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 720px) {
  #main-content:has(.akmf-public[data-akmf-directory-role], .akmf-scheme-snapshot, .akmf-public[data-akmf-fund-fallback]) > .wrap {
    width: calc(100% - 32px);
  }
}

/* SVG coordinates remain unchanged; HTML values stay readable on small screens. */
.akmf-public .akmf-nav-chart { margin: 1rem 0; min-width: 0; max-width: 100%; }
.akmf-public .akmf-chart-legend {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
  gap: .5rem 1rem;
  margin: .75rem 0;
  font-size: 16px;
  line-height: 1.5;
}
.akmf-public .akmf-chart-legend > div { min-width: 0; overflow-wrap: anywhere; }
.akmf-public .akmf-chart-legend dt { font-weight: 600; }
.akmf-public .akmf-chart-legend dd { margin: 0; }
@media (max-width: 720px) {
  .akmf-public .akmf-nav-chart svg text { display: none; }
}

/* Directory heading spacing: only validated main / AMC / legacy directory roots. */
#main-content:has(.akmf-public[data-akmf-directory-role]) article > .page-head {
  padding: 12px 0 8px;
  margin-bottom: 0;
}
#main-content:has(.akmf-public[data-akmf-directory-role]) article > .page-head h1 {
  margin: 4px 0 8px;
}
.entry-content:has(.akmf-public[data-akmf-directory-role]) {
  margin-top: 0;
  padding-top: 0;
}
.akmf-public[data-akmf-directory-role] { margin-top: .5rem; }
.akmf-public[data-akmf-directory-role] > h2 { margin-top: 0; margin-bottom: .5rem; }

/* Compact fund presentation only. Directories and ordinary theme Pages retain
   their existing width/type rules; the source, financial and access gates do not change. */
#main-content:has(.akmf-scheme-snapshot, .akmf-public[data-akmf-fund-fallback]) > .wrap {
  width: min(1040px, calc(100% - 48px));
}
#main-content:has(.akmf-scheme-snapshot, .akmf-public[data-akmf-fund-fallback]) article > .page-head {
  padding: 12px 0 14px;
  margin-bottom: 12px;
}
#main-content:has(.akmf-scheme-snapshot, .akmf-public[data-akmf-fund-fallback]) article > .page-head h1 {
  font-size: 30px;
  line-height: 1.25;
  margin: 4px 0 8px;
}
.entry-content:has(.akmf-scheme-snapshot, .akmf-public[data-akmf-fund-fallback]) {
  margin-top: 0;
  padding-top: 0;
}
.akmf-scheme-snapshot, .akmf-public[data-akmf-fund-fallback] {
  max-width: 1040px;
  font: 15px/1.45 system-ui,sans-serif;
  color: #193c36;
}
.akmf-scheme-snapshot * { box-sizing: border-box; }
.akmf-scheme-snapshot p { margin: .35rem 0; }
.akmf-scheme-snapshot h2 { font-size: 18px; line-height: 1.3; margin: 0 0 .5rem; }
.akmf-scheme-snapshot h3 { font-size: 17px; margin: .5rem 0; }
.akmf-scheme-snapshot h4 { font-size: 16px; margin: .55rem 0; }
.akmf-scheme-snapshot a { color: #185147; }
.akmf-scheme-snapshot :focus-visible { outline: 3px solid #df9e1c; outline-offset: 3px; }
.akmf-snapshot-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .6rem 1rem;
  padding: .7rem .85rem;
  border: 1px solid #b9d2c9;
  border-radius: 8px;
  background: #edf6f2;
}
.akmf-snapshot-head > *, .akmf-snapshot-dates > * { min-width: 0; }
.akmf-snapshot-nav strong { font-size: 28px; line-height: 1.2; }
.akmf-snapshot-nav span, .akmf-plan-identity { font-size: 14px; }
.akmf-snapshot-head nav { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; font-size: 16px; }
.akmf-snapshot-head nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: .45rem .65rem;
  border: 1px solid #77998d;
  border-radius: 6px;
  background: #fff;
  font-size: 16px;
  text-decoration: none;
}
.akmf-snapshot-head nav a[aria-current="page"] { color: #fff; background: #23594d; font-weight: 600; }
.akmf-snapshot-dates { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .2rem 1rem; font-size: 14px; margin: .35rem 0; }
.akmf-subscription-notice { margin: .5rem 0; padding: .4rem .65rem; background: #fff4dc; border-left: 3px solid #ad6a00; font-size: 14px; }
.akmf-subscription-notice details { margin: .15rem 0; }
.akmf-scheme-snapshot summary { cursor: pointer; font-size: 16px; font-weight: 600; }
.akmf-fund-caveat, .akmf-registration, .akmf-snapshot-provenance { font-size: 14px; }
.akmf-registration { margin: .65rem 0; padding: .5rem .65rem; border: 1px solid #bdd0ca; border-radius: 6px; }
.akmf-scheme-snapshot .akmf-public { max-width: 1040px; margin: .65rem auto; font-size: 15px; line-height: 1.45; }
.akmf-scheme-snapshot .akmf-public .grid { gap: .55rem .7rem; }
.akmf-scheme-snapshot .akmf-public .toolbar { gap: .45rem; margin: .55rem 0; }
.akmf-scheme-snapshot .akmf-public .card { padding: .65rem .75rem; margin: .65rem 0; }
.akmf-scheme-snapshot .akmf-public .notice { padding: .55rem .7rem; }
.akmf-scheme-snapshot .akmf-public button,
.akmf-scheme-snapshot .akmf-public input,
.akmf-scheme-snapshot .akmf-public select { min-height: 44px; padding: .4rem .6rem; font-size: 16px; }
.akmf-scheme-snapshot .akmf-public .table-wrap { max-height: 22rem; }
.akmf-scheme-snapshot .akmf-public th, .akmf-scheme-snapshot .akmf-public td { padding: .4rem .5rem; }
.akmf-public .akmf-history-summary { font-size: 14px; }
.akmf-public .akmf-section-tabs { display: flex; flex-wrap: wrap; gap: .35rem; margin: .6rem 0 .2rem; border-bottom: 1px solid #b9d2c9; padding-bottom: .4rem; }
.akmf-public .akmf-section-tabs [role="tab"] { color: #23594d; background: #fff; border-radius: 6px; }
.akmf-public .akmf-section-tabs [aria-selected="true"] { color: #fff; background: #23594d; font-weight: 600; }
.akmf-public .akmf-tab-status { font-size: 14px; color: #45645c; }
.akmf-public [role="tabpanel"] { min-width: 0; padding-top: .25rem; }
.akmf-public .akmf-key-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .5rem; margin: .45rem 0; }
.akmf-public .akmf-key-facts > div { min-width: 0; padding: .55rem .65rem; background: #edf6f2; border: 1px solid #b9d2c9; border-radius: 6px; }
.akmf-public .akmf-key-facts dt { font-size: 14px; color: #45645c; }
.akmf-public .akmf-key-facts dd { margin: .2rem 0 0; font-size: 15px; font-weight: 600; }
.akmf-public .akmf-fund-search-results { display: flex; flex-wrap: wrap; gap: .4rem; max-height: 16rem; overflow: auto; margin: .4rem 0; }
.akmf-public .akmf-research { margin: .65rem 0; }
@media (max-width: 720px) {
  #main-content:has(.akmf-scheme-snapshot, .akmf-public[data-akmf-fund-fallback]) > .wrap { width: calc(100% - 32px); }
  #main-content:has(.akmf-scheme-snapshot, .akmf-public[data-akmf-fund-fallback]) article > .page-head h1 { font-size: 25px; }
  .akmf-snapshot-head { grid-template-columns: 1fr; padding: .6rem; }
  .akmf-snapshot-dates { grid-template-columns: 1fr; }
  .akmf-public .akmf-key-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .akmf-public .akmf-section-tabs [role="tab"] { flex: 1 1 calc(50% - .35rem); }
}
@media (max-width: 380px) {
  .akmf-public .akmf-key-facts { grid-template-columns: 1fr; }
  .akmf-snapshot-nav strong { font-size: 25px; }
}
.akmf-registration > p:first-child a { display: inline-flex; align-items: center; min-height: 44px; padding: .45rem .8rem; border-radius: 6px; background: #23594d; color: #fff; font-size: 16px; font-weight: 600; text-decoration: none; }

/* Checkbox glyph stays compact; its whole associated label is a touch target. */
.akmf-public .akmf-checkbox-label {
  flex-direction: row;
  align-items: center;
  gap: .65rem;
  min-height: 44px;
  margin: .35rem 0 0;
  cursor: pointer;
  font-size: 16px;
}
.akmf-public .akmf-checkbox-label input[type="checkbox"] {
  appearance: auto;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  max-width: 20px;
  max-height: 20px;
  flex: 0 0 20px;
  margin: 0;
  padding: 0;
  accent-color: #23594d;
}
.akmf-public .akmf-checkbox-help { margin: .15rem 0 .65rem; }
.akmf-public .akmf-inception-help { margin: .3rem 0; }

/* Six-fund comparison remains readable inside its own keyboard-scrollable regions. */
.akmf-public .akmf-comparison-results { min-width: 0; max-width: 100%; }
.akmf-public .akmf-comparison-results > .table-wrap table { min-width: 900px; }
.akmf-public .akmf-comparison-results > .table-wrap th:first-child,
.akmf-public .akmf-comparison-results > .table-wrap td:first-child { min-width: 210px; }
.akmf-public .akmf-comparison-flows { min-width: 0; max-width: 100%; }
.akmf-public .akmf-comparison-flows table { min-width: 620px; }
