/* /Pages/Estimation.razor.rz.scp.css */
.estimation-page[b-onlash2u88] {
    --est-border: rgba(148, 163, 184, 0.24);
    --est-border-strong: rgba(14, 116, 144, 0.38);
    --est-ink: #0f172a;
    --est-muted: #475569;
    --est-soft: #64748b;
    --est-accent: #0f766e;
    --est-accent-strong: #0369a1;
    --est-accent-warm: #f59e0b;
    --est-success: #166534;
    --est-warning: #92400e;
    --est-error: #991b1b;
    --est-shadow: 0 22px 48px rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 1.1rem;
}

.estimation-header[b-onlash2u88],
.mode-gate[b-onlash2u88],
.mode-choice[b-onlash2u88],
.mode-preview-card[b-onlash2u88],
.setup-card[b-onlash2u88],
.entry-panel[b-onlash2u88],
.vat-review-card[b-onlash2u88],
.result-grid-panel[b-onlash2u88],
.single-result-panel[b-onlash2u88],
.summary-metric-card[b-onlash2u88],
.step-summary-card[b-onlash2u88],
.empty-result-state[b-onlash2u88] {
    border-radius: 1.25rem;
    border: 1px solid var(--est-border);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
    box-shadow: var(--est-shadow);
}

.estimation-header[b-onlash2u88] {
    padding: clamp(1.15rem, 2.8vw, 1.5rem);
    background:
        radial-gradient(circle at top right, rgba(125, 211, 252, 0.18), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.95));
}

.estimation-header-copy[b-onlash2u88] {
    max-width: 42rem;
}

.estimation-header-grid[b-onlash2u88] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.95fr);
    gap: 1rem;
    align-items: stretch;
}

.section-kicker[b-onlash2u88] {
    margin: 0 0 0.35rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--est-accent);
}

.estimation-header h1[b-onlash2u88],
.mode-gate-copy h2[b-onlash2u88] {
    margin: 0;
    color: var(--est-ink);
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.estimation-header h1[b-onlash2u88] {
    font-size: clamp(1.8rem, 3.6vw, 2.8rem);
}

.mode-gate-copy h2[b-onlash2u88] {
    font-size: clamp(1.45rem, 2.5vw, 2rem);
}

.estimation-header p:last-child[b-onlash2u88],
.mode-gate-copy p:last-child[b-onlash2u88],
.shell-intro p:last-child[b-onlash2u88],
.wizard-step-lead p:last-child[b-onlash2u88],
.entry-panel-head p:last-child[b-onlash2u88],
.result-hero p:last-child[b-onlash2u88] {
    margin: 0.75rem 0 0;
    color: var(--est-muted);
    line-height: 1.65;
}

.header-spotlight[b-onlash2u88] {
    display: grid;
    gap: 0.75rem;
    align-content: start;
}

.header-spotlight-card[b-onlash2u88] {
    border-radius: 1rem;
    border: 1px solid rgba(186, 230, 253, 0.76);
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(248, 253, 255, 0.98), rgba(239, 246, 255, 0.92));
    padding: 0.9rem 1rem;
    display: grid;
    gap: 0.28rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.header-spotlight-card.is-accent[b-onlash2u88] {
    border-color: rgba(15, 118, 110, 0.24);
    background:
        radial-gradient(circle at top right, rgba(245, 158, 11, 0.14), transparent 36%),
        linear-gradient(180deg, rgba(240, 253, 250, 0.98), rgba(236, 254, 255, 0.94));
}

.header-spotlight-card span[b-onlash2u88] {
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--est-accent-strong);
}

.header-spotlight-card strong[b-onlash2u88] {
    color: var(--est-ink);
    line-height: 1.45;
}

.header-spotlight-card p[b-onlash2u88] {
    margin: 0;
    color: var(--est-muted);
    line-height: 1.55;
    font-size: 0.9rem;
}

.mode-gate[b-onlash2u88] {
    padding: clamp(0.95rem, 2.5vw, 1.25rem);
    display: grid;
    gap: 0.95rem;
}

.mode-selector[b-onlash2u88],
.mode-preview-grid[b-onlash2u88] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.mode-preview-grid[b-onlash2u88] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mode-choice[b-onlash2u88] {
    padding: 1.1rem;
    display: grid;
    gap: 0.42rem;
    text-align: left;
    cursor: pointer;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.mode-choice:hover:not(:disabled)[b-onlash2u88],
.mode-choice:focus-visible:not(:disabled)[b-onlash2u88] {
    transform: translateY(-2px);
    border-color: rgba(14, 165, 233, 0.42);
    box-shadow: 0 26px 54px rgba(14, 116, 144, 0.12);
}

.mode-choice.is-active[b-onlash2u88] {
    border-color: var(--est-border-strong);
    background:
        radial-gradient(circle at top right, rgba(125, 211, 252, 0.22), transparent 34%),
        linear-gradient(180deg, rgba(236, 254, 255, 0.96), rgba(255, 255, 255, 0.96));
}

.mode-choice:disabled[b-onlash2u88] {
    cursor: not-allowed;
    opacity: 0.72;
}

.mode-choice-kicker[b-onlash2u88] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--est-accent-strong);
}

.mode-choice strong[b-onlash2u88] {
    color: var(--est-ink);
    font-size: 1.18rem;
}

.mode-choice p[b-onlash2u88],
.mode-choice-footer[b-onlash2u88],
.mode-preview-card p[b-onlash2u88] {
    margin: 0;
    color: var(--est-muted);
    line-height: 1.65;
}

.mode-choice-footer[b-onlash2u88] {
    margin-top: 0.25rem;
    font-size: 0.88rem;
    color: var(--est-soft);
}

.mode-preview-card[b-onlash2u88] {
    padding: 1rem 1.05rem;
    display: grid;
    gap: 0.36rem;
    align-content: start;
}

.mode-preview-card span[b-onlash2u88] {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--est-accent-strong);
}

.mode-preview-card strong[b-onlash2u88] {
    color: var(--est-ink);
    font-size: 0.98rem;
}

.estimation-shell[b-onlash2u88] {
    border-radius: 1.5rem;
    border: 1px solid var(--est-border);
    background:
        radial-gradient(circle at top right, rgba(125, 211, 252, 0.14), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.94));
    box-shadow: 0 28px 60px rgba(15, 23, 42, 0.1);
}

:deep(.estimation-shell .k-card-body)[b-onlash2u88] {
    display: grid;
    gap: 1rem;
    padding: clamp(1rem, 2.8vw, 1.35rem);
}

.shell-intro[b-onlash2u88],
.shell-meta-row[b-onlash2u88],
.wizard-step-lead[b-onlash2u88],
.entry-panel-head[b-onlash2u88],
.result-hero[b-onlash2u88],
.vat-review-item[b-onlash2u88],
.wizard-step-actions[b-onlash2u88] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.shell-intro h2[b-onlash2u88],
.wizard-step-lead h3[b-onlash2u88],
.entry-panel-head h3[b-onlash2u88],
.result-hero h2[b-onlash2u88] {
    margin: 0;
    color: var(--est-ink);
}

.shell-intro h2[b-onlash2u88] {
    font-size: clamp(1.35rem, 2vw, 1.85rem);
}

.wizard-step-lead h3[b-onlash2u88],
.entry-panel-head h3[b-onlash2u88] {
    font-size: 1.2rem;
}

.result-hero h2[b-onlash2u88] {
    font-size: clamp(1.4rem, 2.4vw, 2rem);
}

.entry-panel-head[b-onlash2u88] {
    margin-bottom: 1rem;
}

.entry-panel-head.compact[b-onlash2u88] {
    margin-bottom: 0.9rem;
}

.shell-meta-row[b-onlash2u88] {
    align-items: center;
}

.shell-meta-actions[b-onlash2u88] {
    display: flex;
    justify-content: flex-end;
}

.estimate-note-chip[b-onlash2u88] {
    margin: 0;
    padding: 0.78rem 0.95rem;
    border-radius: 999px;
    border: 1px solid rgba(186, 230, 253, 0.72);
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.95), rgba(236, 254, 255, 0.92));
    color: var(--est-muted);
    line-height: 1.6;
}

.estimate-chip-group[b-onlash2u88],
.toolbar-actions[b-onlash2u88],
.wizard-step-actions-left[b-onlash2u88] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

.estimate-chip[b-onlash2u88] {
    min-width: 150px;
    border-radius: 1rem;
    border: 1px solid rgba(186, 230, 253, 0.78);
    background: linear-gradient(180deg, #f8fdff, #eefafe);
    padding: 0.72rem 0.9rem;
    display: grid;
    gap: 0.16rem;
}

.estimate-chip.mode-chip[b-onlash2u88] {
    border-color: rgba(15, 118, 110, 0.2);
    background: linear-gradient(180deg, rgba(240, 253, 250, 0.98), rgba(236, 254, 255, 0.95));
}

.estimate-chip.compact[b-onlash2u88] {
    min-width: auto;
}

.estimate-chip span[b-onlash2u88],
.summary-metric-card span[b-onlash2u88],
.single-stat-grid span[b-onlash2u88],
.step-summary-card span[b-onlash2u88],
.inline-total-card span[b-onlash2u88],
.result-total-card span[b-onlash2u88] {
    color: var(--est-soft);
    font-size: 0.78rem;
}

.estimate-chip strong[b-onlash2u88],
.summary-metric-card strong[b-onlash2u88],
.single-stat-grid strong[b-onlash2u88],
.step-summary-card strong[b-onlash2u88] {
    color: var(--est-ink);
}

.estimate-chip strong[b-onlash2u88] {
    font-size: 0.98rem;
}

.message-banner[b-onlash2u88] {
    border-radius: 1rem;
    border: 1px solid transparent;
    padding: 0.9rem 1rem;
    font-size: 0.92rem;
    line-height: 1.6;
}

.message-banner.is-info[b-onlash2u88] {
    border-color: rgba(125, 211, 252, 0.72);
    background: rgba(236, 254, 255, 0.9);
    color: var(--est-accent-strong);
}

.message-banner.is-warning[b-onlash2u88] {
    border-color: rgba(251, 191, 36, 0.52);
    background: rgba(255, 251, 235, 0.94);
    color: var(--est-warning);
}

.message-banner.is-error[b-onlash2u88] {
    border-color: rgba(248, 113, 113, 0.45);
    background: rgba(254, 242, 242, 0.94);
    color: var(--est-error);
}

.processing-panel[b-onlash2u88] {
    position: relative;
    overflow: hidden;
    padding: 1rem 1.05rem 1.05rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(125, 211, 252, 0.48);
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(248, 253, 255, 0.98), rgba(236, 254, 255, 0.94));
    box-shadow: 0 18px 38px rgba(14, 165, 233, 0.08);
}

.processing-panel[b-onlash2u88]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.42) 40%, transparent 70%);
    transform: translateX(-120%);
    animation: processing-panel-sheen-b-onlash2u88 2.4s ease-in-out infinite;
    pointer-events: none;
}

.processing-panel-header[b-onlash2u88] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
}

.processing-copy[b-onlash2u88] {
    display: grid;
    gap: 0.24rem;
}

.processing-kicker[b-onlash2u88] {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--est-accent);
}

.processing-copy strong[b-onlash2u88] {
    color: var(--est-ink);
    font-size: 1rem;
    line-height: 1.45;
}

.processing-caption[b-onlash2u88] {
    color: var(--est-muted);
    font-size: 0.84rem;
    line-height: 1.55;
}

.processing-state-pill[b-onlash2u88] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 0.45rem 0.72rem;
    border-radius: 999px;
    background: rgba(14, 165, 233, 0.12);
    color: var(--est-accent-strong);
    font-size: 0.78rem;
    font-weight: 800;
}

.processing-bar[b-onlash2u88] {
    position: relative;
    height: 0.52rem;
    margin-top: 0.95rem;
    border-radius: 999px;
    background: rgba(186, 230, 253, 0.54);
    overflow: hidden;
}

.processing-bar span[b-onlash2u88] {
    position: absolute;
    inset: 0 auto 0 0;
    width: 40%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0f766e, #0ea5e9, #38bdf8);
    box-shadow: 0 0 18px rgba(14, 165, 233, 0.26);
    animation: processing-bar-slide-b-onlash2u88 1.7s ease-in-out infinite;
}

.processing-stage-list[b-onlash2u88] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.9rem;
}

.processing-stage[b-onlash2u88] {
    display: inline-flex;
    align-items: center;
    padding: 0.48rem 0.72rem;
    border-radius: 999px;
    border: 1px solid rgba(125, 211, 252, 0.42);
    background: rgba(255, 255, 255, 0.74);
    color: var(--est-muted);
    font-size: 0.8rem;
    font-weight: 700;
    animation: processing-stage-pulse-b-onlash2u88 1.8s ease-in-out infinite;
}

.processing-stage:nth-child(2)[b-onlash2u88] {
    animation-delay: 0.18s;
}

.processing-stage:nth-child(3)[b-onlash2u88] {
    animation-delay: 0.36s;
}

.estimator-processing-panel.is-inline[b-onlash2u88] {
    margin-left: auto;
    max-width: min(100%, 42rem);
}

@keyframes processing-panel-sheen-b-onlash2u88 {
    0% {
        transform: translateX(-120%);
    }

    55%,
    100% {
        transform: translateX(120%);
    }
}

@keyframes processing-bar-slide-b-onlash2u88 {
    0% {
        transform: translateX(-100%);
    }

    50% {
        transform: translateX(95%);
    }

    100% {
        transform: translateX(240%);
    }
}

@keyframes processing-stage-pulse-b-onlash2u88 {
    0%,
    100% {
        transform: translateY(0);
        opacity: 0.58;
    }

    50% {
        transform: translateY(-1px);
        opacity: 1;
    }
}

:deep(.estimation-wizard)[b-onlash2u88] {
    background: transparent;
    border: 0;
}

:deep(.estimation-wizard .k-wizard-content)[b-onlash2u88] {
    padding: 0;
    background: transparent;
}

:deep(.estimation-wizard .k-wizard-buttons)[b-onlash2u88] {
    display: none;
}

:deep(.estimation-wizard .k-stepper)[b-onlash2u88] {
    border-radius: 1.2rem;
    border: 1px solid rgba(186, 230, 253, 0.82);
    background: linear-gradient(135deg, rgba(248, 253, 255, 0.96), rgba(239, 246, 255, 0.94));
    padding: 0.45rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

:deep(.estimation-wizard .k-step-list)[b-onlash2u88] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

:deep(.estimation-wizard .k-step)[b-onlash2u88] {
    flex: 1 1 180px;
}

:deep(.estimation-wizard .k-step-link)[b-onlash2u88] {
    border-radius: 1rem;
    padding: 0.9rem 1rem;
    transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

:deep(.estimation-wizard .k-step-label)[b-onlash2u88] {
    font-weight: 700;
}

:deep(.estimation-wizard .k-step-current .k-step-link)[b-onlash2u88] {
    background: linear-gradient(135deg, #0f172a, #0f766e 64%, #0ea5e9);
    color: #f8fafc;
    box-shadow: 0 18px 30px rgba(14, 116, 144, 0.2);
}

:deep(.estimation-wizard .k-step-done .k-step-link)[b-onlash2u88] {
    background: rgba(236, 254, 255, 0.88);
    color: var(--est-ink);
}

:deep(.estimation-wizard .k-step-disabled)[b-onlash2u88] {
    opacity: 0.58;
}

.wizard-step-panel[b-onlash2u88] {
    display: grid;
    gap: 1rem;
    padding-top: 1rem;
}

.step-summary-card[b-onlash2u88] {
    min-width: 240px;
    padding: 0.95rem 1rem;
    display: grid;
    gap: 0.18rem;
}

.step-summary-card strong[b-onlash2u88],
.inline-total-card strong[b-onlash2u88],
.result-total-card strong[b-onlash2u88] {
    font-size: clamp(1.3rem, 2.5vw, 2rem);
}

.step-summary-card p[b-onlash2u88],
.inline-total-card p[b-onlash2u88],
.result-total-card p[b-onlash2u88] {
    margin: 0;
    color: var(--est-muted);
    line-height: 1.55;
    font-size: 0.84rem;
}

.setup-grid[b-onlash2u88] {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 0.9rem;
}

.setup-card[b-onlash2u88],
.entry-panel[b-onlash2u88],
.vat-review-card[b-onlash2u88],
.result-grid-panel[b-onlash2u88],
.single-result-panel[b-onlash2u88] {
    padding: clamp(1rem, 2vw, 1.2rem);
}

.setup-kicker[b-onlash2u88] {
    display: inline-block;
    margin-bottom: 0.8rem;
    color: var(--est-accent-strong);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.field-stack[b-onlash2u88],
.single-form-grid[b-onlash2u88],
.vat-review-list[b-onlash2u88],
.single-result-panel[b-onlash2u88] {
    display: grid;
    gap: 0.85rem;
}

.field-group[b-onlash2u88] {
    display: grid;
    gap: 0.45rem;
}

.field-group label[b-onlash2u88] {
    color: var(--est-ink);
    font-size: 0.92rem;
    font-weight: 600;
}

.field-group-wide[b-onlash2u88] {
    grid-column: 1 / -1;
}

.field-help[b-onlash2u88],
.entry-note[b-onlash2u88],
.results-footnote[b-onlash2u88],
.detail-note[b-onlash2u88] {
    margin: 0;
    color: var(--est-soft);
    font-size: 0.84rem;
    line-height: 1.65;
}

.results-footnote[b-onlash2u88] {
    padding: 0.82rem 0.95rem;
    border-radius: 1rem;
    border: 1px solid rgba(203, 213, 225, 0.86);
    background: rgba(248, 250, 252, 0.8);
}

.single-form-grid[b-onlash2u88] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.yes-no-toggle[b-onlash2u88] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.toggle-pill[b-onlash2u88],
.action-button[b-onlash2u88],
.grid-command-button[b-onlash2u88],
.grid-add-button[b-onlash2u88] {
    border: 1px solid transparent;
    border-radius: 999px;
    font: inherit;
    font-weight: 700;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.toggle-pill[b-onlash2u88] {
    background: #f8fafc;
    border-color: rgba(148, 163, 184, 0.34);
    color: var(--est-muted);
    padding: 0.62rem 0.9rem;
    cursor: pointer;
}

.toggle-pill.is-active[b-onlash2u88] {
    border-color: rgba(15, 118, 110, 0.5);
    background: linear-gradient(135deg, #ecfeff, #f0fdf4);
    color: var(--est-ink);
}

.toggle-pill:disabled[b-onlash2u88],
.action-button:disabled[b-onlash2u88] {
    cursor: not-allowed;
    opacity: 0.68;
    transform: none;
    box-shadow: none;
}

.setup-list[b-onlash2u88] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.58rem;
}

.setup-list li[b-onlash2u88] {
    position: relative;
    padding: 0.78rem 0.9rem 0.78rem 2.9rem;
    border-radius: 1rem;
    border: 1px solid rgba(203, 213, 225, 0.82);
    background: rgba(255, 255, 255, 0.92);
    color: var(--est-muted);
    line-height: 1.6;
}

.setup-list li[b-onlash2u88]::before {
    content: "";
    position: absolute;
    left: 1rem;
    top: 1rem;
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--est-accent), var(--est-accent-warm));
    box-shadow: 0 0 0 0.22rem rgba(14, 165, 233, 0.12);
}

.inline-total-card[b-onlash2u88],
.result-total-card[b-onlash2u88] {
    border-radius: 1.2rem;
    border: 1px solid rgba(14, 116, 144, 0.48);
    background:
        radial-gradient(circle at top right, rgba(125, 211, 252, 0.18), transparent 40%),
        linear-gradient(135deg, #0f172a, #0f766e 62%, #0ea5e9);
    color: #f8fafc;
    padding: 0.95rem 1rem;
    display: grid;
    gap: 0.18rem;
    min-width: 210px;
    box-shadow: 0 18px 35px rgba(14, 116, 144, 0.22);
}

.inline-total-card span[b-onlash2u88],
.inline-total-card p[b-onlash2u88],
.result-total-card span[b-onlash2u88],
.result-total-card p[b-onlash2u88] {
    color: inherit;
    opacity: 0.86;
}

.action-button[b-onlash2u88] {
    padding: 0.82rem 1.2rem;
    cursor: pointer;
}

.action-button.primary[b-onlash2u88] {
    background: linear-gradient(135deg, #0f766e, #0ea5e9);
    color: #f8fafc;
    box-shadow: 0 16px 28px rgba(14, 116, 144, 0.22);
}

.action-button.primary:hover:not(:disabled)[b-onlash2u88],
.action-button.primary:focus-visible:not(:disabled)[b-onlash2u88] {
    transform: translateY(-1px);
    box-shadow: 0 20px 34px rgba(14, 116, 144, 0.3);
}

.action-button.pdf[b-onlash2u88] {
    border-color: rgba(14, 116, 144, 0.24);
    background: linear-gradient(135deg, #0f172a, #0f766e 58%, #0ea5e9);
    color: #f8fafc;
    box-shadow: 0 16px 28px rgba(15, 23, 42, 0.18);
}

.action-button.pdf:hover:not(:disabled)[b-onlash2u88],
.action-button.pdf:focus-visible:not(:disabled)[b-onlash2u88] {
    transform: translateY(-1px);
    box-shadow: 0 20px 34px rgba(15, 23, 42, 0.24);
}

.action-button.secondary[b-onlash2u88],
.action-button.ghost[b-onlash2u88] {
    border-color: rgba(148, 163, 184, 0.32);
    background: #fff;
    color: var(--est-ink);
}

.action-button.secondary:hover:not(:disabled)[b-onlash2u88],
.action-button.ghost:hover:not(:disabled)[b-onlash2u88],
.action-button.secondary:focus-visible:not(:disabled)[b-onlash2u88],
.action-button.ghost:focus-visible:not(:disabled)[b-onlash2u88] {
    border-color: rgba(14, 116, 144, 0.38);
    background: #f8fbff;
}

.item-entry-panel[b-onlash2u88] {
    display: grid;
    gap: 0.9rem;
}

.mobile-entry-only[b-onlash2u88],
.mobile-entry-shell[b-onlash2u88],
.mobile-result-panel[b-onlash2u88] {
    display: none;
}

.mobile-entry-editor[b-onlash2u88],
.mobile-entry-card[b-onlash2u88],
.mobile-result-card[b-onlash2u88] {
    border-radius: 1.15rem;
    border: 1px solid rgba(203, 213, 225, 0.9);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.95));
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.mobile-entry-editor[b-onlash2u88] {
    padding: 1rem;
    display: grid;
    gap: 0.9rem;
}

.mobile-entry-list[b-onlash2u88],
.mobile-result-list[b-onlash2u88] {
    display: grid;
    gap: 0.85rem;
}

.mobile-entry-card[b-onlash2u88] {
    padding: 0.95rem 1rem;
    display: grid;
    gap: 0.85rem;
}

.mobile-entry-card-head[b-onlash2u88],
.mobile-entry-card-actions[b-onlash2u88],
.mobile-result-summary[b-onlash2u88] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
}

.mobile-entry-card-copy[b-onlash2u88],
.mobile-result-summary-copy[b-onlash2u88],
.mobile-result-landed[b-onlash2u88],
.mobile-result-body[b-onlash2u88] {
    display: grid;
    gap: 0.18rem;
}

.mobile-entry-card-copy span[b-onlash2u88],
.mobile-result-summary-copy span[b-onlash2u88] {
    color: var(--est-muted);
    font-size: 0.88rem;
    line-height: 1.55;
}

.mobile-entry-card-actions[b-onlash2u88] {
    flex-wrap: wrap;
}

.mobile-result-card[b-onlash2u88] {
    overflow: hidden;
}

.mobile-result-card[open][b-onlash2u88] {
    border-color: rgba(14, 116, 144, 0.34);
    box-shadow: 0 22px 42px rgba(14, 116, 144, 0.12);
}

.mobile-result-summary[b-onlash2u88] {
    cursor: pointer;
    padding: 1rem;
    list-style: none;
}

.mobile-result-summary[b-onlash2u88]::-webkit-details-marker {
    display: none;
}

.mobile-result-card[open] .mobile-result-summary[b-onlash2u88] {
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
}

.mobile-result-summary-copy strong[b-onlash2u88],
.mobile-entry-card-copy strong[b-onlash2u88] {
    color: var(--est-ink);
}

.mobile-result-summary-meta[b-onlash2u88] {
    display: grid;
    gap: 0.65rem;
    justify-items: end;
}

.mobile-result-landed[b-onlash2u88] {
    text-align: right;
}

.mobile-result-landed span[b-onlash2u88] {
    color: var(--est-soft);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.mobile-result-landed strong[b-onlash2u88] {
    color: var(--est-ink);
    font-size: 1rem;
}

.mobile-result-body[b-onlash2u88] {
    padding: 0 1rem 1rem;
    gap: 0.85rem;
}

.mobile-result-stat-grid[b-onlash2u88] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.mobile-result-stat-grid article[b-onlash2u88] {
    padding: 0.85rem 0.9rem;
    border-radius: 1rem;
    border: 1px solid rgba(186, 230, 253, 0.72);
    background: linear-gradient(180deg, #f8fdff, #ffffff);
    display: grid;
    gap: 0.16rem;
}

.mobile-result-stat-grid span[b-onlash2u88] {
    color: var(--est-soft);
    font-size: 0.78rem;
}

.mobile-result-stat-grid strong[b-onlash2u88] {
    color: var(--est-ink);
    font-size: 1rem;
}

.entry-grid-toolbar[b-onlash2u88],
.toolbar-copy[b-onlash2u88] {
    display: grid;
    gap: 0.2rem;
}

.entry-grid-toolbar[b-onlash2u88] {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.9rem;
    align-items: center;
}

.toolbar-copy strong[b-onlash2u88] {
    color: var(--est-ink);
    font-size: 1rem;
}

.toolbar-copy .toolbar-kicker[b-onlash2u88] {
    color: var(--est-accent-strong);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.toolbar-copy span:not(.toolbar-kicker)[b-onlash2u88],
.toolbar-limit-note[b-onlash2u88] {
    color: var(--est-soft);
    font-size: 0.86rem;
    line-height: 1.5;
}

:deep(.grid-add-launch)[b-onlash2u88] {
    border-radius: 999px;
    border: 1px solid rgba(14, 116, 144, 0.22);
    background: linear-gradient(135deg, #0f766e 0%, #0ea5e9 58%, #f59e0b 118%);
    color: #f8fafc;
    font-size: 0.95rem;
    font-weight: 800;
    padding: 0.8rem 1.15rem;
    box-shadow: 0 16px 30px rgba(14, 116, 144, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

:deep(.grid-add-launch:hover)[b-onlash2u88],
:deep(.grid-add-launch:focus-visible)[b-onlash2u88] {
    transform: translateY(-2px);
    box-shadow: 0 20px 34px rgba(14, 116, 144, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.toolbar-limit-note[b-onlash2u88] {
    padding: 0.65rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(251, 191, 36, 0.36);
    background: rgba(255, 251, 235, 0.9);
    color: var(--est-warning);
    font-weight: 600;
}

.grid-description-cell[b-onlash2u88] {
    display: grid;
    gap: 0.18rem;
}

.grid-empty-state[b-onlash2u88] {
    min-height: 120px;
    display: grid;
    place-content: center;
    gap: 0.2rem;
    padding: 1rem;
    text-align: center;
}

.grid-empty-state strong[b-onlash2u88] {
    color: var(--est-ink);
}

.grid-empty-state span[b-onlash2u88] {
    color: var(--est-soft);
    line-height: 1.6;
}

.result-item-cell[b-onlash2u88] {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.result-item-title[b-onlash2u88],
.result-item-subtitle[b-onlash2u88] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    word-break: break-word;
}

.result-item-title[b-onlash2u88] {
    -webkit-line-clamp: 2;
    line-height: 1.35;
}

.result-item-subtitle[b-onlash2u88] {
    -webkit-line-clamp: 1;
}

.grid-description-cell strong[b-onlash2u88],
.result-item-cell strong[b-onlash2u88],
.vat-review-item strong[b-onlash2u88] {
    color: var(--est-ink);
}

.line-total-cell[b-onlash2u88] {
    display: inline-flex;
    align-items: center;
}

.line-total-cell strong[b-onlash2u88] {
    display: inline-flex;
    align-items: center;
    min-height: 2.3rem;
    padding: 0 0.82rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(15, 118, 110, 0.88));
    color: #f8fafc;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

:deep(.field-group .k-numerictextbox)[b-onlash2u88],
:deep(.field-group .k-textarea)[b-onlash2u88],
:deep(.field-group .k-textbox)[b-onlash2u88],
:deep(.grid-editor-input)[b-onlash2u88],
:deep(.entry-grid .k-textbox)[b-onlash2u88],
:deep(.entry-grid .k-numerictextbox)[b-onlash2u88] {
    width: 100%;
}

:deep(.field-group .k-input-solid)[b-onlash2u88],
:deep(.field-group .k-input-inner)[b-onlash2u88],
:deep(.entry-grid .k-input-solid)[b-onlash2u88],
:deep(.entry-grid .k-input-inner)[b-onlash2u88] {
    border-radius: 0.95rem;
}

:deep(.entry-grid)[b-onlash2u88],
:deep(.result-grid)[b-onlash2u88] {
    border-radius: 1.2rem;
    border: 1px solid rgba(203, 213, 225, 0.9);
    overflow: hidden;
    background: #fff;
}

:deep(.entry-grid .k-grid-toolbar)[b-onlash2u88],
:deep(.result-grid .k-grid-toolbar)[b-onlash2u88] {
    padding: 0.9rem 1rem;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    background:
        radial-gradient(circle at top right, rgba(125, 211, 252, 0.12), transparent 26%),
        linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(241, 245, 249, 0.94));
}

:deep(.entry-grid .k-grid-header)[b-onlash2u88],
:deep(.result-grid .k-grid-header)[b-onlash2u88] {
    background: linear-gradient(180deg, #f8fafc, #f1f5f9);
}

:deep(.entry-grid .k-grid-header th)[b-onlash2u88],
:deep(.result-grid .k-grid-header th)[b-onlash2u88] {
    color: var(--est-ink);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    border-bottom-color: rgba(203, 213, 225, 0.82);
}

:deep(.entry-grid .k-grid-content td)[b-onlash2u88],
:deep(.result-grid .k-grid-content td)[b-onlash2u88] {
    vertical-align: top;
    border-color: rgba(226, 232, 240, 0.86);
    padding: 0.9rem 0.8rem;
}

:deep(.entry-grid .k-grid-content tr:nth-child(even))[b-onlash2u88],
:deep(.result-grid .k-grid-content tr:nth-child(even))[b-onlash2u88] {
    background: rgba(248, 250, 252, 0.42);
}

:deep(.entry-grid .k-grid-content tr:hover)[b-onlash2u88],
:deep(.result-grid .k-grid-content tr:hover)[b-onlash2u88] {
    background: rgba(236, 254, 255, 0.46);
}

:deep(.entry-grid .k-grid-edit-row)[b-onlash2u88] {
    background:
        radial-gradient(circle at top right, rgba(125, 211, 252, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(248, 253, 255, 0.98), rgba(239, 246, 255, 0.94));
}

:deep(.entry-grid .k-grid-content)[b-onlash2u88],
:deep(.result-grid .k-grid-content)[b-onlash2u88] {
    overflow-x: auto;
}

:deep(.entry-grid table)[b-onlash2u88],
:deep(.result-grid table)[b-onlash2u88] {
    min-width: 760px;
}

:deep(.entry-grid .k-master-row .k-command-cell)[b-onlash2u88],
:deep(.result-grid .k-master-row)[b-onlash2u88] {
    cursor: default;
}

:deep(.result-grid .k-master-row)[b-onlash2u88] {
    cursor: pointer;
}

:deep(.result-grid .k-master-row)[b-onlash2u88],
:deep(.result-grid .k-table-row.k-master-row)[b-onlash2u88] {
    height: auto;
}

:deep(.result-grid .k-master-row > td)[b-onlash2u88],
:deep(.result-grid .k-table-row.k-master-row > .k-table-td)[b-onlash2u88] {
    height: auto;
    padding-top: 0.72rem;
    padding-bottom: 0.72rem;
}

:deep(.result-grid .k-detail-cell)[b-onlash2u88] {
    background: #f8fbff;
    padding: 1rem;
    overflow-x: auto;
}

:deep(.entry-grid .grid-add-button)[b-onlash2u88],
:deep(.entry-grid .grid-command-button)[b-onlash2u88] {
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: #fff;
    color: var(--est-ink);
    font-weight: 700;
    padding: 0.58rem 0.9rem;
    box-shadow: none;
}

:deep(.entry-grid .grid-add-button)[b-onlash2u88] {
    border-color: rgba(14, 116, 144, 0.3);
    background: linear-gradient(135deg, rgba(236, 254, 255, 0.98), rgba(239, 246, 255, 0.95));
}

:deep(.entry-grid .grid-add-button:hover)[b-onlash2u88],
:deep(.entry-grid .grid-command-button:hover)[b-onlash2u88] {
    border-color: rgba(14, 116, 144, 0.4);
    background: #f8fbff;
}

:deep(.entry-grid .grid-command-button.is-primary)[b-onlash2u88] {
    border-color: rgba(14, 116, 144, 0.34);
    background: linear-gradient(135deg, #0f766e, #0ea5e9);
    color: #f8fafc;
}

:deep(.entry-grid .grid-command-button.is-danger)[b-onlash2u88] {
    border-color: rgba(248, 113, 113, 0.32);
    color: #b91c1c;
    background: rgba(254, 242, 242, 0.92);
}

:deep(.entry-grid .grid-command-button.is-primary:hover)[b-onlash2u88] {
    background: linear-gradient(135deg, #0d6f68, #0284c7);
}

:deep(.entry-grid .grid-command-button.is-danger:hover)[b-onlash2u88] {
    background: rgba(254, 226, 226, 0.95);
}

.summary-metric-grid[b-onlash2u88] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.75rem;
}

.single-stat-grid[b-onlash2u88] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.75rem;
}

.summary-metric-card[b-onlash2u88],
.single-stat-grid article[b-onlash2u88] {
    padding: 0.95rem 1rem;
    display: grid;
    gap: 0.18rem;
}

.summary-metric-card strong[b-onlash2u88],
.single-stat-grid strong[b-onlash2u88] {
    font-size: 1.05rem;
}

.vat-review-item[b-onlash2u88] {
    border-radius: 1rem;
    border: 1px solid rgba(186, 230, 253, 0.72);
    background: linear-gradient(180deg, #f8fdff, #ffffff);
    padding: 0.95rem 1rem;
    gap: 0.85rem;
}

.vat-review-item span[b-onlash2u88],
.result-item-cell span[b-onlash2u88] {
    color: var(--est-muted);
    font-size: 0.9rem;
}

.vat-review-toggle[b-onlash2u88] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    text-align: right;
}

.vat-review-toggle input[b-onlash2u88] {
    width: 1.05rem;
    height: 1.05rem;
    accent-color: var(--est-accent);
}

.detail-layout[b-onlash2u88] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.detail-card[b-onlash2u88] {
    border-radius: 1.15rem;
    border: 1px solid rgba(203, 213, 225, 0.92);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.97), #ffffff);
    padding: 0.95rem 1rem;
    display: grid;
    gap: 0.85rem;
}

.detail-list[b-onlash2u88] {
    display: grid;
    gap: 0.5rem;
}

.detail-list div[b-onlash2u88] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    padding-bottom: 0.45rem;
    border-bottom: 1px dashed rgba(203, 213, 225, 0.7);
}

.detail-list span[b-onlash2u88],
.tariff-field-pill span[b-onlash2u88] {
    color: var(--est-soft);
    font-size: 0.84rem;
}

.detail-list strong[b-onlash2u88],
.tariff-field-pill strong[b-onlash2u88] {
    color: var(--est-ink);
    text-align: right;
}

.detail-list .detail-total[b-onlash2u88] {
    border-bottom: 0;
    margin-top: 0.2rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(203, 213, 225, 0.82);
}

.detail-list .detail-total strong[b-onlash2u88] {
    font-size: 1rem;
    color: var(--est-accent);
}

.tariff-field-grid[b-onlash2u88] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

.tariff-field-pill[b-onlash2u88] {
    border-radius: 0.95rem;
    border: 1px solid rgba(186, 230, 253, 0.7);
    background: #f8fdff;
    padding: 0.7rem 0.8rem;
    display: grid;
    gap: 0.14rem;
}

.line-status[b-onlash2u88] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 92px;
    border-radius: 999px;
    padding: 0.4rem 0.6rem;
    font-size: 0.76rem;
    font-weight: 700;
}

.line-status.is-ready[b-onlash2u88] {
    background: #ecfdf5;
    color: var(--est-success);
}

.line-status.is-review[b-onlash2u88] {
    background: #fff7ed;
    color: var(--est-warning);
}

.empty-result-state[b-onlash2u88] {
    padding: 1.15rem 1.2rem;
    display: grid;
    gap: 0.3rem;
}

.empty-result-state strong[b-onlash2u88] {
    color: var(--est-ink);
    font-size: 1rem;
}

.empty-result-state p[b-onlash2u88] {
    margin: 0;
    color: var(--est-muted);
    line-height: 1.65;
}

.result-step-panel[b-onlash2u88] {
    gap: 1.1rem;
}

.results-actions[b-onlash2u88] {
    margin-top: 0.2rem;
}

.estimate-pdf-dialog-title[b-onlash2u88] {
    display: grid;
    gap: 0.18rem;
}

.estimate-pdf-dialog-title strong[b-onlash2u88] {
    color: var(--est-ink);
    font-size: 1.05rem;
}

.estimate-pdf-shell[b-onlash2u88] {
    display: grid;
    gap: 0.85rem;
    min-height: 0;
}

.estimate-pdf-meta[b-onlash2u88] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    padding: 0.85rem 0.95rem;
    border-radius: 1rem;
    border: 1px solid rgba(186, 230, 253, 0.72);
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.98), rgba(236, 254, 255, 0.92));
}

.estimate-pdf-meta p[b-onlash2u88],
.estimate-pdf-meta span[b-onlash2u88] {
    margin: 0;
    color: var(--est-muted);
    line-height: 1.55;
    font-size: 0.9rem;
}

.estimate-pdf-meta span[b-onlash2u88] {
    font-weight: 700;
    white-space: nowrap;
}

.estimate-pdf-frame[b-onlash2u88] {
    border-radius: 1rem;
    border: 1px solid rgba(203, 213, 225, 0.92);
    overflow: hidden;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    min-height: 0;
}

:deep(.estimate-pdf-dialog)[b-onlash2u88] {
    display: flex;
    flex-direction: column;
    max-width: calc(100vw - 1rem);
    max-height: calc(100dvh - 1rem);
}

:deep(.estimate-pdf-dialog .k-dialog-titlebar)[b-onlash2u88] {
    padding-bottom: 0.85rem;
}

:deep(.estimate-pdf-dialog .k-dialog-content)[b-onlash2u88] {
    padding-top: 0;
    overflow: auto;
    flex: 1 1 auto;
    min-height: 0;
}

:deep(.estimate-pdf-dialog .k-dialog-actions)[b-onlash2u88] {
    padding-top: 0.95rem;
}

:deep(.estimate-pdf-viewer .k-toolbar)[b-onlash2u88] {
    flex-wrap: wrap;
    row-gap: 0.35rem;
}

@media (max-width: 1100px) {
    .setup-grid[b-onlash2u88],
    .detail-layout[b-onlash2u88] {
        grid-template-columns: 1fr;
    }

    .summary-metric-grid[b-onlash2u88] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .single-stat-grid[b-onlash2u88] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .setup-card-how-it-works[b-onlash2u88],
    .desktop-entry-grid[b-onlash2u88],
    .desktop-result-grid[b-onlash2u88],
    :deep(.desktop-entry-only)[b-onlash2u88] {
        display: none;
    }

    .mobile-entry-only[b-onlash2u88] {
        display: inline-flex;
        justify-content: center;
    }

    .mobile-entry-shell[b-onlash2u88],
    .mobile-result-panel[b-onlash2u88] {
        display: grid;
        gap: 0.9rem;
    }
}

@media (max-width: 920px) {
    .estimation-header-grid[b-onlash2u88],
    .mode-selector[b-onlash2u88],
    .mode-preview-grid[b-onlash2u88],
    .single-form-grid[b-onlash2u88],
    .tariff-field-grid[b-onlash2u88] {
        grid-template-columns: 1fr;
    }

    .header-spotlight[b-onlash2u88] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .shell-intro[b-onlash2u88],
    .shell-meta-row[b-onlash2u88],
    .wizard-step-lead[b-onlash2u88],
    .entry-panel-head[b-onlash2u88],
    .result-hero[b-onlash2u88],
    .vat-review-item[b-onlash2u88],
    .wizard-step-actions[b-onlash2u88],
    .entry-grid-toolbar[b-onlash2u88] {
        flex-direction: column;
        align-items: stretch;
    }

    .entry-grid-toolbar[b-onlash2u88] {
        display: flex;
    }

    .estimate-chip-group[b-onlash2u88],
    .shell-meta-actions[b-onlash2u88] {
        justify-content: flex-start;
    }

    .step-summary-card[b-onlash2u88],
    .inline-total-card[b-onlash2u88],
    .result-total-card[b-onlash2u88] {
        min-width: 0;
    }

    .processing-panel-header[b-onlash2u88] {
        flex-direction: column;
        align-items: stretch;
    }

    .processing-state-pill[b-onlash2u88] {
        align-self: flex-start;
    }

    .estimate-pdf-meta[b-onlash2u88] {
        flex-direction: column;
        align-items: flex-start;
    }

    :deep(.estimate-pdf-dialog)[b-onlash2u88] {
        width: calc(100vw - 1rem) !important;
    }
}

@media (max-width: 700px) {
    .estimation-page[b-onlash2u88] {
        gap: 0.9rem;
    }

    .wizard-step-actions-left[b-onlash2u88],
    .toolbar-actions[b-onlash2u88] {
        width: 100%;
    }

    .wizard-step-actions-left[b-onlash2u88],
    .wizard-step-actions[b-onlash2u88],
    .toolbar-actions[b-onlash2u88],
    .estimate-chip-group[b-onlash2u88] {
        flex-direction: column;
        align-items: stretch;
    }

    .summary-metric-grid[b-onlash2u88],
    .single-stat-grid[b-onlash2u88] {
        grid-template-columns: 1fr;
    }

    .header-spotlight[b-onlash2u88] {
        grid-template-columns: 1fr;
    }

    :deep(.grid-add-launch)[b-onlash2u88] {
        width: 100%;
        justify-content: center;
    }

    .vat-review-toggle[b-onlash2u88] {
        justify-content: flex-start;
        text-align: left;
    }

    .detail-list div[b-onlash2u88] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.2rem;
    }

    .detail-list strong[b-onlash2u88] {
        text-align: left;
    }

    .mobile-entry-card-head[b-onlash2u88],
    .mobile-entry-card-actions[b-onlash2u88],
    .mobile-result-summary[b-onlash2u88] {
        flex-direction: column;
        align-items: stretch;
    }

    .mobile-entry-card-actions .action-button[b-onlash2u88],
    .mobile-result-summary-meta[b-onlash2u88] {
        width: 100%;
    }

    .mobile-result-summary-meta[b-onlash2u88] {
        justify-items: stretch;
    }

    .mobile-result-landed[b-onlash2u88] {
        text-align: left;
    }

    .mobile-result-stat-grid[b-onlash2u88] {
        grid-template-columns: 1fr;
    }

    :deep(.estimation-wizard .k-step-list)[b-onlash2u88] {
        flex-direction: column;
    }

    :deep(.estimation-wizard .k-step)[b-onlash2u88] {
        flex-basis: auto;
    }

    .estimate-pdf-shell[b-onlash2u88] {
        gap: 0.7rem;
    }

    .estimate-pdf-meta[b-onlash2u88] {
        padding: 0.78rem 0.85rem;
    }

    .estimate-pdf-meta span[b-onlash2u88] {
        white-space: normal;
    }

    :deep(.estimate-pdf-dialog)[b-onlash2u88] {
        width: calc(100vw - 0.75rem) !important;
        max-height: calc(100dvh - 0.75rem);
    }

    :deep(.estimate-pdf-dialog .k-dialog-titlebar)[b-onlash2u88],
    :deep(.estimate-pdf-dialog .k-dialog-content)[b-onlash2u88],
    :deep(.estimate-pdf-dialog .k-dialog-actions)[b-onlash2u88] {
        padding-left: 0.9rem;
        padding-right: 0.9rem;
    }

    :deep(.estimate-pdf-dialog .k-dialog-actions)[b-onlash2u88] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.7rem;
    }

    :deep(.estimate-pdf-dialog .k-dialog-actions .action-button)[b-onlash2u88] {
        width: 100%;
    }

    :deep(.estimate-pdf-viewer .k-toolbar)[b-onlash2u88] {
        padding-inline: 0.5rem;
    }
}

@media (max-width: 520px) {
    .estimation-header[b-onlash2u88],
    .mode-gate[b-onlash2u88],
    .setup-card[b-onlash2u88],
    .entry-panel[b-onlash2u88],
    .vat-review-card[b-onlash2u88],
    .result-grid-panel[b-onlash2u88],
    .single-result-panel[b-onlash2u88],
    .summary-metric-card[b-onlash2u88],
    .step-summary-card[b-onlash2u88],
    .empty-result-state[b-onlash2u88] {
        border-radius: 1.1rem;
    }

    .estimation-header[b-onlash2u88],
    .mode-gate[b-onlash2u88],
    .setup-card[b-onlash2u88],
    .entry-panel[b-onlash2u88],
    .vat-review-card[b-onlash2u88],
    .result-grid-panel[b-onlash2u88],
    .single-result-panel[b-onlash2u88] {
        padding: 0.9rem;
    }

    .field-help[b-onlash2u88],
    .entry-note[b-onlash2u88],
    .results-footnote[b-onlash2u88],
    .detail-note[b-onlash2u88] {
        font-size: 0.82rem;
    }

    .estimate-pdf-meta[b-onlash2u88],
    .estimate-pdf-frame[b-onlash2u88] {
        border-radius: 0.9rem;
    }
}
/* /Pages/Index.razor.rz.scp.css */
.hero-panel[b-0qtppjruce] {
    margin-bottom: clamp(1rem, 2vw, 1.35rem);
}

.hero-copy[b-0qtppjruce] {
    position: relative;
    padding: clamp(1.35rem, 3vw, 2.3rem);
    border-radius: 1.5rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.1);
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(125, 211, 252, 0.34), transparent 30%),
        linear-gradient(135deg, rgba(15, 23, 42, 0.97), rgba(15, 118, 110, 0.86));
}

.hero-kicker[b-0qtppjruce] {
    margin: 0 0 0.65rem;
    color: #7dd3fc;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.8rem;
    font-weight: 700;
}

.hero-panel h1[b-0qtppjruce] {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.35rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
    color: #f8fafc;
}

.hero-description[b-0qtppjruce] {
    margin: 1rem 0 0;
    color: #d7e3f4;
    line-height: 1.8;
    max-width: 65ch;
    font-size: 1rem;
}

.hero-highlights[b-0qtppjruce] {
    margin-top: 1.3rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: flex-start;
}

.hero-pill[b-0qtppjruce] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(226, 232, 240, 0.16);
    color: #e2e8f0;
    font-size: 0.92rem;
    font-weight: 600;
}

.prompt-panel[b-0qtppjruce] {
    width: 100%;
    padding: clamp(0.95rem, 2vw, 1.25rem);
    border-radius: 1.4rem;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(148, 163, 184, 0.28);
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(14px);
}

.prompt-panel-header[b-0qtppjruce] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: clamp(0.75rem, 1.6vw, 1rem);
    margin-bottom: 0.9rem;
}

.prompt-eyebrow[b-0qtppjruce] {
    margin: 0 0 0.35rem;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #0f766e;
}

.prompt-title[b-0qtppjruce] {
    max-width: 44rem;
    font-size: 0.98rem;
    line-height: 1.5;
    display: block;
    margin: 0;
    color: #0f172a;
}

.request-badge[b-0qtppjruce] {
    min-width: 168px;
    padding: 0.75rem 0.9rem;
    border-radius: 0.95rem;
    background: linear-gradient(135deg, #eff6ff, #ecfeff);
    border: 1px solid rgba(125, 211, 252, 0.6);
    color: #0f172a;
    display: grid;
    gap: 0.1rem;
    align-self: flex-start;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.request-badge span[b-0qtppjruce] {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #0f766e;
}

.request-badge strong[b-0qtppjruce] {
    font-size: 1rem;
}

.processing-panel[b-0qtppjruce] {
    position: relative;
    overflow: hidden;
    margin-bottom: 0.95rem;
    padding: 0.95rem 1rem 1rem;
    border-radius: 1.15rem;
    border: 1px solid rgba(125, 211, 252, 0.42);
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.16), transparent 30%),
        linear-gradient(180deg, rgba(248, 253, 255, 0.98), rgba(236, 254, 255, 0.92));
    box-shadow: 0 16px 32px rgba(14, 165, 233, 0.08);
}

.processing-panel[b-0qtppjruce]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.38) 38%, transparent 68%);
    transform: translateX(-120%);
    animation: processing-panel-sheen-b-0qtppjruce 2.4s ease-in-out infinite;
    pointer-events: none;
}

.processing-panel-header[b-0qtppjruce] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
}

.processing-copy[b-0qtppjruce] {
    display: grid;
    gap: 0.24rem;
}

.processing-kicker[b-0qtppjruce] {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #0f766e;
}

.processing-copy strong[b-0qtppjruce] {
    color: #0f172a;
    font-size: 1rem;
    line-height: 1.45;
}

.processing-caption[b-0qtppjruce] {
    color: #475569;
    font-size: 0.84rem;
    line-height: 1.5;
}

.processing-state-pill[b-0qtppjruce] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 0.45rem 0.72rem;
    border-radius: 999px;
    background: rgba(14, 165, 233, 0.12);
    color: #0369a1;
    font-size: 0.78rem;
    font-weight: 800;
}

.processing-bar[b-0qtppjruce] {
    position: relative;
    height: 0.5rem;
    margin-top: 0.9rem;
    border-radius: 999px;
    background: rgba(186, 230, 253, 0.5);
    overflow: hidden;
}

.processing-bar span[b-0qtppjruce] {
    position: absolute;
    inset: 0 auto 0 0;
    width: 42%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0f766e, #0ea5e9, #38bdf8);
    box-shadow: 0 0 18px rgba(14, 165, 233, 0.28);
    animation: processing-bar-slide-b-0qtppjruce 1.7s ease-in-out infinite;
}

.processing-stage-list[b-0qtppjruce] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.9rem;
}

.processing-stage[b-0qtppjruce] {
    display: inline-flex;
    align-items: center;
    padding: 0.48rem 0.72rem;
    border-radius: 999px;
    border: 1px solid rgba(125, 211, 252, 0.42);
    background: rgba(255, 255, 255, 0.72);
    color: #475569;
    font-size: 0.8rem;
    font-weight: 700;
    animation: processing-stage-pulse-b-0qtppjruce 1.8s ease-in-out infinite;
}

.processing-stage:nth-child(2)[b-0qtppjruce] {
    animation-delay: 0.18s;
}

.processing-stage:nth-child(3)[b-0qtppjruce] {
    animation-delay: 0.36s;
}

.processing-panel.is-inline[b-0qtppjruce] {
    margin-bottom: 0;
}

.ai-processing-panel.is-inline[b-0qtppjruce] {
    max-width: min(100%, 42rem);
}

@keyframes processing-panel-sheen-b-0qtppjruce {
    0% {
        transform: translateX(-120%);
    }

    55%,
    100% {
        transform: translateX(120%);
    }
}

@keyframes processing-bar-slide-b-0qtppjruce {
    0% {
        transform: translateX(-100%);
    }

    50% {
        transform: translateX(95%);
    }

    100% {
        transform: translateX(240%);
    }
}

@keyframes processing-stage-pulse-b-0qtppjruce {
    0%,
    100% {
        transform: translateY(0);
        opacity: 0.58;
    }

    50% {
        transform: translateY(-1px);
        opacity: 1;
    }
}

:deep(.prompt-panel .k-aiprompt)[b-0qtppjruce],
:deep(.prompt-panel .k-prompt-view)[b-0qtppjruce],
:deep(.prompt-panel .k-output-view)[b-0qtppjruce] {
    background: transparent;
}

:deep(.prompt-panel .k-toolbar)[b-0qtppjruce] {
    margin-bottom: 0.85rem;
    padding: 0.35rem;
    border: 1px solid rgba(148, 163, 184, 0.26);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(240, 253, 250, 0.88));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

:deep(.prompt-panel .k-toolbar .k-button)[b-0qtppjruce] {
    border-radius: 999px;
    font-weight: 600;
}

:deep(.prompt-panel .k-toolbar .k-selected)[b-0qtppjruce],
:deep(.prompt-panel .k-toolbar .k-active)[b-0qtppjruce] {
    background: linear-gradient(135deg, #0f766e, #0ea5e9);
    color: #f8fafc;
}

.ai-prompt-composer[b-0qtppjruce] {
    display: grid;
    gap: 0.75rem;
}

.ai-prompt-topline[b-0qtppjruce] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(220px, 0.85fr);
    gap: 0.75rem;
    align-items: stretch;
}

.ai-prompt-intro[b-0qtppjruce] {
    display: grid;
    gap: 0.45rem;
    padding: 0.9rem 1rem;
    border-radius: 1.1rem;
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.18), transparent 32%),
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(15, 118, 110, 0.9));
    color: #e2e8f0;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.14);
}

.ai-prompt-kicker[b-0qtppjruce] {
    margin: 0 0 0.25rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #7dd3fc;
}

.ai-prompt-intro h3[b-0qtppjruce] {
    margin: 0;
    font-size: clamp(1.05rem, 1.7vw, 1.28rem);
    line-height: 1.18;
    color: #f8fafc;
}

.ai-prompt-intro p[b-0qtppjruce] {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.55;
    color: #d7e3f4;
}

.ai-prompt-checklist[b-0qtppjruce] {
    display: grid;
    gap: 0.55rem;
    padding: 0.9rem 0.95rem;
    border-radius: 1.1rem;
    border: 1px solid rgba(203, 213, 225, 0.82);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.94), rgba(255, 255, 255, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.ai-prompt-mini-label[b-0qtppjruce] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #0f766e;
}

.ai-prompt-chip-list[b-0qtppjruce] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-content: flex-start;
}

.ai-prompt-chip[b-0qtppjruce] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    border: 1px solid rgba(125, 211, 252, 0.5);
    background: rgba(14, 165, 233, 0.08);
    color: #0f172a;
    font-size: 0.82rem;
    font-weight: 600;
}

.ai-prompt-editor-card[b-0qtppjruce] {
    display: grid;
    gap: 0.65rem;
    padding: 0.9rem 0.95rem;
    border-radius: 1.1rem;
    border: 1px solid rgba(203, 213, 225, 0.84);
    background: rgba(255, 255, 255, 0.84);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.ai-prompt-editor-head[b-0qtppjruce] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.75rem;
}

.ai-prompt-label[b-0qtppjruce] {
    font-size: 0.88rem;
    font-weight: 700;
    color: #0f172a;
}

.ai-prompt-editor-hint[b-0qtppjruce] {
    max-width: 30rem;
    color: #64748b;
    font-size: 0.84rem;
    line-height: 1.45;
}

.ai-prompt-textarea[b-0qtppjruce] {
    width: 100%;
    min-height: 8.75rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.34);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92));
    color: #0f172a;
    line-height: 1.6;
    resize: vertical;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.ai-prompt-textarea:focus[b-0qtppjruce] {
    outline: none;
    border-color: rgba(14, 165, 233, 0.7);
    box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.12);
}

.ai-prompt-suggestion-block[b-0qtppjruce] {
    display: grid;
    gap: 0.6rem;
    padding: 0.85rem 0.95rem;
    border-radius: 1.1rem;
    border: 1px solid rgba(203, 213, 225, 0.82);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.82), rgba(255, 255, 255, 0.95));
}

.ai-prompt-suggestion-header[b-0qtppjruce] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.75rem;
}

.ai-prompt-suggestion-header p[b-0qtppjruce] {
    margin: 0;
    color: #64748b;
    font-size: 0.84rem;
    line-height: 1.45;
}

.ai-prompt-suggestions[b-0qtppjruce] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.ai-prompt-suggestion[b-0qtppjruce] {
    width: 100%;
    min-height: 100%;
    padding: 0.8rem 0.85rem;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 0.95rem;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.95), #ffffff);
    color: #0f172a;
    font-size: 0.86rem;
    line-height: 1.45;
    text-align: left;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.ai-prompt-suggestion:hover[b-0qtppjruce],
.ai-prompt-suggestion:focus-visible[b-0qtppjruce] {
    transform: translateY(-1px);
    border-color: rgba(14, 165, 233, 0.52);
    box-shadow: 0 16px 30px rgba(14, 165, 233, 0.12);
    outline: none;
}

.ai-prompt-footer[b-0qtppjruce] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding-top: 0.1rem;
}

.ai-prompt-footer-shell[b-0qtppjruce] {
    display: grid;
    gap: 0.75rem;
}

.ai-prompt-footer-copy[b-0qtppjruce] {
    margin: 0;
    max-width: 36rem;
    color: #475569;
    line-height: 1.5;
    font-size: 0.86rem;
}

.ai-prompt-submit[b-0qtppjruce] {
    flex-shrink: 0;
    min-width: 190px;
    padding: 0.78rem 1.05rem;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #0f766e, #0ea5e9);
    color: #f8fafc;
    font-weight: 700;
    font-size: 0.93rem;
    letter-spacing: 0.01em;
    box-shadow: 0 12px 24px rgba(14, 165, 233, 0.22);
    transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

.ai-prompt-submit:hover[b-0qtppjruce],
.ai-prompt-submit:focus-visible[b-0qtppjruce] {
    transform: translateY(-1px);
    box-shadow: 0 20px 36px rgba(14, 165, 233, 0.3);
    outline: none;
}

.ai-prompt-submit:disabled[b-0qtppjruce] {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.ai-output-footer[b-0qtppjruce] {
    padding-top: 0;
    color: #475569;
    font-size: 0.86rem;
    line-height: 1.5;
}

.ai-response-card[b-0qtppjruce] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
    border-radius: 1.15rem;
    border: 1px solid rgba(148, 163, 184, 0.26);
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.12), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
}

.ai-response-card.is-error[b-0qtppjruce] {
    border-color: rgba(245, 158, 11, 0.42);
    background:
        radial-gradient(circle at top right, rgba(251, 191, 36, 0.18), transparent 28%),
        linear-gradient(180deg, rgba(255, 251, 235, 0.95), rgba(255, 255, 255, 0.98));
}

.ai-response-header[b-0qtppjruce] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
}

.ai-response-heading[b-0qtppjruce] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.ai-response-kicker[b-0qtppjruce],
.ai-response-section-kicker[b-0qtppjruce] {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #0f766e;
}

.ai-response-header h3[b-0qtppjruce],
.ai-response-section-header h4[b-0qtppjruce] {
    margin: 0.2rem 0 0;
    color: #0f172a;
}

.ai-response-header h3[b-0qtppjruce] {
    font-size: 1.08rem;
    line-height: 1.22;
}

.ai-response-subtitle[b-0qtppjruce] {
    margin: 0.1rem 0 0;
    color: #64748b;
    font-size: 0.85rem;
    line-height: 1.45;
}

.ai-response-confidence[b-0qtppjruce] {
    min-width: 132px;
    display: grid;
    gap: 0.18rem;
    padding: 0.6rem 0.75rem;
    border-radius: 0.9rem;
    border: 1px solid transparent;
    text-align: right;
}

.ai-response-confidence span[b-0qtppjruce] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ai-response-confidence strong[b-0qtppjruce] {
    font-size: 0.92rem;
}

.ai-response-confidence.is-high[b-0qtppjruce] {
    background: rgba(220, 252, 231, 0.9);
    border-color: rgba(34, 197, 94, 0.28);
    color: #166534;
}

.ai-response-confidence.is-medium[b-0qtppjruce] {
    background: rgba(254, 249, 195, 0.92);
    border-color: rgba(234, 179, 8, 0.28);
    color: #854d0e;
}

.ai-response-confidence.is-low[b-0qtppjruce],
.ai-response-confidence.is-neutral[b-0qtppjruce] {
    background: rgba(241, 245, 249, 0.94);
    border-color: rgba(148, 163, 184, 0.32);
    color: #334155;
}

.ai-response-prompt[b-0qtppjruce],
.ai-response-section[b-0qtppjruce] {
    padding: 0.82rem 0.9rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(203, 213, 225, 0.8);
    background: rgba(255, 255, 255, 0.8);
}

.ai-response-prompt p[b-0qtppjruce],
.ai-response-section p[b-0qtppjruce] {
    margin: 0.35rem 0 0;
    color: #334155;
    font-size: 0.93rem;
    line-height: 1.6;
}

.ai-response-content-grid[b-0qtppjruce] {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(250px, 0.82fr);
    gap: 0.75rem;
    align-items: start;
}

.ai-response-content-grid > :only-child[b-0qtppjruce] {
    grid-column: 1 / -1;
}

.ai-response-section-header[b-0qtppjruce] {
    margin-bottom: 0.65rem;
}

.ai-response-section-header h4[b-0qtppjruce] {
    font-size: 1rem;
    line-height: 1.2;
}

.ai-response-field-grid[b-0qtppjruce] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.65rem;
}

.ai-response-field[b-0qtppjruce] {
    padding: 0.72rem 0.78rem;
    border-radius: 0.85rem;
    background: linear-gradient(180deg, rgba(241, 245, 249, 0.92), #ffffff);
    border: 1px solid rgba(203, 213, 225, 0.85);
}

.ai-response-field-label[b-0qtppjruce] {
    display: block;
    margin-bottom: 0.22rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
}

.ai-response-field-value[b-0qtppjruce] {
    margin: 0;
    color: #0f172a;
    font-size: 0.92rem;
    line-height: 1.5;
}

.ai-response-overview[b-0qtppjruce] {
    background:
        radial-gradient(circle at top right, rgba(45, 212, 191, 0.1), transparent 28%),
        rgba(255, 255, 255, 0.84);
}

.ai-response-inline-note[b-0qtppjruce] {
    margin-top: 0.7rem;
    padding: 0.78rem 0.82rem;
    border-radius: 0.85rem;
    border: 1px solid rgba(167, 243, 208, 0.5);
    background:
        radial-gradient(circle at top right, rgba(45, 212, 191, 0.12), transparent 28%),
        rgba(248, 250, 252, 0.92);
}

.ai-response-inline-note p[b-0qtppjruce] {
    margin: 0.3rem 0 0;
}

.ai-response-tariffs[b-0qtppjruce] {
    background:
        radial-gradient(circle at top right, rgba(125, 211, 252, 0.1), transparent 28%),
        rgba(255, 255, 255, 0.84);
}

.ai-response-detail-list[b-0qtppjruce] {
    display: grid;
    gap: 0.25rem;
}

.ai-response-detail-row[b-0qtppjruce] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: start;
    padding: 0.55rem 0;
    border-bottom: 1px solid rgba(226, 232, 240, 0.92);
}

.ai-response-detail-row:last-child[b-0qtppjruce] {
    border-bottom: 0;
    padding-bottom: 0;
}

.ai-response-detail-row span[b-0qtppjruce] {
    color: #475569;
    line-height: 1.55;
}

.ai-response-detail-row strong[b-0qtppjruce] {
    color: #0f172a;
    text-align: right;
    white-space: nowrap;
}

.ai-response-fallback p + p[b-0qtppjruce] {
    margin-top: 0.75rem;
}

.ai-prompt-scroll .k-aioutput-list[b-0qtppjruce] {
    max-height: clamp(240px, 38vh, 320px);
    overflow-y: auto;
}

:deep(.prompt-panel .k-input-inner)[b-0qtppjruce],
:deep(.prompt-panel .k-textbox)[b-0qtppjruce],
:deep(.prompt-panel .k-input-values)[b-0qtppjruce] {
    color: #0f172a;
}

:deep(.prompt-panel .k-card)[b-0qtppjruce] {
    box-shadow: none;
}

:deep(.prompt-panel .k-toolbar)[b-0qtppjruce],
:deep(.prompt-panel .k-card)[b-0qtppjruce],
:deep(.prompt-panel .k-prompt-view)[b-0qtppjruce] {
    border-radius: 0.95rem;
}

.seo-section[b-0qtppjruce] {
    margin-top: clamp(1rem, 2.4vw, 1.5rem);
    padding: clamp(1.1rem, 2.8vw, 1.6rem);
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(148, 163, 184, 0.24);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
    backdrop-filter: blur(12px);
}

.seo-section-accent[b-0qtppjruce] {
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.14), transparent 28%),
        rgba(255, 255, 255, 0.82);
}

.section-heading[b-0qtppjruce] {
    max-width: 72ch;
    margin-bottom: 1.2rem;
}

.section-kicker[b-0qtppjruce] {
    margin: 0 0 0.4rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #0f766e;
}

.section-title[b-0qtppjruce] {
    margin: 0;
    font-size: clamp(1.35rem, 2.5vw, 2rem);
    line-height: 1.2;
    color: #0f172a;
}

.section-description[b-0qtppjruce] {
    margin: 0.8rem 0 0;
    color: #475569;
    line-height: 1.75;
}

.audience-grid[b-0qtppjruce] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.seo-card[b-0qtppjruce],
.faq-item[b-0qtppjruce],
.benefit-list li[b-0qtppjruce] {
    border-radius: 1.1rem;
    border: 1px solid rgba(203, 213, 225, 0.9);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), #ffffff);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.seo-card[b-0qtppjruce] {
    padding: 1.1rem;
}

.seo-card h3[b-0qtppjruce],
.faq-item h3[b-0qtppjruce] {
    margin: 0 0 0.65rem;
    font-size: 1rem;
    color: #0f172a;
}

.seo-card p[b-0qtppjruce],
.faq-item p[b-0qtppjruce] {
    margin: 0;
    color: #475569;
    line-height: 1.7;
}

.benefit-list[b-0qtppjruce] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.95rem;
}

.benefit-list li[b-0qtppjruce] {
    padding: 1rem 1.05rem;
    color: #475569;
    line-height: 1.65;
}

.benefit-list strong[b-0qtppjruce] {
    display: block;
    margin-bottom: 0.35rem;
    color: #0f172a;
}

.faq-list[b-0qtppjruce] {
    display: grid;
    gap: 0.9rem;
}

.faq-item[b-0qtppjruce] {
    padding: 1rem 1.05rem;
}

.legal-note[b-0qtppjruce] {
    margin: 1rem 0 0;
    color: #475569;
    line-height: 1.7;
    font-size: 0.95rem;
}

@media (max-width: 1080px) {
    .audience-grid[b-0qtppjruce] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .benefit-list[b-0qtppjruce] {
        grid-template-columns: 1fr;
    }

    .ai-prompt-topline[b-0qtppjruce],
    .ai-response-content-grid[b-0qtppjruce] {
        grid-template-columns: 1fr;
    }

    .ai-prompt-suggestions[b-0qtppjruce] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-prompt-checklist[b-0qtppjruce],
    .ai-prompt-suggestion-block[b-0qtppjruce] {
        display: none;
    }
}

@media (max-width: 768px) {
    .prompt-panel-header[b-0qtppjruce] {
        flex-direction: column;
    }

    .processing-panel-header[b-0qtppjruce] {
        flex-direction: column;
        align-items: stretch;
    }

    .processing-state-pill[b-0qtppjruce] {
        align-self: flex-start;
    }

    .request-badge[b-0qtppjruce] {
        min-width: auto;
        width: 100%;
    }

    .hero-description[b-0qtppjruce] {
        max-width: none;
    }

    .prompt-panel[b-0qtppjruce] {
        padding: 1rem;
    }

    .seo-section[b-0qtppjruce] {
        padding: 1rem;
    }

    .ai-prompt-editor-head[b-0qtppjruce],
    .ai-prompt-suggestion-header[b-0qtppjruce],
    .ai-prompt-footer[b-0qtppjruce],
    .ai-response-header[b-0qtppjruce] {
        flex-direction: column;
        align-items: stretch;
    }

    .ai-prompt-submit[b-0qtppjruce] {
        width: 100%;
        min-width: 0;
    }

    .ai-response-confidence[b-0qtppjruce] {
        min-width: 0;
        width: fit-content;
        text-align: left;
        align-self: flex-start;
    }

    .ai-response-detail-row[b-0qtppjruce] {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }

    .ai-response-detail-row strong[b-0qtppjruce] {
        text-align: left;
    }
}

@media (max-width: 680px) {
    .audience-grid[b-0qtppjruce] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .hero-copy[b-0qtppjruce],
    .prompt-panel[b-0qtppjruce],
    .seo-section[b-0qtppjruce] {
        border-radius: 1.15rem;
    }

    .hero-copy[b-0qtppjruce] {
        padding: 1.15rem 1rem 1.25rem;
    }

    .hero-panel h1[b-0qtppjruce] {
        font-size: clamp(1.85rem, 10vw, 2.5rem);
        line-height: 1.08;
    }

    .hero-description[b-0qtppjruce] {
        font-size: 0.96rem;
    }

    .hero-pill[b-0qtppjruce] {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .prompt-title[b-0qtppjruce] {
        font-size: 0.98rem;
    }

    .request-badge[b-0qtppjruce] {
        padding: 0.75rem 0.85rem;
    }

    .ai-prompt-intro[b-0qtppjruce],
    .ai-prompt-checklist[b-0qtppjruce],
    .ai-prompt-editor-card[b-0qtppjruce],
    .ai-prompt-suggestion-block[b-0qtppjruce],
    .ai-response-card[b-0qtppjruce] {
        padding: 0.9rem;
    }

    .ai-prompt-textarea[b-0qtppjruce] {
        min-height: 7.5rem;
    }

    .ai-prompt-suggestion[b-0qtppjruce] {
        border-radius: 0.9rem;
    }

    .ai-prompt-suggestions[b-0qtppjruce] {
        grid-template-columns: 1fr;
    }

    .section-title[b-0qtppjruce] {
        font-size: 1.25rem;
    }

    .seo-card[b-0qtppjruce],
    .faq-item[b-0qtppjruce],
    .benefit-list li[b-0qtppjruce] {
        border-radius: 1rem;
    }
}
/* /Shared/MainLayout.razor.rz.scp.css */
.app-shell[b-5eu117uzku] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(circle at top, rgba(59, 130, 246, 0.16), transparent 32%),
        linear-gradient(180deg, #f8fbff 0%, #eef4fb 52%, #e7eef8 100%);
    color: #0f172a;
}

.ct-topbar[b-5eu117uzku] {
    position: sticky;
    top: 0;
    z-index: 40;
    padding: clamp(0.8rem, 2vw, 1rem) clamp(1rem, 3vw, 2.25rem) 0;
}

.ct-topbar-inner[b-5eu117uzku] {
    width: min(100%, 1120px);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    max-height: 80px;
    padding: 0.22rem 0.8rem;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(16px);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.1);
}

.ct-topbar-leading[b-5eu117uzku] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    min-width: 0;
}

:deep(.ct-brand)[b-5eu117uzku] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

:deep(.ct-brand:hover)[b-5eu117uzku],
:deep(.ct-brand:focus-visible)[b-5eu117uzku],
:deep(.ct-brand.active)[b-5eu117uzku],
:deep(.ct-brand-copy)[b-5eu117uzku],
:deep(.ct-brand-copy strong)[b-5eu117uzku],
:deep(.ct-brand-copy span)[b-5eu117uzku] {
    text-decoration: none;
}

:deep(.ct-brand:focus-visible)[b-5eu117uzku] {
    outline: none;
}

:deep(.ct-brand-mark)[b-5eu117uzku] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 0.72rem;
    height: 0.72rem;
    padding: 0.03rem;
    border-radius: 0.28rem;
    border: 1px solid rgba(125, 211, 252, 0.44);
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.9), rgba(224, 242, 254, 0.82)),
        linear-gradient(135deg, rgba(14, 165, 233, 0.16), rgba(20, 184, 166, 0.12));
    box-shadow: 0 3px 8px rgba(3, 105, 161, 0.1);
}

:deep(.ct-brand-mark img)[b-5eu117uzku] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 1px 3px rgba(3, 105, 161, 0.08));
}

:deep(.ct-brand-copy)[b-5eu117uzku] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

:deep(.ct-brand-copy strong)[b-5eu117uzku] {
    color: #0f172a;
    background: linear-gradient(135deg, #0f172a 0%, #0f766e 48%, #0ea5e9 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    line-height: 1;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}

:deep(.ct-brand-copy span)[b-5eu117uzku] {
    color: #0369a1;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    opacity: 0.88;
}

.ct-menu-toggle[b-5eu117uzku] {
    display: none;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 2.2rem;
    height: 2.2rem;
    padding: 0;
    border: 1px solid rgba(148, 163, 184, 0.32);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(248, 250, 252, 0.96), rgba(239, 246, 255, 0.94));
    color: #0f766e;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(14, 116, 144, 0.12);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.ct-menu-toggle:hover[b-5eu117uzku],
.ct-menu-toggle:focus-visible[b-5eu117uzku] {
    border-color: rgba(14, 165, 233, 0.34);
    background: linear-gradient(135deg, rgba(240, 253, 250, 0.96), rgba(224, 242, 254, 0.94));
    transform: translateY(-1px);
    box-shadow: 0 14px 26px rgba(14, 116, 144, 0.16);
    outline: none;
}

.ct-menu-toggle-bar[b-5eu117uzku] {
    display: block;
    width: 1rem;
    height: 2px;
    margin: 0.14rem 0;
    border-radius: 999px;
    background: currentColor;
    transform-origin: center;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

.ct-menu-toggle.is-open .ct-menu-toggle-bar:nth-child(1)[b-5eu117uzku] {
    transform: translateY(0.3rem) rotate(45deg);
}

.ct-menu-toggle.is-open .ct-menu-toggle-bar:nth-child(2)[b-5eu117uzku] {
    opacity: 0;
}

.ct-menu-toggle.is-open .ct-menu-toggle-bar:nth-child(3)[b-5eu117uzku] {
    transform: translateY(-0.3rem) rotate(-45deg);
}

.ct-nav[b-5eu117uzku] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.65rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

:deep(.ct-nav-link)[b-5eu117uzku] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.95rem;
    min-width: 8rem;
    padding: 0.38rem 0.9rem;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #0f766e, #0ea5e9);
    color: #f8fafc;
    font-weight: 700;
    font-size: 0.82rem;
    letter-spacing: 0.01em;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 12px 24px rgba(14, 165, 233, 0.22);
    transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

:deep(.ct-nav-link:hover)[b-5eu117uzku],
:deep(.ct-nav-link:focus-visible)[b-5eu117uzku] {
    color: #f8fafc;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 20px 36px rgba(14, 165, 233, 0.3);
    outline: none;
}

:deep(.ct-nav-link.active)[b-5eu117uzku] {
    color: #f8fafc;
    text-decoration: none;
    box-shadow: 0 20px 36px rgba(14, 165, 233, 0.3);
}

.ct-main[b-5eu117uzku] {
    flex: 1;
    display: flex;
    justify-content: center;
    padding: clamp(1rem, 2.6vw, 1.75rem) clamp(1rem, 3vw, 2.25rem) clamp(2rem, 4vw, 3rem);
}

.ct-content[b-5eu117uzku] {
    width: min(100%, 1120px);
}

.ct-footer[b-5eu117uzku] {
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(148, 163, 184, 0.28);
    background:
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.2), transparent 24%),
        linear-gradient(135deg, #0f172a 0%, #162033 50%, #1d2c45 100%);
    color: #e2e8f0;
}

.ct-footer[b-5eu117uzku]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.04), transparent 35%, rgba(255, 255, 255, 0.02));
    pointer-events: none;
}

.ct-footer-inner[b-5eu117uzku] {
    position: relative;
    width: min(100%, 1120px);
    margin: 0 auto;
    padding: clamp(1.5rem, 4vw, 2.5rem) clamp(1rem, 3vw, 2rem) clamp(2rem, 4vw, 3rem);
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
    gap: clamp(0.9rem, 2vw, 1.15rem);
    align-items: stretch;
}

.footer-brand[b-5eu117uzku],
.footer-card[b-5eu117uzku] {
    height: 100%;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 1.25rem;
    background: rgba(15, 23, 42, 0.34);
    backdrop-filter: blur(12px);
    box-shadow: 0 20px 45px rgba(2, 6, 23, 0.22);
}

.footer-brand[b-5eu117uzku] {
    padding: clamp(1.4rem, 3vw, 2rem);
}

.footer-eyebrow[b-5eu117uzku] {
    margin: 0 0 0.5rem;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #7dd3fc;
}

.footer-brand h2[b-5eu117uzku] {
    margin: 0;
    font-size: clamp(1.45rem, 2.5vw, 2rem);
    line-height: 1.2;
    color: #f8fafc;
}

.footer-summary[b-5eu117uzku] {
    margin: 1rem 0 0;
    max-width: 34ch;
    color: #cbd5e1;
    line-height: 1.7;
}

.footer-card[b-5eu117uzku] {
    padding: 1.2rem 1.15rem;
    display: grid;
    align-content: start;
}

.footer-card h3[b-5eu117uzku] {
    margin: 0 0 0.85rem;
    font-size: 1rem;
    color: #f8fafc;
}

.footer-list[b-5eu117uzku] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.7rem;
    color: #cbd5e1;
    line-height: 1.55;
}

.footer-list strong[b-5eu117uzku] {
    color: #f8fafc;
}

.footer-link-pill[b-5eu117uzku] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.72rem 1rem;
    border: 1px solid rgba(125, 211, 252, 0.42);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.18), rgba(14, 165, 233, 0.28));
    color: #e0f2fe;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.footer-link-pill:hover[b-5eu117uzku],
.footer-link-pill:focus-visible[b-5eu117uzku] {
    border-color: rgba(186, 230, 253, 0.82);
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.26), rgba(14, 165, 233, 0.38));
    color: #f8fafc;
    transform: translateY(-1px);
}

.footer-list-accent li[b-5eu117uzku]::before {
    content: "•";
    margin-right: 0.5rem;
    color: #7dd3fc;
}

@media (max-width: 1024px) {
    .ct-topbar[b-5eu117uzku] {
        padding-inline: clamp(0.95rem, 3vw, 1.5rem);
    }

    .ct-topbar-inner[b-5eu117uzku] {
        max-height: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0.7rem;
        border-radius: 1.1rem;
        padding: 0.7rem 0.8rem;
    }

    .ct-topbar-leading[b-5eu117uzku] {
        width: 100%;
    }

    :deep(.ct-brand-mark)[b-5eu117uzku] {
        display: none;
    }

    :deep(.ct-brand)[b-5eu117uzku] {
        gap: 0;
    }

    .ct-menu-toggle[b-5eu117uzku] {
        display: inline-flex;
    }

    .ct-nav[b-5eu117uzku] {
        display: none;
        width: 100%;
        flex-direction: column;
        justify-content: stretch;
        gap: 0.5rem;
        padding-top: 0.1rem;
    }

    .ct-nav.is-open[b-5eu117uzku] {
        display: flex;
    }

    :deep(.ct-nav-link)[b-5eu117uzku] {
        width: 100%;
        min-width: 0;
    }

    .ct-main[b-5eu117uzku] {
        padding-inline: clamp(0.95rem, 3vw, 1.5rem);
    }

    .ct-footer-inner[b-5eu117uzku] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .footer-brand[b-5eu117uzku] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    :deep(.ct-nav-link)[b-5eu117uzku] {
        flex: 1 1 140px;
    }

    .ct-main[b-5eu117uzku] {
        padding-top: 0.9rem;
        padding-bottom: 2rem;
    }

    .ct-footer-inner[b-5eu117uzku] {
        padding-inline: 0.95rem;
        padding-top: 1.25rem;
        padding-bottom: 1.75rem;
    }
}

@media (max-width: 640px) {
    .ct-topbar[b-5eu117uzku] {
        padding-inline: 0.75rem;
    }

    .ct-topbar-inner[b-5eu117uzku] {
        border-radius: 1.1rem;
        padding: 0.8rem;
    }

    .ct-main[b-5eu117uzku] {
        padding-inline: 0.75rem;
        padding-bottom: 1.5rem;
    }

    .ct-footer-inner[b-5eu117uzku] {
        grid-template-columns: 1fr;
        padding-inline: 0.75rem;
    }

    .footer-summary[b-5eu117uzku] {
        max-width: none;
    }

    .footer-brand[b-5eu117uzku],
    .footer-card[b-5eu117uzku] {
        border-radius: 1.1rem;
    }

    .footer-card[b-5eu117uzku] {
        padding: 1rem;
    }
}
