/* /Components/AggregateHero.razor.rz.scp.css */
.hero[b-vj26j12dzz] {
    position: relative;
    overflow: hidden;
    background: var(--accent);
    color: #FFFFFF;
    border-radius: 28px;
    padding: 36px 40px;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: 48px;
}
.hero[b-vj26j12dzz]  .rings { position: absolute; pointer-events: none; }
.hero-main[b-vj26j12dzz], .hero-side[b-vj26j12dzz] { position: relative; }
.hero-main[b-vj26j12dzz] { display: flex; flex-direction: column; gap: 18px; }
.hero-label[b-vj26j12dzz] { font-size: 15px; font-weight: 600; color: rgba(255, 255, 255, 0.82); }
.hero-figure[b-vj26j12dzz] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; }
.hero-amount[b-vj26j12dzz] { font-size: 76px; font-weight: 800; letter-spacing: -0.045em; line-height: 0.9; }
.hero-of[b-vj26j12dzz] { font-size: 20px; font-weight: 600; color: rgba(255, 255, 255, 0.78); }
.hero-bar-wrap[b-vj26j12dzz] { display: flex; flex-direction: column; gap: 10px; padding-top: 6px; }
.hero-bar[b-vj26j12dzz] { height: 18px; border-radius: 999px; background: rgba(255, 255, 255, 0.16); display: flex; gap: 2px; overflow: hidden; }
.hero-bar.over[b-vj26j12dzz] { position: relative; overflow: visible; background: var(--lime); }
.over-fill[b-vj26j12dzz] { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 999px; background: var(--alert); box-shadow: 3px 0 0 var(--accent), 0 0 0 2px rgba(255, 45, 45, 0.35); }
.over-note[b-vj26j12dzz] { display: inline-flex; align-items: center; gap: 8px; }
.over-note strong[b-vj26j12dzz] { color: #FFFFFF; font-weight: 800; }
.over-dot[b-vj26j12dzz] { width: 10px; height: 10px; border-radius: 999px; background: var(--alert); }
.seg[b-vj26j12dzz] { background: var(--lime); }
.seg.alt[b-vj26j12dzz] { background: var(--lime-2); }
.hero-axis[b-vj26j12dzz] { display: flex; justify-content: space-between; gap: 12px; font-size: 12.5px; font-weight: 600; color: rgba(255, 255, 255, 0.72); }

.hero-side[b-vj26j12dzz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-content: center; }
.glass[b-vj26j12dzz] {
    padding: 16px 20px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.glass.wide[b-vj26j12dzz] { grid-column: span 2; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; }
.glass-col[b-vj26j12dzz] { display: flex; flex-direction: column; gap: 4px; }
.glass-label[b-vj26j12dzz] { font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, 0.78); }
.glass-value[b-vj26j12dzz] { font-size: 24px; font-weight: 800; }
.glass-value.big[b-vj26j12dzz] { font-size: 32px; letter-spacing: -0.03em; }
.pill-lime[b-vj26j12dzz], .pill-partial[b-vj26j12dzz], .pill-over[b-vj26j12dzz] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 32px;
    padding: 0 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}
.pill-lime[b-vj26j12dzz] { background: var(--lime); color: var(--ink); }
.pill-partial[b-vj26j12dzz] { background: var(--warn-soft); color: var(--warn-ink); }
.pill-over[b-vj26j12dzz] { background: var(--alert); color: #FFFFFF; }

@media (max-width: 1100px) {
    .hero[b-vj26j12dzz] { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .hero-amount[b-vj26j12dzz] { font-size: 64px; }
}

@media (max-width: 640px) {
    .hero[b-vj26j12dzz] { padding: 24px 20px; border-radius: 22px; gap: 22px; }
    .hero-amount[b-vj26j12dzz] { font-size: 48px; }
    .hero-of[b-vj26j12dzz] { font-size: 17px; }
    .glass[b-vj26j12dzz] { padding: 14px 16px; }
    .glass.wide[b-vj26j12dzz] { padding: 14px 16px; }
    .glass-value.big[b-vj26j12dzz] { font-size: 26px; }
    .glass-value[b-vj26j12dzz] { font-size: 20px; }
}
/* /Components/AnswerList.razor.rz.scp.css */
.answers[b-oxaugjckgy] { padding: 8px 24px; gap: 0; }
.answer[b-oxaugjckgy] { display: flex; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--bg); }
.answer:last-child[b-oxaugjckgy] { border-bottom: 0; }
.answer-icon[b-oxaugjckgy] { width: 44px; height: 44px; border-radius: 14px; }
.answer.has-error .answer-icon[b-oxaugjckgy] { background: var(--danger-soft); color: var(--danger); }
.answer-text[b-oxaugjckgy] { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.answer-title[b-oxaugjckgy] { font-size: 16px; font-weight: 800; }
.answer-sub[b-oxaugjckgy] { font-size: 14.5px; color: var(--muted); }
.answer.has-error .answer-sub[b-oxaugjckgy] { color: var(--danger); }
.edit-link[b-oxaugjckgy] { font-size: 14.5px; }

@media (max-width: 640px) {
    .answers[b-oxaugjckgy] { padding: 4px 16px; }
    .answer[b-oxaugjckgy] { gap: 12px; }
    .answer-icon[b-oxaugjckgy] { width: 40px; height: 40px; }
}
/* /Components/ClaimActions.razor.rz.scp.css */
.nz-text[b-67h6rf0cu9] { display: flex; flex-direction: column; gap: 8px; }
.nz-text h2[b-67h6rf0cu9] { font-size: 26px; font-weight: 800; letter-spacing: -0.025em; }
.nz-text p[b-67h6rf0cu9] { font-size: 15.5px; line-height: 1.5; color: var(--muted); }
.nz-actions[b-67h6rf0cu9] { display: flex; justify-content: flex-end; gap: 10px; }

@media (max-width: 640px) {
    .nz-actions[b-67h6rf0cu9] { flex-direction: column-reverse; }
    .nz-actions .btn[b-67h6rf0cu9] { width: 100%; }
}
/* /Components/DamageMap.razor.rz.scp.css */
.damage-map[b-8bc8nks3ki] { padding: 28px; gap: 18px; }
.dm-title[b-8bc8nks3ki] { display: flex; flex-direction: column; gap: 2px; }
.dm-sub[b-8bc8nks3ki] { font-size: 14.5px; font-weight: 500; color: var(--muted); letter-spacing: 0; }

.dm-canvas[b-8bc8nks3ki] {
    border-radius: 18px;
    background: var(--subtle);
    padding: 20px 16px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.dm-svg[b-8bc8nks3ki] { display: block; width: 100%; max-width: 520px; height: auto; }
.dm-cell[b-8bc8nks3ki] { fill: transparent; cursor: pointer; transition: fill 0.12s; }
.dm-cell:hover[b-8bc8nks3ki] { fill: rgba(251, 146, 60, 0.14); }
.dm-cell.on[b-8bc8nks3ki] { fill: rgba(251, 146, 60, 0.32); }
.dm-ends[b-8bc8nks3ki] {
    width: 100%;
    max-width: 520px;
    display: flex;
    justify-content: space-between;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
}

.dm-checks[b-8bc8nks3ki] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.dm-check[b-8bc8nks3ki] {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 52px;
    padding: 0 16px;
    border-radius: 14px;
    border: 2px solid var(--border);
    background: var(--surface);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}
.dm-check input[b-8bc8nks3ki] { width: 18px; height: 18px; margin: 0; accent-color: var(--warn); }
.dm-check.on[b-8bc8nks3ki] { border-color: var(--warn); background: var(--warn-soft); color: var(--warn-ink); font-weight: 800; }

@media (max-width: 640px) {
    .damage-map[b-8bc8nks3ki] { padding: 20px; }
    .dm-canvas[b-8bc8nks3ki] { padding: 14px 8px 10px; }
    .dm-check[b-8bc8nks3ki] { height: 48px; padding: 0 10px; gap: 8px; font-size: 14px; }
}
/* /Components/DeleteClaimDialog.razor.rz.scp.css */
.del-top[b-ohzotjtpjo] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.del-icon[b-ohzotjtpjo] {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: var(--danger-soft);
    color: var(--danger);
    display: flex;
    align-items: center;
    justify-content: center;
}
.del-close[b-ohzotjtpjo] { width: 40px; height: 40px; }
.del-text[b-ohzotjtpjo] { display: flex; flex-direction: column; gap: 8px; }
.del-text h2[b-ohzotjtpjo] { font-size: 26px; font-weight: 800; letter-spacing: -0.025em; line-height: 1.15; }
.del-text p[b-ohzotjtpjo] { font-size: 15.5px; line-height: 1.5; color: var(--muted); }
.del-claim[b-ohzotjtpjo] { padding: 16px 18px; border-radius: 16px; background: var(--subtle-2); display: flex; flex-direction: column; gap: 14px; }
.del-claim-head[b-ohzotjtpjo] { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.del-summary[b-ohzotjtpjo] { font-size: 15.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.del-meta[b-ohzotjtpjo] { font-size: 13px; font-weight: 600; color: var(--text-2); }
.del-figures[b-ohzotjtpjo] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.del-figures div[b-ohzotjtpjo] { display: flex; flex-direction: column; gap: 2px; }
.del-figures span[b-ohzotjtpjo] { font-size: 13px; font-weight: 600; color: var(--muted); }
.del-figures[b-ohzotjtpjo]  .fig-strong { font-size: 16px; font-weight: 800; }
.del-figures[b-ohzotjtpjo]  .warn-num { color: var(--warn); }
.del-after[b-ohzotjtpjo] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid var(--border);
    font-size: 14.5px;
    font-weight: 600;
}
.del-after > span[b-ohzotjtpjo] { flex-grow: 1; color: var(--muted); }
.del-after strong[b-ohzotjtpjo] { font-weight: 800; white-space: nowrap; }
.del-actions[b-ohzotjtpjo] { display: flex; justify-content: flex-end; gap: 10px; padding-top: 4px; }

@media (max-width: 640px) {
    .del-text h2[b-ohzotjtpjo] { font-size: 22px; }
    .del-after[b-ohzotjtpjo] { flex-direction: column; align-items: flex-start; gap: 4px; }
    .del-actions[b-ohzotjtpjo] { flex-direction: column-reverse; }
    .del-actions .btn[b-ohzotjtpjo] { width: 100%; }
}
/* /Components/FileUpload.razor.rz.scp.css */
.upload[b-mb9inlfusa] { display: flex; flex-direction: column; gap: 10px; }
.upload-button[b-mb9inlfusa] { position: relative; cursor: pointer; }
/* /Components/GlobalLoader.razor.rz.scp.css */
.loader-backdrop[b-yoqmtkqsz0] {
    position: fixed;
    inset: 0;
    z-index: 90;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(242, 243, 245, 0.72);
    backdrop-filter: blur(3px);
    animation: fade-in-b-yoqmtkqsz0 0.15s ease-out;
}
.loader-card[b-yoqmtkqsz0] {
    width: 420px;
    max-width: 100%;
    padding: 32px 28px;
    border-radius: 24px;
    background: var(--surface);
    box-shadow: var(--shadow-pop);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    text-align: center;
}
.loader-message[b-yoqmtkqsz0] { font-size: 17px; font-weight: 700; line-height: 1.4; }
.loader-text[b-yoqmtkqsz0] { display: flex; flex-direction: column; gap: 6px; font-size: 15px; line-height: 1.5; color: var(--muted); }
.loader-text strong[b-yoqmtkqsz0] { font-size: 20px; font-weight: 800; letter-spacing: -0.01em; color: var(--text); }
.loader-icon[b-yoqmtkqsz0] {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: var(--warn-soft);
    color: var(--warn);
    display: flex;
    align-items: center;
    justify-content: center;
}
.spinner.big[b-yoqmtkqsz0] { width: 40px; height: 40px; border-width: 4px; }

@keyframes fade-in-b-yoqmtkqsz0 { from { opacity: 0; } to { opacity: 1; } }

/* Quick calls: the page stays as it is, with a thin teal bar across the top. */
.top-bar[b-yoqmtkqsz0] { position: fixed; top: 0; left: 0; right: 0; z-index: 95; height: 3px; overflow: hidden; background: transparent; pointer-events: none; }
.top-bar span[b-yoqmtkqsz0] { position: absolute; top: 0; bottom: 0; width: 40%; background: var(--lime); animation: top-bar-b-yoqmtkqsz0 1.1s ease-in-out infinite; }
@keyframes top-bar-b-yoqmtkqsz0 { from { left: -40%; } to { left: 100%; } }
/* /Components/Kpi.razor.rz.scp.css */
.kpi[b-jxj4cn3o2p] {
    background: var(--surface);
    border-radius: 22px;
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}
.kpi-label[b-jxj4cn3o2p] { font-size: 14px; font-weight: 600; color: var(--muted); }
.kpi-value[b-jxj4cn3o2p] { font-size: 32px; font-weight: 800; letter-spacing: -0.035em; line-height: 1.05; white-space: nowrap; }
.kpi-value[b-jxj4cn3o2p]  .kpi-unit { font-size: 18px; font-weight: 700; letter-spacing: 0; }
.kpi.warn[b-jxj4cn3o2p] { box-shadow: inset 0 0 0 2px var(--warn-border); }
.kpi.warn .kpi-label[b-jxj4cn3o2p] { color: var(--warn-ink); }
.kpi.warn .kpi-value[b-jxj4cn3o2p] { color: var(--warn); }

@media (max-width: 1280px) {
    .kpi-value[b-jxj4cn3o2p] { font-size: 28px; }
}

@media (max-width: 640px) {
    .kpi[b-jxj4cn3o2p] { padding: 14px 16px; border-radius: 18px; gap: 4px; }
    .kpi-label[b-jxj4cn3o2p] { font-size: 13px; }
    .kpi-value[b-jxj4cn3o2p] { font-size: 22px; }
    .kpi-value[b-jxj4cn3o2p]  .kpi-unit { font-size: 14px; }
}
/* /Components/PageHeader.razor.rz.scp.css */
.page-header[b-zmt7464hmv] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 12px 24px; }
.page-header-main[b-zmt7464hmv] { min-width: 0; }
.page-header-actions[b-zmt7464hmv] { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }

@media (max-width: 640px) {
    .page-header[b-zmt7464hmv] { gap: 12px 12px; }
    .page-header.stack[b-zmt7464hmv] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/PolicyYearSwitch.razor.rz.scp.css */
.py-switch[b-ze4gnpjssk] { display: flex; align-items: center; gap: 4px; padding: 4px; border-radius: 999px; background: var(--bg); }
.py-arrow[b-ze4gnpjssk] {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 0;
    background: var(--surface);
    color: var(--text);
    display: flex;
    align-items: center;
    justify-content: center;
}
.py-arrow:disabled[b-ze4gnpjssk] { background: transparent; color: var(--disabled); cursor: not-allowed; }
.py-year[b-ze4gnpjssk] {
    height: 36px;
    padding: 0 16px;
    border-radius: 999px;
    border: 0;
    background: transparent;
    color: var(--muted);
    font-size: 14px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.py-year.on[b-ze4gnpjssk] { background: var(--accent); color: #FFFFFF; font-weight: 700; }

@media (max-width: 640px) {
    .py-arrow[b-ze4gnpjssk] { width: 32px; height: 32px; }
    .py-year[b-ze4gnpjssk] { height: 32px; padding: 0 12px; font-size: 13.5px; }
}
/* /Components/ReadOnlyValue.razor.rz.scp.css */
.ro-field[b-876ibr8bt5] { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.ro-label[b-876ibr8bt5] { font-size: 14.5px; font-weight: 700; }
.ro-value[b-876ibr8bt5] {
    display: flex;
    align-items: center;
    min-height: var(--input-h);
    padding: 0 18px;
    border-radius: var(--radius-input);
    background: var(--subtle);
    font-size: 16px;
    font-weight: 600;
    color: var(--text-2);
}
/* /Components/Segmented.razor.rz.scp.css */
.seg-track[b-m2uvoppwo9] { display: inline-flex; align-self: flex-start; flex-shrink: 0; gap: 4px; padding: 4px; border-radius: 999px; background: var(--bg); }
.seg-opt[b-m2uvoppwo9] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 124px;
    height: 40px;
    padding: 0 18px;
    border-radius: 999px;
    color: var(--muted);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}
.seg-opt.on[b-m2uvoppwo9] { background: var(--surface); box-shadow: 0 1px 3px rgba(16, 17, 20, 0.16); color: var(--text); font-weight: 800; }
.seg-opt input[b-m2uvoppwo9] { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.seg-opt:has(input:focus-visible)[b-m2uvoppwo9] { outline: 2px solid var(--accent); outline-offset: 2px; }

@media (max-width: 640px) {
    .seg-track[b-m2uvoppwo9] { display: flex; align-self: stretch; width: 100%; }
    .seg-opt[b-m2uvoppwo9] { flex: 1 1 0; min-width: 0; padding: 0 10px; }
}
/* /Components/StatusItem.razor.rz.scp.css */
.status-item[b-5kue2um01i] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--bg); }
dt[b-5kue2um01i] { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 700; }
dd[b-5kue2um01i] { margin: 0; }
.sm[b-5kue2um01i] { width: 36px; height: 36px; }
dd[b-5kue2um01i]  .val {
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--bg);
    color: var(--muted);
    font-size: 13.5px;
    font-weight: 800;
    white-space: nowrap;
}
dd[b-5kue2um01i]  .val.yes { background: var(--ok-soft); color: var(--ok-ink); }
dd[b-5kue2um01i]  .val.accent { background: var(--accent-soft); color: var(--accent-hover); }
/* /Components/StepLayout.razor.rz.scp.css */
.wizard[b-lxwinmw8lc] { min-height: 100vh; display: flex; flex-direction: column; }

.wz-header[b-lxwinmw8lc] {
    position: sticky;
    top: 0;
    z-index: 30;
    height: 72px;
    flex-shrink: 0;
    display: grid;
    grid-template-columns: 1fr 520px 1fr;
    align-items: center;
    gap: 24px;
    padding: 0 40px;
    background: var(--surface);
    border-bottom: 1px solid var(--border);
}
.wz-who[b-lxwinmw8lc] { display: flex; flex-direction: column; min-width: 0; }
.wz-name[b-lxwinmw8lc] { font-size: 15px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wz-sub[b-lxwinmw8lc] { font-size: 13px; color: var(--muted); }
.wz-progress[b-lxwinmw8lc] { display: flex; flex-direction: column; gap: 8px; }
.wz-progress-label[b-lxwinmw8lc] { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; font-weight: 700; }
.wz-bars[b-lxwinmw8lc] { display: flex; gap: 6px; }
.wz-editing[b-lxwinmw8lc] { align-items: center; font-size: 14px; font-weight: 700; text-align: center; }
.wz-bar[b-lxwinmw8lc] { flex-grow: 1; height: 6px; border-radius: 999px; background: var(--track); }
.wz-actions[b-lxwinmw8lc] { display: flex; justify-content: flex-end; align-items: center; gap: 12px; }

.wz-main[b-lxwinmw8lc] { flex-grow: 1; display: flex; flex-direction: column; align-items: center; padding: 48px 16px 12px; }
.wz-col[b-lxwinmw8lc] { width: 720px; max-width: 100%; display: flex; flex-direction: column; gap: 16px; }
.wz-intro[b-lxwinmw8lc] { display: flex; flex-direction: column; gap: 10px; }
.wz-col[b-lxwinmw8lc]  .wz-intro-head { padding-bottom: 12px; }
.wz-intro h1[b-lxwinmw8lc] { font-size: 42px; font-weight: 800; letter-spacing: -0.035em; line-height: 1.05; }
.wz-intro p[b-lxwinmw8lc] { font-size: 17px; line-height: 1.5; color: var(--muted); }

.wz-footer[b-lxwinmw8lc] { flex-shrink: 0; display: flex; justify-content: center; padding: 20px 16px 28px; background: var(--bg); }
.wz-footer-inner[b-lxwinmw8lc] { width: 720px; max-width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.wz-next[b-lxwinmw8lc] { display: flex; align-items: center; gap: 16px; }
.wz-hint[b-lxwinmw8lc] { font-size: 14px; font-weight: 600; color: var(--muted); }

@media (max-width: 1100px) {
    .wz-header[b-lxwinmw8lc] { grid-template-columns: 1fr 360px auto; padding: 0 24px; }
}

/* Phone: compact header with the progress underneath, and the Back / Continue bar stuck to the bottom. */
@media (max-width: 640px) {
    .wz-header[b-lxwinmw8lc] {
        height: auto;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "who actions" "progress progress";
        gap: 10px 12px;
        padding: 10px 16px 12px;
    }
    .wz-who[b-lxwinmw8lc] { grid-area: who; }
    .wz-actions[b-lxwinmw8lc] { grid-area: actions; gap: 8px; }
    .wz-progress[b-lxwinmw8lc] { grid-area: progress; gap: 6px; }
    .wz-save[b-lxwinmw8lc] { height: 40px; padding: 0 14px; font-size: 13.5px; }
    .wz-actions .btn-round[b-lxwinmw8lc] { width: 40px; height: 40px; }
    .wz-bars[b-lxwinmw8lc] { gap: 4px; }
    .wz-bar[b-lxwinmw8lc] { height: 5px; }

    .wz-main[b-lxwinmw8lc] { padding: 24px 16px 8px; }
    .wz-intro[b-lxwinmw8lc] { gap: 8px; }
    .wz-col[b-lxwinmw8lc]  .wz-intro-head { padding-bottom: 4px; }
    .wz-intro h1[b-lxwinmw8lc] { font-size: 30px; }
    .wz-intro p[b-lxwinmw8lc] { font-size: 15.5px; }

    .wz-footer[b-lxwinmw8lc] {
        position: sticky;
        bottom: 0;
        z-index: 20;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
        background: rgba(242, 243, 245, 0.94);
        backdrop-filter: blur(6px);
        border-top: 1px solid var(--border);
    }
    .wz-footer-inner[b-lxwinmw8lc] { gap: 10px; }
    .wz-footer-inner[b-lxwinmw8lc]  > .btn { flex: 1 1 0; min-width: 0; height: 52px; padding: 0 14px; }
    .wz-sub[b-lxwinmw8lc] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

    .wz-back[b-lxwinmw8lc] { height: 52px; padding: 0 16px; flex-shrink: 0; }
    .wz-next[b-lxwinmw8lc] { flex-grow: 1; flex-direction: column; align-items: stretch; gap: 6px; }
    .wz-next .btn-wide[b-lxwinmw8lc] { min-width: 0; width: 100%; height: 52px; }
    .wz-hint[b-lxwinmw8lc] { font-size: 12.5px; text-align: center; }
}
/* /Components/TrackerPreview.razor.rz.scp.css */
.preview[b-tk242qwy0q] { padding: 24px; border-radius: 22px; gap: 16px; }
.preview-row[b-tk242qwy0q] { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 18px; background: #FFFFFF; color: var(--text); }
.preview-icon[b-tk242qwy0q] { width: 44px; height: 44px; border-radius: 14px; }
.preview-text[b-tk242qwy0q] { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.preview-title[b-tk242qwy0q] { font-size: 15.5px; font-weight: 800; }
.preview-meta[b-tk242qwy0q] { font-size: 13.5px; color: var(--muted); }
.preview-badge[b-tk242qwy0q] { font-weight: 800; flex-shrink: 0; }
.preview-note[b-tk242qwy0q] { font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.9); }

@media (max-width: 640px) {
    .preview[b-tk242qwy0q] { padding: 20px; }
    .preview-row[b-tk242qwy0q] { flex-wrap: wrap; padding: 14px; }
    .preview-badge[b-tk242qwy0q] { margin-left: 60px; }
}
/* /Components/VehicleLookup.razor.rz.scp.css */
.lookup[b-yeqiho5ymt] { position: relative; display: flex; flex-direction: column; gap: 8px; }
.lookup-list[b-yeqiho5ymt] {
    position: absolute;
    top: 74px;
    left: 0;
    z-index: 25;
    width: 380px;
    max-width: 100%;
    max-height: 360px;
    overflow-y: auto;
    margin: 0;
    padding: 6px;
    list-style: none;
    border-radius: 16px;
    background: var(--surface);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-pop);
}
.lookup-item[b-yeqiho5ymt] { display: block; padding: 10px 12px; border-radius: 10px; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lookup-item.on[b-yeqiho5ymt], .lookup-item:hover[b-yeqiho5ymt] { background: var(--accent-soft); }
.lookup-reg[b-yeqiho5ymt] { font-size: 15.5px; font-weight: 800; letter-spacing: 0.04em; }
.lookup-desc[b-yeqiho5ymt] { font-size: 14px; color: var(--muted); letter-spacing: 0; }
.lookup[b-yeqiho5ymt]  .plate-input { position: relative; }
.lookup-toggle[b-yeqiho5ymt] {
    width: 52px;
    flex-shrink: 0;
    border: 0;
    border-left: 1px solid var(--border);
    background: var(--subtle);
    color: var(--muted);
    display: flex;
    align-items: center;
    justify-content: center;
}
.lookup-toggle:hover[b-yeqiho5ymt] { color: var(--accent); }
.lookup-toggle[b-yeqiho5ymt]  .flip { transform: rotate(180deg); }

@media (max-width: 640px) {
    .lookup-list[b-yeqiho5ymt] { width: 100%; top: 66px; max-height: 55vh; }
    .lookup-item[b-yeqiho5ymt] { padding: 12px; }
}
/* /Layout/AppLayout.razor.rz.scp.css */
.app-header[b-98vmnds6k8] {
    position: sticky;
    top: 0;
    z-index: 30;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0 var(--gutter);
    background: var(--surface);
    border-bottom: 1px solid var(--border);
}
.app-header-left[b-98vmnds6k8] { display: flex; align-items: center; gap: 40px; min-width: 0; }
.app-header-right[b-98vmnds6k8] { display: flex; align-items: center; gap: 12px; }
.brand[b-98vmnds6k8] { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.logo-icare[b-98vmnds6k8] { display: block; width: 138px; height: 38px; border-radius: 8px; object-fit: cover; }
.logo-client[b-98vmnds6k8] { display: block; width: 68px; height: 40px; object-fit: contain; }
.brand-sep[b-98vmnds6k8] { width: 1px; height: 28px; background: var(--border); }
.main-nav[b-98vmnds6k8] { display: flex; gap: 4px; }
.main-nav[b-98vmnds6k8]  .nav-pill {
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    color: var(--muted);
    font-size: 14.5px;
    font-weight: 700;
}
.main-nav[b-98vmnds6k8]  .nav-pill.active { background: var(--bg); color: var(--text); }

@media (max-width: 900px) {
    .app-header-left[b-98vmnds6k8] { gap: 16px; }
    .main-nav[b-98vmnds6k8] { display: none; }
}

@media (max-width: 640px) {
    .app-header[b-98vmnds6k8] { min-height: 60px; gap: 8px; }
    .brand[b-98vmnds6k8] { gap: 10px; }
    .logo-icare[b-98vmnds6k8] { width: 100px; height: 28px; border-radius: 6px; }
    .logo-client[b-98vmnds6k8] { width: 48px; height: 28px; }
    .brand-sep[b-98vmnds6k8] { height: 22px; }
    .app-header-right[b-98vmnds6k8] { gap: 8px; }
    .new-claim[b-98vmnds6k8] { width: 44px; padding: 0; }
    .new-claim span[b-98vmnds6k8] { display: none; }
}
/* /Layout/UserMenu.razor.rz.scp.css */
.user-menu[b-7pglfj9s9z] { position: relative; }
.avatar[b-7pglfj9s9z] {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 0;
    background: var(--accent-soft);
    color: var(--accent-hover);
    font-size: 14.5px;
    font-weight: 800;
    letter-spacing: 0.02em;
}
.avatar:hover[b-7pglfj9s9z] { background: var(--accent-pale); }
.menu-scrim[b-7pglfj9s9z] { position: fixed; inset: 0; z-index: 40; }
.user-pop[b-7pglfj9s9z] {
    position: absolute;
    right: 0;
    top: 52px;
    z-index: 41;
    width: 280px;
    padding: 6px;
    border-radius: 16px;
    background: var(--surface);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-pop);
    display: flex;
    flex-direction: column;
}
.user-id[b-7pglfj9s9z] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 12px 12px 14px;
    border-bottom: 1px solid var(--line);
    margin-bottom: 6px;
}
.user-name[b-7pglfj9s9z] { font-size: 15.5px; font-weight: 800; }
.user-email[b-7pglfj9s9z] { font-size: 13.5px; color: var(--muted); word-break: break-all; margin-bottom: 6px; }
.user-signout[b-7pglfj9s9z] {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 44px;
    padding: 0 12px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    font-size: 14.5px;
    font-weight: 700;
    text-align: left;
}
.user-signout:hover[b-7pglfj9s9z] { background: var(--bg); }
/* /Pages/AccessDenied.razor.rz.scp.css */
.denied[b-0yl3tvpl3v] {
    width: 560px;
    max-width: 100%;
    padding: 40px 36px;
    border-radius: 28px;
    background: var(--surface);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
}
.denied-icon[b-0yl3tvpl3v] {
    width: 64px;
    height: 64px;
    border-radius: 20px;
    background: var(--warn-soft);
    color: var(--warn);
    display: flex;
    align-items: center;
    justify-content: center;
}
.denied h1[b-0yl3tvpl3v] { font-size: 32px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; }
.denied p[b-0yl3tvpl3v] { font-size: 16px; line-height: 1.5; color: var(--muted); }
.denied-actions[b-0yl3tvpl3v] { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding-top: 8px; }

@media (max-width: 640px) {
    .denied[b-0yl3tvpl3v] { padding: 28px 20px; }
    .denied h1[b-0yl3tvpl3v] { font-size: 26px; }
    .denied-actions[b-0yl3tvpl3v] { flex-direction: column; width: 100%; }
}
/* /Pages/ClaimView.razor.rz.scp.css */
.cv-head[b-gumnti5n9m] { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.cv-tags[b-gumnti5n9m] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.cv-ref[b-gumnti5n9m] { font-size: 15px; font-weight: 800; letter-spacing: 0.02em; color: var(--accent); }
.cv-meta[b-gumnti5n9m] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; font-size: 15.5px; color: var(--muted); }
.cv-meta > span:not(.plate)[b-gumnti5n9m] { display: inline-flex; align-items: center; gap: 8px; }
[b-gumnti5n9m] .cv-btn { height: 44px; }
.strong[b-gumnti5n9m] { font-weight: 800; }

.cv-grid[b-gumnti5n9m] { display: grid; grid-template-columns: minmax(0, 1fr) 500px; gap: 20px; align-items: start; }
.cv-col[b-gumnti5n9m] { display: flex; flex-direction: column; gap: 16px; min-width: 0; }

.fin-tiles[b-gumnti5n9m] { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.fin-tiles div[b-gumnti5n9m] { padding: 18px 20px; border-radius: 16px; background: var(--subtle-2); display: flex; flex-direction: column; gap: 4px; }
.fin-tiles dt[b-gumnti5n9m] { font-size: 13.5px; font-weight: 600; color: var(--muted); }
.fin-tiles dd[b-gumnti5n9m] { margin: 0; font-size: 28px; font-weight: 800; letter-spacing: -0.02em; }
.fin-status[b-gumnti5n9m] { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.fin-status[b-gumnti5n9m]  .status-item:nth-last-child(-n+2) { border-bottom: 0; }

.fin-form[b-gumnti5n9m] { gap: 24px; }
.fin-group[b-gumnti5n9m] { display: flex; flex-direction: column; gap: 12px; }
.fin-group h3[b-gumnti5n9m] { font-size: 14px; font-weight: 700; color: var(--muted); }
.fin-sep[b-gumnti5n9m] { height: 1px; background: var(--bg); }
.fin-form[b-gumnti5n9m]  .money-field input[type=text] { height: 56px; padding-left: 40px; font-size: 20px; font-weight: 800; font-variant-numeric: tabular-nums; }
.fin-form[b-gumnti5n9m]  .money-field .affix-pre { font-size: 20px; font-weight: 800; }
.status-rows[b-gumnti5n9m] { display: flex; flex-direction: column; }
.status-row[b-gumnti5n9m] {
    margin: 0;
    padding: 14px 0;
    border: 0;
    border-bottom: 1px solid var(--bg);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.status-row:last-child[b-gumnti5n9m] { border-bottom: 0; }
.status-row legend[b-gumnti5n9m] { float: left; padding: 0; display: flex; align-items: center; gap: 14px; font-size: 16px; font-weight: 700; }

.form-facts[b-gumnti5n9m] { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 20px; }
.form-facts div[b-gumnti5n9m] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.form-facts dt[b-gumnti5n9m] { font-size: 13.5px; font-weight: 600; color: var(--muted); }
.form-facts dd[b-gumnti5n9m] { margin: 0; font-size: 16px; font-weight: 700; overflow-wrap: anywhere; }
.form-facts .reg[b-gumnti5n9m] { letter-spacing: 0.04em; }
.small-link[b-gumnti5n9m] { font-size: 14.5px; }

/* Blue calculation card */
.calc-top[b-gumnti5n9m] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.calc-tag[b-gumnti5n9m] { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.14); font-size: 12.5px; font-weight: 700; }
.calc-lines[b-gumnti5n9m] { display: flex; flex-direction: column; font-size: 16px; }
.calc-lines > div[b-gumnti5n9m] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; }
.calc-lines > div > span:first-child[b-gumnti5n9m] { color: rgba(255, 255, 255, 0.85); }
.calc-lines strong[b-gumnti5n9m] { font-weight: 700; }
.calc-lines .line-total[b-gumnti5n9m] { padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, 0.3); font-weight: 800; }
.calc-lines .line-total > span:first-child[b-gumnti5n9m], .calc-lines .line-result > span:first-child[b-gumnti5n9m] { color: #FFFFFF; }
.calc-lines .line-result[b-gumnti5n9m] { align-items: baseline; padding: 14px 0 0; border-top: 1px solid rgba(255, 255, 255, 0.3); font-weight: 800; }
.result[b-gumnti5n9m] { font-size: 38px; font-weight: 800; letter-spacing: -0.035em; }
.lime-pill[b-gumnti5n9m] { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px; background: var(--lime); color: var(--ink); font-weight: 800; }
.calc-tiles[b-gumnti5n9m] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.exposure-tile[b-gumnti5n9m] { padding: 16px 18px; border-radius: 16px; background: #FFFFFF; color: var(--text); display: flex; flex-direction: column; gap: 4px; }
.exposure-tile span[b-gumnti5n9m] { font-size: 13px; font-weight: 700; color: var(--warn-ink); }
.exposure-tile strong[b-gumnti5n9m] { font-size: 24px; font-weight: 800; color: var(--warn); }

/* Aggregate after this claim */
.agg[b-gumnti5n9m] { padding: 24px; gap: 16px; }
.agg-title[b-gumnti5n9m] { font-size: 16px; font-weight: 700; }
.small[b-gumnti5n9m] { font-size: 13.5px; font-weight: 600; }
.agg-tiles[b-gumnti5n9m] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.agg-tiles div[b-gumnti5n9m] { padding: 14px 16px; border-radius: 14px; background: var(--subtle-2); display: flex; flex-direction: column; gap: 4px; }
.agg-tiles span[b-gumnti5n9m] { font-size: 13px; font-weight: 600; color: var(--muted); }
.agg-tiles strong[b-gumnti5n9m] { font-size: 24px; font-weight: 800; }
.agg-bar[b-gumnti5n9m] { position: relative; height: 12px; border-radius: 999px; background: var(--line); overflow: hidden; }
.agg-earlier[b-gumnti5n9m], .agg-this[b-gumnti5n9m] { position: absolute; top: 0; bottom: 0; }
.agg-earlier[b-gumnti5n9m] { left: 0; background: var(--accent-pale); }
.agg-this[b-gumnti5n9m] { background: var(--accent); }
.agg-legend[b-gumnti5n9m] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: 13.5px; color: var(--muted); }
.agg-legend span[b-gumnti5n9m] { display: inline-flex; align-items: center; gap: 6px; }
.sw[b-gumnti5n9m] { width: 10px; height: 10px; border-radius: 3px; }
.sw.earlier[b-gumnti5n9m] { background: var(--accent-pale); }
.sw.this[b-gumnti5n9m] { background: var(--accent); }

@media (max-width: 1100px) {
    .cv-grid[b-gumnti5n9m] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
    .cv-meta[b-gumnti5n9m] { font-size: 14.5px; gap: 8px 14px; }
    .cv-edit-bar[b-gumnti5n9m] {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 20;
        display: flex;
        gap: 10px;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
        background: rgba(242, 243, 245, 0.94);
        backdrop-filter: blur(6px);
        border-top: 1px solid var(--border);
    }
    .cv-edit-bar .btn[b-gumnti5n9m] { flex: 1 1 0; min-width: 0; height: 52px; }
    .cv-edit-bar + .cv-grid[b-gumnti5n9m] { padding-bottom: 72px; }
    .fin-tiles dd[b-gumnti5n9m] { font-size: 22px; }
    .fin-tiles div[b-gumnti5n9m] { padding: 14px 16px; }
    .fin-status[b-gumnti5n9m] { grid-template-columns: minmax(0, 1fr); }
    .fin-status[b-gumnti5n9m]  .status-item:nth-last-child(2) { border-bottom: 1px solid var(--bg); }
    .status-row[b-gumnti5n9m] { flex-direction: column; align-items: stretch; gap: 10px; }
    .form-facts[b-gumnti5n9m] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .result[b-gumnti5n9m] { font-size: 30px; }
    .agg[b-gumnti5n9m] { padding: 20px; }
    .agg-tiles strong[b-gumnti5n9m], .exposure-tile strong[b-gumnti5n9m] { font-size: 20px; }
}
.calc-pending[b-gumnti5n9m] { font-size: 16px; line-height: 1.5; color: rgba(255, 255, 255, 0.9); }
.status-row[b-gumnti5n9m]  .seg-track { align-self: center; }
/* /Pages/Dashboard.razor.rz.scp.css */
/* Shown on every dashboard: these figures aren't a verified claims experience. */
.watermark[b-yai5pesjq5] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 12px;
    background: var(--line);
    color: var(--muted);
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-align: center;
}
.dash-title[b-yai5pesjq5] { display: flex; flex-direction: column; gap: 8px; }
.dash-title p[b-yai5pesjq5] { font-size: 15.5px; color: var(--muted); }

/* Nine tiles: flex rows, so a short last row stretches to the full width instead of leaving a gap. */
.kpis[b-yai5pesjq5] { --per-row: 5; --gap: 16px; display: flex; flex-wrap: wrap; gap: var(--gap); }
.kpis[b-yai5pesjq5]  .kpi { flex: 1 1 calc((100% - (var(--per-row) - 1) * var(--gap)) / var(--per-row)); min-width: 0; }

/* Drafts */

/* Claims table */
.claims[b-yai5pesjq5] { background: var(--surface); border-radius: 24px; padding: 8px 0; display: flex; flex-direction: column; }
.claims-bar[b-yai5pesjq5] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 28px 18px; }
.claims-bar-left[b-yai5pesjq5] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; }
.claims-bar h2[b-yai5pesjq5] { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; }
.filters[b-yai5pesjq5] { display: flex; flex-wrap: wrap; gap: 8px; }
.filter[b-yai5pesjq5] {
    height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--surface);
    font-size: 13.5px;
    font-weight: 600;
    white-space: nowrap;
}
.filter.on[b-yai5pesjq5] { border-color: var(--accent); background: var(--accent); color: #FFFFFF; font-weight: 700; }
.filter.alert[b-yai5pesjq5] { border-color: var(--danger); color: var(--danger); font-weight: 700; }
.filter.alert.on[b-yai5pesjq5] { background: var(--danger); color: #FFFFFF; }
.search[b-yai5pesjq5] { width: 280px; flex-shrink: 0; }
.search input[type=search][b-yai5pesjq5] { height: 44px; padding: 0 16px 0 42px; border-radius: 999px; border: 0; background: var(--bg); font-size: 14px; font-weight: 500; }

.rows[b-yai5pesjq5] { list-style: none; margin: 0; padding: 0; }
/* One column definition (design screen 00) for the header, every row and the totals, so columns line up. */
.claims[b-yai5pesjq5] { --cols: 40px minmax(0, 1fr) repeat(6, 100px) 156px 44px; }
.row[b-yai5pesjq5] {
    position: relative;
    display: grid;
    grid-template-columns: var(--cols);
    column-gap: 12px;
    align-items: center;
    padding: 16px 28px;
    border-bottom: 1px solid var(--bg);
    font-size: 15px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
.row.open[b-yai5pesjq5] { z-index: 2; }
.row.head[b-yai5pesjq5] {
    align-items: center;
    min-height: 44px;
    padding: 8px 28px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--muted);
}
.row.head > span[b-yai5pesjq5] { white-space: nowrap; }
.rows > .row:last-child[b-yai5pesjq5] { border-bottom-color: var(--line); }
.r[b-yai5pesjq5] { text-align: right; justify-self: stretch; white-space: nowrap; }
.fig.strong[b-yai5pesjq5] { font-weight: 800; }
.fig.exposure[b-yai5pesjq5] { color: var(--warn); }
.fig[b-yai5pesjq5]  .zero { color: var(--faint); }
.claim-cell[b-yai5pesjq5] { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.claim-title[b-yai5pesjq5] { font-size: 15.5px; font-weight: 700; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.claim-title:hover[b-yai5pesjq5] { color: var(--accent); }
.claim-ref[b-yai5pesjq5] { font-size: 13px; font-weight: 600; color: var(--text-2); }
.claim-meta[b-yai5pesjq5] { font-size: 13px; font-weight: 500; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.badges[b-yai5pesjq5] { display: flex; flex-wrap: nowrap; gap: 6px; }

.menu-cell[b-yai5pesjq5] { position: relative; }
.menu-btn[b-yai5pesjq5] {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 0;
    background: transparent;
    color: var(--muted);
    display: flex;
    align-items: center;
    justify-content: center;
}
.menu-btn:hover[b-yai5pesjq5], .row.open .menu-btn[b-yai5pesjq5] { background: var(--bg); color: var(--text); }
.menu-scrim[b-yai5pesjq5] { position: fixed; inset: 0; z-index: 4; }
.row-menu[b-yai5pesjq5] {
    position: absolute;
    right: 0;
    top: 52px;
    z-index: 5;
    width: 260px;
    margin: 0;
    padding: 6px;
    list-style: none;
    border-radius: 16px;
    background: var(--surface);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-pop);
    display: flex;
    flex-direction: column;
    font-variant-numeric: normal;
}
.row-menu a[b-yai5pesjq5], .row-menu button[b-yai5pesjq5] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    height: 44px;
    padding: 0 12px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--text);
    font-size: 14.5px;
    font-weight: 600;
    text-align: left;
}
.row-menu a:hover[b-yai5pesjq5], .row-menu button:hover[b-yai5pesjq5] { background: var(--bg); color: var(--text); }
.row-menu .danger[b-yai5pesjq5] { color: var(--danger); font-weight: 700; }
.row-menu .danger:hover[b-yai5pesjq5] { color: var(--danger); }
.row-menu [role=separator][b-yai5pesjq5] { height: 1px; margin: 6px 8px; background: var(--line); }

.row.totals[b-yai5pesjq5] {
    margin: 8px 8px 0;
    padding: 16px 20px;
    border: 0;
    border-radius: 16px;
    background: var(--subtle);
    font-weight: 800;
}
.empty[b-yai5pesjq5] { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 28px; border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 600; color: var(--muted); }

.footnote[b-yai5pesjq5] { display: flex; align-items: flex-start; gap: 10px; max-width: 1000px; font-size: 14px; line-height: 1.55; color: var(--muted); }
.footnote[b-yai5pesjq5]  svg { flex-shrink: 0; margin-top: 2px; }

@media (max-width: 1280px) {
    .kpis[b-yai5pesjq5] { --per-row: 3; }
    .claims-bar[b-yai5pesjq5] { flex-direction: column; align-items: stretch; }
    .search[b-yai5pesjq5] { width: 100%; }
}

/* Below desktop the table turns into one card per claim. */
@media (max-width: 1100px) {
    .kpis[b-yai5pesjq5] { --per-row: 3; }
    .row.head[b-yai5pesjq5] { display: none; }
    .claims[b-yai5pesjq5] { background: transparent; padding: 0; gap: 12px; }
    .claims-bar[b-yai5pesjq5] { padding: 20px; border-radius: 22px; background: var(--surface); }
    .rows[b-yai5pesjq5] { display: flex; flex-direction: column; gap: 12px; }
    .row[b-yai5pesjq5], .rows > .row:last-child[b-yai5pesjq5] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px 14px;
        padding: 18px 20px;
        border: 0;
        border-radius: 20px;
        background: var(--surface);
    }
    .row .type[b-yai5pesjq5] { grid-column: 1; grid-row: 1; }
    .row .claim-cell[b-yai5pesjq5] { grid-column: 1 / -1; grid-row: 2; }
    .row .badges[b-yai5pesjq5] { grid-column: 1 / span 2; grid-row: 1; align-self: center; margin-left: 54px; }
    .row .menu-cell[b-yai5pesjq5] { grid-column: 3; grid-row: 1; justify-self: end; }
    .row .fig[b-yai5pesjq5] { text-align: left; display: flex; flex-direction: column; gap: 2px; }
    .row .fig[b-yai5pesjq5]::before { content: attr(data-label); font-size: 12.5px; font-weight: 600; color: var(--muted); }
    .claim-title[b-yai5pesjq5] { white-space: normal; }
    .row.totals[b-yai5pesjq5] { margin: 0; background: var(--ink); color: #FFFFFF; }
    .row.totals > span:empty[b-yai5pesjq5] { display: none; }
    .row.totals .totals-label[b-yai5pesjq5] { grid-column: 1 / -1; }
    .row.totals .fig[b-yai5pesjq5]::before { color: rgba(255, 255, 255, 0.7); }
    .row.totals .fig.exposure[b-yai5pesjq5] { color: #FDBA8C; }
    .row-menu[b-yai5pesjq5] { top: 50px; }
}

@media (max-width: 640px) {
    .kpis[b-yai5pesjq5] { --per-row: 2; --gap: 10px; }
    .claims-bar[b-yai5pesjq5] { padding: 18px 16px; }
    .claims-bar-left[b-yai5pesjq5] { flex-direction: column; align-items: flex-start; }
    .filters[b-yai5pesjq5] { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px 2px; width: calc(100% + 32px); scrollbar-width: none; }
    .row[b-yai5pesjq5], .rows > .row:last-child[b-yai5pesjq5] { padding: 16px; border-radius: 18px; }
    .row .fig[b-yai5pesjq5] { font-size: 14.5px; }
        }
/* /Pages/NotFound.razor.rz.scp.css */
.nf[b-lcllzcbyee] { width: 520px; max-width: 100%; align-items: flex-start; }
/* /Pages/SignIn.razor.rz.scp.css */
.signin[b-aylbu0fhx1] {
    width: 480px;
    max-width: 100%;
    padding: 36px;
    border-radius: 28px;
    background: var(--surface);
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.signin-brand[b-aylbu0fhx1] { display: flex; align-items: center; gap: 16px; }
.logo-icare[b-aylbu0fhx1] { display: block; width: 138px; height: 38px; border-radius: 8px; object-fit: cover; }
.logo-client[b-aylbu0fhx1] { display: block; width: 68px; height: 40px; object-fit: contain; }
.brand-sep[b-aylbu0fhx1] { width: 1px; height: 28px; background: var(--border); }
.signin-head[b-aylbu0fhx1] { display: flex; flex-direction: column; gap: 10px; }
.signin-head h1[b-aylbu0fhx1] { font-size: 40px; font-weight: 800; letter-spacing: -0.035em; line-height: 1.05; }
.signin-head p[b-aylbu0fhx1] { font-size: 16px; line-height: 1.5; color: var(--muted); }
.ms-btn[b-aylbu0fhx1] { width: 100%; gap: 12px; }
.signin-foot[b-aylbu0fhx1] { font-size: 14px; line-height: 1.5; color: var(--muted); }

.dev-pick[b-aylbu0fhx1] { margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: 12px; }
.dev-pick > legend[b-aylbu0fhx1] {
    float: left;
    width: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 17px;
    font-weight: 800;
}
.dev-pick > legend + *[b-aylbu0fhx1] { clear: both; }
.dev-pick .btn[b-aylbu0fhx1] { margin-top: 6px; width: 100%; }
.who[b-aylbu0fhx1] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border-radius: 18px;
    border: 2px solid var(--border);
    background: var(--surface);
    cursor: pointer;
}
.who.on[b-aylbu0fhx1] { border-color: var(--accent); background: var(--accent-soft); }
.who input[b-aylbu0fhx1] { width: 22px; height: 22px; margin: 0; flex-shrink: 0; }
.who-icon[b-aylbu0fhx1] {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 14px;
    background: var(--bg);
    display: flex;
    align-items: center;
    justify-content: center;
}
.who.on .who-icon[b-aylbu0fhx1] { background: var(--accent); color: #FFFFFF; }
.who-text[b-aylbu0fhx1] { flex-grow: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.who-name[b-aylbu0fhx1] { font-size: 16px; font-weight: 800; }
.who.on .who-name[b-aylbu0fhx1] { color: var(--accent-hover); }
.who-role[b-aylbu0fhx1] { font-size: 13.5px; color: var(--muted); }

@media (max-width: 640px) {
    .signin[b-aylbu0fhx1] { padding: 24px 20px; border-radius: 22px; gap: 20px; }
    .signin-head h1[b-aylbu0fhx1] { font-size: 32px; }
    .logo-icare[b-aylbu0fhx1] { width: 110px; height: 30px; }
    .logo-client[b-aylbu0fhx1] { width: 54px; height: 32px; }
}
/* /Pages/Steps/DeclarationStep.razor.rz.scp.css */


.checklist[b-ri7y3b5a6z] { gap: 6px; }
.checklist > legend[b-ri7y3b5a6z] { padding-bottom: 10px; }
.tick[b-ri7y3b5a6z] { display: flex; align-items: flex-start; gap: 14px; padding: 12px 0; font-size: 15.5px; line-height: 1.45; cursor: pointer; }
.tick input[b-ri7y3b5a6z] { width: 20px; height: 20px; margin: 1px 0 0; flex-shrink: 0; }
.tick strong[b-ri7y3b5a6z] { font-weight: 700; }

.legal[b-ri7y3b5a6z] { display: flex; flex-direction: column; gap: 12px; font-size: 15.5px; line-height: 1.55; color: var(--text-2); }
.privacy[b-ri7y3b5a6z] { align-self: flex-start; font-size: 15px; }
.agree-wrap[b-ri7y3b5a6z] { display: flex; flex-direction: column; gap: 6px; }
.agree[b-ri7y3b5a6z] { display: flex; align-items: center; gap: 14px; min-height: 52px; padding: 0 16px; border-radius: 14px; background: var(--subtle); font-size: 15.5px; font-weight: 700; cursor: pointer; }
.agree input[b-ri7y3b5a6z] { width: 20px; height: 20px; margin: 0; flex-shrink: 0; }
.agree.has-error[b-ri7y3b5a6z] { box-shadow: inset 0 0 0 2px var(--danger); }
.sign-grid[b-ri7y3b5a6z] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 16px; }
.sign-grid[b-ri7y3b5a6z]  .sign-name { font-size: 18px; }

@media (max-width: 640px) {
    .agree[b-ri7y3b5a6z] { padding: 12px 16px; align-items: flex-start; }
    .sign-grid[b-ri7y3b5a6z] { grid-template-columns: minmax(0, 1fr); }
}
/* /Pages/Steps/DriverStep.razor.rz.scp.css */
.who-grid[b-tfbic92ub9] { margin: 0; padding: 0; border: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.who[b-tfbic92ub9] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    border-radius: 22px;
    border: 2px solid var(--surface);
    background: var(--surface);
    cursor: pointer;
}
.who:hover[b-tfbic92ub9] { border-color: var(--border); }
.who.on[b-tfbic92ub9] { border-color: var(--accent); background: var(--accent-soft); }
.who input[b-tfbic92ub9] { width: 22px; height: 22px; margin: 0; flex-shrink: 0; }
.who-icon[b-tfbic92ub9] { width: 48px; height: 48px; flex-shrink: 0; border-radius: 14px; background: var(--bg); display: flex; align-items: center; justify-content: center; }
.who.on .who-icon[b-tfbic92ub9] { background: var(--accent); color: #FFFFFF; }
.who-label[b-tfbic92ub9] { flex-grow: 1; font-size: 17px; font-weight: 800; }
.who.on .who-label[b-tfbic92ub9] { color: var(--accent-hover); }

.licence-grid[b-tfbic92ub9] { gap: 18px 16px; }
.tight[b-tfbic92ub9] { gap: 10px; }
.pad-years[b-tfbic92ub9] { padding-right: 70px !important; }
.pad-months[b-tfbic92ub9] { padding-right: 84px !important; }
.licence-grid[b-tfbic92ub9]  .opts.full { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

@media (max-width: 640px) {
    .who-grid[b-tfbic92ub9] { gap: 10px; }
    .who[b-tfbic92ub9] { flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px; border-radius: 18px; position: relative; }
    .who input[b-tfbic92ub9] { position: absolute; top: 16px; right: 16px; }
    .who-icon[b-tfbic92ub9] { width: 44px; height: 44px; }
    .who-label[b-tfbic92ub9] { font-size: 16px; }
}
/* /Pages/Steps/InjuredPeopleList.razor.rz.scp.css */
.people[b-ohwlk3adjc] { display: flex; flex-direction: column; gap: 12px; }
.people-title[b-ohwlk3adjc] { font-size: 16px; font-weight: 800; }
.party-head[b-ohwlk3adjc] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.party-title[b-ohwlk3adjc] { font-size: 15px; font-weight: 800; flex-grow: 1; }
/* /Pages/Steps/OtherPartiesStep.razor.rz.scp.css */
.party-head[b-bmms76zq5z] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.party-title[b-bmms76zq5z] { font-size: 16px; font-weight: 800; flex-grow: 1; }
.small[b-bmms76zq5z] { font-size: 13.5px; font-weight: 600; }
.injured-head[b-bmms76zq5z] { display: flex; align-items: center; font-size: 15px; font-weight: 700; }
/* /Pages/Steps/PolicyholderStep.razor.rz.scp.css */
.insured[b-l1obxs4m4b] { gap: 20px; }
.insured-head[b-l1obxs4m4b] { display: flex; align-items: center; gap: 16px; }
.insured-icon[b-l1obxs4m4b] { width: 48px; height: 48px; border-radius: 14px; }
.insured-text[b-l1obxs4m4b] { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.insured-label[b-l1obxs4m4b] { font-size: 13.5px; font-weight: 600; color: var(--muted); }
.insured-name[b-l1obxs4m4b] { font-size: 19px; font-weight: 800; letter-spacing: -0.01em; }
.facts[b-l1obxs4m4b] { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; padding-top: 4px; border-top: 1px solid var(--bg); }
.facts div[b-l1obxs4m4b] { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding-top: 12px; }
.facts dt[b-l1obxs4m4b] { font-size: 13.5px; font-weight: 600; color: var(--muted); }
.facts dd[b-l1obxs4m4b] { margin: 0; font-size: 16px; font-weight: 700; overflow-wrap: anywhere; }

@media (max-width: 640px) {
    .facts[b-l1obxs4m4b] { grid-template-columns: minmax(0, 1fr); gap: 4px; }
    .insured-name[b-l1obxs4m4b] { font-size: 17px; }
}
/* /Pages/Steps/StartStep.razor.rz.scp.css */
.type-grid[b-z15bl7vpyw] { margin: 0; padding: 0; border: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.type-tile[b-z15bl7vpyw] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 22px;
    border-radius: 22px;
    border: 2px solid var(--surface);
    background: var(--surface);
    cursor: pointer;
}
.type-tile:hover[b-z15bl7vpyw] { border-color: var(--border); }
.type-tile.on[b-z15bl7vpyw] { border-color: var(--accent); background: var(--accent-soft); }
.type-top[b-z15bl7vpyw] { display: flex; align-items: flex-start; justify-content: space-between; }
.type-top input[b-z15bl7vpyw] { width: 22px; height: 22px; margin: 0; }
.type-icon[b-z15bl7vpyw] { width: 56px; height: 56px; border-radius: 16px; background: var(--bg); color: var(--text); display: flex; align-items: center; justify-content: center; }
.type-tile.on .type-icon[b-z15bl7vpyw] { background: var(--accent); color: #FFFFFF; }
.type-text[b-z15bl7vpyw] { display: flex; flex-direction: column; gap: 6px; }
.type-name[b-z15bl7vpyw] { font-size: 20px; font-weight: 800; letter-spacing: -0.01em; }
.type-tile.on .type-name[b-z15bl7vpyw] { color: var(--accent-hover); }
.type-desc[b-z15bl7vpyw] { font-size: 15px; line-height: 1.45; color: var(--muted); }
.type-tile.on .type-desc[b-z15bl7vpyw] { color: var(--text-2); }

.tip[b-z15bl7vpyw] { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-radius: 18px; background: var(--surface); font-size: 15px; line-height: 1.45; color: var(--text-2); }
.tip strong[b-z15bl7vpyw] { font-weight: 800; color: var(--text); }
.tip-dot[b-z15bl7vpyw] { width: 28px; height: 28px; flex-shrink: 0; border-radius: 999px; background: var(--lime); display: flex; align-items: center; justify-content: center; }
.start-note[b-z15bl7vpyw] { margin-top: 4px; }

@media (max-width: 640px) {
    .type-grid[b-z15bl7vpyw] { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .type-tile[b-z15bl7vpyw] { display: grid; grid-template-columns: 48px minmax(0, 1fr) 22px; align-items: center; gap: 14px; padding: 16px; border-radius: 18px; }
    .type-top[b-z15bl7vpyw] { display: contents; }
    .type-icon[b-z15bl7vpyw] { grid-column: 1; grid-row: 1; width: 48px; height: 48px; border-radius: 14px; }
    .type-top input[b-z15bl7vpyw] { grid-column: 3; grid-row: 1; }
    .type-text[b-z15bl7vpyw] { grid-column: 2; grid-row: 1; gap: 2px; }
    .type-name[b-z15bl7vpyw] { font-size: 18px; }
    .type-desc[b-z15bl7vpyw] { font-size: 14px; }
    .tip[b-z15bl7vpyw] { padding: 14px 16px; align-items: flex-start; }
}
/* /Pages/Steps/TheftRecoveryStep.razor.rz.scp.css */
.stack-10[b-h9e0rh0ffp] { display: flex; flex-direction: column; gap: 10px; }
.garda-report[b-h9e0rh0ffp] { box-shadow: inset 0 0 0 2px var(--warn-border); }
.statement[b-h9e0rh0ffp] { padding: 14px 16px; border-radius: 14px; background: var(--subtle); font-size: 15.5px; font-weight: 600; }
.report-steps[b-h9e0rh0ffp] { list-style: none; margin: 0; padding: 20px; border-radius: 18px; background: var(--subtle); display: flex; flex-direction: column; gap: 16px; }
.report-steps li[b-h9e0rh0ffp] { display: flex; align-items: center; gap: 14px; }
.report-steps li.report-upload[b-h9e0rh0ffp] { flex-direction: column; align-items: stretch; gap: 12px; }
.report-step-head[b-h9e0rh0ffp] { display: flex; align-items: center; gap: 14px; }
.report-step-text[b-h9e0rh0ffp] { font-size: 15.5px; font-weight: 700; }
.grow[b-h9e0rh0ffp] { flex-grow: 1; }
.report-drop[b-h9e0rh0ffp] { margin-left: 46px; }

@media (max-width: 640px) {
    .report-steps[b-h9e0rh0ffp] { padding: 16px; }
    .report-drop[b-h9e0rh0ffp] { margin-left: 0; }
    .report-steps li:first-child[b-h9e0rh0ffp] { flex-wrap: wrap; }
    .report-steps li:first-child .btn[b-h9e0rh0ffp] { margin-left: 46px; }
}
/* /Pages/Steps/VehicleLossFields.razor.rz.scp.css */
.loss-party-head[b-gueb360sfz] { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 16px; font-weight: 800; }
/* /Pages/Submitted.razor.rz.scp.css */
.done-page[b-jx2z5gh0c0] { align-items: center; padding-top: 56px; }
.done-col[b-jx2z5gh0c0] { width: 720px; max-width: 100%; display: flex; flex-direction: column; gap: 16px; }
.done-head[b-jx2z5gh0c0] { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; padding-bottom: 20px; }
.done-tick[b-jx2z5gh0c0] { width: 88px; height: 88px; border-radius: 999px; background: var(--lime); color: var(--ink); display: flex; align-items: center; justify-content: center; }
.done-head h1[b-jx2z5gh0c0] { margin-top: 8px; font-size: 52px; font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
.done-head p[b-jx2z5gh0c0] { max-width: 560px; font-size: 18px; line-height: 1.5; color: var(--muted); }

.impact[b-jx2z5gh0c0] { gap: 16px; }
.impact-figure[b-jx2z5gh0c0] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; }
.impact-amount[b-jx2z5gh0c0] { font-size: 44px; font-weight: 800; letter-spacing: -0.035em; line-height: 1; }
.impact-when[b-jx2z5gh0c0] { font-size: 16px; font-weight: 600; color: rgba(255, 255, 255, 0.85); }
.impact-bar-wrap[b-jx2z5gh0c0] { display: flex; flex-direction: column; gap: 8px; }
.impact-bar[b-jx2z5gh0c0] { height: 14px; border-radius: 999px; background: rgba(255, 255, 255, 0.16); display: flex; gap: 2px; overflow: hidden; }
.impact-used[b-jx2z5gh0c0] { background: var(--lime); }
.impact-this[b-jx2z5gh0c0] { background: repeating-linear-gradient(135deg, var(--lime) 0 4px, var(--lime-2) 4px 8px); }
.impact-axis[b-jx2z5gh0c0] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; font-size: 13.5px; font-weight: 600; color: rgba(255, 255, 255, 0.85); }

.next[b-jx2z5gh0c0] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.next li[b-jx2z5gh0c0] { display: flex; align-items: flex-start; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--bg); }
.next li:last-child[b-jx2z5gh0c0] { border-bottom: 0; padding-bottom: 4px; }
.next-text[b-jx2z5gh0c0] { display: flex; flex-direction: column; gap: 2px; }
.next-text strong[b-jx2z5gh0c0] { font-size: 16px; font-weight: 800; }
.next-text span[b-jx2z5gh0c0] { font-size: 15px; line-height: 1.45; color: var(--muted); }

.done-actions[b-jx2z5gh0c0] { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; padding-top: 16px; }

@media (max-width: 640px) {
    .done-page[b-jx2z5gh0c0] { padding-top: 32px; }
    .done-tick[b-jx2z5gh0c0] { width: 72px; height: 72px; }
    .done-head h1[b-jx2z5gh0c0] { font-size: 36px; }
    .done-head p[b-jx2z5gh0c0] { font-size: 16px; }
    .impact-amount[b-jx2z5gh0c0] { font-size: 34px; }
    .done-actions[b-jx2z5gh0c0] { flex-direction: column; }
    .done-actions .btn[b-jx2z5gh0c0] { width: 100%; }
}
