/* Depcell Investment Calculators Pro v2.18.0
   Scoped styles only. Designed to survive wide/full-width themes and keep both calculators usable. */

.depcell-calc,
.depcell-calc * { box-sizing: border-box; }

.depcell-calc-stack {
    display: grid;
    gap: 34px;
}

.depcell-calc {
    --dc-bg: #07101f;
    --dc-bg-2: #0b1628;
    --dc-panel: #111c2f;
    --dc-panel-soft: #16243a;
    --dc-border: rgba(148, 163, 184, 0.23);
    --dc-border-strong: rgba(125, 211, 252, 0.34);
    --dc-text: #eef6ff;
    --dc-muted: #9db4cf;
    --dc-faint: #7287a4;
    --dc-accent: #2dd4bf;
    --dc-accent-blue: #38bdf8;
    --dc-accent-purple: #8b5cf6;
    --dc-warning: #fbbf24;
    --dc-danger: #fb7185;
    --dc-chart-green: #0f8f7f;
    --dc-chart-blue: #2563eb;
    --dc-white: #ffffff;
    width: min(100%, 1320px) !important;
    max-width: 1320px !important;
    min-width: 0 !important;
    margin: 30px auto !important;
    padding: 0 !important;
    color: var(--dc-text) !important;
    background: radial-gradient(circle at 16% 0%, rgba(56, 189, 248, 0.12), transparent 26%), linear-gradient(180deg, var(--dc-bg), var(--dc-bg-2) 66%, #0a1324) !important;
    border: 1px solid var(--dc-border) !important;
    border-radius: 24px !important;
    box-shadow: 0 28px 70px rgba(2, 6, 23, 0.32) !important;
    overflow: hidden !important;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    isolation: isolate;
}

.depcell-calc__inner {
    padding: clamp(18px, 2.5vw, 30px) !important;
    width: 100% !important;
    min-width: 0 !important;
}

.depcell-calc__hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 24px !important;
    align-items: start !important;
    padding: 0 0 22px !important;
    margin: 0 0 24px !important;
    border-bottom: 1px solid var(--dc-border) !important;
}

.depcell-calc__hero-copy { min-width: 0 !important; }

.depcell-eyebrow {
    color: var(--dc-accent-blue) !important;
    font-weight: 850 !important;
    letter-spacing: .085em !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    margin: 0 0 8px !important;
}

.depcell-calc h2,
.depcell-calc h3,
.depcell-calc p,
.depcell-calc ul { margin-top: 0 !important; }

.depcell-calc h2 {
    font-size: clamp(30px, 4vw, 48px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.045em !important;
    margin: 0 0 12px !important;
    color: var(--dc-white) !important;
    max-width: 920px !important;
}

.depcell-calc h3 {
    font-size: 17px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.015em !important;
    margin: 24px 0 13px !important;
    color: var(--dc-white) !important;
}

.depcell-calc h3:first-child { margin-top: 0 !important; }

.depcell-calc p {
    color: var(--dc-muted) !important;
    line-height: 1.6 !important;
    font-size: 14px !important;
    margin-bottom: 0 !important;
}

.depcell-badge {
    align-self: start !important;
    white-space: nowrap !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    border: 1px solid var(--dc-border-strong) !important;
    color: #dff7ff !important;
    background: rgba(56, 189, 248, .08) !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

.depcell-badge span {
    color: var(--dc-muted) !important;
    font-weight: 700 !important;
}

.depcell-calc__layout {
    display: grid !important;
    grid-template-columns: minmax(320px, 390px) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
}

.depcell-panel {
    width: 100% !important;
    min-width: 0 !important;
    background: rgba(17, 28, 47, .96) !important;
    border: 1px solid var(--dc-border) !important;
    border-radius: 22px !important;
    padding: clamp(18px, 2vw, 24px) !important;
}

.depcell-panel--inputs {
    position: sticky !important;
    top: 24px !important;
    max-height: calc(100vh - 48px) !important;
    overflow: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-color: rgba(148, 163, 184, .45) rgba(15, 23, 42, .2) !important;
}

.depcell-panel--outputs {
    background: rgba(12, 20, 35, .84) !important;
    overflow: hidden !important;
}

.depcell-output-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin-bottom: 16px !important;
}

.depcell-output-head h3 { margin: 0 0 6px !important; }
.depcell-output-head p { max-width: 760px !important; }

.depcell-mini-legend {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 9px 11px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(45, 212, 191, .28) !important;
    color: #c8fff6 !important;
    background: rgba(45, 212, 191, .07) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.depcell-mini-legend span {
    width: 11px !important;
    height: 11px !important;
    border-radius: 999px !important;
    background: var(--dc-chart-green) !important;
}

.depcell-fields {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
}

.depcell-fields--two { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.depcell-fields--three { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }

.depcell-fields--package label {
    min-width: 0 !important;
}

.depcell-calc label {
    display: grid !important;
    gap: 7px !important;
    color: var(--dc-text) !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    min-width: 0 !important;
}

.depcell-calc input,
.depcell-calc select {
    appearance: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 44px !important;
    border: 1px solid rgba(148, 163, 184, .30) !important;
    border-radius: 13px !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
}

.depcell-calc input {
    background: #edf5ff !important;
    color: #07111f !important;
}

.depcell-calc select {
    background-color: #121b2c !important;
    color: var(--dc-text) !important;
}

.depcell-calc input:focus,
.depcell-calc select:focus {
    outline: 2px solid rgba(56, 189, 248, .55) !important;
    outline-offset: 2px !important;
    border-color: rgba(56, 189, 248, .72) !important;
}

.depcell-step-input {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
    gap: 7px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
}

.depcell-step-input input {
    text-align: center !important;
    font-variant-numeric: tabular-nums !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.depcell-step-btn {
    appearance: none !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border: 1px solid rgba(148, 163, 184, .30) !important;
    border-radius: 13px !important;
    background: rgba(15, 23, 42, .68) !important;
    color: var(--dc-text) !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
    user-select: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.depcell-step-btn:hover,
.depcell-step-btn:focus {
    border-color: rgba(56, 189, 248, .72) !important;
    background: rgba(56, 189, 248, .13) !important;
    color: #e0f7ff !important;
    outline: none !important;
}

.depcell-fields--package.depcell-mix--ok .depcell-step-input input {
    border-color: rgba(45, 212, 191, .55) !important;
    box-shadow: 0 0 0 1px rgba(45, 212, 191, .14) inset !important;
}

.depcell-fields--package.depcell-mix--warn .depcell-step-input input {
    border-color: rgba(251, 191, 36, .95) !important;
    background: #fff7ed !important;
    color: #3f2600 !important;
    box-shadow: 0 0 0 1px rgba(251, 191, 36, .35) inset !important;
}

.depcell-fields--package.depcell-mix--warn .depcell-step-btn {
    border-color: rgba(251, 191, 36, .70) !important;
    background: rgba(251, 191, 36, .12) !important;
    color: #ffecad !important;
}

.depcell-fields--package.depcell-mix--error .depcell-step-input input {
    border-color: rgba(251, 113, 133, .95) !important;
    background: #fff1f2 !important;
    color: #4c0519 !important;
    box-shadow: 0 0 0 1px rgba(251, 113, 133, .35) inset !important;
}

.depcell-fields--package.depcell-mix--error .depcell-step-btn {
    border-color: rgba(251, 113, 133, .72) !important;
    background: rgba(251, 113, 133, .14) !important;
    color: #ffd1d8 !important;
}


.depcell-help {
    margin: -2px 0 12px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: var(--dc-muted) !important;
}

.depcell-help--strong {
    padding: 12px 14px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(56, 189, 248, .22) !important;
    background: rgba(56, 189, 248, .06) !important;
    color: #c7ddf7 !important;
}

.depcell-help--strong strong { color: #f8fbff !important; }

.depcell-note {
    margin-top: 16px !important;
    padding: 13px 15px !important;
    border-radius: 15px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

.depcell-note--scenario {
    border: 1px solid rgba(45, 212, 191, .30) !important;
    background: rgba(45, 212, 191, .08) !important;
    color: #cffff7 !important;
}

.depcell-note--governance {
    border: 1px solid rgba(251, 191, 36, .40) !important;
    background: rgba(251, 191, 36, .10) !important;
    color: #ffecad !important;
}

.depcell-kpis {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)) !important;
    gap: 14px !important;
    margin: 18px 0 20px !important;
    width: 100% !important;
    min-width: 0 !important;
}

.depcell-kpi {
    min-width: 0 !important;
    border: 1px solid var(--dc-border) !important;
    background: linear-gradient(180deg, rgba(24, 38, 60, .92), rgba(18, 29, 47, .92)) !important;
    border-radius: 18px !important;
    padding: 16px 16px 14px !important;
    overflow: hidden !important;
}

.depcell-kpi span {
    display: block !important;
    min-height: 34px !important;
    color: var(--dc-muted) !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 750 !important;
}

.depcell-kpi strong {
    display: block !important;
    width: 100% !important;
    margin-top: 10px !important;
    color: var(--dc-white) !important;
    font-size: clamp(18px, 2.2vw, 27px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.035em !important;
    font-weight: 900 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.depcell-mix-status {
    margin: 12px 0 4px !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 800 !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    background: rgba(148, 163, 184, .08) !important;
    color: #d8e7fa !important;
}

.depcell-mix-status:empty { display: none !important; }

.depcell-mix-status--ok {
    border-color: rgba(45, 212, 191, .40) !important;
    background: rgba(45, 212, 191, .10) !important;
    color: #cffff7 !important;
}

.depcell-mix-status--warn {
    border-color: rgba(251, 191, 36, .55) !important;
    background: rgba(251, 191, 36, .12) !important;
    color: #ffecad !important;
}

.depcell-mix-status--error {
    border-color: rgba(251, 113, 133, .55) !important;
    background: rgba(251, 113, 133, .14) !important;
    color: #ffd1d8 !important;
}

.depcell-warning {
    margin: 14px 0 18px !important;
    padding: 14px 16px !important;
    border-radius: 15px !important;
    border: 1px solid rgba(251, 113, 133, .38) !important;
    background: rgba(251, 113, 133, .12) !important;
    color: #ffd1d8 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.depcell-chart {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 340px !important;
    margin-top: 18px !important;
    border: 1px solid rgba(203, 213, 225, .95) !important;
    border-radius: 20px !important;
    padding: 14px !important;
    background: #f8fbff !important;
    color: #0f172a !important;
    overflow: hidden !important;
}

.depcell-chart svg {
    width: 100% !important;
    height: auto !important;
    min-height: 310px !important;
    display: block !important;
}

.depcell-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-top: 20px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 1px solid var(--dc-border) !important;
    border-radius: 18px !important;
    background: rgba(15, 23, 42, .42) !important;
}

.depcell-calc table {
    width: 100% !important;
    min-width: 820px !important;
    border-collapse: collapse !important;
    table-layout: auto !important;
    margin: 0 !important;
}

.depcell-calc th,
.depcell-calc td {
    border-bottom: 1px solid rgba(148, 163, 184, .17) !important;
    padding: 11px 13px !important;
    text-align: right !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
}

.depcell-calc th:first-child,
.depcell-calc td:first-child { text-align: left !important; }

.depcell-calc th {
    color: #cbd5e1 !important;
    background: rgba(10, 19, 36, .90) !important;
    font-weight: 900 !important;
}

.depcell-calc td { color: #e7f0ff !important; }
.depcell-calc tbody tr:hover td { background: rgba(56, 189, 248, .04) !important; }
.depcell-calc tbody tr:last-child td { border-bottom: 0 !important; }

.depcell-disclaimer {
    margin: 18px 0 0 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    color: #9fb4cf !important;
}

.depcell-service-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px 22px !important;
    margin: 0 0 16px !important;
    padding-left: 20px !important;
    color: #c7d2fe !important;
    line-height: 1.55 !important;
    font-size: 14px !important;
}

.depcell-service-list li { margin: 0 !important; }

@media (max-width: 1180px) {
    .depcell-calc { max-width: calc(100vw - 28px) !important; }
    .depcell-calc__layout { grid-template-columns: minmax(300px, 350px) minmax(0, 1fr) !important; gap: 18px !important; }
    .depcell-fields--two { grid-template-columns: 1fr !important; }
    .depcell-fields--three { grid-template-columns: 1fr !important; }
}

@media (max-width: 980px) {
    .depcell-calc__inner { padding: 18px !important; }
    .depcell-calc__layout { grid-template-columns: 1fr !important; }
    .depcell-panel--inputs { position: relative !important; top: auto !important; max-height: none !important; overflow: visible !important; }
    .depcell-fields--two { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .depcell-fields--three { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 760px) {
    .depcell-calc { border-radius: 18px !important; margin: 22px auto !important; }
    .depcell-calc__hero { grid-template-columns: 1fr !important; }
    .depcell-badge { white-space: normal !important; width: 100% !important; }
    .depcell-output-head { flex-direction: column !important; }
    .depcell-mini-legend { width: 100% !important; justify-content: center !important; }
    .depcell-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .depcell-service-list { grid-template-columns: 1fr !important; }
}

@media (max-width: 560px) {
    .depcell-calc__inner { padding: 14px !important; }
    .depcell-panel { padding: 16px !important; border-radius: 18px !important; }
    .depcell-fields--two,
    .depcell-fields--three { grid-template-columns: 1fr !important; }
    .depcell-kpis { grid-template-columns: 1fr !important; }
    .depcell-chart { min-height: 280px !important; padding: 8px !important; }
    .depcell-chart svg { min-height: 260px !important; }
}


/* v2.3 package-mix layout fix: never squeeze values between step buttons */
.depcell-calc .depcell-fields--package {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
}

.depcell-calc .depcell-fields--package > label {
    display: grid !important;
    grid-template-columns: minmax(132px, 1fr) minmax(170px, 220px) !important;
    align-items: center !important;
    gap: 10px 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 11px 12px !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 15px !important;
    background: rgba(15, 23, 42, .28) !important;
}

.depcell-calc .depcell-step-input {
    display: grid !important;
    grid-template-columns: 44px minmax(90px, 1fr) 44px !important;
    gap: 8px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
}

.depcell-calc .depcell-step-input input {
    width: 100% !important;
    min-width: 90px !important;
    max-width: none !important;
    text-align: center !important;
    font-variant-numeric: tabular-nums !important;
    font-weight: 850 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.depcell-calc .depcell-step-input input[type="number"]::-webkit-outer-spin-button,
.depcell-calc .depcell-step-input input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.depcell-calc .depcell-step-input input[type="number"] {
    -moz-appearance: textfield !important;
}

.depcell-calc .depcell-step-btn {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
}

.depcell-calc .depcell-fields--package.depcell-mix--ok > label {
    border-color: rgba(45, 212, 191, .36) !important;
    background: rgba(45, 212, 191, .055) !important;
}

.depcell-calc .depcell-fields--package.depcell-mix--warn > label {
    border-color: rgba(251, 191, 36, .62) !important;
    background: rgba(251, 191, 36, .11) !important;
}

.depcell-calc .depcell-fields--package.depcell-mix--error > label {
    border-color: rgba(251, 113, 133, .65) !important;
    background: rgba(251, 113, 133, .12) !important;
}

.depcell-calc .depcell-mix-status {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}

@media (max-width: 1180px) {
    .depcell-calc .depcell-fields--package { grid-template-columns: 1fr !important; }
}

@media (max-width: 560px) {
    .depcell-calc .depcell-fields--package > label {
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
    }
    .depcell-calc .depcell-step-input {
        grid-template-columns: 46px minmax(0, 1fr) 46px !important;
    }
    .depcell-calc .depcell-step-input input {
        min-width: 0 !important;
    }
}


/* v2.5 chart interactions: title, toggle, tooltip */
.depcell-chart {
    position: relative !important;
}

.depcell-chart-head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin: 0 0 10px !important;
}

.depcell-chart-head-copy {
    min-width: 0 !important;
}

.depcell-chart-title {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
}

.depcell-chart-subtitle {
    margin: 4px 0 0 !important;
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
}

.depcell-chart-actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.depcell-chart-chip,
.depcell-chart-toggle {
    appearance: none !important;
    border-radius: 999px !important;
    border: 1px solid rgba(148, 163, 184, .35) !important;
    padding: 9px 12px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    box-shadow: none !important;
}

.depcell-chart-chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #ffffff !important;
    color: #0f172a !important;
}

.depcell-chart-chip::before {
    content: '' !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 999px !important;
    display: inline-block !important;
}

.depcell-chart-chip--cash::before { background: var(--dc-chart-green) !important; }
.depcell-chart-chip--patients::before { background: #d946ef !important; }

.depcell-chart-toggle {
    cursor: pointer !important;
    background: rgba(15, 143, 127, .08) !important;
    color: #0f172a !important;
}

.depcell-chart-toggle[aria-pressed="false"] {
    background: rgba(148, 163, 184, .14) !important;
    color: #334155 !important;
}

.depcell-chart-toggle:hover,
.depcell-chart-toggle:focus {
    outline: none !important;
    border-color: rgba(15, 143, 127, .52) !important;
    background: rgba(15, 143, 127, .12) !important;
}

.depcell-chart-tooltip {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 6 !important;
    min-width: 220px !important;
    max-width: min(260px, calc(100% - 20px)) !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(148, 163, 184, .28) !important;
    background: rgba(15, 23, 42, .96) !important;
    color: #f8fbff !important;
    box-shadow: 0 14px 30px rgba(2, 6, 23, .28) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    pointer-events: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translate(-50%, calc(-100% - 12px)) !important;
    transition: opacity .12s ease, visibility .12s ease !important;
}

.depcell-chart-tooltip.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
}

.depcell-chart-tooltip strong {
    display: block !important;
    margin-bottom: 6px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.depcell-chart-tooltip-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    gap: 14px !important;
}

.depcell-chart-tooltip-label {
    color: #cbd5e1 !important;
    font-weight: 700 !important;
}

.depcell-chart-tooltip-value {
    color: #ffffff !important;
    font-weight: 900 !important;
    text-align: right !important;
}

@media (max-width: 560px) {
    .depcell-chart-head {
        align-items: stretch !important;
    }
    .depcell-chart-actions {
        width: 100% !important;
    }
    .depcell-chart-chip,
    .depcell-chart-toggle {
        justify-content: center !important;
        flex: 1 1 100% !important;
    }
    .depcell-chart-tooltip {
        min-width: 180px !important;
        max-width: calc(100% - 12px) !important;
    }
}


/* v2.6 scenario 3 custom linear growth controls */
.depcell-custom-growth {
    display: grid !important;
    gap: 10px !important;
    margin: 12px 0 0 !important;
    padding: 14px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(56, 189, 248, .26) !important;
    background: rgba(56, 189, 248, .065) !important;
}

.depcell-custom-growth[hidden] {
    display: none !important;
}

.depcell-range-label {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 12px !important;
    color: var(--dc-text) !important;
    font-weight: 900 !important;
}

.depcell-range-value {
    color: var(--dc-accent) !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
}

.depcell-custom-growth input[type="range"] {
    appearance: auto !important;
    width: 100% !important;
    min-height: 32px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    accent-color: var(--dc-accent) !important;
}

.depcell-range-number {
    margin-top: 2px !important;
}

.depcell-range-help {
    margin: 2px 0 0 !important;
    color: var(--dc-muted) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

@media (max-width: 560px) {
    .depcell-range-label {
        display: grid !important;
        justify-content: start !important;
    }
}


/* v2.7 restored first-five-year platform allocation UI */
.depcell-platform-allocation {
    display: grid !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 12px !important;
}
.depcell-platform-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(176px, 220px) !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 15px !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    background: rgba(15, 23, 42, .30) !important;
}
.depcell-platform-row__copy {
    display: grid !important;
    gap: 3px !important;
    min-width: 0 !important;
}
.depcell-platform-row__copy strong {
    color: var(--dc-text) !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}
.depcell-platform-row__copy small {
    color: var(--dc-muted) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}
.depcell-platform-allocation.depcell-allocation--warn .depcell-platform-row {
    border-color: rgba(251, 191, 36, .62) !important;
    background: rgba(251, 191, 36, .10) !important;
}
.depcell-platform-allocation.depcell-allocation--error .depcell-platform-row {
    border-color: rgba(251, 113, 133, .65) !important;
    background: rgba(251, 113, 133, .12) !important;
}
.depcell-platform-allocation.depcell-allocation--ok .depcell-platform-row {
    border-color: rgba(45, 212, 191, .35) !important;
    background: rgba(45, 212, 191, .06) !important;
}
.depcell-platform-summary:empty { display: none !important; }
@media (max-width: 560px) {
    .depcell-platform-row {
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
    }
}


/* v2.8 first-five-year recovery module */
.depcell-recovery-allocation {
    display: grid !important;
    gap: 10px !important;
    margin-top: 14px !important;
}
.depcell-recovery-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(160px, 210px) !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 12px !important;
    border-radius: 15px !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    background: rgba(15, 23, 42, .28) !important;
}
.depcell-recovery-row__copy {
    display: grid !important;
    gap: 3px !important;
    min-width: 0 !important;
}
.depcell-recovery-row__copy strong {
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
}
.depcell-recovery-row__copy small {
    color: #9db4cf !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}
.depcell-recovery-output {
    margin: 18px 0 20px !important;
    padding: 18px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(125, 211, 252, .24) !important;
    background: rgba(56, 189, 248, .045) !important;
}
.depcell-recovery-output__head {
    display: flex !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
}
.depcell-recovery-output__head h3 {
    margin: 0 0 6px !important;
}
.depcell-recovery-summary-card {
    display: grid !important;
    gap: 6px !important;
    padding: 14px 16px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(45, 212, 191, .25) !important;
    background: rgba(15, 23, 42, .35) !important;
    color: #dff7ff !important;
}
.depcell-recovery-summary-card strong {
    color: #ffffff !important;
    font-size: 16px !important;
}
.depcell-recovery-summary-card span,
.depcell-recovery-summary-card small {
    color: #b9d2ee !important;
    line-height: 1.5 !important;
}
.depcell-recovery-cards {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
    gap: 12px !important;
    margin: 14px 0 !important;
}
.depcell-recovery-card {
    padding: 14px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(148, 163, 184, .24) !important;
    background: linear-gradient(180deg, rgba(24, 38, 60, .92), rgba(18, 29, 47, .92)) !important;
}
.depcell-recovery-card span,
.depcell-recovery-card small {
    display: block !important;
    color: #9db4cf !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}
.depcell-recovery-card strong {
    display: block !important;
    margin: 7px 0 !important;
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
    overflow-wrap: anywhere !important;
}
.depcell-recovery-table-wrap table {
    min-width: 980px !important;
}
@media (max-width: 560px) {
    .depcell-recovery-row {
        grid-template-columns: 1fr !important;
    }
}


/* v2.18 allocation validation: color bundle allocation fields, not only status text */
.depcell-calc .depcell-allocation-status,
.depcell-calc .depcell-recovery-status {
    margin-top: 12px !important;
}

.depcell-calc .depcell-platform-allocation.depcell-allocation--ok .depcell-step-input input,
.depcell-calc .depcell-recovery-allocation.depcell-allocation--ok .depcell-step-input input {
    border-color: rgba(45, 212, 191, .60) !important;
    background: #ecfdf5 !important;
    color: #064e3b !important;
    box-shadow: 0 0 0 1px rgba(45, 212, 191, .18) inset !important;
}

.depcell-calc .depcell-platform-allocation.depcell-allocation--warn .depcell-step-input input,
.depcell-calc .depcell-recovery-allocation.depcell-allocation--warn .depcell-step-input input {
    border-color: rgba(251, 191, 36, .95) !important;
    background: #fff7ed !important;
    color: #3f2600 !important;
    box-shadow: 0 0 0 1px rgba(251, 191, 36, .36) inset !important;
}

.depcell-calc .depcell-platform-allocation.depcell-allocation--warn .depcell-step-btn,
.depcell-calc .depcell-recovery-allocation.depcell-allocation--warn .depcell-step-btn {
    border-color: rgba(251, 191, 36, .78) !important;
    background: rgba(251, 191, 36, .15) !important;
    color: #ffecad !important;
}

.depcell-calc .depcell-platform-allocation.depcell-allocation--error .depcell-step-input input,
.depcell-calc .depcell-recovery-allocation.depcell-allocation--error .depcell-step-input input {
    border-color: rgba(251, 113, 133, .98) !important;
    background: #fff1f2 !important;
    color: #4c0519 !important;
    box-shadow: 0 0 0 1px rgba(251, 113, 133, .38) inset !important;
}

.depcell-calc .depcell-platform-allocation.depcell-allocation--error .depcell-step-btn,
.depcell-calc .depcell-recovery-allocation.depcell-allocation--error .depcell-step-btn {
    border-color: rgba(251, 113, 133, .82) !important;
    background: rgba(251, 113, 133, .16) !important;
    color: #ffd1d8 !important;
}

.depcell-calc .depcell-platform-allocation.depcell-allocation--warn .depcell-platform-row,
.depcell-calc .depcell-recovery-allocation.depcell-allocation--warn .depcell-recovery-row {
    border-color: rgba(251, 191, 36, .68) !important;
    background: rgba(251, 191, 36, .115) !important;
}

.depcell-calc .depcell-platform-allocation.depcell-allocation--error .depcell-platform-row,
.depcell-calc .depcell-recovery-allocation.depcell-allocation--error .depcell-recovery-row {
    border-color: rgba(251, 113, 133, .72) !important;
    background: rgba(251, 113, 133, .13) !important;
}

.depcell-calc .depcell-platform-allocation.depcell-allocation--ok .depcell-platform-row,
.depcell-calc .depcell-recovery-allocation.depcell-allocation--ok .depcell-recovery-row {
    border-color: rgba(45, 212, 191, .42) !important;
    background: rgba(45, 212, 191, .065) !important;
}

.depcell-calc .depcell-recovery-allocation .depcell-step-input,
.depcell-calc .depcell-platform-allocation .depcell-step-input {
    min-width: 0 !important;
}

@media (max-width: 560px) {
    .depcell-calc .depcell-recovery-allocation .depcell-step-input,
    .depcell-calc .depcell-platform-allocation .depcell-step-input {
        grid-template-columns: 46px minmax(0, 1fr) 46px !important;
    }
}


/* v2.18 allocation validation + hidden fix
   The previous display:grid!important rules overrode the native hidden attribute,
   so bundle allocation rows were visible in Single mode and did not clearly show
   orange/red state on the actual numeric fields. */
.depcell-calc .depcell-platform-allocation[hidden],
.depcell-calc .depcell-recovery-allocation[hidden] {
    display: none !important;
}

.depcell-calc .depcell-platform-allocation.depcell-allocation--ok .depcell-platform-row,
.depcell-calc .depcell-recovery-allocation.depcell-allocation--ok .depcell-recovery-row {
    border-color: rgba(45, 212, 191, .48) !important;
    background: rgba(45, 212, 191, .07) !important;
}

.depcell-calc .depcell-platform-allocation.depcell-allocation--warn .depcell-platform-row,
.depcell-calc .depcell-recovery-allocation.depcell-allocation--warn .depcell-recovery-row {
    border-color: rgba(251, 191, 36, .78) !important;
    background: rgba(251, 191, 36, .13) !important;
}

.depcell-calc .depcell-platform-allocation.depcell-allocation--error .depcell-platform-row,
.depcell-calc .depcell-recovery-allocation.depcell-allocation--error .depcell-recovery-row {
    border-color: rgba(251, 113, 133, .82) !important;
    background: rgba(251, 113, 133, .16) !important;
}

.depcell-calc .depcell-platform-allocation.depcell-allocation--ok .depcell-step-input input,
.depcell-calc .depcell-recovery-allocation.depcell-allocation--ok .depcell-step-input input {
    border-color: rgba(45, 212, 191, .68) !important;
    background: #ecfeff !important;
    color: #042f2e !important;
    box-shadow: 0 0 0 1px rgba(45, 212, 191, .25) inset !important;
}

.depcell-calc .depcell-platform-allocation.depcell-allocation--warn .depcell-step-input input,
.depcell-calc .depcell-recovery-allocation.depcell-allocation--warn .depcell-step-input input {
    border-color: rgba(251, 191, 36, .98) !important;
    background: #fff7ed !important;
    color: #3f2600 !important;
    box-shadow: 0 0 0 2px rgba(251, 191, 36, .32) inset !important;
}

.depcell-calc .depcell-platform-allocation.depcell-allocation--error .depcell-step-input input,
.depcell-calc .depcell-recovery-allocation.depcell-allocation--error .depcell-step-input input {
    border-color: rgba(251, 113, 133, 1) !important;
    background: #fff1f2 !important;
    color: #4c0519 !important;
    box-shadow: 0 0 0 2px rgba(251, 113, 133, .34) inset !important;
}

.depcell-calc .depcell-platform-allocation.depcell-allocation--warn .depcell-step-btn,
.depcell-calc .depcell-recovery-allocation.depcell-allocation--warn .depcell-step-btn {
    border-color: rgba(251, 191, 36, .88) !important;
    background: rgba(251, 191, 36, .18) !important;
    color: #ffecad !important;
}

.depcell-calc .depcell-platform-allocation.depcell-allocation--error .depcell-step-btn,
.depcell-calc .depcell-recovery-allocation.depcell-allocation--error .depcell-step-btn {
    border-color: rgba(251, 113, 133, .90) !important;
    background: rgba(251, 113, 133, .20) !important;
    color: #ffd1d8 !important;
}

.depcell-calc .depcell-platform-allocation.depcell-allocation--ok .depcell-step-btn,
.depcell-calc .depcell-recovery-allocation.depcell-allocation--ok .depcell-step-btn {
    border-color: rgba(45, 212, 191, .65) !important;
    background: rgba(45, 212, 191, .12) !important;
    color: #cffff7 !important;
}

.depcell-calc .depcell-allocation-status:not(:empty),
.depcell-calc .depcell-recovery-status:not(:empty) {
    display: block !important;
}


/* v2.18 restored calculator action tools: PDF report, reset, copy, feedback, email draft */
.depcell-action-panel {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    margin: 22px 0 18px !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(125, 211, 252, .25) !important;
    background: rgba(248, 251, 255, .96) !important;
    color: #0f172a !important;
}
.depcell-action-panel h3 {
    margin: 0 0 8px !important;
    color: #0e2a47 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
}
.depcell-action-help {
    margin: 0 0 14px !important;
    color: #475569 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}
.depcell-feedback-label {
    display: grid !important;
    gap: 8px !important;
    color: #0e2a47 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}
.depcell-feedback-label textarea {
    width: 100% !important;
    min-height: 118px !important;
    resize: vertical !important;
    border: 1px solid #c9d6e7 !important;
    border-radius: 16px !important;
    padding: 14px 16px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font: inherit !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}
.depcell-feedback-label textarea:focus {
    outline: 2px solid rgba(56, 189, 248, .55) !important;
    outline-offset: 2px !important;
}
.depcell-action-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin-top: 16px !important;
}
.depcell-action-btn {
    appearance: none !important;
    border: 0 !important;
    border-radius: 14px !important;
    padding: 12px 16px !important;
    min-height: 46px !important;
    cursor: pointer !important;
    font: inherit !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    box-shadow: none !important;
    transition: transform .12s ease, filter .12s ease !important;
}
.depcell-action-btn:hover,
.depcell-action-btn:focus {
    transform: translateY(-1px) !important;
    outline: 2px solid rgba(56, 189, 248, .36) !important;
    outline-offset: 2px !important;
}
.depcell-action-btn--primary {
    background: linear-gradient(135deg, #1d4ed8, #38bdf8) !important;
    color: #ffffff !important;
}
.depcell-action-btn--soft {
    background: #eef4ff !important;
    color: #0e2a47 !important;
    border: 1px solid #dbe3ef !important;
}
.depcell-action-status {
    display: none !important;
    margin-top: 14px !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
}
.depcell-action-status:not(:empty) { display: block !important; }
.depcell-action-status--ok {
    background: rgba(45, 212, 191, .13) !important;
    color: #064e3b !important;
    border: 1px solid rgba(45, 212, 191, .48) !important;
}
.depcell-action-status--warn,
.depcell-action-status--pending {
    background: rgba(251, 191, 36, .14) !important;
    color: #78350f !important;
    border: 1px solid rgba(251, 191, 36, .55) !important;
}
.depcell-action-status--error {
    background: rgba(251, 113, 133, .14) !important;
    color: #7f1d1d !important;
    border: 1px solid rgba(251, 113, 133, .55) !important;
}
@media (max-width: 640px) {
    .depcell-action-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }
    .depcell-action-btn {
        width: 100% !important;
    }
}


/* v2.18 custom patient-paid package rows */
.depcell-custom-package-toolbar {
    display: grid !important;
    gap: 9px !important;
    margin: 12px 0 8px !important;
}
.depcell-custom-package-add,
.depcell-custom-package-remove {
    appearance: none !important;
    border-radius: 14px !important;
    min-height: 44px !important;
    padding: 10px 14px !important;
    font: inherit !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}
.depcell-custom-package-add {
    justify-self: start !important;
    border: 1px solid rgba(56, 189, 248, .42) !important;
    background: rgba(56, 189, 248, .12) !important;
    color: #dff7ff !important;
}
.depcell-custom-package-note {
    margin: 0 !important;
    color: var(--dc-muted) !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}
.depcell-custom-packages {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 10px 0 0 !important;
}
.depcell-custom-packages:empty { display: none !important; }
.depcell-custom-package-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    align-items: stretch !important;
    padding: 12px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    background: rgba(15, 23, 42, .30) !important;
    width: 100% !important;
    min-width: 0 !important;
}
.depcell-custom-package-row > * {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
}
.depcell-custom-package-copy {
    display: block !important;
    min-width: 0 !important;
}
.depcell-custom-package-copy strong {
    display: block !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    word-break: break-word !important;
    margin: 0 0 4px 0 !important;
}
.depcell-custom-package-copy small {
    display: block !important;
    color: var(--dc-muted) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    word-break: break-word !important;
}
.depcell-custom-package-row label {
    margin: 0 !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}
.depcell-custom-package-row label > input {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-top: 6px !important;
}
.depcell-custom-package-row label > .depcell-step-input {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-top: 6px !important;
}
.depcell-custom-package-row .depcell-step-input input {
    width: 100% !important;
    min-width: 0 !important;
}
.depcell-custom-package-remove {
    border: 1px solid rgba(251, 113, 133, .42) !important;
    background: rgba(251, 113, 133, .12) !important;
    color: #ffd1d8 !important;
    min-height: 42px !important;
    width: 100% !important;
    padding: 0 14px !important;
    white-space: nowrap !important;
}
.depcell-custom-packages.depcell-mix--ok .depcell-custom-package-row { border-color: rgba(45, 212, 191, .42) !important; background: rgba(45, 212, 191, .06) !important; }
.depcell-custom-packages.depcell-mix--warn .depcell-custom-package-row { border-color: rgba(251, 191, 36, .72) !important; background: rgba(251, 191, 36, .12) !important; }
.depcell-custom-packages.depcell-mix--error .depcell-custom-package-row { border-color: rgba(251, 113, 133, .78) !important; background: rgba(251, 113, 133, .15) !important; }
.depcell-custom-packages.depcell-mix--warn input { border-color: rgba(251, 191, 36, .95) !important; background: #fff7ed !important; color: #3f2600 !important; box-shadow: 0 0 0 1px rgba(251, 191, 36, .35) inset !important; }
.depcell-custom-packages.depcell-mix--error input { border-color: rgba(251, 113, 133, .95) !important; background: #fff1f2 !important; color: #4c0519 !important; box-shadow: 0 0 0 1px rgba(251, 113, 133, .35) inset !important; }
.depcell-custom-packages.depcell-mix--warn .depcell-step-btn { border-color: rgba(251, 191, 36, .70) !important; background: rgba(251, 191, 36, .12) !important; color: #ffecad !important; }
.depcell-custom-packages.depcell-mix--error .depcell-step-btn { border-color: rgba(251, 113, 133, .72) !important; background: rgba(251, 113, 133, .14) !important; color: #ffd1d8 !important; }
@media (max-width: 760px) {
    .depcell-custom-package-row { grid-template-columns: 1fr !important; align-items: stretch !important; }
    .depcell-custom-package-remove,
    .depcell-custom-package-add { width: 100% !important; justify-self: stretch !important; }
}


/* v2.25 layout stabilization: keep inputs and outputs in a normal full-width model layout. */
.depcell-calc {
    width: min(100%, 1480px) !important;
    max-width: 1480px !important;
}

.depcell-calc .depcell-calc__layout {
    display: grid !important;
    grid-template-columns: minmax(360px, 430px) minmax(620px, 1fr) !important;
    gap: 26px !important;
    align-items: start !important;
}

.depcell-calc .depcell-panel--inputs {
    position: relative !important;
    top: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

.depcell-calc .depcell-panel--outputs {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-width: 0 !important;
    min-height: 400px !important;
    grid-column: 2 !important;
}

.depcell-calc .depcell-chart {
    min-height: 360px !important;
}

@media (max-width: 1150px) {
    .depcell-calc .depcell-calc__layout {
        grid-template-columns: 1fr !important;
    }
    .depcell-calc .depcell-panel--outputs {
        grid-column: 1 !important;
    }
}


/* v2.25 WordPress layout and control alignment hardening */
.depcell-calc,
.depcell-calc * {
    box-sizing: border-box !important;
}

.depcell-calc {
    width: min(100%, 1480px) !important;
    max-width: 1480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.depcell-calc .depcell-calc__inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.depcell-calc .depcell-calc__layout {
    display: grid !important;
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
}

.depcell-calc .depcell-panel--inputs,
.depcell-calc .depcell-panel--outputs {
    align-self: start !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.depcell-calc .depcell-panel--inputs {
    grid-column: 1 !important;
    position: relative !important;
    top: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

.depcell-calc .depcell-panel--outputs {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 420px !important;
}

.depcell-calc .depcell-fields--package > label,
.depcell-calc .depcell-platform-row,
.depcell-calc .depcell-recovery-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(190px, 220px) !important;
    align-items: center !important;
    gap: 12px !important;
}

.depcell-calc .depcell-fields--package > label > .depcell-step-input,
.depcell-calc .depcell-platform-row .depcell-step-input,
.depcell-calc .depcell-recovery-row .depcell-step-input,
.depcell-calc .depcell-custom-package-row .depcell-step-input {
    display: grid !important;
    grid-template-columns: 44px minmax(86px, 1fr) 44px !important;
    align-items: center !important;
    justify-self: end !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 220px !important;
    min-width: 0 !important;
}

.depcell-calc .depcell-step-btn {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.depcell-calc .depcell-step-input input {
    width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
}

.depcell-calc .depcell-action-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
    align-items: stretch !important;
    gap: 10px !important;
}

.depcell-calc .depcell-action-btn {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
}

@media (max-width: 860px) {
    .depcell-calc .depcell-calc__layout {
        grid-template-columns: 1fr !important;
    }
    .depcell-calc .depcell-panel--inputs,
    .depcell-calc .depcell-panel--outputs {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
}

@media (max-width: 520px) {
    .depcell-calc .depcell-fields--package > label,
    .depcell-calc .depcell-platform-row,
    .depcell-calc .depcell-recovery-row {
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
    }
    .depcell-calc .depcell-fields--package > label > .depcell-step-input,
    .depcell-calc .depcell-platform-row .depcell-step-input,
    .depcell-calc .depcell-recovery-row .depcell-step-input,
    .depcell-calc .depcell-custom-package-row .depcell-step-input {
        justify-self: stretch !important;
        max-width: none !important;
    }
}


/* v2.25 final WordPress layout compatibility override */
.depcell-calc {
    width: min(1480px, calc(100vw - 32px)) !important;
    max-width: min(1480px, calc(100vw - 32px)) !important;
    margin-left: 50% !important;
    margin-right: 0 !important;
    transform: translateX(-50%) !important;
}

.depcell-calc .depcell-calc__layout {
    display: grid !important;
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
}

.depcell-calc .depcell-panel--inputs {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
    position: relative !important;
    top: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

.depcell-calc .depcell-panel--outputs {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    min-height: 420px !important;
}

/* Main package-mix cards: controls are full-width and centred under the label. */
.depcell-calc .depcell-fields--package > label {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    align-items: stretch !important;
}

.depcell-calc .depcell-fields--package > label > .depcell-step-input {
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 46px minmax(88px, 1fr) 46px !important;
}

/* Platform/recovery cards keep label + control layout but all controls are vertically centred. */
.depcell-calc .depcell-platform-row,
.depcell-calc .depcell-recovery-row {
    grid-template-columns: minmax(0, 1fr) minmax(178px, 230px) !important;
    align-items: center !important;
}

.depcell-calc .depcell-platform-row .depcell-step-input,
.depcell-calc .depcell-recovery-row .depcell-step-input {
    justify-self: end !important;
    width: 100% !important;
    max-width: 230px !important;
    grid-template-columns: 46px minmax(78px, 1fr) 46px !important;
    align-items: center !important;
}

.depcell-calc .depcell-step-btn,
.depcell-calc button.depcell-step-btn {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

.depcell-calc .depcell-step-input input {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    text-align: center !important;
}

.depcell-calc .depcell-action-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
}
.depcell-calc .depcell-action-btn {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
}

@media (max-width: 900px) {
    .depcell-calc {
        width: min(100%, calc(100vw - 20px)) !important;
        max-width: min(100%, calc(100vw - 20px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        transform: none !important;
    }
    .depcell-calc .depcell-calc__layout {
        grid-template-columns: 1fr !important;
    }
    .depcell-calc .depcell-panel--inputs,
    .depcell-calc .depcell-panel--outputs {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
    .depcell-calc .depcell-platform-row,
    .depcell-calc .depcell-recovery-row {
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
    }
    .depcell-calc .depcell-platform-row .depcell-step-input,
    .depcell-calc .depcell-recovery-row .depcell-step-input {
        justify-self: stretch !important;
        max-width: 100% !important;
    }
}


/* v2.25 final control alignment hotfix
   All package, platform and recovery steppers are forced into one centered row.
   Numeric inputs get enough width so decimals like 0.20 / 0.50 / 0.60 are never clipped. */
.depcell-calc .depcell-fields--package > label,
.depcell-calc .depcell-platform-row,
.depcell-calc .depcell-recovery-row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: start !important;
}

.depcell-calc .depcell-fields--package > label > .depcell-step-input,
.depcell-calc .depcell-platform-row .depcell-step-input,
.depcell-calc .depcell-recovery-row .depcell-step-input,
.depcell-calc .depcell-custom-package-row .depcell-step-input {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 240px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
}

.depcell-calc .depcell-step-btn,
.depcell-calc button.depcell-step-btn {
    flex: 0 0 46px !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    text-align: center !important;
}

.depcell-calc .depcell-step-input input,
.depcell-calc .depcell-step-input input[type="number"] {
    flex: 0 1 104px !important;
    width: auto !important;
    min-width: 96px !important;
    max-width: 120px !important;
    margin: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    text-align: center !important;
    font-variant-numeric: tabular-nums !important;
    overflow: visible !important;
}

.depcell-calc .depcell-platform-row__copy,
.depcell-calc .depcell-recovery-row__copy {
    text-align: center !important;
}

.depcell-calc .depcell-fields--package > label {
    text-align: left !important;
}

.depcell-calc .depcell-custom-package-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

.depcell-calc .depcell-custom-package-row label > .depcell-step-input {
    max-width: 240px !important;
}

.depcell-calc .depcell-custom-package-remove {
    width: 100% !important;
    justify-self: stretch !important;
}

@media (max-width: 480px) {
    .depcell-calc .depcell-fields--package > label > .depcell-step-input,
    .depcell-calc .depcell-platform-row .depcell-step-input,
    .depcell-calc .depcell-recovery-row .depcell-step-input,
    .depcell-calc .depcell-custom-package-row .depcell-step-input {
        max-width: 220px !important;
        gap: 8px !important;
    }
    .depcell-calc .depcell-step-input input,
    .depcell-calc .depcell-step-input input[type="number"] {
        flex-basis: 96px !important;
        max-width: 110px !important;
        min-width: 88px !important;
    }
}


/* v2.26 compact layout + spacing optimisation */
.depcell-calc {
    width: min(1460px, calc(100vw - 24px)) !important;
    max-width: min(1460px, calc(100vw - 24px)) !important;
}

.depcell-calc .depcell-calc__layout {
    grid-template-columns: minmax(300px, 338px) minmax(0, 1fr) !important;
    gap: 16px !important;
}

.depcell-calc .depcell-panel {
    padding: 14px 16px !important;
    border-radius: 18px !important;
}

.depcell-calc h3 {
    font-size: 16px !important;
    margin: 16px 0 8px !important;
}

.depcell-calc .depcell-panel__title-row,
.depcell-calc .depcell-output-head,
.depcell-calc .depcell-chart-head,
.depcell-calc .depcell-recovery-output__head {
    margin-bottom: 10px !important;
}

.depcell-calc .depcell-fields {
    gap: 10px !important;
}

.depcell-calc .depcell-fields--two {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.depcell-calc .depcell-fields--three {
    gap: 8px !important;
}

.depcell-calc label {
    gap: 5px !important;
}

.depcell-calc .depcell-help {
    margin: 0 0 8px !important;
    line-height: 1.45 !important;
}

.depcell-calc .depcell-help--strong,
.depcell-calc .depcell-note,
.depcell-calc .depcell-recovery-output,
.depcell-calc .depcell-action-panel {
    margin-top: 10px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
}

.depcell-calc .depcell-custom-package-toolbar {
    gap: 8px !important;
    margin-top: 8px !important;
}

.depcell-calc .depcell-custom-package-note {
    margin: 0 !important;
    line-height: 1.45 !important;
}

.depcell-calc .depcell-platform-allocation,
.depcell-calc .depcell-recovery-allocation,
.depcell-calc .depcell-custom-packages {
    gap: 8px !important;
    margin-top: 8px !important;
}

.depcell-calc .depcell-fields--package > label,
.depcell-calc .depcell-platform-row,
.depcell-calc .depcell-recovery-row,
.depcell-calc .depcell-custom-package-row {
    padding: 10px 12px !important;
    gap: 6px !important;
    border-radius: 14px !important;
}

.depcell-calc .depcell-fields--package > label {
    min-height: auto !important;
}

.depcell-calc .depcell-platform-row__copy,
.depcell-calc .depcell-recovery-row__copy,
.depcell-calc .depcell-custom-package-copy {
    gap: 2px !important;
}

.depcell-calc .depcell-platform-row__copy strong,
.depcell-calc .depcell-recovery-row__copy strong,
.depcell-calc .depcell-custom-package-copy strong {
    font-size: 13px !important;
    line-height: 1.18 !important;
}

.depcell-calc .depcell-platform-row__copy small,
.depcell-calc .depcell-recovery-row__copy small,
.depcell-calc .depcell-custom-package-copy small {
    font-size: 11px !important;
    line-height: 1.25 !important;
}

.depcell-calc .depcell-fields--package > label > .depcell-step-input,
.depcell-calc .depcell-platform-row .depcell-step-input,
.depcell-calc .depcell-recovery-row .depcell-step-input,
.depcell-calc .depcell-custom-package-row .depcell-step-input {
    max-width: 176px !important;
    gap: 8px !important;
    margin-top: 2px !important;
}

.depcell-calc .depcell-step-btn,
.depcell-calc button.depcell-step-btn {
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
}

.depcell-calc .depcell-step-input input,
.depcell-calc .depcell-step-input input[type="number"] {
    flex: 0 0 82px !important;
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    min-height: 40px !important;
    padding: 7px 6px !important;
    font-size: 14px !important;
}

.depcell-calc .depcell-mix-status,
.depcell-calc .depcell-platform-summary,
.depcell-calc .depcell-recovery-summary {
    margin-top: 8px !important;
}

.depcell-calc .depcell-kpis {
    gap: 10px !important;
}

.depcell-calc .depcell-kpi {
    padding: 12px 14px !important;
    min-height: 94px !important;
}

.depcell-calc .depcell-chart,
.depcell-calc .depcell-table-wrap,
.depcell-calc .depcell-recovery-table-wrap {
    margin-top: 10px !important;
}

@media (max-width: 1180px) {
    .depcell-calc .depcell-fields--two {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .depcell-calc {
        width: min(100%, calc(100vw - 16px)) !important;
        max-width: min(100%, calc(100vw - 16px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        transform: none !important;
    }

    .depcell-calc .depcell-calc__layout {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .depcell-calc .depcell-panel--inputs,
    .depcell-calc .depcell-panel--outputs {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
}

@media (max-width: 640px) {
    .depcell-calc .depcell-fields--two,
    .depcell-calc .depcell-fields--three {
        grid-template-columns: 1fr !important;
    }

    .depcell-calc .depcell-fields--package > label > .depcell-step-input,
    .depcell-calc .depcell-platform-row .depcell-step-input,
    .depcell-calc .depcell-recovery-row .depcell-step-input,
    .depcell-calc .depcell-custom-package-row .depcell-step-input {
        max-width: 170px !important;
    }
}


/* v2.27 desktop density tuning */
@media (min-width: 901px) {
    .depcell-calc .depcell-fields--package,
    .depcell-calc .depcell-platform-allocation,
    .depcell-calc .depcell-recovery-allocation,
    .depcell-calc .depcell-custom-packages {
        gap: 5px !important;
        margin-top: 6px !important;
    }

    .depcell-calc .depcell-fields--package > label {
        grid-template-columns: minmax(126px, 1fr) minmax(164px, 196px) !important;
        gap: 6px 10px !important;
        padding: 8px 10px !important;
        border-radius: 12px !important;
    }

    .depcell-calc .depcell-platform-row,
    .depcell-calc .depcell-recovery-row,
    .depcell-calc .depcell-custom-package-row {
        grid-template-columns: minmax(0, 1fr) minmax(164px, 196px) !important;
        gap: 6px 10px !important;
        padding: 8px 10px !important;
        border-radius: 12px !important;
    }

    .depcell-calc .depcell-platform-row__copy,
    .depcell-calc .depcell-recovery-row__copy,
    .depcell-calc .depcell-custom-package-copy {
        gap: 1px !important;
    }

    .depcell-calc .depcell-platform-row__copy strong,
    .depcell-calc .depcell-recovery-row__copy strong,
    .depcell-calc .depcell-custom-package-copy strong,
    .depcell-calc .depcell-fields--package > label > span:first-child {
        font-size: 12.5px !important;
        line-height: 1.14 !important;
    }

    .depcell-calc .depcell-platform-row__copy small,
    .depcell-calc .depcell-recovery-row__copy small,
    .depcell-calc .depcell-custom-package-copy small {
        font-size: 10.5px !important;
        line-height: 1.18 !important;
    }

    .depcell-calc .depcell-fields--package > label > .depcell-step-input,
    .depcell-calc .depcell-platform-row .depcell-step-input,
    .depcell-calc .depcell-recovery-row .depcell-step-input,
    .depcell-calc .depcell-custom-package-row .depcell-step-input {
        max-width: 164px !important;
        gap: 6px !important;
        margin-top: 0 !important;
    }

    .depcell-calc .depcell-step-btn,
    .depcell-calc button.depcell-step-btn {
        flex: 0 0 38px !important;
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
    }

    .depcell-calc .depcell-step-input input,
    .depcell-calc .depcell-step-input input[type="number"] {
        flex: 0 0 74px !important;
        width: 74px !important;
        min-width: 74px !important;
        max-width: 74px !important;
        min-height: 36px !important;
        padding: 6px 5px !important;
        font-size: 13px !important;
    }

    .depcell-calc .depcell-mix-status,
    .depcell-calc .depcell-platform-summary,
    .depcell-calc .depcell-recovery-summary,
    .depcell-calc .depcell-help--strong,
    .depcell-calc .depcell-note {
        margin-top: 6px !important;
    }
}


/* v2.28 desktop alignment and width tuning */
@media (min-width: 901px) {
    .depcell-calc {
        width: min(1520px, calc(100vw - 24px)) !important;
        max-width: min(1520px, calc(100vw - 24px)) !important;
    }

    .depcell-calc .depcell-calc__layout {
        grid-template-columns: minmax(380px, 430px) minmax(0, 1fr) !important;
        gap: 18px !important;
        align-items: start !important;
    }

    .depcell-calc .depcell-panel--inputs,
    .depcell-calc .depcell-panel--outputs {
        align-self: start !important;
    }

    .depcell-calc .depcell-fields--two {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px 12px !important;
        align-items: end !important;
    }

    .depcell-calc .depcell-fields--two > label {
        min-width: 0 !important;
        align-self: end !important;
    }

    .depcell-calc .depcell-fields--package,
    .depcell-calc .depcell-platform-allocation,
    .depcell-calc .depcell-recovery-allocation,
    .depcell-calc .depcell-custom-packages {
        gap: 4px !important;
        margin-top: 6px !important;
    }

    .depcell-calc .depcell-fields--package > label {
        display: grid !important;
        grid-template-columns: minmax(118px, 1fr) minmax(160px, 176px) !important;
        align-items: center !important;
        gap: 6px 10px !important;
        padding: 8px 12px !important;
        min-height: 76px !important;
    }

    .depcell-calc .depcell-fields--package > label > span:first-child {
        align-self: center !important;
    }

    .depcell-calc .depcell-fields--package > label > .depcell-step-input,
    .depcell-calc .depcell-platform-row .depcell-step-input,
    .depcell-calc .depcell-recovery-row .depcell-step-input,
    .depcell-calc .depcell-custom-package-row .depcell-step-input {
        width: 100% !important;
        max-width: 160px !important;
        justify-self: center !important;
        grid-template-columns: 36px minmax(70px, 1fr) 36px !important;
        gap: 6px !important;
        align-items: center !important;
        margin-top: 0 !important;
    }

    .depcell-calc .depcell-step-btn,
    .depcell-calc button.depcell-step-btn {
        flex: 0 0 36px !important;
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        padding: 0 !important;
    }

    .depcell-calc .depcell-step-input input,
    .depcell-calc .depcell-step-input input[type="number"] {
        flex: 0 0 70px !important;
        width: 70px !important;
        min-width: 70px !important;
        max-width: 70px !important;
        min-height: 36px !important;
        padding: 6px 4px !important;
        font-size: 13px !important;
    }

    .depcell-calc .depcell-platform-row,
    .depcell-calc .depcell-recovery-row,
    .depcell-calc .depcell-custom-package-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(160px, 176px) !important;
        align-items: center !important;
        gap: 6px 12px !important;
        padding: 10px 12px !important;
        min-height: 90px !important;
    }

    .depcell-calc .depcell-platform-row__copy,
    .depcell-calc .depcell-recovery-row__copy,
    .depcell-calc .depcell-custom-package-copy {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-self: center !important;
        text-align: center !important;
        gap: 2px !important;
    }

    .depcell-calc .depcell-platform-row__copy strong,
    .depcell-calc .depcell-recovery-row__copy strong,
    .depcell-calc .depcell-custom-package-copy strong {
        font-size: 12.5px !important;
        line-height: 1.18 !important;
    }

    .depcell-calc .depcell-platform-row__copy small,
    .depcell-calc .depcell-recovery-row__copy small,
    .depcell-calc .depcell-custom-package-copy small {
        font-size: 11px !important;
        line-height: 1.2 !important;
    }

    .depcell-calc .depcell-custom-package-row {
        grid-template-columns: minmax(0, 1fr) minmax(160px, 176px) !important;
    }
}


/* v2.29 compact header alignment for investment/recovery cards */
@media (min-width: 901px) {
    .depcell-calc .depcell-platform-row,
    .depcell-calc .depcell-recovery-row {
        grid-template-columns: minmax(0, 1fr) minmax(148px, 160px) !important;
        max-width: 362px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        min-height: 78px !important;
        padding: 9px 12px !important;
        gap: 6px 10px !important;
    }

    .depcell-calc .depcell-platform-row__copy,
    .depcell-calc .depcell-recovery-row__copy {
        display: grid !important;
        grid-template-columns: minmax(0, 1.15fr) minmax(96px, 1fr) !important;
        align-items: center !important;
        gap: 8px 12px !important;
        text-align: left !important;
    }

    .depcell-calc .depcell-platform-row__copy strong,
    .depcell-calc .depcell-recovery-row__copy strong {
        margin: 0 !important;
        font-size: 12.5px !important;
        line-height: 1.18 !important;
        text-align: left !important;
    }

    .depcell-calc .depcell-platform-row__copy small,
    .depcell-calc .depcell-recovery-row__copy small {
        margin: 0 !important;
        font-size: 10.75px !important;
        line-height: 1.15 !important;
        text-align: left !important;
        justify-self: start !important;
    }
}


/* v2.30 stacked controls for investment/recovery cards */
.depcell-calc .depcell-platform-row,
.depcell-calc .depcell-recovery-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 340px !important;
    min-height: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 12px 14px !important;
}

.depcell-calc .depcell-platform-row__copy,
.depcell-calc .depcell-recovery-row__copy {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    align-self: stretch !important;
    flex-wrap: wrap !important;
    gap: 6px 10px !important;
    min-width: 0 !important;
    text-align: left !important;
}

.depcell-calc .depcell-platform-row__copy strong,
.depcell-calc .depcell-recovery-row__copy strong {
    flex: 0 1 auto !important;
    display: inline !important;
    margin: 0 !important;
    font-size: 12.5px !important;
    line-height: 1.18 !important;
    text-align: left !important;
}

.depcell-calc .depcell-platform-row__copy small,
.depcell-calc .depcell-recovery-row__copy small {
    flex: 0 1 auto !important;
    display: inline !important;
    margin: 0 !important;
    font-size: 10.9px !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

.depcell-calc .depcell-platform-row .depcell-step-input,
.depcell-calc .depcell-recovery-row .depcell-step-input {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    width: 100% !important;
    max-width: 200px !important;
    gap: 10px !important;
    margin-top: 2px !important;
}

.depcell-calc .depcell-platform-row .depcell-step-input input,
.depcell-calc .depcell-recovery-row .depcell-step-input input {
    flex: 1 1 auto !important;
    min-width: 80px !important;
    max-width: 96px !important;
}

.depcell-calc .depcell-platform-row .depcell-step-btn,
.depcell-calc .depcell-recovery-row .depcell-step-btn {
    flex: 0 0 44px !important;
}
