/* NO_VERDICT: isolated source-only draft; parent review and execution required.
   Supplied Superpowers, systematic-debugging, TDD and verification-before-completion reviewed.
   No tools, integration, installs, tests or behavioral RED/GREEN executed or claimed. */
#meta-panel { width: 100%; max-width: 1440px; min-width: 0; margin: 24px auto; padding: 0 16px; box-sizing: border-box; }
.koji-meta, .koji-meta * { box-sizing: border-box; }
.koji-meta { display: grid; gap: 18px; min-width: 0; color: #fff; color-scheme: dark; }
.koji-meta > h2 { margin: 0; font-size: clamp(22px, 3vw, 30px); line-height: 1.25; }
.koji-meta .km-controls { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.koji-meta .km-mode { min-height: 44px; max-width: 100%; padding: 10px 20px; border: 1px solid #ffffff1f; border-radius: 10px; background: linear-gradient(180deg, rgba(17,24,39,.85), rgba(11,15,25,.95)); color: #fff; font: inherit; font-weight: 650; cursor: pointer; box-shadow: inset 0 1px 0 #ffffff14, 0 2px 4px #0008; }
.koji-meta .km-mode[aria-pressed="true"] { border-color: #a99cc9; background: linear-gradient(180deg, #ffffff08, #00000010), #51465f; box-shadow: 0 3px 10px #0004, inset 0 1px 0 #ffffff59, inset 0 -2px 4px #0008; color: #fff; }
.koji-meta .km-section { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 14px; min-width: 0; padding: 12px; border: 1px solid #9370db59; border-radius: 16px; background: linear-gradient(180deg, rgba(22,28,44,.92), rgba(13,17,28,.98)); box-shadow: 0 20px 50px -15px #000e, inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #000c, 0 0 30px #8b5cf626; }
.koji-meta .km-section[data-count="5"] { --km-count: 5; }
.koji-meta .km-section[data-count="6"] { --km-count: 6; }
.koji-meta .km-section[data-count="7"] { --km-count: 7; }
.koji-meta .km-rail { display: flex; flex-direction: column; justify-content: center; align-items: stretch; gap: 10px; min-width: 0; padding: 12px; border: 1px solid #ffffff0a; border-radius: 11px; background: rgba(8,11,20,.9); box-shadow: inset 0 2px 6px #000c, 0 1px 0 #ffffff0d; }
.koji-meta .km-count { margin: 0; color: #fff; font-size: 44px; font-weight: 800; line-height: 1.1; text-shadow: 0 3px 10px #0004; }
.koji-meta .km-rail label { color: #fff; font-size: 14px; font-weight: 650; line-height: 1.4; }
.koji-meta .km-select { display: block; width: 100%; min-width: 0; min-height: 44px; padding: 9px 6px; border: 1px solid #a99cc9; border-radius: 8px; background: linear-gradient(180deg, #ffffff08, #00000010), #51465f; color: #fff; font: inherit; font-size: 14px; cursor: pointer; box-shadow: 0 3px 10px #0004, inset 0 1px 0 #ffffff59, inset 0 -2px 4px #0008; }
.koji-meta .km-select option { background: #101827; color: #fff; }
.koji-meta .km-select:disabled { border-color: #46546d; background: #202c40; color: #fff; cursor: not-allowed; box-shadow: inset 0 1px 0 #ffffff0d; }
.koji-meta .km-cards { display: grid; grid-template-columns: repeat(var(--km-count),minmax(0,1fr)); align-items: stretch; gap: 10px; min-width: 0; }
.koji-meta .km-card { --band-accent: #39bde4; --rgb1: 6,182,212; --rgb2: 14,165,233; --rgb3: 59,130,246; min-height: 44px; border: 2px solid var(--band-accent); background: radial-gradient(ellipse at 50% 0%, rgba(var(--rgb2),.14), transparent 72%), linear-gradient(155deg, #17253d, #0b1424 80%); color: #fff; box-shadow: inset 0 1px 0 #ffffff1f, 0 4px 12px #0006; cursor: pointer; }
.koji-meta .km-card[data-tier="Z"] { --band-accent: #ec4899; --rgb1: 236,72,153; --rgb2: 139,92,246; --rgb3: 6,182,212; border-color: #ec4899 #06b6d4 #8b5cf6 #ec4899; background: linear-gradient(135deg, #ec489924, #8b5cf620 48%, #06b6d424), linear-gradient(155deg, #17253d, #0b1424 80%); }
.koji-meta .km-card[data-tier="S"] { --band-accent: #ef4444; --rgb1: 239,68,68; --rgb2: 249,115,22; --rgb3: 251,146,60; border-color: #ef4444 #f97316 #fb923c #ef4444; }
.koji-meta .km-card[data-tier="A"] { --band-accent: #f59e0b; --rgb1: 245,158,11; --rgb2: 234,179,8; --rgb3: 253,224,71; border-color: #f59e0b #eab308 #fde047 #f59e0b; }
.koji-meta .km-card[data-tier="B"] { --band-accent: #06b6d4; --rgb1: 6,182,212; --rgb2: 14,165,233; --rgb3: 59,130,246; border-color: #06b6d4 #0ea5e9 #3b82f6 #06b6d4; }
.koji-meta .km-card[data-tier="C"] { --band-accent: #10b981; --rgb1: 16,185,129; --rgb2: 5,150,105; --rgb3: 52,211,153; border-color: #10b981 #059669 #34d399 #10b981; }
.koji-meta .card-foot { flex-wrap: wrap; border-top-color: #34445f80; }
.koji-meta .troop-label { flex-wrap: wrap; overflow-wrap: anywhere; }
.koji-meta .km-badge { margin-left: auto; padding: 2px 5px; border: 1px solid var(--band-accent); border-radius: 6px; background: linear-gradient(135deg, rgba(var(--rgb1),.22), rgba(var(--rgb3),.15)), #0b1424; color: #fff; font-size: 12px; font-weight: 750; line-height: 18px; overflow-wrap: anywhere; box-shadow: inset 0 1px 0 #ffffff14; }
.koji-meta :is(.km-mode, .km-select, .km-card):focus-visible { outline: 3px solid #ddd6fe; outline-offset: 2px; }
@media (hover: hover) {
  .koji-meta .km-mode:hover { border-color: #a99cc9; }
  .koji-meta .km-card:hover { box-shadow: inset 0 1px 0 #ffffff20, 0 7px 18px #0007; }
}
@media (max-width: 1100px) {
  .koji-meta .km-cards { grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); }
}
@media (max-width: 700px) {
  #meta-panel { margin: 18px auto; padding: 0; }
  .koji-meta { gap: 12px; }
  .koji-meta .km-section { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 6px; container-type: inline-size; }
  .koji-meta .km-rail { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 6px 12px; padding: 10px; align-items: center; }
  .koji-meta .km-count { grid-row: 1 / 3; font-size: 40px; }
  .koji-meta .km-cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .koji-meta .km-mode { flex: 1 1 120px; }
}
@container (max-width: 291px) {
  .koji-meta .km-cards { grid-template-columns: minmax(0, 1fr); }
}
@media(max-width:700px){html body .topbar .app-tabs.app-tabs button{padding:3px 5px;line-height:1.2}}

/* NO_VERDICT: unverified source-only draft; no tests executed.
   Shared dossier styling is scoped to meta; existing geometry and interaction
   rules are retained. Parent must review the actual diff and rendered states. */
#meta-panel > dialog.meta-dossier-dialog {
  box-sizing: border-box;
  width: min(980px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  max-height: 90vh;
  max-height: 90dvh;
  margin: auto;
  padding: 16px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid #466184;
  border-radius: 16px;
  background: radial-gradient(ellipse at 8% 0%, #21365c66, transparent 48%), linear-gradient(145deg, #16253d, #0a1323);
  color: #fff;
  box-shadow: 0 24px 80px #0009, inset 0 1px 0 #ffffff1f;
  scrollbar-color: #45638c #0a1323;
}
#meta-panel > dialog.meta-dossier-dialog::backdrop { background: #030815dc; }
#meta-panel .meta-dossier-dialog *,
#meta-panel .meta-dossier-dialog *::before,
#meta-panel .meta-dossier-dialog *::after { box-sizing: border-box; }
#meta-panel .meta-dossier-close {
  position: sticky;
  top: 0;
  z-index: 2;
  display: block;
  width: 44px;
  height: 44px;
  margin: 0 0 12px auto;
  padding: 0;
  border: 1px solid #ffffff1f;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(17,24,39,.85), rgba(11,15,25,.95));
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  box-shadow: inset 0 1px 0 #ffffff14, 0 2px 4px #0008;
}
#meta-panel .meta-dossier-body.field-detail { min-width: 0; color: #fff; }
#meta-panel .meta-dossier-body .dossier-hero {
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
  margin: 0 0 16px;
  padding: 20px;
  border-color: var(--dossier-start);
  border-radius: 12px;
  background: linear-gradient(#101827, #0b1220) padding-box, var(--dossier-gradient) border-box;
  text-align: left;
  box-shadow: inset 0 1px 0 #ffffff0d;
}
#meta-panel .meta-dossier-body .dossier-portraits { flex: none; gap: 10px; margin: 0; }
#meta-panel .meta-dossier-body .dossier-portrait {
  flex: none;
  margin: 0;
  transform: none;
  filter: none;
  object-fit: cover;
  border: 1px solid var(--dossier-start);
  border-radius: 10px;
}
#meta-panel .meta-dossier-body .dossier-portrait-primary { width: 96px; height: 96px; }
#meta-panel .meta-dossier-body .dossier-portrait-secondary { width: 72px; height: 72px; border-color: var(--dossier-end); }
#meta-panel .meta-dossier-body .dossier-identity { flex: 1 1 0; min-width: 0; }
#meta-panel .meta-dossier-body .dossier-kicker { margin-bottom: 8px; }
#meta-panel #meta-detail-title {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(23px, 2.5vw, 32px);
  line-height: 1.25;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
#meta-panel .meta-dossier-body .dossier-name { display: inline; white-space: normal; }
#meta-panel .meta-dossier-body .dossier-troop { justify-content: flex-start; flex-wrap: wrap; }
#meta-panel .meta-dossier-body .pair-gear.dossier-equipment { margin: 0 0 16px; padding: 0; border: 0; background: none; box-shadow: none; }
#meta-panel .meta-dossier-body .gear-grid { margin: 0; gap: 10px; }
#meta-panel .meta-dossier-body .gear-item { min-width: 0; padding: 10px; border-color: #334155; background: #111a28; box-shadow: inset 0 1px 0 #ffffff08; }
#meta-panel .meta-dossier-body .gear-item > div { min-width: 0; }
#meta-panel .meta-dossier-body .gear-icon { flex: 0 0 48px; width: 48px; height: 48px; }
#meta-panel .meta-dossier-body .gear-item h3 { color: #fff; overflow-wrap: anywhere; }
#meta-panel .meta-gear-empty { margin: 0; padding: 12px; border: 1px solid #334155; border-radius: 9px; color: #fff; background: #111a28; font-size: 14px; }
#meta-panel .meta-dossier-body .skill-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
#meta-panel .meta-dossier-body .commander-skills { min-width: 0; padding: 16px; border-color: #375479; background: linear-gradient(155deg, #182a45, #0e192b 40%); box-shadow: inset 0 1px 0 #ffffff0b, 0 4px 12px #0003; }
#meta-panel .meta-dossier-body .commander-skills:nth-child(2) { border-color: #474d78; background: linear-gradient(155deg, #202a49, #0e192b 40%); }
#meta-panel .meta-dossier-body .skill-commander-head { gap: 12px; }
#meta-panel .meta-dossier-body .skill-commander-head > div { min-width: 0; }
#meta-panel .meta-dossier-body .skill-commander-head h2 { font-size: 18px; overflow-wrap: anywhere; }
#meta-panel .meta-dossier-body .skill-portrait { flex: 0 0 44px; width: 44px; height: 44px; }
#meta-panel .meta-dossier-body .skill-tabs { grid-template-columns: repeat(5, minmax(0, 48px)); gap: 6px; }
#meta-panel .meta-dossier-body .skill-tab { width: 100%; min-width: 44px; min-height: 44px; padding: 3px; border-color: #ffffff1f; background: linear-gradient(180deg, rgba(17,24,39,.85), rgba(11,15,25,.95)); color: #fff; box-shadow: inset 0 1px 0 #ffffff14, 0 2px 4px #0008; }
#meta-panel .meta-dossier-body .skill-tab[aria-selected=true] { border-color: #a99cc9; background: linear-gradient(180deg, #ffffff08, #00000010), #51465f; color: #fff; box-shadow: 0 3px 10px #0004, inset 0 1px 0 #ffffff59, inset 0 -2px 4px #0008; }
#meta-panel .meta-dossier-body .commander-skills:nth-child(2) .skill-tab[aria-selected=true] { border-color: #a99cc9; background: linear-gradient(180deg, #ffffff08, #00000010), #51465f; color: #fff; box-shadow: 0 3px 10px #0004, inset 0 1px 0 #ffffff59, inset 0 -2px 4px #0008; }
#meta-panel .meta-dossier-body .skill-copy { height: auto; max-height: none; overflow: visible; color: #fff; font-size: 15px; line-height: 1.65; overflow-wrap: anywhere; }
#meta-panel .meta-dossier-body .skill-copy h3 { font-size: 20px; }
#meta-panel .meta-dossier-body .skill-kind,
#meta-panel .meta-dossier-body .gear-kind,
#meta-panel .meta-dossier-body .skill-number { font-size: 13px; }
#meta-panel .meta-dossier-dialog :is(button, [tabindex]):focus-visible { outline: 2px solid #f8fafc; outline-offset: 3px; }
#meta-panel .meta-dossier-dialog [hidden] { display: none !important; }
@media (max-width: 799px) {
  #meta-panel > dialog.meta-dossier-dialog { padding: 12px; }
  #meta-panel .meta-dossier-body .dossier-hero { flex-wrap: wrap; gap: 14px; padding: 16px; }
  #meta-panel .meta-dossier-body .dossier-identity { flex: 1 1 240px; }
  #meta-panel .meta-dossier-body .skill-columns { grid-template-columns: minmax(0, 1fr); }
  #meta-panel .meta-dossier-body .gear-grid { grid-template-columns: minmax(0, 1fr); }
  #meta-panel .meta-dossier-body .gear-item { flex-direction: row; text-align: left; }
}
@media (max-width: 359px) {
  #meta-panel > dialog.meta-dossier-dialog { width: calc(100vw - 16px); max-width: calc(100vw - 16px); padding: 8px; }
  #meta-panel .meta-dossier-body .commander-skills { padding: 10px; }
  #meta-panel .meta-dossier-body .skill-tabs { gap: 3px; }
  #meta-panel .meta-dossier-body .dossier-hero { padding: 12px; }
}

/* Palette inheritance only: no shared screen selectors or layout overrides. */
#meta-panel .meta-dossier-dialog {
  --dossier-start: #06b6d4;
  --dossier-end: #3b82f6;
  --dossier-gradient: linear-gradient(115deg, var(--dossier-start), var(--dossier-end));
  color-scheme: dark;
}
#meta-panel .meta-dossier-dialog[data-tier="Z"],
#meta-panel .meta-dossier-dialog [data-tier="Z"] { --dossier-start: #ec4899; --dossier-end: #06b6d4; --dossier-gradient: linear-gradient(115deg, #ec4899, #8b5cf6, #06b6d4); }
#meta-panel .meta-dossier-dialog[data-tier="S"],
#meta-panel .meta-dossier-dialog [data-tier="S"] { --dossier-start: #ef4444; --dossier-end: #f97316; --dossier-gradient: linear-gradient(115deg, #ef4444, #f97316); }
#meta-panel .meta-dossier-dialog[data-tier="A"],
#meta-panel .meta-dossier-dialog [data-tier="A"] { --dossier-start: #f59e0b; --dossier-end: #eab308; --dossier-gradient: linear-gradient(115deg, #f59e0b, #eab308); }
#meta-panel .meta-dossier-dialog[data-tier="B"],
#meta-panel .meta-dossier-dialog [data-tier="B"] { --dossier-start: #06b6d4; --dossier-end: #3b82f6; --dossier-gradient: linear-gradient(115deg, #06b6d4, #3b82f6); }
#meta-panel .meta-dossier-dialog[data-tier="C"],
#meta-panel .meta-dossier-dialog [data-tier="C"] { --dossier-start: #10b981; --dossier-end: #059669; --dossier-gradient: linear-gradient(115deg, #10b981, #059669); }
#meta-panel .meta-dossier-body .dossier-tier {
  border-color: var(--dossier-start);
  background: linear-gradient(#192231, #192231) padding-box, var(--dossier-gradient) border-box;
  color: #fff;
}
#meta-panel .meta-dossier-body .dossier-troop { color: #fff; }
#meta-panel .meta-dossier-body :is(.dossier-kicker .eyebrow, .dossier-name, .hero-dot, .gear-intro, .dossier-section-heading > p, .commander-title, .skill-kind, .gear-kind, .skill-number, h2, h3, h4, p, li) { color: #fff; }
#meta-panel .meta-dossier-body .skill-number { border-color: #475569; background: #0d1521; }
#meta-panel .meta-dossier-body .skill-copy-heading { border-bottom-color: #ffffff14; }
#meta-panel .meta-dossier-body .dossier-status { border-color: #334155; background: linear-gradient(145deg, #15233a, #0e1829); color: #fff; }
#meta-panel .meta-dossier-dialog :is(.dossier-back, .dossier-retry, .popup-close, .popup-full) {
  border-color: #a99cc9;
  background: linear-gradient(180deg, #ffffff08, #00000010), #51465f;
  color: #fff;
  box-shadow: 0 3px 10px #0004, inset 0 1px 0 #ffffff59, inset 0 -2px 4px #0008;
  text-shadow: none;
}
#meta-panel .meta-dossier-dialog :is(.meta-dossier-close, .dossier-back, .dossier-retry, .popup-close, .popup-full, .skill-tab):hover { border-color: #a99cc9; color: #fff; }
#meta-panel .meta-dossier-body .skill-copy,
#meta-panel .meta-dossier-body .skill-copy :is(p, li, .skill-fact, .skill-copy-heading) {
  height: auto;
  max-height: none;
  overflow: visible;
  text-overflow: clip;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}
