/* ══════════════════════════════════════════════════════════════════════════
   FORRE.NU — CREW-SIDAN (?page=crew)                         pulse-crewet.css
   ══════════════════════════════════════════════════════════════════════════
   Byggd 2026-09-21. Facit: design-proposals/crew-2026-09-21.html — Kentas val
   "A · ID-korten — med C:s Squad-DNA överst". Laddas av PulseAssets, bara på
   rutten 'crew'.

   ── VAR LIGGER VAD ─────────────────────────────────────────────────────────
     app/Helpers/CrewService.php              All logik och all sekretess.
     themes/forre_pulse/views/pages/crew/index.php   Markupen.
     themes/forre_pulse/css/pulse-crewet.css  ★ DU ÄR HÄR.
     pulse-info.css                           .inf och info-naven (INFO-listan
                                              i PulseAssets har 'crew').
     pulse-chip.css                           .stab — här görs den bara passiv.

   ── REGLERNA SOM GÄLLER HÄR ───────────────────────────────────────────────
   ★ NAMNET. pulse-crew.css ÄGS AV CREW CHAT-SKINNET. Den här filen heter
     pulse-crewet.css och varje klass börjar med crw-. Mockupens korta namn
     (.rl, .fel) krockade med sajtens egna — därav prefixet överallt.
   ★ FÄRGERNA. Bara tokens ur forre_pulse.css, plus två lokala grupper som inte
     är nya: DNA-lilan är profilens egen (view.php:3540–3542, #8d35e8 / #a06bff)
     och plattformsfärgerna är Kicks, Twitchs och YouTubes egna (.sb-kickic).
   ★ INGEN GRADIENT, INGEN GLÖD. F-ringens vattenstämplar är en platt ton
     genom en mask (samma mönster som .dl-wm i pulse-datalager.css).
   ★ VERSALER BARA ≤ 10 PX. Allt större står i gemener.
   ★ LIVE = GRÖNT, som resten av sajten (.pstrm-live-badge). Grönt som TEXT i
     ljust läge mörkas lokalt (--crw-live-ink): --live mot vitt är för ljust
     för 12 px text.
   ★ KORTET STYRS AV SIN EGEN BREDD (container query), inte av skärmens —
     samma kort står 444 px brett på datorn och 358 px i mobilen.
   ══════════════════════════════════════════════════════════════════════════ */

.crw{
  --crw-dna:#8d35e8; --crw-dna-hi:#8d35e8; --crw-dna-ink:#8d35e8;
  --crw-kick:#53fc18; --crw-kick-ink:#0a1305; --crw-tw:#9146ff; --crw-yt:#ff0000;
  --crw-live-ink:color-mix(in srgb,var(--live) 76%,#000);
  --crw-fring:url("/public/images/icons/forre-f-ring-currentcolor.svg");
}
[data-theme="dark"] .crw{--crw-dna-hi:#a06bff; --crw-dna-ink:#a06bff; --crw-live-ink:var(--live)}
.crw [hidden]{display:none!important}

/* ── Avatar: runda = människa. Initialen syns bara när bilden saknas. ────── */
.crw-av{--s:30px;position:relative;flex:0 0 auto;width:var(--s);height:var(--s);border-radius:50%;
  background:var(--inset) center/cover no-repeat;display:inline-grid;place-items:center;
  color:var(--ink2);font-weight:800;vertical-align:middle}
.crw-av>.ini{font-size:12px;line-height:1}
.crw-av.bild>.ini{visibility:hidden}
.crw-av.du{background:var(--accent-wash)}
.crw-av.du>.ini{font-size:10px;color:var(--accent-ink)}
.crw-pdot{position:absolute;right:2%;bottom:2%;width:26%;height:26%;min-width:9px;min-height:9px;max-width:14px;max-height:14px;
  border-radius:50%;background:var(--live);box-shadow:0 0 0 2px var(--card)}

/* ══════════════ 1 · RUBRIKKORTET ══════════════ */
.crw-hd{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;background:var(--card);
  border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px}
/* Lådan slutar i kortets kant och märket är större än lådan: ringen skärs av i
   kanten utan att något ligger utanför kortet (inget dolt spill). */
.crw-hd::before{content:"";position:absolute;pointer-events:none;right:0;top:0;bottom:0;width:170px;
  background:color-mix(in srgb,var(--ink) 5%,transparent);
  -webkit-mask:var(--crw-fring) 0 50%/220px 220px no-repeat;mask:var(--crw-fring) 0 50%/220px 220px no-repeat}
.crw-hd>*{position:relative}
.crw-crest{width:56px;height:56px;border-radius:var(--r);background:var(--inset);flex:0 0 auto}
.crw-crest::after{content:"";position:absolute;inset:11px;background:var(--accent);
  -webkit-mask:var(--crw-fring) center/contain no-repeat;mask:var(--crw-fring) center/contain no-repeat}
.crw-hd .tx{min-width:0;flex:1}
.crw-hd h1{margin:0;font-size:22px;font-weight:900;letter-spacing:-.01em;line-height:1.15;color:var(--ink)}
.crw-hd p{margin:3px 0 0;font-size:13.5px;color:var(--ink2);line-height:1.5;max-width:62ch}
.crw-hdm{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;font-size:12px;color:var(--dim)}
.crw-hdm b{color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}
.crw-ss{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--r-sm);background:var(--inset);
  color:var(--ink2);font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap;font-variant-numeric:tabular-nums}
.crw-inne{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-right:96px;font-size:12px;font-weight:700;color:var(--crw-live-ink)}
.crw-inne .stk{display:flex}
.crw-inne .stk .crw-av{box-shadow:0 0 0 2px var(--card)}
.crw-inne .stk .crw-av+.crw-av{margin-left:-7px}

/* ── Notisraden: gäst, eller besökare med dolda egna stats ──────────────── */
.crw-note{display:flex;align-items:center;gap:10px;background:var(--accent-wash);
  border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--r);padding:10px 12px;
  font-size:12.5px;color:var(--ink2);line-height:1.45}
.crw-note>.bi{color:var(--accent-ink);font-size:14px;flex:0 0 auto}
.crw-note b{color:var(--ink);font-weight:700}
.crw-note .btn{margin-left:auto;flex:0 0 auto}

/* ══════════════ 2 · SQUAD-DNA (förslag C) ══════════════ */
.crw-sq{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 16px}
.crw-sh{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap;margin-bottom:8px}
.crw-sh h2{margin:0;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--ink)}
.crw-sh h2 .bi{color:var(--crw-dna-ink);font-size:13px}
.crw-sh p{margin:0;font-size:12px;color:var(--dim)}
.crw-sq-in{display:grid;grid-template-columns:340px minmax(0,1fr);gap:8px 22px;align-items:center}
.crw-sqhex{position:relative;width:340px;max-width:100%;aspect-ratio:340 / 318}
.crw-sqhex .crw-hx{position:absolute;inset:0;width:100%;height:100%}
/* Den som bär grenen sitter i hexagonens hörn — procent av ytan, så märkena
   följer med när hexagonen krymper i mobilen. */
.crw-vx{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1px;
  white-space:nowrap;pointer-events:none}
.crw-vx .crw-av{box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--crw-dna-hi)}
.crw-vx b{margin-top:3px;font-size:14px;font-weight:900;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.crw-vx em{font-style:normal;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.crw-sqsum{display:flex;align-items:flex-end;gap:10px 16px;flex-wrap:wrap;margin-bottom:12px}
.crw-sqsum .big b{display:block;font-size:30px;font-weight:900;line-height:1;color:var(--crw-dna-ink);font-variant-numeric:tabular-nums}
.crw-sqsum .big em{display:block;margin-top:5px;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.crw-sqsum p{margin:0;flex:1 1 200px;max-width:44ch;font-size:12.5px;color:var(--ink2);line-height:1.5}
.crw-sqsum p b{color:var(--ink);font-weight:700}
.crw-gren{display:grid;grid-template-columns:78px minmax(0,1fr) 28px minmax(0,140px);gap:6px 10px;align-items:center;font-size:12px}
.crw-gren>em{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}
.crw-gren .tr{height:6px;border-radius:3px;background:var(--inset);overflow:hidden}
.crw-gren .tr i{display:block;height:100%;border-radius:3px;background:var(--crw-dna-hi)}
.crw-gren>b{font-size:14px;font-weight:900;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}
.crw-gren .vem{display:flex;align-items:center;gap:6px;min-width:0;font-weight:700;color:var(--ink2);text-decoration:none}
.crw-gren .vem:hover{color:var(--accent-ink)}
.crw-gren .vem span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.crw-gren .crw-av>.ini{font-size:8px}
.crw-par{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;min-width:0}
.crw-par .duo{display:flex;flex:0 0 auto}
.crw-par .duo .crw-av{box-shadow:0 0 0 2px var(--card)}
.crw-par .duo .crw-av+.crw-av{margin-left:-7px}
.crw-par .crw-av>.ini{font-size:10px}
.crw-par .tx{min-width:0;flex:1}
.crw-par .tx b{display:block;font-weight:800;color:var(--ink)}
.crw-par .tx small{display:block;font-size:11.5px;color:var(--ink2);line-height:1.4}
.crw-par .tx small.skal{color:var(--dim)}
.crw-par.las{gap:8px;color:var(--ink2)}
.crw-par.las>.bi{color:var(--dim)}

/* ══════════════ 3 · GRUPPERNA ══════════════ */
.crw-grp{display:flex;flex-direction:column;gap:10px}
.crw-grp-h{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap;padding:2px 2px 0}
.crw-grp-h h2{margin:0;display:flex;align-items:center;gap:7px;font-size:15px;font-weight:800;color:var(--ink)}
.crw-grp-h h2 .bi{color:var(--champ);font-size:13px}
.crw-grp-h p{margin:0;font-size:12px;color:var(--dim)}
.crw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}

/* ══════════════ 4 · ESPORT-ID:T (förslag A) ══════════════ */
.crw-kort{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--card);
  border:1px solid var(--line);border-radius:calc(var(--r) * 1.6);box-shadow:var(--shadow);overflow:hidden;
  container-type:inline-size;transition:border-color .15s ease-out}
.crw-kort:hover{border-color:var(--line2)}
.crw-kort.du{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
/* F-ringen i kortets nedre hörn. Lådan slutar i hörnet (right/bottom 0) och
   märket är större än lådan — ringen skärs av utan spill. */
.crw-kort::after{content:"";position:absolute;pointer-events:none;right:0;bottom:0;width:150px;height:150px;
  background:color-mix(in srgb,var(--ink) 4%,transparent);
  -webkit-mask:var(--crw-fring) 0 0/190px 190px no-repeat;mask:var(--crw-fring) 0 0/190px 190px no-repeat}
.crw-kort>*{position:relative;z-index:1}

/* Omslaget. Chippen på bilden står på sajtens mörka "board"-ton (mörk i båda
   lägena) — på en bild, aldrig på en ljus yta. */
.crw-om{position:relative;height:76px;flex:0 0 auto;background:var(--inset) center/cover no-repeat}
.crw-om.tom{height:44px}
.crw-oi{position:absolute;top:9px;display:flex;align-items:center;gap:5px}
.crw-oi.l{left:10px}
.crw-oi.r{right:10px}
.crw-oi.plain{top:11px}
.crw-cid{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 7px;border-radius:var(--r-sm);
  background:color-mix(in srgb,var(--board-bg) 62%,transparent);color:var(--board-sub);
  font-size:10px;font-weight:700;letter-spacing:.08em;white-space:nowrap;font-variant-numeric:tabular-nums}
.crw-cid b{color:var(--board-ink);font-weight:800;letter-spacing:.1em}
.crw-kn{width:22px;height:22px;border-radius:var(--r-sm);display:grid;place-items:center;text-decoration:none;
  background:color-mix(in srgb,var(--board-bg) 62%,transparent);color:var(--board-ink);font-size:12px}
.crw-kn:hover{background:var(--board-bg)}
.crw-oi.plain .crw-cid,.crw-oi.plain .crw-kn{background:var(--card);color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line)}
.crw-oi.plain .crw-cid b{color:var(--ink)}
.crw-oi.plain .crw-kn.tw{color:var(--crw-tw)}
.crw-oi.plain .crw-kn.yt{color:var(--crw-yt)}
.crw-oi.plain .crw-kn:hover{box-shadow:inset 0 0 0 1px var(--line2)}
.crw-kick{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:3px;background:var(--crw-kick);
  color:var(--crw-kick-ink);font-style:normal;font-size:11px;font-weight:800;line-height:1}

/* Huvudet. Avataren hänger ner över omslaget; namnet börjar ALLTID under
   omslagets kant — aldrig text på en bild. */
.crw-kh{display:flex;align-items:flex-start;gap:12px;padding:0 14px;margin-top:-34px}
.crw-kav{flex:0 0 auto;border-radius:50%;text-decoration:none;line-height:0}
.crw-kh .crw-av{width:76px;height:76px;box-shadow:0 0 0 3px var(--card)}
.crw-kh .crw-av>.ini{font-size:30px}
.crw-id{min-width:0;flex:1;padding-top:38px}
.crw-om.tom+.crw-kh{margin-top:-22px}
.crw-om.tom+.crw-kh .crw-id{padding-top:26px}
.crw-om.tom+.crw-kh .crw-av{width:64px;height:64px}
.crw-om.tom+.crw-kh .crw-av>.ini{font-size:24px}
.crw-nm{display:flex;align-items:center;gap:6px;min-width:0}
.crw-nm>a{min-width:0;font-size:22px;font-weight:800;line-height:1.15;color:var(--ink);text-decoration:none;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crw-nm>a:hover{color:var(--accent-ink)}
.crw-bock{flex:0 0 auto;color:var(--accent);font-size:14px;line-height:1}
.crw-pf{flex:0 0 auto;color:var(--dim);font-size:12px;line-height:1}
.crw .crw-stab{cursor:default}
.crw .crw-stab:hover{background:var(--champ-w)}
.crw-st{display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap;min-width:0;margin-top:4px;font-size:12px;color:var(--dim)}
.crw-grn{color:var(--crw-live-ink);font-weight:700}
.crw-live{display:inline-flex;align-items:center;gap:5px;height:18px;padding:0 6px;border-radius:var(--r-sm);
  background:var(--live-wash);color:var(--crw-live-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--live) 32%,transparent);
  font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.crw-live .bi{font-size:9px}
.crw-cpy{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 6px;min-width:0;max-width:100%;
  border:0;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--ink2);cursor:pointer}
.crw-st>.crw-cpy:first-child{margin-left:-6px}
.crw-cpy:hover{background:var(--inset);color:var(--accent-ink)}
.crw-cpy:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.crw-cpy .bi{font-size:11px}
.crw-cpy .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crw-cpy.klar{color:var(--crw-live-ink)}

/* Titlarna — förtjänade, räknade ur data. Neutrala: färgen sitter i ikonen. */
.crw-tts{display:flex;flex-wrap:wrap;gap:5px;padding:10px 14px 0}
.crw-tt{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 7px;border-radius:var(--r-sm);
  background:var(--inset);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);
  font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.crw-tt .bi{font-size:10px;color:var(--ink2)}
.crw-tt.vr .bi,.crw-tt.sv .bi{color:var(--gold)}

/* Ägarremsan — bara på ditt eget kort. Ton på hela ytan, ingen list. */
.crw-agare{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 14px 0;padding:7px 9px;
  background:color-mix(in srgb,var(--accent) 6%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));
  border-radius:var(--r-sm);font-size:11.5px;color:var(--ink2)}
[data-theme="dark"] .crw-agare{background:color-mix(in srgb,var(--accent) 10%,var(--card))}
.crw-agare .bi{color:var(--accent-ink)}
.crw-agare b{color:var(--ink);font-weight:700}
.crw-agare .sp{flex:1}
.crw-agare a{font-weight:700;white-space:nowrap;color:var(--accent-ink)}

/* Spel-DNA: hexagonen bredvid profilens egna ord. */
.crw-dna{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 10px;align-items:center;padding:6px 14px 2px 6px}
.crw-dna .tx{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.crw-hx{display:block;overflow:visible;flex:0 0 auto}
.crw-hx.liten{display:none}
.crw-hx .ring{fill:none;stroke:var(--line2);stroke-width:1}
.crw-hx .ring.ut{stroke:color-mix(in srgb,var(--ink) 20%,transparent)}
.crw-hx .sp{stroke:var(--line);stroke-width:1}
.crw-hx .poly{fill:color-mix(in srgb,var(--crw-dna) 24%,transparent);stroke:var(--crw-dna);stroke-width:1.8;stroke-linejoin:round}
[data-theme="dark"] .crw-hx .poly{fill:color-mix(in srgb,var(--crw-dna) 32%,transparent);stroke:var(--crw-dna-hi)}
.crw-hx .pt{fill:var(--crw-dna-hi)}
.crw-hx .pt.hog{stroke:var(--card);stroke-width:2}
.crw-hx text{font-family:inherit}
.crw-hx .l .v{font-size:12.5px;font-weight:900;fill:var(--ink)}
.crw-hx .l .n{font-size:8px;font-weight:800;letter-spacing:.08em;fill:var(--dim)}
.crw-hx .l.hog .v,.crw-hx .l.hog .n{fill:var(--crw-dna-ink)}
.crw-hx .g{transform-box:view-box;animation:crw-hxin .75s cubic-bezier(.2,.8,.2,1) both}
@keyframes crw-hxin{from{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){.crw-hx .g{animation:none}}
.crw-dnak{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  color:var(--dim);white-space:nowrap}
.crw-dnak .bi{color:var(--crw-dna-ink);font-size:11px}
.crw-ark{font-size:22px;font-weight:900;line-height:1.05;letter-spacing:-.005em;color:var(--crw-dna-ink)}
.crw-peer{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;line-height:1.3;color:var(--gold)}
.crw-dtx{font-size:12px;line-height:1.45;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.crw-dtx b{color:var(--ink);font-weight:700}
.crw-som{display:inline-flex;align-items:center;gap:6px;min-height:24px;max-width:100%;padding:3px 10px 3px 8px;border-radius:20px;
  background:color-mix(in srgb,var(--crw-dna) 11%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--crw-dna) 30%,transparent);
  font-size:11.5px;font-weight:700;line-height:1.3;color:var(--crw-dna-ink)}
.crw-som b{font-weight:900}
.crw-som .bi{font-size:11px;flex:0 0 auto}
.crw-som.du{background:var(--inset);box-shadow:none;color:var(--ink2)}

/* Siffrorna — samma fem som profilens hero. Pokalen = bäst i crewet. */
.crw-sst{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));margin:6px 14px 0;background:var(--inset);border-radius:var(--r)}
.crw-sst>div{min-width:0;padding:8px 2px 7px;text-align:center}
.crw-sst em{display:block;font-style:normal;font-size:8.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--dim);line-height:1.2}
.crw-sst b{display:block;font-size:19px;font-weight:800;line-height:1.2;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.crw-ld{margin-left:3px;font-size:8.5px;color:var(--gold);vertical-align:4px}

/* Ranken, med stapeln mot nästa. */
.crw-rk{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 14px 0}
.crw-rk img{width:24px;height:24px;object-fit:contain;flex:0 0 auto}
.crw-rk .rki{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--inset);color:var(--dim);font-size:12px}
.crw-rk .nm{font-size:12.5px;font-weight:800;white-space:nowrap;color:var(--ink)}
.crw-rk .bar{flex:1;min-width:36px;height:5px;border-radius:3px;background:var(--inset);overflow:hidden}
.crw-rk .bar i{display:block;height:100%;border-radius:3px;background:var(--gold)}
.crw-rk small{font-size:11px;color:var(--dim);white-space:nowrap}
.crw-rk.nara small{color:var(--gold);font-weight:700}
.crw-rk.or .nm{color:var(--ink2);font-weight:700}

/* Streamen: nivå + hur ofta + 30-dagarsremsan. */
.crw-sl{display:flex;align-items:center;gap:8px 9px;flex-wrap:wrap;min-width:0;padding:11px 14px 0;font-size:12px;line-height:1.35;color:var(--ink2)}
.crw-sl>.ic{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--inset);color:var(--ink2);font-size:12.5px}
.crw-sl.live>.ic{background:var(--live);color:var(--card)}
.crw-sl .tx{min-width:0;flex:1 1 150px}
.crw-sl .tier{font-size:13px;font-weight:900;white-space:nowrap;color:var(--ink)}
.crw-sl.live .tier{color:var(--crw-live-ink)}
.crw-sl.har .tier,.crw-sl.kanal .tier{color:var(--ink2)}
.crw-sl .tx small{display:block;font-size:11px;color:var(--dim)}
.crw-d30{display:inline-grid;grid-template-columns:repeat(30,4px);gap:1.5px;flex:0 0 auto}
.crw-d30 i{height:13px;border-radius:1px;background:var(--inset);box-shadow:inset 0 0 0 1px var(--line)}
.crw-d30 i.on{background:var(--ink2);box-shadow:none}
.crw-d30 i.nu{background:var(--live);box-shadow:none}
.crw-pip{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}
.crw-pip i{width:9px;height:9px;border-radius:2px;background:var(--inset);box-shadow:inset 0 0 0 1px var(--line2)}
.crw-pip i.on{background:var(--ink);box-shadow:none}

/* Faktabrickorna (ikon + värde, etiketten i title). */
.crw-fcs{display:flex;flex-wrap:wrap;gap:5px;padding:10px 14px 0}
.crw-fc{display:inline-flex;align-items:center;gap:6px;height:25px;max-width:100%;overflow:hidden;padding:0 9px 0 7px;border-radius:var(--r-sm);
  background:var(--inset);font-size:11.5px;font-weight:600;color:var(--ink);white-space:nowrap}
.crw-fc>span{overflow:hidden;text-overflow:ellipsis}
.crw-fc .bi{font-size:11px;color:var(--dim)}
.crw-fc .crw-ld{margin-left:0;vertical-align:0}
.crw-soker{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 8px;border-radius:var(--r-sm);background:var(--live-wash);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--live) 30%,transparent);color:var(--crw-live-ink);text-decoration:none;
  font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
a.crw-soker:hover{box-shadow:inset 0 0 0 1px var(--live)}

/* Knapparna + privat-raden. */
.crw-ft{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto;padding:12px 14px}
.crw-ft .btn{gap:6px}
.crw-lastxt{display:flex;align-items:center;gap:7px;padding:12px 14px 0;font-size:12px;color:var(--dim)}

/* Maskinraden — passets MRZ. Dekor (aria-hidden), därför --faint. */
.crw-mrz{padding:6px 14px;background:var(--inset);color:var(--faint);font-size:10px;font-weight:600;letter-spacing:.17em;line-height:1.4;
  white-space:nowrap;overflow:hidden;user-select:none;font-variant-numeric:tabular-nums}

/* ══════════════ 5 · FOTEN ══════════════ */
.crw-fot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 2px 0;font-size:12.5px;color:var(--ink2)}
.crw-fot>.bi{color:var(--dim)}
.crw-fot a{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--accent-ink);text-decoration:none}
.crw-fot a:hover{text-decoration:underline}
.crw-tom{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;font-size:13px;color:var(--dim)}

/* ══════════════ SMALT KORT (≤ 420 px) — mobilen och de smala desktop-bredderna ══════════════ */
@container (max-width:420px){
  .crw-om{height:64px}
  .crw-kh{margin-top:-28px;gap:10px;padding:0 12px}
  .crw-kh .crw-av{width:62px;height:62px}
  .crw-kh .crw-av>.ini{font-size:24px}
  .crw-id{padding-top:31px}
  .crw-om.tom+.crw-kh{margin-top:-20px}
  .crw-om.tom+.crw-kh .crw-id{padding-top:23px}
  .crw-om.tom+.crw-kh .crw-av{width:56px;height:56px}
  .crw-om.tom+.crw-kh .crw-av>.ini{font-size:22px}
  .crw-nm>a{font-size:19px}
  .crw-dna{gap:0 6px;padding:4px 12px 0 2px}
  .crw-hx.stor{display:none}
  .crw-hx.liten{display:block}
  .crw-ark{font-size:17px}
  .crw-dtx{display:none}
  .crw-sst{margin:6px 12px 0}
  .crw-sst b{font-size:16px}
  .crw-tts,.crw-rk,.crw-sl,.crw-fcs{padding-left:12px;padding-right:12px}
  .crw-agare{margin:10px 12px 0}
  .crw-d30{grid-template-columns:repeat(30,3px)}
  .crw-ft{padding:12px}
  .crw-mrz{padding:6px 12px;font-size:9.5px}
}

/* ══════════════ MOBILEN (≤ 820 px) ══════════════ */
@media (max-width:820px){
  .crw-hd{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px}
  .crw-hd::before{width:120px;-webkit-mask-size:160px 160px;mask-size:160px 160px}
  .crw-crest{width:44px;height:44px}
  .crw-crest::after{inset:9px}
  .crw-hd h1{font-size:19px}
  .crw-hd p{font-size:13px}
  .crw-inne{flex-basis:100%;margin-right:0}
  .crw-note{flex-wrap:wrap}
  .crw-note .btn{margin-left:0}
  .crw-sq{padding:12px}
  .crw-sq-in{grid-template-columns:minmax(0,1fr)}
  .crw-sqhex{width:310px;margin:0 auto}
  .crw-gren{grid-template-columns:70px minmax(0,1fr) 26px minmax(0,96px)}
  .crw-grid{grid-template-columns:minmax(0,1fr);gap:10px}
}
