/* IFKDB research tools: the Matchlabbet visual language, with task-specific workspaces. */
.rx {
  --rx-ink:#142943;
  --rx-muted:#526982;
  --rx-blue:#1d4289;
  --rx-deep:#102d61;
  --rx-gold:#fcbd00;
  --rx-line:#dce4ed;
  --rx-paper:#f4f7fb;
  --rx-focus:#a85c00;
  --rx-shadow:0 .7rem 2.4rem rgba(16,45,97,.075);
  min-width:0;
  overflow-x:clip;
  padding:1.25rem 0 4rem;
  background:linear-gradient(180deg,#f4f7fb 0,#fff 18rem,#fff 100%);
  color:var(--rx-ink);
  font:400 1rem/1.55 "Open Sans","Segoe UI",Arial,sans-serif;
  overflow-wrap:anywhere;
}
.rx-index {background:linear-gradient(180deg,#f4f7fb 0,#fff 36rem,#fff 100%)}
.rx *, .rx *::before, .rx *::after {box-sizing:border-box}
.rx [hidden] {display:none!important}
.rx a {color:var(--rx-blue);text-underline-offset:.2em}
.rx button,.rx input,.rx select,.rx textarea {font:inherit}
.rx button {cursor:pointer}
.rx button:disabled {cursor:not-allowed;opacity:.5}
.rx :focus-visible,.rx-skip:focus-visible,.ama-lightbox :focus-visible {outline:3px solid var(--rx-focus,#a85c00);outline-offset:3px}
.rx-wrap,.rx .ux-shell {width:min(100% - 4rem,1280px);margin-inline:auto;padding:0}
.rx-skip,.ux-skip {position:absolute;left:1rem;top:-8rem;z-index:10000;padding:.7rem 1rem;background:#fff;color:#102d61;font-weight:800}
.rx-skip:focus,.ux-skip:focus {top:1rem}
.rx .ux-visually-hidden {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rx h1,.rx h2,.rx h3 {font-family:Montserrat,"Segoe UI",Arial,sans-serif;letter-spacing:-.035em;line-height:1.12}
.rx p {margin-top:0}
.rx-kicker {margin:0 0 .75rem;color:var(--rx-blue);font-size:.75rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.rx-wayfinding {display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.1rem 0 1.1rem;color:var(--rx-muted);font-size:.82rem;font-weight:700}
.rx-wayfinding a {color:var(--rx-blue);font-weight:800}
.rx-wayfinding__context {margin-left:auto;color:var(--rx-muted);font-weight:600}
.rx-masthead {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);
  align-items:end;
  gap:1.5rem 3rem;
  padding:2.4rem 2.7rem;
  border-radius:1.25rem;
  background:linear-gradient(115deg,#1d4289,#102d61);
  box-shadow:0 1.2rem 3rem rgba(29,66,137,.2);
  color:#fff;
}
.rx-masthead .rx-kicker {color:var(--rx-gold)}
.rx-masthead h1 {margin:0;color:#fff;font-size:clamp(2.35rem,4.4vw,4rem);font-weight:850}
.rx-masthead>p {max-width:29rem;margin:0;color:#e5edfa;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.55}
.rx-masthead--index {margin-bottom:2.8rem}
.rx-section-heading,.rx .ux-section-head {display:flex;align-items:end;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.3rem}
.rx-section-heading h2,.rx .ux-section-head h2 {margin:0;color:var(--rx-ink);font-size:clamp(1.55rem,2.6vw,2.4rem);font-weight:850}
.rx-section-heading p:last-child,.rx .ux-section-head>p {max-width:28rem;margin:0;color:var(--rx-muted);font-size:.92rem}
.rx .ux-section-head .rx-kicker {margin-bottom:.3rem}

/* The index is a question-led directory, not a grid of equal cards. */
.rx-index-start,.rx-index-map {margin:0 0 3.1rem}
.rx-question-list {margin:0;padding:0;list-style:none;border-top:2px solid var(--rx-blue)}
.rx-question-list>li {margin:0;padding:0;list-style:none;border-bottom:1px solid var(--rx-line)}
.rx-question-list>li::before {content:none!important;display:none!important}
.rx-question-list a {display:grid;grid-template-columns:4rem minmax(0,1fr) minmax(10rem,.42fr) 2rem;gap:1rem;align-items:center;min-height:5.5rem;padding:.8rem .25rem;text-decoration:none}
.rx-question-list a:hover {background:#edf3fa}
.rx-question-list a>span {color:var(--rx-blue);font-size:.78rem;font-weight:850}
.rx-question-list strong {color:var(--rx-ink);font-size:clamp(1.04rem,1.5vw,1.3rem);line-height:1.3}
.rx-question-list small {color:var(--rx-muted);font-size:.8rem}
.rx-question-list b {justify-self:end;color:var(--rx-blue);font-size:1.4rem}
.rx-method-columns {display:grid;grid-template-columns:1fr 1fr .86fr;gap:2rem}
.rx-method-family {min-width:0;border-top:3px solid var(--rx-blue)}
.rx-method-family h3 {display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin:1rem 0 .25rem;font-size:1.2rem}
.rx-method-family h3 span {font:800 .75rem "Open Sans",sans-serif;color:var(--rx-muted)}
.rx-method-family>a {display:grid;grid-template-columns:minmax(0,1fr) 1.3rem;gap:.2rem .5rem;padding:1rem .35rem;border-bottom:1px solid var(--rx-line);text-decoration:none}
.rx-method-family>a:hover {background:#edf3fa}
.rx-method-family>a strong {color:var(--rx-ink);font-size:1.06rem}
.rx-method-family>a span {grid-row:2;max-width:26rem;color:var(--rx-muted);font-size:.83rem}
.rx-method-family>a b {grid-column:2;grid-row:1/3;align-self:center;justify-self:end;color:var(--rx-blue);font-size:1.3rem}
.rx-method-family--glenn {border-color:var(--rx-gold)}
.rx-method-family--glenn>p {margin:1.25rem .35rem;color:var(--rx-muted);font-size:.84rem}
.rx-index-method-note {display:grid;grid-template-columns:16rem minmax(0,1fr);gap:2rem;margin-top:.8rem;padding:1.2rem 0;border-top:1px solid var(--rx-line)}
.rx-index-method-note h2 {margin:0;font-size:1.2rem}
.rx-index-method-note p {max-width:55rem;color:var(--rx-muted);font-size:.86rem}

/* Shared form language; each tool arranges these controls for its own task. */
.rx .ux-task-layout {display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:2rem;align-items:start;margin:2rem 0 0}
.rx .ux-task,.rx .ux-people-task,.rx .ux-glenn-composer {min-width:0;padding:2rem 2.25rem;border:1px solid rgba(18,54,96,.14);border-radius:1.15rem;background:#fff;box-shadow:var(--rx-shadow)}
.rx .ux-task-layout .ux-task {min-width:0}
.rx .ux-method-note {margin:.25rem 0 0;padding:.5rem 0 .5rem 1rem;border-left:3px solid var(--rx-blue);color:var(--rx-muted)}
.rx .ux-method-note h2 {margin:0 0 .5rem;font-size:1.08rem;color:var(--rx-ink)}
.rx .ux-method-note p {margin:0;font-size:.86rem}
.rx .ux-method-note--below {max-width:55rem;margin:1.8rem 0 0}
.rx .ux-form--streaks,.rx .ux-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem}
.rx .ux-field--wide,.rx .ux-field--full {grid-column:1/-1}
.rx .ux-field,.rx .ux-search-field {position:relative;display:flex;flex-direction:column;gap:.38rem;min-width:0}
.rx .ux-field label,.rx .ux-search-field label,.rx .ux-glenn-composer form>label {font-size:.85rem;font-weight:800;color:var(--rx-ink)}
.rx input:not([type="hidden"]),.rx select,.rx textarea {display:block;width:100%;max-width:100%;min-width:0;min-height:47px;padding:.63rem .82rem;border:1px solid #aebfd1;border-radius:.68rem;background:#fff;color:var(--rx-ink);box-shadow:none}
.rx textarea {resize:vertical;line-height:1.55}
.rx input:hover,.rx select:hover,.rx textarea:hover {border-color:var(--rx-blue)}
.rx .ux-button {display:inline-flex;align-items:center;justify-content:center;gap:.9rem;min-height:48px;padding:.68rem 1.15rem;border:1px solid var(--rx-blue);border-radius:.7rem;background:var(--rx-blue);color:#fff;font-weight:800;text-decoration:none;line-height:1.25;box-shadow:0 .35rem .9rem rgba(29,66,137,.13)}
.rx .ux-button:hover {background:var(--rx-deep)}
.rx .ux-button--quiet {background:#fff;color:var(--rx-blue);box-shadow:none}
.rx .ux-button--quiet:hover {background:#edf3fa}
.rx .ux-action-row {display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0 0}
.rx .ux-status,.rx .ux-candidate-status {min-height:1.4rem;margin:.8rem 0 0;color:var(--rx-muted);font-size:.86rem}
.rx .ux-status.is-error,.rx .ux-candidate-status.is-error {color:#a83338;font-weight:750}
.rx .ux-status.is-loading,.rx .ux-candidate-status.is-loading {color:var(--rx-blue)}
.rx .ux-disclosure {margin:.4rem 0;border-top:1px solid var(--rx-line)}
.rx .ux-disclosure summary {display:flex;align-items:center;min-height:46px;padding:.7rem 0;color:var(--rx-blue);font-weight:800;cursor:pointer}
.rx .ux-disclosure summary::after {content:"⌄";margin-left:auto;padding-left:.75rem;font-size:1.2rem;line-height:1}
.rx .ux-disclosure[open] summary::after {transform:rotate(180deg)}
.rx .ux-disclosure[open] {padding-bottom:.8rem}
.rx .ux-disclosure p {max-width:45rem;color:var(--rx-muted);font-size:.86rem}
.rx .ux-inline-examples {display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;margin:.25rem 0 1.5rem;color:var(--rx-muted);font-size:.84rem}
.rx .ux-inline-examples a {padding:.35rem .6rem;border:1px solid var(--rx-line);border-radius:999px;background:#f7fafd;color:var(--rx-blue);font-weight:750;text-decoration:none}
.rx .ux-inline-examples a:hover {background:#e9f2fb}
.rx-question-preview {margin:.45rem 0 0;padding:.8rem 1rem;border-left:4px solid var(--rx-gold);border-radius:.3rem;background:#edf3fb;color:var(--rx-deep);font-size:1.1rem;font-weight:800}
.rx .ux-combobox-results {position:absolute;top:100%;left:0;right:0;z-index:40;max-height:17rem;overflow:auto;padding:.25rem;border:1px solid var(--rx-blue);border-radius:0 0 .75rem .75rem;background:#fff;box-shadow:0 .8rem 1.7rem rgba(16,45,97,.14)}
.rx .tools-search__option {display:block;width:100%;min-height:44px;padding:.55rem .7rem;border:0;border-radius:.42rem;background:#fff;color:var(--rx-ink);text-align:left}
.rx .tools-search__option:hover,.rx .tools-search__option.is-active {background:#eaf2fc}
.rx .tools-search__option strong,.rx .tools-search__option small {display:block}
.rx .tools-search__option small {color:var(--rx-muted);font-size:.75rem}
.rx .ux-results {margin:2.2rem 0 0;padding:2rem 2.25rem;border:1px solid rgba(18,54,96,.14);border-radius:1.15rem;background:#fff;box-shadow:var(--rx-shadow)}
.rx .tools-empty {padding:1rem;border:1px dashed var(--rx-line);border-radius:.6rem;color:var(--rx-muted)}

/* A streak is a chronology with two comparable occurrences. */
.rx .ux-streaks {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.rx .streak {min-width:0}
.rx .streak__header {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;align-items:end;padding:1rem 1.15rem;border-radius:.85rem .85rem 0 0;background:#edf3fb}
.rx .streak__header span {font-size:1.08rem;font-weight:850}
.rx .streak__header strong {color:var(--rx-blue);font-size:.83rem}
.rx .streak__header small {grid-column:1/-1;color:var(--rx-muted);font-size:.79rem}
.rx .streak__matches {position:relative;margin:0 0 0 .75rem;padding:.4rem 0 .4rem 1.3rem;border-left:2px solid #a9c0db}
.rx .streak-match {position:relative;display:grid;grid-template-columns:6.5rem minmax(0,1fr) 3.4rem;gap:.65rem;align-items:center;min-height:4.1rem;padding:.55rem .4rem;border-bottom:1px solid var(--rx-line)}
.rx .streak-match::before {position:absolute;left:-1.72rem;top:1.45rem;width:.68rem;height:.68rem;border:2px solid #fff;border-radius:50%;background:var(--rx-blue);box-shadow:0 0 0 1px var(--rx-blue);content:""}
.rx .streak-match__date {color:var(--rx-muted);font-size:.78rem;font-variant-numeric:tabular-nums}
.rx .streak-match__opponent a {color:var(--rx-ink);font-weight:800}
.rx .streak-match__opponent small {display:block;color:var(--rx-muted);font-size:.72rem}
.rx .streak-match__score {text-align:right;font-variant-numeric:tabular-nums}
.rx .streak-match--w .streak-match__score {color:#16824f}
.rx .streak-match--d .streak-match__score {color:#a96a00}
.rx .streak-match--l .streak-match__score {color:#b53639}

/* Simultaneous players: selection, evidence summary, then scannable matches. */
.rx .ux-people-task {margin:2rem 0 0}
.rx.ux--together .ux-search-field {max-width:38rem}
.rx .ux-selection {margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--rx-line)}
.rx .ux-selection h3 {display:flex;align-items:baseline;gap:.8rem;margin:0 0 .8rem;font-size:1rem}
.rx .ux-selection h3 span {color:var(--rx-muted);font:700 .77rem "Open Sans",sans-serif}
.rx .together-selected {display:flex;flex-wrap:wrap;gap:.5rem;min-height:3rem}
.rx .together-selected.is-empty::before {content:"Inga spelare valda ännu";color:var(--rx-muted);font-size:.85rem}
.rx .together-chip {display:inline-flex;align-items:center;gap:.4rem;min-height:42px;padding:.35rem .38rem .35rem .8rem;border:1px solid #c4d5e7;border-radius:999px;background:#edf3fb;color:var(--rx-ink);font-size:.86rem;font-weight:800}
.rx .together-chip button {display:grid;place-items:center;min-width:32px;min-height:32px;border:0;border-radius:50%;background:#fff;color:var(--rx-blue);font-size:1.2rem}
.rx .together-chip button:hover {background:#dce9f8}
.rx .ux-results--together {padding:0;overflow:hidden}
.rx .ux-together-summary {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:1.8rem 2.2rem;background:linear-gradient(115deg,#1d4289,#102d61);color:#fff}
.rx .ux-together-summary>div>strong {display:block;max-width:42rem;color:#fff;font:850 clamp(1.5rem,2.7vw,2.6rem)/1.15 Montserrat,sans-serif}
.rx .ux-together-summary>div>span {display:block;margin-top:.65rem;color:#e5edfa;font-size:.9rem}
.rx .ux-together-summary dl {display:flex;align-items:center;gap:1.3rem;margin:0}
.rx .ux-together-summary dl>div {min-width:4.8rem}
.rx .ux-together-summary dt {color:#d6e5fc;font-size:.72rem}
.rx .ux-together-summary dd {margin:0;color:#fff;font-size:1.3rem;font-weight:850;font-variant-numeric:tabular-nums}
.rx .ux-table-wrap {max-width:100%;overflow-x:auto;padding:1.1rem 2.2rem 2rem}
.rx .ux-table {width:100%;border-collapse:collapse;text-align:left;font-size:.86rem}
.rx .ux-table caption {margin-bottom:.7rem;text-align:left;color:var(--rx-muted);font-size:.77rem}
.rx .ux-table th {padding:.65rem .55rem;border-bottom:2px solid var(--rx-blue);color:var(--rx-muted);font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.rx .ux-table td {padding:.8rem .55rem;border-bottom:1px solid var(--rx-line);vertical-align:top}
.rx .ux-table td:first-child,.rx .ux-table td:last-child {white-space:nowrap;font-variant-numeric:tabular-nums}
.rx .ux-table td small {display:block;color:var(--rx-muted);font-size:.72rem}
.rx .ux-table td a {font-weight:800}
.rx-overlap-list {display:none}

/* Generationskedjor are paths through periods, with an explicit edge meaning. */
.rx .ux-targets {display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.5rem 0 0}
.rx .ux-targets span {margin-right:.4rem;color:var(--rx-muted);font-size:.83rem;font-weight:800}
.rx .ux-targets a {min-height:44px;padding:.55rem .9rem;border:1px solid #b9cde2;border-radius:999px;background:#fff;color:var(--rx-blue);font-size:.85rem;font-weight:800;text-decoration:none}
.rx .ux-targets a[aria-current] {border-color:var(--rx-blue);background:var(--rx-blue);color:#fff}
.rx.ux--path .ux-task {max-width:52rem}
.rx.ux--path .ux-search-field {max-width:36rem}
.rx .ux-path-heading {display:flex;justify-content:space-between;align-items:start;gap:1.5rem;padding:1.5rem 1.8rem;border-radius:.85rem;background:linear-gradient(115deg,#1d4289,#102d61);color:#fff}
.rx .ux-path-heading .rx-kicker {color:var(--rx-gold)}
.rx .ux-path-heading h2 {margin:0;color:#fff;font-size:clamp(1.5rem,2.6vw,2.5rem)}
.rx .ux-path-heading p {max-width:36rem;margin:.7rem 0 0;color:#dce7f8;font-size:.83rem}
.rx .ux-degree {display:flex;align-items:baseline;gap:.4rem;white-space:nowrap}
.rx .ux-degree strong {color:#fff;font:400 clamp(3.2rem,6vw,5rem)/.9 "Francois One","Arial Narrow",sans-serif}
.rx .ux-degree span {color:#dce7f8;font-size:.75rem;font-weight:800}
.rx .ux-chain {display:grid;gap:0;max-width:53rem;margin:2rem 0 0;padding:0;list-style:none}
.rx .ux-chain>li {position:relative;margin:0 0 0 .7rem;padding:0 0 1rem 1.65rem;border-left:2px solid #a9c0db;list-style:none}
.rx .ux-chain>li:last-child {border-left-color:transparent}
.rx .ux-chain>li::before {position:absolute;left:-.48rem;top:1.05rem;width:.8rem;height:.8rem;border:2px solid #fff;border-radius:50%;background:var(--rx-blue);box-shadow:0 0 0 1px var(--rx-blue);content:""!important}
.rx .path-node {display:block;padding:.8rem 1rem;border:1px solid var(--rx-line);border-radius:.7rem;background:#fff;text-decoration:none;box-shadow:0 .15rem .55rem rgba(16,45,97,.04)}
.rx .path-node:hover {background:#f4f8fd}
.rx .path-node strong {display:block;color:var(--rx-ink);font-size:1.04rem}
.rx .path-node small {display:block;margin-top:.18rem;color:var(--rx-muted);font-size:.78rem}
.rx .ux-chain-edge {display:block;margin:.35rem 0 0;color:var(--rx-muted);font-size:.75rem}
.rx .ux-evidence-note {margin:1rem 0 0;padding:.9rem 1rem;border-left:3px solid var(--rx-blue);background:#edf3fb;color:#314e6c;font-size:.83rem}

/* Glenn is a reading and evidence experience. */
.rx .ux-glenn-flow {max-width:70rem;margin:2rem auto 0}
.rx .ux-glenn-composer form>label {display:block;margin:1.1rem 0 .45rem}
.rx .ux-glenn-composer textarea {min-height:9rem;font-size:1.1rem}
.rx .ux-glenn-examples {margin:2rem 0 0;padding:1.2rem 0 0;border-top:1px solid var(--rx-line)}
.rx .ux-glenn-examples h3 {margin:0 0 .85rem;font-size:1rem}
.rx .ama-examples {display:flex;flex-wrap:wrap;gap:.5rem}
.rx .ama-examples button {min-height:44px;padding:.48rem .75rem;border:1px solid #c9d8e7;border-radius:999px;background:#f7fafd;color:var(--rx-blue);font-size:.82rem;text-align:left}
.rx .ama-examples button:hover {background:#e9f2fb}
.rx .ux-glenn-loading,.rx .ux-glenn-clarification {padding:2rem;border:1px solid var(--rx-line);border-radius:1rem;background:#fff}
.rx .ux-glenn-loading h2,.rx .ux-glenn-clarification h2 {margin:.3rem 0 .7rem}
.rx .ux-glenn-loading p:last-child,.rx .ux-glenn-clarification>p:not(.rx-kicker) {color:var(--rx-muted)}
.rx .ama-clarification__choices {display:grid;gap:.55rem;max-width:38rem;margin:1.2rem 0}
.rx .ama-clarification__choice {min-height:48px;padding:.75rem;border:1px solid var(--rx-line);border-radius:.6rem;background:#fff;text-align:left}
.rx .ama-clarification__choice:hover {background:#edf3fb}
.rx .ama-clarification__choice-label,.rx .ama-clarification__choice-meta {display:block}
.rx .ama-clarification__choice-label {font-weight:800}
.rx .ama-clarification__choice-meta {color:var(--rx-muted);font-size:.79rem}
.rx .ux-glenn-answer {overflow:hidden;border:1px solid var(--rx-line);border-radius:1.15rem;background:#fff;box-shadow:var(--rx-shadow)}
.rx .ux-glenn-question {display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:1.4rem 2rem;border-bottom:1px solid var(--rx-line)}
.rx .ux-glenn-question span {color:var(--rx-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.rx .ux-glenn-question p {margin:.25rem 0 0;font-size:1.02rem;font-weight:800}
.rx .ux-glenn-answer-head {padding:1.9rem 2rem;background:linear-gradient(115deg,#1d4289,#102d61);color:#fff}
.rx .ux-glenn-answer-head .rx-kicker {color:var(--rx-gold)}
.rx .ux-glenn-answer-head h2 {max-width:54rem;margin:.2rem 0;color:#fff;font-size:clamp(1.8rem,3.4vw,3.1rem)}
.rx .ux-glenn-answer-head>p:last-child {max-width:54rem;margin:.7rem 0 0;color:#e5edfa;font-size:1.04rem}
.rx .ux-glenn-answer>:not(.ux-glenn-question):not(.ux-glenn-answer-head) {margin-left:2rem;margin-right:2rem}
.rx .ama-fact-body {max-width:58rem;padding-top:1.2rem}
.rx .ama-fact-body p {margin:.7rem 0}
.rx .ama-answer-actions,.rx .ama-assumption__choices {display:flex;flex-wrap:wrap;gap:.5rem}
.rx .ama-answer-action,.rx .ama-assumption__choices button {display:inline-block;min-height:40px;padding:.46rem .72rem;border:1px solid var(--rx-line);border-radius:.5rem;background:#fff;color:var(--rx-blue);font-weight:750;text-decoration:none}
.rx .ama-ranking {margin-top:1.5rem;border-top:2px solid var(--rx-blue)}
.rx .ama-ranking__row {display:grid;grid-template-columns:2.3rem minmax(0,1fr) auto;gap:.6rem;align-items:baseline;padding:.72rem 0;border-bottom:1px solid var(--rx-line)}
.rx .ama-ranking__position {color:var(--rx-muted);font-variant-numeric:tabular-nums}
.rx .ama-ranking__label {font-weight:800}
.rx .ama-ranking__value {font-weight:850;font-variant-numeric:tabular-nums}
.rx .ama-assumptions {margin-top:1.4rem}
.rx .ama-assumption {margin:.6rem 0;padding:.75rem 1rem;border-left:3px solid var(--rx-blue);background:#edf3fb}
.rx .ux-evidence-section {margin-top:1.5rem;padding:1.1rem 0;border-top:1px solid var(--rx-line)}
.rx .ux-evidence-section h3 {margin:0 0 .6rem;font-size:1.08rem}
.rx .ux-evidence-section p {color:var(--rx-muted);font-size:.84rem}
.rx .ama-sources__items {display:flex;flex-wrap:wrap;gap:.6rem 1rem}
.rx .ama-source {font-weight:800}
.rx .ux-interpretation {margin-top:1.5rem;margin-bottom:2rem}
.rx .ama-interpretation__chip {display:inline-block;margin:.2rem;padding:.2rem .55rem;border-radius:.35rem;background:#edf3fb;font-size:.82rem}
.rx #amaAskAnotherBottom {margin-bottom:2rem}

/* Image evidence and the existing keyboard-operated lightbox. */
.rx .ama-media {margin-top:1.25rem;margin-bottom:1.6rem}
.rx .ama-media__figure {max-width:52rem;margin:0}
.rx .ama-media__image {display:block;max-width:100%;height:auto;border-radius:.5rem}
.rx .ama-media__caption,.rx .ama-media__tile-meta {display:block;margin-top:.25rem;color:var(--rx-muted);font-size:.78rem}
.rx .ama-media__grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.65rem}
.rx .ama-media__tile {min-width:0;padding:0;border:0;background:transparent;text-align:left}
.rx .ama-media__thumb {width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.45rem}
.rx .ama-media__tile--portrait {max-width:11rem}
.rx .ama-media__tile--portrait .ama-media__thumb {aspect-ratio:2/3;object-fit:contain;background:#e8edf4}
.rx .ama-media__tile-caption {display:block;font-size:.82rem;font-weight:750}
.rx .ama-media__more {min-height:44px;margin-top:.7rem;padding:.45rem .75rem;border:1px solid var(--rx-line);border-radius:.5rem;background:#fff;color:var(--rx-blue);font-weight:750}
.ama-lightbox {position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:1rem;background:#071c2cf2;color:#fff}
.ama-lightbox[hidden] {display:none!important}
.ama-lightbox__dialog {display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,70rem);max-height:95vh}
.ama-lightbox__top,.ama-lightbox__footer {display:flex;justify-content:space-between;align-items:center;gap:1rem}
.ama-lightbox__heading {display:flex;gap:.7rem;align-items:center}
.ama-lightbox button {min-width:44px;min-height:44px;border:0;border-radius:.5rem;background:#fff;color:#102d61;font-size:1.4rem}
.ama-lightbox__stage {display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;gap:.4rem;align-items:center;min-height:0}
.ama-lightbox__image {display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}
.ama-lightbox__source {color:#fff}
.ama-lightbox-open {overflow:hidden}

@media(max-width:1050px) {
  .rx-method-columns {grid-template-columns:1fr 1fr}
  .rx-method-family--glenn {grid-column:1/-1}
  .rx .ux-task-layout {grid-template-columns:minmax(0,1fr)}
  .rx .ux-method-note {max-width:55rem;margin:0}
  .rx .ux-together-summary {grid-template-columns:1fr}
}
@media(max-width:700px) {
  .rx {padding-top:.8rem}
  .rx-wrap,.rx .ux-shell {width:min(100% - 2rem,1280px)}
  .rx-masthead {grid-template-columns:1fr;gap:.9rem;padding:1.6rem 1.4rem;border-radius:1rem}
  .rx-masthead h1 {font-size:clamp(2rem,8vw,3rem)}
  .rx-section-heading,.rx .ux-section-head {display:block}
  .rx-section-heading p:last-child,.rx .ux-section-head>p {margin-top:.55rem}
  .rx-question-list a {grid-template-columns:3.6rem minmax(0,1fr) 1.4rem;gap:.45rem .65rem;min-height:5.2rem}
  .rx-question-list small {grid-column:2;grid-row:2}
  .rx-question-list b {grid-column:3;grid-row:1/3}
  .rx-method-columns {grid-template-columns:1fr;gap:1.35rem}
  .rx-method-family--glenn {grid-column:auto}
  .rx-index-method-note {grid-template-columns:1fr;gap:.5rem}
  .rx .ux-task,.rx .ux-people-task,.rx .ux-glenn-composer,.rx .ux-results {padding:1.4rem 1.2rem}
  .rx .ux-streaks {grid-template-columns:1fr}
  .rx .ux-results--together {padding:0}
  .rx .ux-together-summary {padding:1.4rem 1.2rem}
  .rx .ux-together-summary dl {flex-wrap:wrap;gap:.6rem 1.2rem}
  .rx .ux-table-wrap {display:none}
  .rx-overlap-list {display:block;padding:.6rem 1rem 1.3rem}
  .rx-overlap-row {display:grid;grid-template-columns:minmax(0,1fr) auto 1rem;gap:.18rem .7rem;align-items:center;margin:.5rem 0;padding:.8rem .85rem;border:1px solid var(--rx-line);border-radius:.7rem;background:#fff;text-decoration:none}
  .rx-overlap-row__date {grid-column:1;color:var(--rx-muted);font-size:.73rem}
  .rx-overlap-row__opponent {grid-column:1;color:var(--rx-ink);font-size:.94rem}
  .rx-overlap-row__score {grid-column:2;grid-row:1/3;color:var(--rx-blue);font-variant-numeric:tabular-nums}
  .rx-overlap-row__minutes {grid-column:1/3;color:var(--rx-ink);font-size:.77rem;font-weight:800}
  .rx-overlap-row small {grid-column:1/3;color:var(--rx-muted);font-size:.72rem}
  .rx-overlap-row__arrow {grid-column:3;grid-row:1/5;color:var(--rx-blue)}
  .rx .ux-path-heading {padding:1.25rem;flex-wrap:wrap}
  .rx .ux-glenn-question,.rx .ux-glenn-answer-head {padding:1.2rem}
  .rx .ux-glenn-answer>:not(.ux-glenn-question):not(.ux-glenn-answer-head) {margin-left:1.2rem;margin-right:1.2rem}
}
@media(max-width:430px) {
  .rx .ux-form--streaks,.rx .ux-form-grid {grid-template-columns:1fr}
  .rx .ux-field--wide,.rx .ux-field--full {grid-column:auto}
  .rx .ux-action-row .ux-button {width:100%}
  .rx .streak-match {grid-template-columns:minmax(0,1fr) 3.2rem;gap:.2rem .5rem}
  .rx .streak-match__date {grid-column:1}
  .rx .streak-match__opponent {grid-column:1;grid-row:2}
  .rx .streak-match__score {grid-column:2;grid-row:1/3}
  .rx .ux-together-summary dd {font-size:1.05rem}
  .rx .ux-glenn-question {display:block}
  .rx .ux-glenn-question button {margin-top:.8rem}
  .ama-lightbox__stage {grid-template-columns:2.5rem minmax(0,1fr) 2.5rem}
}
@media(max-width:340px) {
  .rx-wrap,.rx .ux-shell {width:min(100% - 1.25rem,1280px)}
  .rx-masthead,.rx .ux-task,.rx .ux-people-task,.rx .ux-glenn-composer,.rx .ux-results {padding-inline:1rem}
  .rx .ux-results--together {padding:0}
  .rx .ux-together-summary {padding-inline:1rem}
}
@media(prefers-reduced-motion:reduce) {
  .rx * {scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important}
}
