/* v0.6.37bl — Adaptations canonical content-comparison UI */
.adapt-v2-grid .adapt-card__body{gap:.35rem}.adapt-v2-card-summary{display:flex;flex-wrap:wrap;gap:.35rem;margin:.7rem 0}.adapt-v2-card-summary span{border:1px solid var(--border);border-radius:999px;padding:.24rem .48rem;font-size:.66rem;color:var(--muted)}
.adapt-v2-orientation{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:1rem;align-items:stretch;margin:1rem 0}.adapt-v2-orientation>div{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:1rem}.adapt-v2-orientation h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);line-height:.95;margin:.2rem 0 .6rem}.adapt-v2-orientation p{line-height:1.6}.adapt-v2-source-screen{display:grid!important;grid-template-columns:1fr auto 1fr;gap:.8rem;align-items:center}.adapt-v2-source-screen article{min-width:0}.adapt-v2-source-screen small,.adapt-v2-value-grid small,.adapt-v2-record small{display:block;color:var(--primary);font-size:.64rem;font-weight:850;letter-spacing:.08em}.adapt-v2-source-screen strong{display:block;font-family:var(--font-display);font-size:1.45rem;line-height:1.05;margin:.2rem 0}.adapt-v2-source-screen span{color:var(--muted);font-size:.78rem}.adapt-v2-source-screen>span{font-size:1.3rem;color:var(--primary)}
.adapt-v2-controls{position:sticky;top:0;z-index:8;display:flex;justify-content:space-between;gap:.7rem;align-items:center;margin:1rem 0;padding:.5rem;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--page) 93%,transparent);backdrop-filter:blur(10px)}.adapt-v2-lenses,.adapt-v2-topic-nav{display:flex;gap:.35rem;flex-wrap:wrap}.adapt-v2-lenses a,.adapt-v2-topic-nav a{display:inline-flex;align-items:center;padding:.46rem .7rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);text-decoration:none;font-size:.72rem;font-weight:750}.adapt-v2-lenses a[aria-current=page],.adapt-v2-topic-nav a[aria-current=page]{border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.adapt-v2-topic-nav sup{margin-left:.25rem;color:var(--primary)}
.adapt-v2-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:.45rem}.adapt-v2-counts a{display:flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.7rem .8rem;border:1px solid var(--border);border-radius:13px;background:var(--surface);text-decoration:none}.adapt-v2-counts strong{font-family:var(--font-display);font-size:1.5rem;color:var(--text)}.adapt-v2-counts span{font-size:.72rem;color:var(--muted)}
.adapt-v2-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.adapt-v2-value-grid article{padding:1rem;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.adapt-v2-value-grid ul{margin:.7rem 0 0;padding-left:1.2rem}.adapt-v2-value-grid li{margin:.55rem 0;line-height:1.5;color:var(--muted)}.adapt-v2-value-grid li strong{color:var(--text)}
.adapt-v2-records{display:grid;gap:.7rem;margin-top:.8rem}.adapt-v2-record{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.adapt-v2-record header{padding:.85rem 1rem;border-bottom:1px solid var(--border)}.adapt-v2-record header>div{display:flex;gap:.35rem;flex-wrap:wrap}.adapt-v2-record h3{font-family:var(--font-display);font-size:1.55rem;line-height:1.05;margin:.35rem 0 0}.adapt-v2-change,.adapt-v2-like{display:inline-flex;padding:.2rem .45rem;border:1px solid var(--primary);border-radius:999px;color:var(--primary);font-size:.62rem;font-weight:850}.adapt-v2-like{border-color:var(--border);color:var(--muted)}.adapt-v2-sides{display:grid;grid-template-columns:1fr 1fr}.adapt-v2-sides>div{padding:1rem}.adapt-v2-sides>div+div{border-left:1px solid var(--border)}.adapt-v2-sides p{margin:.4rem 0 0;line-height:1.58;color:var(--text)}.adapt-v2-sides em{display:block;margin-top:.55rem;color:var(--muted);font-size:.72rem;font-style:normal}.adapt-v2-summary{margin:0;padding:.8rem 1rem;border-top:1px solid var(--border);color:var(--muted);line-height:1.55}.adapt-v2-summary strong{color:var(--text)}
@media(max-width:900px){.adapt-v2-orientation,.adapt-v2-value-grid{grid-template-columns:1fr}.adapt-v2-controls{position:static;align-items:flex-start}.adapt-v2-sides{grid-template-columns:1fr}.adapt-v2-sides>div+div{border-left:0;border-top:1px solid var(--border)}}
@media(max-width:620px){.adapt-v2-controls{display:block}.adapt-v2-controls>.adapt-spoiler-toggle{margin-top:.55rem;width:100%}.adapt-v2-source-screen{grid-template-columns:1fr!important}.adapt-v2-source-screen>span{display:none}.adapt-v2-lenses a{flex:1 1 calc(50% - .35rem);justify-content:center;text-align:center}}

/* v0.6.37bs — comprehensive, orderly public Content Comparison */
.adapt-v2-snapshot{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border);color:var(--text)!important}.adapt-v2-spoiler-note{margin:-.35rem 0 1rem;color:var(--muted);font-size:.72rem}.adapt-v2-counts a[aria-current=page]{border-color:var(--primary);background:var(--primary-soft)}.adapt-v2-value-grid--single{grid-template-columns:minmax(0,760px)}.adapt-v2-active-filter{display:flex;justify-content:space-between;gap:.6rem;align-items:center;margin:.65rem 0;padding:.55rem .7rem;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:.7rem}.adapt-v2-active-filter a{color:var(--primary);font-weight:800;text-decoration:none}.adapt-v2-record-value{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--raised) 70%,transparent)}.adapt-v2-record-value p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.adapt-v2-record-value strong{color:var(--text)}
.adapt-v2-record header small{margin-top:.35rem}.adapt-v2-record .adapt-v2-change{background:var(--primary-soft)}.adapt-v2-record .adapt-v2-like{background:var(--raised)}
@media(max-width:700px){.adapt-v2-record-value{grid-template-columns:1fr}.adapt-v2-active-filter{align-items:flex-start;flex-direction:column}}
.adapt-source-grid--meta-only{grid-template-columns:minmax(280px,520px)}

/* v0.6.37bu — spoilers are a primary reader control; mappings stay in the dataset, not a standalone public section. */
.adapt-spoiler-toggle{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto;min-width:170px;padding:.55rem .75rem;border:1px solid var(--accent);border-radius:12px;background:var(--accent);color:#111;text-decoration:none;box-shadow:0 7px 22px color-mix(in srgb,var(--accent) 22%,transparent)}
.adapt-spoiler-toggle:hover{filter:brightness(1.06);transform:translateY(-1px)}.adapt-spoiler-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px}.adapt-spoiler-toggle.is-active{background:var(--surface);color:var(--text);box-shadow:none}
.adapt-spoiler-toggle__mark{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:color-mix(in srgb,#111 12%,transparent);font-size:1rem;font-weight:950}.adapt-spoiler-toggle>span:last-child{display:grid;gap:.04rem}.adapt-spoiler-toggle strong{font-family:var(--font-ui);font-size:.78rem;line-height:1.05}.adapt-spoiler-toggle small{font-family:var(--font-ui);font-size:.58rem;line-height:1.2;opacity:.82}

/* v0.6.37bv — keep source/screen identity compact; public section order is unchanged */
.adapt-v2-orientation{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start}
.adapt-v2-source-screen{align-self:start;padding:.8rem!important}
.adapt-v2-source-screen strong{font-size:1.25rem}
@media(max-width:900px){.adapt-v2-orientation{grid-template-columns:1fr}.adapt-v2-source-screen{grid-template-columns:1fr auto 1fr!important}}
@media(max-width:620px){.adapt-v2-source-screen{grid-template-columns:1fr!important}}


/* v0.6.37bw — keep public filters at their working position after reload */
#reader-controls,#comparison{scroll-margin-top:82px}

/* v0.6.37bx — Adaptations subnav uses the shared pill CSS; only its placement is app-specific. */
.adaptations-shell>.adaptations-subnav{
  margin:.8rem 0 1.35rem;
  padding:0;
  justify-content:flex-end;
}
@media(max-width:720px){
  .adaptations-shell>.adaptations-subnav{justify-content:flex-start;margin-top:.65rem}
}


/* v0.6.37by — editorial correction feedback lives beside reader controls. */
.adapt-v2-reader-actions{display:flex;align-items:stretch;gap:.45rem;margin-left:auto}.adapt-correction-link{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted);text-decoration:none;font-family:var(--font-ui);font-size:.68rem;font-weight:800;white-space:nowrap}.adapt-correction-link:hover{border-color:var(--primary);color:var(--text)}.adapt-correction-link span{color:var(--primary);font-size:.9rem}
@media(max-width:900px){.adapt-v2-reader-actions{margin-left:0}}
@media(max-width:620px){.adapt-v2-reader-actions{display:grid;grid-template-columns:1fr;margin-top:.55rem}.adapt-correction-link,.adapt-v2-reader-actions>.adapt-spoiler-toggle{width:100%;justify-content:center}}
