/* iGaming Terminal: a premium dark "terminal" for the industry. Amber, rose and cyan on deep ink; monospace
   for data; status pills with one colour each. Loaded after the factory's shared stylesheet. */
:root {
  --bg: #07070b;
  --grad: linear-gradient(118deg, #fcd34d 0%, #fb923c 26%, #f472b6 58%, #22d3ee 100%);
  --grad-warm: linear-gradient(118deg, #fda4af 0%, #fb7185 45%, #f59e0b 100%);
  --grad-good: linear-gradient(120deg, #6ee7b7 0%, #22d3ee 100%);
  --accent: #fbbf24;
  --accent-hi: #fde68a;
  --accent-2: #22d3ee;
  --accent-soft: rgba(251, 191, 36, .1);
  --glow: 0 18px 48px -18px rgba(244, 114, 182, .45);
  --focus: #fbbf24;
  --chart-1: #fbbf24;
  --chart-2: #f472b6;
  --chart-3: #22d3ee;
  --ok: #34d399; --ok-bg: rgba(52, 211, 153, .12); --ok-line: rgba(52, 211, 153, .35);
  --mono-c: #fbbf24; --mono-bg: rgba(251, 191, 36, .1);
}
body::before {
  background:
    radial-gradient(56rem 34rem at 8% -10%, rgba(251, 146, 60, .16), transparent 62%),
    radial-gradient(48rem 32rem at 96% -6%, rgba(244, 114, 182, .14), transparent 60%),
    radial-gradient(44rem 30rem at 55% 112%, rgba(34, 211, 238, .10), transparent 62%);
}
main ul:not([class]) li::marker { color: #fb923c; }
.kicker::before { background: var(--accent); box-shadow: 0 0 0 4px rgba(251, 191, 36, .18); }
code, kbd { color: #fde68a; }
.card-ic { background: linear-gradient(140deg, rgba(251, 146, 60, .22), rgba(244, 114, 182, .12)); border-color: rgba(251, 191, 36, .28); color: #fde68a; }
.card:hover { border-color: rgba(251, 191, 36, .4); }
.card.card-feature { background: linear-gradient(150deg, rgba(251, 146, 60, .18), rgba(244, 114, 182, .08) 60%, rgba(255, 255, 255, .03)); border-color: rgba(251, 191, 36, .32); }
.callout { border-color: rgba(251, 191, 36, .24); }
.callout ul { margin: .3rem 0 0; padding-inline-start: 1.1rem; }
.stat::after { background: radial-gradient(circle, rgba(244, 114, 182, .14), transparent 70%); }
.btn { box-shadow: 0 10px 30px -12px rgba(244, 114, 182, .7), inset 0 1px 0 rgba(255, 255, 255, .45); }
.btn:hover { box-shadow: 0 14px 34px -12px rgba(251, 146, 60, .85), inset 0 1px 0 rgba(255, 255, 255, .45); }
.input:focus { border-color: #fbbf24; box-shadow: 0 0 0 4px rgba(251, 191, 36, .2); }
input[type="checkbox"], input[type="radio"] { accent-color: #fb923c; }
.tool::before { background: linear-gradient(90deg, transparent, rgba(251, 191, 36, .85), rgba(244, 114, 182, .85), transparent); }
.cta-band { border-color: rgba(251, 191, 36, .3);
  background: linear-gradient(125deg, rgba(251, 146, 60, .26), rgba(244, 114, 182, .16) 48%, rgba(34, 211, 238, .14)); }
.grad-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sec-lead { color: var(--ink-2); margin: .6rem 0 0; max-width: 46rem; }
.brand-tag { color: #fbbf24; }
.tk-cc { display: inline-block; min-width: 2.2em; margin-inline-end: .5em; padding: .12em .38em; border-radius: 6px; text-align: center;
  font: 700 .72rem/1.35 var(--mono); letter-spacing: .04em; color: var(--mono-c); background: var(--mono-bg); border: 1px solid rgba(251, 191, 36, .25); }

/* ------------------------------------------------------------ home hero */
.hub-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(1.8rem, 4vw, 4rem); align-items: center;
  padding: clamp(.5rem, 3vw, 2.4rem) 0 1rem; }
.hub-hero h1 { max-width: 15ch; background: none; color: var(--ink); -webkit-background-clip: initial; background-clip: initial; }
.hub-hero h1 .grad-text { display: inline; }
.adv-hero { padding: clamp(.5rem, 3vw, 2rem) 0 .5rem; }
.adv-hero h1 { max-width: 18ch; }
@media (max-width: 900px) { .hub-hero { grid-template-columns: minmax(0, 1fr); } }

/* the terminal panel */
.term { position: relative; border-radius: 20px; overflow: hidden; border: 1px solid rgba(251, 191, 36, .22);
  background: linear-gradient(180deg, rgba(18, 16, 26, .92), rgba(8, 8, 13, .96));
  box-shadow: 0 30px 70px -38px rgba(244, 114, 182, .55), inset 0 1px 0 rgba(255, 255, 255, .05); }
.term::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(180deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 4px); }
.term-top { display: flex; align-items: center; gap: .8rem; padding: .7rem 1rem; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .025); }
.term-dots { display: inline-flex; gap: .35rem; }
.term-dots i { width: .62rem; height: .62rem; border-radius: 50%; background: #fb7185; }
.term-dots i:nth-child(2) { background: #fbbf24; }
.term-dots i:nth-child(3) { background: #34d399; }
.term-title { font: 650 .78rem/1 var(--mono); color: var(--ink-2); letter-spacing: .06em; text-transform: uppercase; }
.term-live { margin-inline-start: auto; display: inline-flex; align-items: center; gap: .4rem; font: 650 .72rem/1 var(--mono); color: #86efac; text-transform: uppercase; letter-spacing: .08em; }
.term-live i { width: .5rem; height: .5rem; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 4px rgba(52, 211, 153, .18); animation: pulse 2.4s ease-in-out infinite; }
.term-rows { list-style: none; margin: 0; padding: .45rem 0; }
.term-rows li { display: grid; grid-template-columns: auto 6.8rem minmax(0, 1fr); align-items: baseline; gap: .2rem .6rem; margin: 0;
  padding: .55rem 1rem; border-bottom: 1px dashed rgba(255, 255, 255, .06); font-size: .9rem; }
.term-rows li:last-child { border-bottom: 0; }
.term-rows time { font: 600 .78rem/1.3 var(--mono); color: var(--muted); white-space: nowrap; }
.term-rows a { color: var(--ink); text-decoration: none; line-height: 1.4; }
.term-rows a:hover { color: #fde68a; }
.term-rows .tk-next time { color: #fcd34d; }
.term-rows .tk-next .tk-cc { color: #07070b; background: #fbbf24; border-color: #fbbf24; }
.term-rows .tk-done a { color: var(--ink-2); }
.term-foot { margin: 0; padding: .7rem 1rem .85rem; border-top: 1px solid var(--line); font-size: .86rem; }
.term-foot a { color: #fcd34d; text-decoration: none; font-weight: 650; }
@media (max-width: 480px) { .term-rows li { grid-template-columns: auto minmax(0, 1fr); } .term-rows li a { grid-column: 1 / -1; } }

/* "your market" card, filled by the browser */
.geo-card { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.2rem; margin: 1.6rem 0 0; padding: 1rem 1.2rem;
  border: 1px solid rgba(34, 211, 238, .28); border-radius: 18px; background: linear-gradient(120deg, rgba(34, 211, 238, .1), rgba(251, 191, 36, .05)); }
.geo-card .kicker { margin: 0; }
.geo-name { margin: 0; font: 750 1.1rem/1.3 var(--display); color: var(--ink); }
.geo-card .btn { margin-inline-start: auto; }

/* --------------------------------------------------------- status pills */
.pill { display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; padding: .26rem .6rem; border-radius: 999px;
  font: 650 .76rem/1.2 var(--font); border: 1px solid; }
.pill::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: currentColor; }
.st-ok { color: #6ee7b7; background: rgba(52, 211, 153, .1); border-color: rgba(52, 211, 153, .32); }
.st-mono { color: #fcd34d; background: rgba(251, 191, 36, .1); border-color: rgba(251, 191, 36, .32); }
.st-no { color: #fda4af; background: rgba(251, 113, 133, .1); border-color: rgba(251, 113, 133, .32); }
.st-pend { color: #c4b5fd; background: rgba(167, 139, 250, .12); border-color: rgba(167, 139, 250, .34); }
.st-sub { color: #7dd3fc; background: rgba(56, 189, 248, .1); border-color: rgba(56, 189, 248, .32); }
.st-res { color: #fdba74; background: rgba(251, 146, 60, .1); border-color: rgba(251, 146, 60, .32); }

/* ------------------------------------------------------ regulation table */
.reg-tools { display: flex; flex-direction: column; gap: .8rem; margin: 1.6rem 0 .6rem; }
.reg-tools .input { max-width: 28rem; }
.chips { display: flex; flex-wrap: wrap; gap: .45rem; margin: .4rem 0 .6rem; }
.chip-btn, .chip-link { display: inline-flex; align-items: center; font: 620 .84rem/1.2 var(--font); color: var(--ink-2); background: var(--surface);
  border: 1px solid var(--line-2); border-radius: 999px; padding: .42rem .8rem; cursor: pointer; text-decoration: none; }
.chip-btn:hover, .chip-link:hover { color: var(--ink); border-color: rgba(251, 191, 36, .45); }
.chip-btn.on { color: #07070b; background: var(--grad); border-color: transparent; }
.chip-link .tk-cc { margin-inline-end: .4rem; }
table.reg th[scope="row"] a { color: var(--ink); text-decoration: none; font-weight: 650; white-space: nowrap; }
table.reg th[scope="row"] a:hover { color: #fde68a; }
table.reg td { white-space: nowrap; }
table.reg td.reg-name { white-space: normal; min-width: 14rem; color: var(--ink-2); font-size: .88rem; }
.legend-list { list-style: none; padding: 0; }
.legend-list li { margin: .5rem 0; color: var(--ink-2); }
details.legend { margin-top: 1rem; }

/* market pages */
.st-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: .8rem; margin: 1rem 0 1.4rem; }
.st-card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 1rem 1.05rem; }
.st-card .st-prod { display: block; font: 700 .8rem/1.2 var(--font); color: var(--muted); text-transform: uppercase; letter-spacing: .07em; margin-bottom: .55rem; }
.st-card p { margin: .6rem 0 0; font-size: .9rem; color: var(--ink-2); line-height: 1.5; }
.facts-list, .key-points, .sources { padding-inline-start: 1.1rem; }
.sources li { font: 500 .88rem/1.5 var(--mono); }
.vstatus { display: grid; gap: .8rem; margin: 1.2rem 0; }
.vs-row { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: .9rem 1rem .5rem; }
.vs-head { display: flex; align-items: center; gap: .7rem; }
.vs-head b { font: 800 1.2rem/1 var(--display); color: var(--ink); }

/* timeline */
.timeline { list-style: none; padding: 0; margin: 1.2rem 0; border-inline-start: 2px solid var(--line-2); }
.timeline li { position: relative; display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .7rem; margin: 0; padding: .55rem 0 .55rem 1.2rem; }
.timeline li::before { content: ""; position: absolute; inset-inline-start: -.38rem; top: 1.05rem; width: .62rem; height: .62rem; border-radius: 50%; background: var(--muted); }
.timeline .tl-next::before { background: #fbbf24; box-shadow: 0 0 0 4px rgba(251, 191, 36, .2); }
.timeline time { font: 650 .82rem/1.3 var(--mono); color: var(--muted); min-width: 6.5rem; }
.timeline .tl-next time { color: #fcd34d; }
.timeline a { color: var(--ink); text-decoration: none; }
.timeline a:hover { color: #fde68a; }

/* ---------------------------------------------------------------- events */
.ev-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); gap: 1rem; margin: 1.4rem 0; }
.ev-card { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.2rem 1.25rem 1.1rem; box-shadow: var(--shadow); }
.ev-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: var(--grad); border-radius: var(--radius) var(--radius) 0 0; }
.ev-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem .8rem; align-items: baseline; }
.ev-dates { font: 650 .84rem/1.4 var(--mono); color: #fcd34d; }
.ev-when { font: 650 .76rem/1 var(--mono); color: #7dd3fc; text-transform: uppercase; letter-spacing: .05em; }
.ev-when.live { color: #86efac; }
.ev-card h3 { margin: .7rem 0 .2rem; font-size: 1.12rem; }
.ev-place { color: var(--muted); font-size: .9rem; margin: 0 0 .6rem; }
.ev-card p { font-size: .93rem; color: var(--ink-2); }
.ev-link { margin: 0; }
.ev-link a { color: #fcd34d; font-weight: 650; text-decoration: none; }
.ev-past { color: var(--ink-2); }
.ev-past .ev-dates { color: var(--muted); margin-inline-end: .4rem; }

/* -------------------------------------------------------------- glossary */
.az { display: flex; flex-wrap: wrap; gap: .35rem; margin: 1.2rem 0; position: sticky; top: .5rem; z-index: 3; padding: .5rem;
  border-radius: 14px; background: rgba(7, 7, 11, .82); border: 1px solid var(--line); backdrop-filter: blur(8px); }
.az a { font: 700 .82rem/1 var(--mono); color: var(--ink-2); text-decoration: none; padding: .4rem .5rem; border-radius: 8px; }
.az a:hover { color: #07070b; background: #fbbf24; }
.az-h { font: 800 1.6rem/1 var(--mono); color: #fbbf24; margin-top: 2.2rem; scroll-margin-top: 4.5rem; }
dl.gloss dt { font: 750 1.06rem/1.35 var(--display); color: var(--ink); margin-top: 1.1rem; scroll-margin-top: 4.5rem; }
dl.gloss dt:target { color: #fde68a; }
dl.gloss dd { margin: .3rem 0 0; color: var(--ink-2); }
dl.gloss .see { font-size: .88rem; color: #fcd34d; text-decoration: none; white-space: nowrap; }
table.dir th[scope="row"] a { color: var(--ink); text-decoration: none; }
table.dir td a { color: #fde68a; }
.network { padding-inline-start: 1.1rem; }

/* ------------------------------------------------------------ advertising */
.pkg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); gap: 1rem; margin: 1rem 0 1.6rem; }
.pkg { position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line-2); border-radius: 20px; padding: 1.3rem 1.3rem 1.2rem; box-shadow: var(--shadow); }
.pkg.pkg-hot { border-color: rgba(251, 191, 36, .45); background: linear-gradient(160deg, rgba(251, 146, 60, .14), rgba(244, 114, 182, .06) 55%, rgba(255, 255, 255, .03)); }
.pkg.pkg-hot::before { content: ""; position: absolute; inset: -1px 16% auto; height: 2px; background: var(--grad); }
.pkg h3 { margin: 0 0 .5rem; }
.pkg-price { display: flex; align-items: baseline; gap: .5rem; flex-wrap: wrap; margin: 0 0 .7rem; }
.pkg-price b { font: 800 2rem/1 var(--display); letter-spacing: -.03em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pkg-price span { color: var(--muted); font-size: .88rem; }
.pkg > p { color: var(--ink-2); font-size: .94rem; }
.checks { list-style: none; padding: 0; margin: .2rem 0 1.1rem; flex: 1; }
.checks li { position: relative; padding-inline-start: 1.5rem; font-size: .92rem; color: var(--ink-2); }
.checks li::before { content: ""; position: absolute; inset-inline-start: 0; top: .32rem; width: .95rem; height: .95rem; background: var(--ok);
  -webkit-mask: var(--i-check) center/contain no-repeat; mask: var(--i-check) center/contain no-repeat; }
.pkg .btn { align-self: stretch; }
form.order .agree { display: flex; gap: .6rem; align-items: flex-start; margin: 1rem 0 0; color: var(--ink-2); font-size: .92rem; }
form.order .agree input { margin-top: .3rem; }
select.input[multiple] { background-image: none; padding-inline-end: .85rem; min-height: 9rem; }
.field.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.order-msg { min-height: 1.4rem; margin: .8rem 0 0; font-weight: 600; }
.order-msg.ok { color: #86efac; }
.order-msg.bad { color: #fda4af; }

/* ad components (filled in the browser) */
.slot { margin: 2rem 0; }
.slot[hidden], .geo-card[hidden], .field[hidden] { display: none !important; }
.ad-card { position: relative; border: 1px solid rgba(251, 191, 36, .3); border-radius: 16px; padding: .9rem 1rem .85rem;
  background: linear-gradient(135deg, rgba(251, 191, 36, .08), rgba(34, 211, 238, .05)); }
.ad-label { display: flex; gap: .45rem; flex-wrap: wrap; margin: 0 0 .5rem; }
.ad-label span { font: 700 .66rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line-2); border-radius: 6px; padding: .28rem .4rem; }
.ad-link { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: .9rem; text-decoration: none; color: var(--ink); }
.ad-img { grid-row: 1 / 3; border-radius: 10px; object-fit: contain; background: #fff; }
.ad-title, .ad-example .ad-title { font: 750 1.08rem/1.3 var(--display); color: var(--ink); margin: 0; }
.ad-text, .ad-example .ad-text { color: var(--ink-2); font-size: .93rem; line-height: 1.5; margin: .2rem 0 0; }
.ad-link:not(:has(.ad-img)) { grid-template-columns: 1fr; }
.ad-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 1rem; align-items: center; margin: .7rem 0 0; }
.ad-cta { font: 700 .86rem/1 var(--font); color: #07070b; background: var(--grad); padding: .5rem .8rem; border-radius: 10px; }
.ad-lic, .ad-rg { font-size: .76rem; color: var(--muted); margin: 0; }
.ad-rg { margin-top: .45rem; }
.ad-example { max-width: 34rem; }
.ad-net { display: flex; flex-direction: column; align-items: center; gap: .35rem; }
.ad-net iframe { border: 0; max-width: 100%; background: transparent; }
.slot-sticky { position: fixed; z-index: 40; inset: auto 0 0 0; margin: 0; padding: .35rem 0 calc(.35rem + env(safe-area-inset-bottom));
  background: rgba(7, 7, 11, .94); border-top: 1px solid var(--line-2); backdrop-filter: blur(8px); }
.slot-sticky .ad-net { gap: .15rem; }
.slot-sticky .ad-label { display: none; }
.slot-close { position: absolute; top: -1.6rem; inset-inline-end: .5rem; width: 1.6rem; height: 1.6rem; border-radius: 50% 50% 0 0;
  border: 1px solid var(--line-2); border-bottom: 0; background: rgba(7, 7, 11, .94); color: var(--ink-2); font: 700 1rem/1 var(--font); cursor: pointer; }
.slot-rail { position: fixed; z-index: 20; top: 6.5rem; inset-inline-end: 1rem; width: 300px; margin: 0; }
@media (max-width: 1379px) { .slot-rail { display: none; } }
.wide ~ .slot-rail, body.wide .slot-rail { display: none; }
body:has(.slot-sticky.on) .site-footer { padding-bottom: 5.5rem; }
.legend i.c1 { background: var(--chart-1); } .legend i.c2 { background: var(--chart-2); } .legend i.c3 { background: var(--chart-3); }
.chart .line { stroke-width: 2.2; opacity: .95; }
.chart .axis { stroke: var(--line-2); fill: none; }

/* ------------------------------------------------------------ bar charts */
figure.bars { margin: 1.2rem 0 1.6rem; padding: 1rem 1rem .6rem; border: 1px solid var(--line); border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .015)); overflow-x: auto; }
figure.bars svg { width: 100%; min-width: 520px; height: auto; display: block; }
figure.bars .bl { fill: var(--ink-2); font: 500 13px var(--font); }
figure.bars a .bl { fill: var(--ink); }
figure.bars a:hover .bl { fill: #fde68a; }
figure.bars .bv { fill: #fcd34d; font: 700 12px var(--mono); }
table.reg td.num { font: 700 .9rem/1 var(--mono); color: var(--ink-2); }
table.reg td.num b { color: #fcd34d; }

/* regulator news */
.newsfeed { list-style: none; padding: 0; margin: 1.2rem 0; display: grid; gap: .55rem; }
.newsfeed li { display: grid; gap: .3rem; margin: 0; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.nw-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .6rem; font: 600 .78rem/1.3 var(--mono); color: var(--muted); }
.nw-reg { color: var(--ink-2); font-family: var(--font); font-weight: 650; }
.newsfeed a { color: var(--ink); text-decoration: none; font-weight: 600; line-height: 1.45; }
.newsfeed a:hover { color: #fde68a; }

/* supplier directory */
.co-grid { list-style: none; padding: 0; margin: .6rem 0 1.4rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr)); gap: .7rem; }
.co { margin: 0; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.co a { display: flex; flex-direction: column; gap: .1rem; text-decoration: none; }
.co b { color: var(--ink); font: 750 1rem/1.3 var(--display); }
.co-host { font: 600 .74rem/1.3 var(--mono); color: #fcd34d; }
.co p { margin: .45rem 0 0; font-size: .88rem; color: var(--ink-2); line-height: 1.5; }
.co a:hover b { color: #fde68a; }

/* gambling tax table, calculator presets */
.presets { display: flex; flex-wrap: wrap; gap: .45rem; margin: .2rem 0 1rem; }
.presets button { font: 620 .8rem/1.2 var(--font); color: var(--ink-2); background: var(--surface); border: 1px solid var(--line-2);
  border-radius: 999px; padding: .38rem .75rem; cursor: pointer; }
.presets button:hover, .presets button:focus-visible { color: var(--ink); border-color: rgba(251, 191, 36, .45); }
table.tx td, table.tx th { white-space: normal; vertical-align: top; }
table.tx td.num { min-width: 6.5rem; }
table.tx th[scope="rowgroup"] { text-align: start; min-width: 10.5rem; }
table.tx th[scope="rowgroup"] a { color: var(--ink); text-decoration: none; font-weight: 650; }
table.tx th[scope="rowgroup"] a:hover { color: var(--accent-hi); }
table.tx tr.tx-first > * { border-top: 1px solid var(--line-2); }
.tx-src { display: block; margin-top: .35rem; font: 500 .74rem/1.4 var(--font); color: var(--muted); }
.tx-src a { color: var(--ink-2); }

/* jobs board */
.jobs-filter { display: grid; grid-template-columns: 1fr minmax(0, 16rem) auto; gap: .6rem; align-items: center; margin: 1rem 0 .4rem; }
.jobs-filter .input { width: 100%; }
.jobs-filter.jf-2 { grid-template-columns: 1fr auto; }     /* a company page: no company select */
.jb-remote { display: inline-flex; gap: .4rem; align-items: center; white-space: nowrap; color: var(--ink-2); font-size: .9rem; }
ol.jobs { list-style: none; margin: .6rem 0 1.2rem; padding: 0; border-top: 1px solid var(--line); }
ol.jobs li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .2rem 1rem; padding: .62rem .1rem; border-bottom: 1px solid var(--line); }
ol.jobs li[hidden] { display: none; }
ol.jobs li > a { color: var(--ink); font-weight: 620; text-decoration: none; flex: 1 1 22rem; min-width: 0; }
ol.jobs li > a:hover { color: var(--accent-hi); }
.jb-meta { display: inline-flex; flex-wrap: wrap; gap: .2rem .7rem; align-items: baseline; color: var(--ink-2); font-size: .86rem; }
.jb-meta b { color: var(--ink); font-weight: 650; }
.jb-pay { font: 650 .8rem/1.3 var(--mono); color: #bbf7d0; background: rgba(34, 197, 94, .14); border: 1px solid rgba(34, 197, 94, .28); border-radius: 6px; padding: .06rem .4rem; white-space: nowrap; }
.jb-meta time { font: 600 .78rem/1.3 var(--mono); color: var(--muted); }
.jobs-cos { list-style: none; display: flex; flex-wrap: wrap; gap: .45rem; padding: 0; margin: .4rem 0 1.4rem; }
.jobs-cos .chip-link { border: 1px solid var(--line-2); }
@media (max-width: 640px) { .jobs-filter, .jobs-filter.jf-2 { grid-template-columns: 1fr; } }
.slot-jobs.on { margin: .8rem 0 .2rem; }

/* licence checker */
.lic-check .input { width: 100%; margin: .4rem 0 .6rem; font-size: 1.05rem; }
.lic-list { list-style: none; margin: .4rem 0 .8rem; padding: 0; border-top: 1px solid var(--line); }
.lic-list li { display: flex; flex-wrap: wrap; gap: .25rem .8rem; align-items: baseline; padding: .6rem .1rem; border-bottom: 1px solid var(--line); }
.lic-list li b { font: 650 .98rem/1.3 var(--mono); color: var(--ink); overflow-wrap: anywhere; }
.lic-list .lic-st { font: 650 .78rem/1.3 var(--mono); padding: .06rem .4rem; border-radius: 6px; }
.lic-list li.ok .lic-st { color: #bbf7d0; background: rgba(34, 197, 94, .14); border: 1px solid rgba(34, 197, 94, .28); }
.lic-list li.warn .lic-st { color: #fde68a; background: rgba(250, 204, 21, .12); border: 1px solid rgba(250, 204, 21, .26); }
.lic-who { color: var(--ink-2); font-size: .9rem; flex: 1 1 100%; }
.lic-none { color: #fde68a; }
table.reg tr[hidden] { display: none; }
