/* Forsikringsportalen. Selvstændig: bruger intet fra Planners assets/, så den kan køre på eget domæne. */
:root {
    --page: #f5f6f8;
    --card: #ffffff;
    --ink: #0d1424;
    --ink-2: #4a5468;
    --muted: #8b93a3;
    --line: #e7e9ee;
    --grid: #e1e0d9;
    --axis: #c3c2b7;
    --brand: #14307a;
    --brand-2: #2a78d6;
    --brand-3: #3f2f9e;
    --accent: #2a78d6;
    --accent-ink: #1c5cab;
    --accent-wash: #e9f1fc;
    /* Hvert nøgletal har sin egen farve — den samme i kortet og i grafen nedenfor */
    --c-new: #2a78d6;
    --c-new-wash: #e6f0fc;
    --c-open: #eb6834;
    --c-open-wash: #fdeee7;
    --c-wait: #1baf7a;
    --c-wait-wash: #e4f6ef;
    --c-rep: #4a3aa7;
    --c-rep-wash: #ebe9f8;
    --good-ink: #006300;
    --good-wash: #e6f4e6;
    --warn-ink: #8a5a00;
    --warn-wash: #fdf3dc;
    --bad-ink: #b42323;
    --bad-wash: #fdeaea;
    --r: 14px;
    --shadow: 0 1px 2px rgba(13, 20, 36, .05), 0 6px 20px rgba(13, 20, 36, .05);
    --font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
    font: 14px/1.5 var(--font); color: var(--ink); -webkit-font-smoothing: antialiased;
    background: var(--page);
    background-image:
        radial-gradient(760px 340px at 88% -60px, rgba(42, 120, 214, .16), transparent 70%),
        radial-gradient(620px 300px at 2% 40px, rgba(74, 58, 167, .11), transparent 70%);
    background-repeat: no-repeat;
}
a { color: var(--accent-ink); }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.fp-boot { padding: 80px 20px; text-align: center; color: var(--muted); }
@keyframes fp-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.fp-main > *, .fp-auth-card { animation: fp-in .28s ease both; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* ── Knapper og felter ─────────────────────────────────────────────── */
.fp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 18px; border-radius: 10px; border: 1px solid var(--line); background: var(--card); font-weight: 550; cursor: pointer; text-decoration: none; color: var(--ink); white-space: nowrap; transition: background .15s, border-color .15s, transform .1s; }
.fp-btn:hover { background: #f2f4f7; }
.fp-btn:active { transform: translateY(1px); }
.fp-btn:disabled { opacity: .5; cursor: default; }
.fp-primary { background: linear-gradient(135deg, #3b86e2 0%, var(--accent) 45%, #2b5fc4 100%); border-color: transparent; color: #fff; box-shadow: 0 2px 10px rgba(42, 120, 214, .38); }
.fp-primary:hover { background: linear-gradient(135deg, #2f79d8 0%, #1f66c4 55%, #234fa8 100%); }
.fp-link { background: none; border: 0; padding: 4px 2px; color: var(--accent-ink); cursor: pointer; font-size: 13px; font-weight: 500; }
.fp-link:hover { text-decoration: underline; }
.fp-input, .fp-form input[type=email], .fp-form input[type=password], .fp-form input[type=text] {
    width: 100%; min-height: 44px; padding: 10px 13px; border: 1px solid #d5d9e0; border-radius: 10px; background: #fff; transition: border-color .15s, box-shadow .15s;
}
.fp-input:hover { border-color: #bcc3ce; }
.fp-input:focus, .fp-form input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(42, 120, 214, .14); }
select.fp-input { padding-right: 30px; cursor: pointer; }

/* ── Login ─────────────────────────────────────────────────────────── */
.fp-auth { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
.fp-auth-side {
    position: relative; overflow: hidden; padding: 56px 56px 44px; color: #fff;
    background:
        radial-gradient(760px 520px at 86% 4%, rgba(27, 175, 122, .38), transparent 60%),
        radial-gradient(900px 600px at 12% 96%, rgba(120, 66, 214, .5), transparent 62%),
        linear-gradient(152deg, #0f2f7d 0%, #2a78d6 58%, #1f8fb4 100%);
    display: flex; flex-direction: column;
}
/* Fint gitter, så fladen ikke er helt tom */
.fp-auth-side::after {
    content: ""; position: absolute; inset: 0; opacity: .5; pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: radial-gradient(70% 60% at 50% 40%, #000, transparent 75%);
}
.fp-auth-side > * { position: relative; z-index: 1; }
.fp-auth-pitch { margin: auto 0; max-width: 460px; }
.fp-auth-pitch h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.18; margin: 0 0 14px; letter-spacing: -.5px; font-weight: 650; }
.fp-auth-pitch p { margin: 0 0 26px; color: #d7e4f7; font-size: 15px; }
.fp-auth-points { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.fp-auth-points li { display: flex; gap: 11px; align-items: flex-start; color: #eef4fd; font-size: 14px; }
.fp-auth-points svg { flex-shrink: 0; margin-top: 1px; color: #9de3c4; }
.fp-auth-foot { margin: 34px 0 0; font-size: 12px; color: #b7c8e6; }
.fp-auth-main { display: flex; align-items: center; justify-content: center; padding: 32px 20px; background: var(--card); }
.fp-auth-card { width: 100%; max-width: 390px; }
.fp-brand { display: flex; align-items: center; gap: 12px; }
.fp-brand b { display: block; font-size: 15px; letter-spacing: -.1px; }
.fp-brand small { display: block; color: var(--muted); font-size: 12px; }
.fp-logo { width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(145deg, #3b86e2 0%, #2a78d6 45%, #5b3fc0 100%); color: #fff; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 3px 10px rgba(42, 120, 214, .4); }
.fp-auth-side .fp-brand small { color: #9fb0cc; }
.fp-auth-side .fp-brand b { color: #fff; }
.fp-auth-side .fp-logo { background: rgba(255, 255, 255, .12); box-shadow: none; }
.fp-auth-card .fp-brand { margin-bottom: 30px; }
.fp-form h1 { font-size: 23px; margin: 0 0 6px; letter-spacing: -.3px; }
.fp-form > p { margin: 0 0 16px; color: var(--ink-2); }
.fp-form label { display: block; font-size: 13px; font-weight: 550; color: var(--ink-2); margin: 16px 0 0; }
.fp-form label input { margin-top: 6px; }
.fp-form .fp-btn { width: 100%; margin-top: 22px; }
.fp-form .fp-link { display: block; margin: 14px auto 0; }
.fp-check { display: flex !important; align-items: center; gap: 9px; font-weight: 400 !important; margin-top: 14px !important; }
.fp-check input { width: 17px; height: 17px; accent-color: var(--accent); }
.fp-code { font-size: 26px !important; letter-spacing: 10px; text-align: center; font-variant-numeric: tabular-nums; font-weight: 600; }
.fp-err { color: var(--bad-ink); font-size: 13px; margin-top: 10px; min-height: 1em; }
.fp-alert { background: var(--accent-wash); color: var(--accent-ink); border-radius: 10px; padding: 11px 13px; font-size: 13px; margin: 12px 0 4px; }
.fp-alert.bad { background: var(--bad-wash); color: var(--bad-ink); }

@media (max-width: 900px) {
    .fp-auth { grid-template-columns: 1fr; }
    .fp-auth-side { padding: 26px 22px 30px; }
    .fp-auth-pitch { margin: 22px 0 0; }
    .fp-auth-pitch h2 { font-size: 22px; margin-bottom: 8px; }
    .fp-auth-pitch p, .fp-auth-points, .fp-auth-foot { display: none; }
    .fp-auth-main { align-items: flex-start; padding-top: 28px; }
    .fp-auth-card .fp-brand { display: none; }
}

/* ── App-ramme ─────────────────────────────────────────────────────── */
.fp-top {
    color: #fff; position: sticky; top: 0; z-index: 20;
    background:
        radial-gradient(520px 200px at 88% -40px, rgba(27, 175, 122, .38), transparent 70%),
        linear-gradient(100deg, var(--brand) 0%, var(--brand-3) 38%, var(--brand-2) 100%);
    box-shadow: 0 2px 14px rgba(20, 48, 122, .22);
}
.fp-top-in { max-width: 1240px; margin: 0 auto; padding: 12px 22px; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.fp-top .fp-brand b { color: #fff; }
.fp-top .fp-brand small { color: #c2d3ee; }
.fp-top .fp-logo { background: rgba(255, 255, 255, .16); box-shadow: none; }
.fp-nav { display: flex; gap: 4px; }
.fp-nav a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 10px; text-decoration: none; color: #d3e0f5; font-weight: 550; font-size: 13.5px; transition: background .15s, color .15s; }
.fp-nav a:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.fp-nav a.on { background: rgba(255, 255, 255, .2); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); }
.fp-user { margin-left: auto; display: flex; align-items: center; gap: 14px; font-size: 13px; color: #d3e0f5; }
.fp-user .fp-link { color: #fff; }
.fp-company { width: auto; min-height: 36px; padding: 6px 11px; max-width: 220px; background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .18); color: #fff; }
.fp-company:hover { border-color: rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .14); }
.fp-company option { color: var(--ink); }
.fp-main { max-width: 1240px; margin: 0 auto; padding: 28px 22px 64px; }
.fp-h1 { font-size: 25px; margin: 0 0 5px; letter-spacing: -.4px; }
.fp-sub { color: var(--muted); margin: 0 0 20px; font-size: 13px; max-width: 760px; }
.fp-empty { text-align: center; color: var(--muted); padding: 52px 16px; }
.fp-card { background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); border: 1px solid var(--line); padding: 20px 22px; }
.fp-card h2 { font-size: 15px; margin: 0; letter-spacing: -.1px; }
.fp-card-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.fp-card-head .fp-muted { font-size: 12px; }
.fp-card-head .fp-link { margin-left: auto; }
.fp-muted { color: var(--muted); }
.fp-stack { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); }
/* Et grid-element kan ellers ikke blive smallere end sit indhold: en bred tabel eller trin-linjen
   inde i en scroll-boks ville skubbe hele kolonnen ud over skærmen på mobil */
.fp-stack > *, .fp-grid-2 > *, .fp-tiles > * { min-width: 0; }

/* ── Filtre ────────────────────────────────────────────────────────── */
.fp-filters { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 20px; }
.fp-seg { display: inline-flex; background: #e9ebf0; border-radius: 11px; padding: 3px; flex-wrap: wrap; }
.fp-seg button { border: 0; background: none; padding: 7px 13px; border-radius: 8px; cursor: pointer; font-size: 13px; color: var(--ink-2); font-weight: 500; transition: background .15s; }
.fp-seg button:hover { background: rgba(255, 255, 255, .6); }
.fp-seg button.on { background: var(--card); color: var(--ink); box-shadow: 0 1px 3px rgba(13, 20, 36, .12); font-weight: 600; }
.fp-filters .fp-input { width: auto; min-width: 160px; }
.fp-filters input[type=date].fp-input { min-width: 0; }
.fp-search { flex: 1; min-width: 240px; }

/* Afdelingsvælger med søgefelt */
.fp-pick { position: relative; }
.fp-pick-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 12px; border: 1px solid #d5d9e0; border-radius: 10px; background: #fff; cursor: pointer; min-width: 190px; text-align: left; transition: border-color .15s, box-shadow .15s; }
.fp-pick-btn:hover { border-color: #bcc3ce; }
.fp-pick-btn[aria-expanded="true"] { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(42, 120, 214, .14); }
.fp-pick-btn svg { margin-left: auto; color: var(--muted); flex-shrink: 0; }
.fp-pick-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fp-pick-panel { position: absolute; z-index: 30; top: calc(100% + 6px); left: 0; min-width: 260px; max-width: 320px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 12px 34px rgba(13, 20, 36, .16); padding: 10px; }
.fp-pick-search { min-height: 38px; }
.fp-pick-list { list-style: none; margin: 8px 0 0; padding: 0; max-height: 264px; overflow-y: auto; }
.fp-pick-list li { padding: 9px 11px; border-radius: 8px; cursor: pointer; font-size: 13.5px; }
.fp-pick-list li:hover { background: #f2f5fa; }
.fp-pick-list li.on { background: var(--accent-wash); color: var(--accent-ink); font-weight: 600; }
.fp-pick-empty { padding: 12px 11px 4px; color: var(--muted); font-size: 13px; }
@media (max-width: 720px) {
    .fp-pick { flex: 1 1 100%; }
    .fp-pick-btn { width: 100%; }
    .fp-pick-panel { left: 0; right: 0; max-width: none; }
}

/* ── Nøgletal ──────────────────────────────────────────────────────── */
.fp-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(212px, 1fr)); gap: 18px; }
.fp-tile {
    --tint: var(--c-new); --tint-wash: var(--c-new-wash);
    background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 21px 20px 18px;
    box-shadow: var(--shadow); position: relative; overflow: hidden; transition: transform .15s, box-shadow .15s;
}
.fp-tile::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--tint); }
.fp-tile::after { content: ""; position: absolute; top: -40px; right: -40px; width: 130px; height: 130px; border-radius: 50%; background: var(--tint); opacity: .07; }
.fp-tile:hover { transform: translateY(-2px); box-shadow: 0 2px 4px rgba(13, 20, 36, .06), 0 12px 28px rgba(13, 20, 36, .1); }
.fp-tile.t-open { --tint: var(--c-open); --tint-wash: var(--c-open-wash); }
.fp-tile.t-wait { --tint: var(--c-wait); --tint-wash: var(--c-wait-wash); }
.fp-tile.t-rep  { --tint: var(--c-rep);  --tint-wash: var(--c-rep-wash); }
.fp-tile-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; position: relative; }
.fp-tile-icon { width: 34px; height: 34px; border-radius: 10px; background: var(--tint-wash); color: var(--tint); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.fp-tile-value, .fp-tile-note { position: relative; }
.fp-tile-label { font-size: 13px; color: var(--ink-2); font-weight: 550; }
.fp-tile-value { font-size: 34px; font-weight: 640; margin: 0 0 4px; line-height: 1.1; letter-spacing: -1px; }
.fp-tile-value small { font-size: 14px; font-weight: 500; color: var(--ink-2); margin-left: 5px; letter-spacing: 0; }
.fp-tile-note { font-size: 12px; color: var(--muted); }

.fp-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 18px; }

/* Vandrette søjler: åbne sager pr. status */
.fp-hbars { display: grid; gap: 10px; }
.fp-hbar { display: grid; grid-template-columns: minmax(120px, 178px) 1fr 48px; align-items: center; gap: 12px; font-size: 13px; }
/* Reparationstyperne har lange navne og skal have mere plads til teksten */
.fp-hbars.wide .fp-hbar { grid-template-columns: minmax(180px, 340px) 1fr 52px; }
.fp-hbar-label { color: var(--ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fp-hbar-track { height: 14px; position: relative; background: #f1f3f6; border-radius: 4px; }
.fp-hbar-fill { position: absolute; left: 0; top: 0; bottom: 0; background: linear-gradient(90deg, #4f93e4, var(--accent)); border-radius: 4px; min-width: 3px; }
.fp-hbar-fill.t-wait { background: linear-gradient(90deg, #45c795, var(--c-wait)); }
.fp-hbar-value { text-align: right; font-variant-numeric: tabular-nums; color: var(--ink); font-weight: 550; }

/* Søjlediagrammer */
.fp-chart { position: relative; }
.fp-chart svg { display: block; width: 100%; overflow: visible; }
.fp-chart text { font-family: var(--font); font-size: 11px; fill: var(--muted); font-variant-numeric: tabular-nums; }
.fp-chart-title { font-size: 12.5px; color: var(--ink-2); font-weight: 550; margin-bottom: 4px; display: flex; align-items: center; gap: 7px; }
.fp-dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.fp-chart .fp-hit { fill: transparent; cursor: default; }
.fp-chart .fp-band { fill: rgba(13, 20, 36, .05); }
.fp-tip { position: absolute; pointer-events: none; background: var(--ink); color: #fff; border-radius: 9px; padding: 8px 11px; font-size: 12px; line-height: 1.4; white-space: nowrap; transform: translate(-50%, calc(-100% - 10px)); z-index: 5; box-shadow: 0 6px 18px rgba(13, 20, 36, .25); }
.fp-tip b { display: block; font-weight: 600; }
.fp-tip span { color: #a9b3c6; }

/* ── Tabeller ──────────────────────────────────────────────────────── */
.fp-table-wrap { overflow-x: auto; }
.fp-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.fp-table th { text-align: left; font-weight: 600; font-size: 11px; letter-spacing: .4px; text-transform: uppercase; color: var(--muted); padding: 10px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.fp-table td { padding: 12px; border-bottom: 1px solid #f2f4f7; vertical-align: middle; }
.fp-table tbody tr:last-child td { border-bottom: 0; }
.fp-table td.num, .fp-table th.num { text-align: right; font-variant-numeric: tabular-nums; }
.fp-table tbody tr.fp-row { cursor: pointer; transition: background .12s; }
.fp-table tbody tr.fp-row:hover { background: #f7f9fc; }
.fp-table tbody tr.fp-row:focus { outline: 2px solid var(--accent); outline-offset: -2px; }
.fp-plate { display: inline-block; font-weight: 640; letter-spacing: .6px; background: #f1f3f7; border: 1px solid var(--line); border-radius: 6px; padding: 2px 7px; }
.fp-pager { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; gap: 10px; font-size: 13px; color: var(--ink-2); }

/* Status */
.fp-status { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 550; padding: 4px 11px; border-radius: 20px; white-space: nowrap; background: #eef0f4; color: var(--ink-2); }
.fp-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .85; }
.fp-status.s-active { background: var(--accent-wash); color: var(--accent-ink); }
.fp-status.s-ready { background: var(--warn-wash); color: var(--warn-ink); }
.fp-status.s-done { background: var(--good-wash); color: var(--good-ink); }

/* ── Sag ───────────────────────────────────────────────────────────── */
.fp-back { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 16px; text-decoration: none; font-size: 13px; font-weight: 500; }
.fp-back:hover { text-decoration: underline; }
.fp-case-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 4px; }
.fp-case-head h1 { font-size: 28px; margin: 0; letter-spacing: 1px; font-weight: 650; }
.fp-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 18px 26px; margin: 0; }
.fp-facts div { min-width: 0; }
.fp-facts dt { font-size: 12px; color: var(--muted); }
.fp-facts dd { margin: 3px 0 0; font-weight: 550; overflow-wrap: anywhere; }
.fp-steps { display: flex; gap: 0; margin: 10px 0 2px; overflow-x: auto; padding-bottom: 4px; }
.fp-step { flex: 1; min-width: 112px; position: relative; padding-top: 24px; font-size: 12px; color: var(--muted); text-align: center; }
.fp-step::before { content: ""; position: absolute; top: 7px; left: 0; right: 0; height: 2px; background: var(--line); }
.fp-step:first-child::before { left: 50%; }
.fp-step:last-child::before { right: 50%; }
.fp-step::after { content: ""; position: absolute; top: 2px; left: 50%; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: var(--card); border: 2px solid #ced4de; }
.fp-step.done { color: var(--ink-2); }
.fp-step.done::before { background: var(--accent); }
.fp-step.done::after { background: var(--accent); border-color: var(--accent); }
.fp-step.current { color: var(--ink); font-weight: 600; }
.fp-step.current::before { background: linear-gradient(90deg, var(--accent) 50%, var(--line) 50%); }
.fp-step.current::after { background: var(--card); border-color: var(--accent); box-shadow: 0 0 0 4px rgba(42, 120, 214, .18); }
.fp-step:first-child.current::before { background: var(--line); }
.fp-history { list-style: none; margin: 0; padding: 0; }
.fp-history li { display: flex; gap: 16px; padding: 10px 0; border-bottom: 1px solid #f2f4f7; align-items: center; }
.fp-history li:last-child { border-bottom: 0; }
.fp-history time { color: var(--muted); font-variant-numeric: tabular-nums; min-width: 134px; }

/* ── Mobil ─────────────────────────────────────────────────────────── */
@media (max-width: 720px) {
    .fp-top-in { gap: 10px; padding: 11px 16px; }
    .fp-nav { order: 3; width: 100%; }
    .fp-nav a { flex: 1; justify-content: center; }
    .fp-user span { display: none; }
    .fp-main { padding: 20px 16px 52px; }
    .fp-h1 { font-size: 22px; }
    .fp-grid-2 { grid-template-columns: 1fr; }
    .fp-filters .fp-input, .fp-search { width: 100%; min-width: 0; flex: 1 1 100%; }
    .fp-hbar { grid-template-columns: 112px 1fr 42px; gap: 8px; }
    /* Sagslisten som kort */
    .fp-cases thead { display: none; }
    .fp-cases, .fp-cases tbody, .fp-cases tr, .fp-cases td { display: block; width: 100%; }
    .fp-cases tr.fp-row { border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; margin-bottom: 10px; background: var(--card); }
    .fp-cases td { border: 0; padding: 4px 0; display: flex; justify-content: space-between; gap: 12px; align-items: center; }
    .fp-cases td::before { content: attr(data-label); color: var(--muted); font-size: 12px; }
    .fp-cases td:first-child::before { content: none; }
    .fp-cases td:first-child { font-weight: 600; font-size: 15px; margin-bottom: 2px; }
}
