body.finance-step4-premium #bookingForm{background:#f7f9fc}
body.finance-step4-premium #bookingForm>.section:first-of-type{background:#fff}
.finance-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px;margin-bottom:18px}
.finance-summary-card,.finance-donut-card,.finance-health,.finance-analytics,.finance-timeline{
  border:1px solid #e7eaf0;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.035)
}
.finance-summary-card,.finance-donut-card{padding:20px}.finance-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}
.finance-card-head h3{margin:0;font:700 17px Manrope,Inter,sans-serif}.finance-card-head small{display:block;margin-top:4px;font-size:11px}
.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.finance-kpi{--tone:#3563e9;padding:13px;border-radius:11px;background:color-mix(in srgb,var(--tone) 7%,white);border-top:3px solid var(--tone)}
.finance-kpi i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:color-mix(in srgb,var(--tone) 13%,white);color:var(--tone);font-style:normal;font-weight:800}
.finance-kpi small,.finance-kpi b{display:block}.finance-kpi small{margin-top:10px;color:#667085;font-size:11px}.finance-kpi b{margin-top:6px;color:#15213d;font-size:19px;font-variant-numeric:tabular-nums}
.finance-kpi.purchase{--tone:#f79009}.finance-kpi.profit{--tone:#12b76a}.finance-kpi.loss{--tone:#f04438}.finance-kpi.margin{--tone:#8b5cf6}
.finance-profit-bars{display:grid;gap:8px;margin-top:17px}.finance-profit-row{display:grid;grid-template-columns:75px 1fr 70px;gap:9px;align-items:center;color:#667085;font-size:11px}
.finance-profit-row b{text-align:right;color:#344054;font-variant-numeric:tabular-nums}.finance-profit-track{height:7px;border-radius:999px;background:#eef0f4;overflow:hidden}.finance-profit-track span{display:block;height:100%;border-radius:inherit}

.finance-donut-wrap{display:grid;place-items:center;min-height:154px}.finance-donut{position:relative;width:138px;height:138px;border-radius:50%;background:var(--donut)}
.finance-donut::after{content:"Purchase";position:absolute;inset:25px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#667085;font-size:11px;font-weight:700}
.finance-donut-empty{display:grid;place-items:center;min-height:135px;padding:20px;text-align:center;color:#667085;background:#f8fafc;border-radius:12px}
.finance-legend{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.finance-legend span{display:flex;align-items:center;gap:6px;min-width:0;color:#667085;font-size:10px}
.finance-legend i{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.finance-legend b{margin-left:auto;color:#344054;font-size:10px}

.finance-health{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:15px 18px;border-left:4px solid var(--health)}
.finance-health-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:11px;background:color-mix(in srgb,var(--health) 12%,white);color:var(--health);font-weight:800}
.finance-health b,.finance-health small{display:block}.finance-health b{color:#15213d}.finance-health small{margin-top:4px}.finance-health strong{margin-left:auto;color:var(--health);font-size:20px}
.finance-health.healthy{--health:#12b76a}.finance-health.average{--health:#f79009}.finance-health.low{--health:#f04438}
.finance-analytics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px;padding:16px}
.finance-analytic{padding:10px;border-right:1px solid #edf0f4}.finance-analytic:last-child{border:0}.finance-analytic small,.finance-analytic b{display:block}
.finance-analytic b{margin-top:6px;font-size:15px;font-variant-numeric:tabular-nums}.finance-mini-track{height:5px;margin-top:9px;border-radius:999px;background:#edf0f4;overflow:hidden}.finance-mini-track span{display:block;height:100%;border-radius:inherit;background:#3563e9}

.finance-cost-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 10px}.finance-cost-heading h3{margin:0;font:700 17px Manrope,Inter,sans-serif}
.finance-cost-groups{display:grid;gap:11px}.finance-cost-category{border:1px solid #e4e9f1;border-radius:13px;background:#fff;overflow:hidden}
.finance-category-head{display:flex;align-items:center;width:100%;padding:13px 15px;background:#f9fafb;color:#15213d;text-align:left;border-radius:0}
.finance-category-head i{width:30px;height:30px;display:grid;place-items:center;margin-right:10px;border-radius:8px;background:#eef4ff;color:#3563e9;font-style:normal;font-weight:800}
.finance-category-head b{flex:1}.finance-category-head small{margin-right:10px}.finance-category-body{display:grid;gap:9px;padding:10px}.finance-cost-category.collapsed .finance-category-body{display:none}
.finance-cost-category .wizard-accordion{margin:0;box-shadow:none}
.finance-cost-category .wizard-accordion-icon{background:#f4f6f9;color:#475467}
.finance-cost-category .wizard-accordion-title b{font-size:13px}.finance-cost-category .wizard-accordion-title small{font-size:11px}
body.finance-step4-premium [data-add="costs"]{width:100%;min-height:54px;background:#fff;color:#2454da;border:1px dashed #9db7fa}
body.finance-step4-premium #bookingForm>.totals{display:none}

body.finance-step4-premium .claim-margin{
  margin-top:20px;padding:22px;border:1px solid #dfe6f1;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(16,24,40,.04)
}
body.finance-step4-premium .claim-margin-head{padding-bottom:14px;border-bottom:1px solid #edf0f4}
body.finance-step4-premium .claim-margin-head h3::before{content:"⌾";display:inline-grid;place-items:center;width:30px;height:30px;margin-right:9px;border-radius:8px;background:#eef4ff;color:#3563e9}
body.finance-step4-premium .claim-margin-head small::after{content:" · Internal Use Only";color:#9a7b12}
body.finance-step4-premium .claim-margin-row{padding:13px;border:1px solid #e7eaf0;border-radius:11px;background:#f9fafb}
body.finance-step4-premium .claim-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
body.finance-step4-premium .claim-summary>div{padding:13px;border-radius:10px;background:#f5f7fb;border-top:3px solid #98a2b3}
body.finance-step4-premium .claim-summary>div:nth-child(1){border-color:#12b76a;background:#effaf5}
body.finance-step4-premium .claim-summary>div:nth-child(2){border-color:#3563e9;background:#eef4ff}
body.finance-step4-premium .claim-summary>div:nth-child(3){border-color:#f79009;background:#fff6e8}
body.finance-step4-premium .claim-summary b{font-size:15px;font-variant-numeric:tabular-nums}

.finance-timeline{margin-top:18px;padding:20px}.finance-timeline h3{margin:0 0 16px;font:700 17px Manrope,Inter,sans-serif}
.finance-timeline-list{position:relative;margin-left:10px;padding-left:25px;border-left:2px solid #dfe5ef}
.finance-timeline-event{position:relative;padding:0 0 18px}.finance-timeline-event:last-child{padding-bottom:0}
.finance-timeline-event::before{content:"";position:absolute;left:-32px;top:2px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#3563e9;box-shadow:0 0 0 1px #b9c9ef}
.finance-timeline-event b,.finance-timeline-event small{display:block}.finance-timeline-event small{margin-top:4px}.finance-timeline-event strong{display:inline-block;margin-top:6px;color:#087443}
.finance-timeline-empty{padding:20px;text-align:center;color:#667085;background:#f8fafc;border-radius:11px}

.finance-sidebar-block{margin-bottom:12px;padding:11px;border-radius:11px;background:#f7f9fc}.finance-sidebar-block h4{margin:0 0 8px;font-size:12px}
.finance-sidebar-status{display:flex;justify-content:space-between;gap:8px;padding:6px 0;color:#667085;font-size:11px}.finance-sidebar-status b{color:#15213d;text-align:right}
.finance-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#eef0f4;color:#475467;font-size:10px;font-weight:700}
.finance-status-badge.locked{background:#feeeee;color:#b42318}.finance-status-badge.unlocked{background:#e8f8f0;color:#087443}.finance-status-badge.claimed{background:#eef4ff;color:#2454da}

@media(max-width:1100px){.finance-kpis{grid-template-columns:1fr 1fr}.finance-analytics{grid-template-columns:repeat(3,1fr)}.finance-analytic:nth-child(3){border:0}}
@media(max-width:900px){.finance-overview{grid-template-columns:1fr}.finance-donut-card{grid-row:2}.finance-summary-panel{position:static}}
@media(max-width:650px){
  .finance-kpis,.finance-analytics{grid-template-columns:1fr 1fr}.finance-analytic{border-right:0;border-bottom:1px solid #edf0f4}
  .finance-analytic:last-child{grid-column:1/-1}.finance-health{align-items:flex-start;flex-wrap:wrap}.finance-health strong{margin-left:52px}
  .finance-legend{grid-template-columns:1fr}.finance-category-head{padding:11px}.finance-timeline{padding:15px}
  body.finance-step4-premium .claim-summary{grid-template-columns:1fr 1fr}.finance-profit-row{grid-template-columns:62px 1fr 62px}
}
