:root {
--uc-blue:       #1a4a8a;
--uc-blue-dk:    #163d73;
--uc-blue-lt:    #eef3fb;
--uc-red:        #e8433a;
--uc-green:      #1e8a4a;
--uc-amber:      #c47a00;
--uc-bg:         #f7f9fc;
--uc-white:      #ffffff;
--uc-border:     #d8e0ec;
--uc-text:       #1a1f2e;
--uc-muted:      #6b7280;
--uc-radius:     10px;
--uc-shadow:     0 2px 20px rgba(26,74,138,.10);
--uc-tap:        48px;
} .ukcalc-card *, .ukcalc-suite * { box-sizing: border-box; } .ukcalc-card {
background: var(--uc-white);
border: 1px solid var(--uc-border);
border-radius: var(--uc-radius);
padding: 16px;
width: 100%;
max-width: 720px;
margin: 12px auto;
box-shadow: var(--uc-shadow);
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
font-size: 16px;
line-height: 1.5;
color: var(--uc-text);
overflow: hidden;
}
@media (min-width: 480px) { .ukcalc-card { padding: 20px 22px; } }
@media (min-width: 768px) { .ukcalc-card { padding: 28px 32px; margin: 20px auto; } }
.ukcalc-title {
font-size: 1.1rem; font-weight: 700; color: var(--uc-blue); margin: 0 0 6px; line-height: 1.3;
}
@media (min-width: 480px) { .ukcalc-title { font-size: 1.2rem; } }
@media (min-width: 768px) { .ukcalc-title { font-size: 1.35rem; } }
.ukcalc-desc { color: var(--uc-muted); font-size: .875rem; margin: 0 0 16px; line-height: 1.5; } .ukcalc-body .ukcalc-row,
.ukcalc-step-panel .ukcalc-row,
.ukcalc-lead-form .ukcalc-row,
.ukcalc-field-row {
display: flex;
flex-direction: column;
gap: 5px;
margin-bottom: 12px;
width: 100%;
min-width: 0;
}
.ukcalc-body .ukcalc-row > label:first-child,
.ukcalc-step-panel .ukcalc-row > label:first-child,
.ukcalc-lead-form .ukcalc-row > label:first-child,
.ukcalc-field-label {
font-size: .875rem; font-weight: 600; color: var(--uc-text); line-height: 1.4; flex-shrink: 0;
}
.ukcalc-field-note {
display: block; font-size: .75rem; font-weight: 400; color: var(--uc-muted); margin-top: 2px;
}
@media (min-width: 560px) {
.ukcalc-body .ukcalc-row,
.ukcalc-step-panel .ukcalc-row,
.ukcalc-lead-form .ukcalc-row,
.ukcalc-field-row {
flex-direction: row; align-items: flex-start; gap: 12px;
}
.ukcalc-body .ukcalc-row > label:first-child,
.ukcalc-step-panel .ukcalc-row > label:first-child,
.ukcalc-lead-form .ukcalc-row > label:first-child,
.ukcalc-field-label { min-width: 200px; max-width: 200px; padding-top: 12px; }
} .ukcalc-toggle-row {
display: flex; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap;
}
.ukcalc-toggle-row .ukcalc-field-label { flex: 1; min-width: 140px; font-size: .875rem; font-weight: 600; padding-top: 0 !important; min-width: unset !important; max-width: unset !important; }
.ukcalc-toggle-hint { font-size: .8rem; color: var(--uc-muted); font-weight: 500; } .ukcalc-sub-section {
background: #f0f4fb; border: 1px solid #c6d6ee; border-radius: 8px; padding: 12px 14px; margin-bottom: 12px;
} .ukcalc-card input[type="number"],
.ukcalc-card input[type="text"],
.ukcalc-card input[type="email"],
.ukcalc-card input[type="tel"],
.ukcalc-card select,
.ukcalc-select, .ukcalc-input {
width: 100%; min-height: var(--uc-tap); padding: 10px 12px;
border: 1.5px solid var(--uc-border); border-radius: 6px;
font-size: 16px; font-family: inherit; color: var(--uc-text);
background: var(--uc-bg); transition: border-color .2s, box-shadow .2s;
min-width: 0; flex: 1; -webkit-appearance: auto; appearance: auto;
}
.ukcalc-card input:focus, .ukcalc-card select:focus {
outline: none; border-color: var(--uc-blue); background: var(--uc-white);
box-shadow: 0 0 0 3px rgba(26,74,138,.13);
} .ukcalc-input-group {
display: flex; align-items: stretch; width: 100%; flex: 1;
border: 1.5px solid var(--uc-border); border-radius: 6px;
overflow: hidden; background: var(--uc-bg); min-height: var(--uc-tap); min-width: 0;
}
.ukcalc-input-group:focus-within { border-color: var(--uc-blue); background: var(--uc-white); box-shadow: 0 0 0 3px rgba(26,74,138,.13); }
.ukcalc-prefix {
display: flex; align-items: center; padding: 0 12px; background: #e8ecf5;
font-weight: 700; font-size: 1rem; color: var(--uc-blue); white-space: nowrap; flex-shrink: 0;
}
.ukcalc-input-group input, .ukcalc-input-group select {
border: none !important; border-radius: 0 !important; background: transparent !important;
box-shadow: none !important; padding: 0 12px; min-height: var(--uc-tap);
font-size: 16px; width: 100%; flex: 1; min-width: 0;
} .ukcalc-toggle { position: relative; display: inline-block; width: 52px; height: 28px; flex-shrink: 0; }
.ukcalc-toggle input { opacity: 0; width: 0; height: 0; position: absolute; }
.ukcalc-slider { position: absolute; inset: 0; background: #cbd5e1; border-radius: 28px; cursor: pointer; transition: background .2s; }
.ukcalc-slider::before { content: ''; position: absolute; width: 22px; height: 22px; left: 3px; top: 3px; background: var(--uc-white); border-radius: 50%; transition: transform .22s; box-shadow: 0 1px 4px rgba(0,0,0,.18); }
.ukcalc-toggle input:checked + .ukcalc-slider { background: var(--uc-blue); }
.ukcalc-toggle input:checked + .ukcalc-slider::before { transform: translateX(24px); } .ukcalc-btn {
display: inline-flex; align-items: center; justify-content: center; gap: 6px;
padding: 0 22px; height: var(--uc-tap); min-width: 130px;
background: var(--uc-blue); color: var(--uc-white); border: 2px solid var(--uc-blue);
border-radius: 7px; font-size: 1rem; font-weight: 600; font-family: inherit;
cursor: pointer; transition: background .2s, transform .1s; white-space: nowrap; margin-top: 8px;
}
.ukcalc-btn:hover  { background: var(--uc-blue-dk); border-color: var(--uc-blue-dk); }
.ukcalc-btn:active { transform: scale(.97); }
.ukcalc-btn-outline { background: transparent; color: var(--uc-blue); }
.ukcalc-btn-outline:hover { background: var(--uc-blue-lt); }
.ukcalc-btn-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; align-items: center; }
@media (max-width: 419px) { .ukcalc-btn { width: 100%; min-width: unset; } .ukcalc-btn-row { flex-direction: column; } } .ukcalc-lead-form { background: var(--uc-blue-lt); border: 1px solid #c6d6ee; border-radius: 8px; padding: 14px; margin: 16px 0 10px; }
@media (min-width: 480px) { .ukcalc-lead-form { padding: 16px 18px; } }
.ukcalc-lead-note { font-size: .875rem; font-weight: 600; color: var(--uc-blue); margin: 0 0 12px; line-height: 1.4; } .ukcalc-result { margin-top: 20px; border-top: 2px solid var(--uc-border); padding-top: 18px; animation: ucFadeIn .3s ease; }
@keyframes ucFadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } } .ukcalc-output-table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.ukcalc-output-table th { text-align: left; width: 55%; padding: 8px 10px; font-weight: 500; color: var(--uc-muted); border-bottom: 1px solid #edf1f7; line-height: 1.4; vertical-align: top; }
.ukcalc-output-table td { padding: 8px 10px; text-align: right; border-bottom: 1px solid #edf1f7; font-weight: 600; vertical-align: top; word-break: break-word; }
@media (max-width: 380px) {
.ukcalc-output-table, .ukcalc-output-table tbody, .ukcalc-output-table tr,
.ukcalc-output-table th, .ukcalc-output-table td { display: block; width: 100%; }
.ukcalc-output-table th { text-align: left; border-bottom: none; padding-bottom: 1px; font-size: .78rem; }
.ukcalc-output-table td { text-align: left; padding-top: 1px; }
.ukcalc-output-table tr { border-bottom: 1px solid #edf1f7; padding: 5px 0; }
}
.ukcalc-section-row td { display: table-cell !important; width: 100% !important; text-align: left !important; background: #f0f4fb; color: var(--uc-blue); font-weight: 700 !important; font-size: .73rem; text-transform: uppercase; letter-spacing: .06em; padding: 8px 10px 4px; border-bottom: none; }
.ukcalc-highlight td { color: var(--uc-green); font-size: 1rem; }
.ukcalc-deduction td { color: var(--uc-red); } .ukcalc-badge { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: .8rem; font-weight: 700; }
.ukcalc-badge-green { background: #dcfce7; color: #166534; }
.ukcalc-badge-amber { background: #fef9c3; color: #713f12; }
.ukcalc-badge-red   { background: #fee2e2; color: #7f1d1d; } .ukcalc-error { background: #fff1f2; border: 1px solid #fecdd3; border-radius: 6px; padding: 12px 14px; color: #9f1239; font-size: .875rem; line-height: 1.5; }
.ukcalc-hint  { font-size: .75rem; color: var(--uc-muted); line-height: 1.3; } .ukcalc-section-divider { font-size: .73rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--uc-blue); background: var(--uc-blue-lt); border-radius: 5px; padding: 6px 10px; margin: 14px 0 10px; } .ukcalc-suite { width: 100%; max-width: 860px; margin: 0 auto; }
.ukcalc-suite-nav { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.ukcalc-nav-btn { display: inline-flex; align-items: center; padding: 7px 12px; min-height: 36px; background: #e8ecf5; border: 1.5px solid var(--uc-border); border-radius: 20px; font-size: .78rem; font-weight: 600; cursor: pointer; color: var(--uc-blue); white-space: nowrap; transition: background .15s; font-family: inherit; }
.ukcalc-nav-btn:hover  { background: #d0daf0; }
.ukcalc-nav-btn.active { background: var(--uc-blue); color: var(--uc-white); border-color: var(--uc-blue); }
.ukcalc-panel .ukcalc-card { margin: 0; }  .ukcalc-compare-grid {
display: flex;
flex-direction: column;
gap: 12px;
margin-bottom: 8px;
width: 100%;
max-width: 100%;
min-width: 0;
overflow: hidden;
box-sizing: border-box;
}
.ukcalc-compare-col {
flex: 1 1 0;
min-width: 0;
width: 100%;
max-width: 100%;
overflow: hidden;
border: 1px solid var(--uc-border);
border-radius: 8px;
padding: 12px;
background: var(--uc-bg);
box-sizing: border-box;
}
@media (min-width: 640px) {
.ukcalc-compare-grid { flex-direction: row; gap: 16px; }
.ukcalc-compare-col  { padding: 14px; width: calc(50% - 8px); max-width: calc(50% - 8px); flex: 1 1 calc(50% - 8px); }
} .ukcalc-compare-col .ukcalc-row {
display: flex !important;
flex-direction: column !important;
gap: 4px !important;
margin-bottom: 10px !important;
align-items: stretch !important;
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
overflow: hidden !important;
box-sizing: border-box !important;
}
.ukcalc-compare-col .ukcalc-row > label,
.ukcalc-compare-col .ukcalc-row > label:first-child {
min-width: unset !important;
max-width: 100% !important;
width: 100% !important;
padding-top: 0 !important;
font-size: .8rem !important;
font-weight: 600 !important;
}
.ukcalc-compare-col .ukcalc-input-group {
display: flex !important;
width: 100% !important;
flex: 1 !important;
min-width: 0 !important;
max-width: 100% !important;
box-sizing: border-box !important;
overflow: hidden !important;
}
.ukcalc-compare-col .ukcalc-input-group input,
.ukcalc-compare-col .ukcalc-input-group select {
flex: 1 1 0 !important;
min-width: 0 !important;
width: 0 !important; max-width: 100% !important;
box-sizing: border-box !important;
}
.ukcalc-compare-col input,
.ukcalc-compare-col select {
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
box-sizing: border-box !important;
} .ukcalc-compare-col .ukcalc-prefix {
flex-shrink: 0 !important;
}
.ukcalc-compare-heading {
font-size: .9rem; font-weight: 700; color: var(--uc-blue);
margin: 0 0 10px; padding: 6px 10px; background: var(--uc-blue-lt);
border-radius: 6px; border-left: 3px solid var(--uc-blue);
} .ukcalc-steps { display: flex; margin-bottom: 18px; border-radius: 8px; overflow: hidden; border: 1px solid var(--uc-border); }
.ukcalc-step { flex: 1; padding: 8px 3px; text-align: center; font-size: .68rem; font-weight: 600; color: var(--uc-muted); background: #f1f5fb; border-right: 1px solid var(--uc-border); display: flex; align-items: center; justify-content: center; gap: 4px; cursor: default; transition: background .2s, color .2s; }
.ukcalc-step:last-child { border-right: none; }
.ukcalc-step > span:first-child { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #cbd5e1; color: var(--uc-white); font-size: .68rem; flex-shrink: 0; }
.ukcalc-step-label { white-space: nowrap; }
@media (max-width: 400px) { .ukcalc-step-label { display: none; } .ukcalc-step { padding: 10px 4px; font-size: 0; } }
@media (min-width: 480px) { .ukcalc-step { font-size: .72rem; gap: 5px; } }
@media (min-width: 560px) { .ukcalc-step { font-size: .78rem; padding: 9px 8px; gap: 6px; } }
.ukcalc-step.active { background: var(--uc-blue); color: var(--uc-white); }
.ukcalc-step.active > span:first-child { background: rgba(255,255,255,.25); }
.ukcalc-step.complete { background: #dcfce7; color: #166534; }
.ukcalc-step.complete > span:first-child { background: #16a34a; color: var(--uc-white); font-size: 0; }
.ukcalc-step.complete > span:first-child::after { content: '✓'; font-size: .72rem; }
.ukcalc-step-panel h3 { font-size: .95rem; font-weight: 700; color: var(--uc-blue); margin: 0 0 14px; padding-bottom: 8px; border-bottom: 1px solid var(--uc-border); } .ukcalc-benefits-total { background: linear-gradient(135deg, var(--uc-blue) 0%, #2563ab 100%); color: var(--uc-white); border-radius: 10px; padding: 18px 16px; text-align: center; margin-bottom: 16px; }
.ukcalc-benefits-total-label  { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; opacity: .85; margin-bottom: 6px; }
.ukcalc-benefits-total-amount { font-size: 2rem; font-weight: 800; line-height: 1; }
@media (min-width: 420px) { .ukcalc-benefits-total-amount { font-size: 2.4rem; } }
.ukcalc-benefits-total-amount span { font-size: .9rem; font-weight: 400; opacity: .8; }
.ukcalc-benefits-total-year { font-size: .85rem; opacity: .75; margin-top: 5px; }
.ukcalc-benefits-cards { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.ukcalc-benefit-card { border: 1px solid var(--uc-border); border-radius: 8px; overflow: hidden; }
.ukcalc-benefit-card.ukcalc-benefit-zero { opacity: .7; }
.ukcalc-benefit-card.ukcalc-benefit-hint { background: #f0fdf4; border-color: #bbf7d0; padding: 12px 14px; }
.ukcalc-benefit-hint .ukcalc-benefit-name { font-weight: 700; color: #166534; font-size: .875rem; }
.ukcalc-benefit-hint .ukcalc-benefit-note { font-size: .82rem; color: #166534; margin-top: 3px; }
.ukcalc-benefit-header { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 4px; padding: 11px 14px; background: #f7f9fc; border-bottom: 1px solid var(--uc-border); }
@media (min-width: 420px) { .ukcalc-benefit-header { align-items: center; flex-wrap: nowrap; gap: 12px; } }
.ukcalc-benefit-name   { font-weight: 700; font-size: .875rem; color: var(--uc-text); }
.ukcalc-benefit-amount { font-size: 1.1rem; font-weight: 800; color: var(--uc-green); white-space: nowrap; }
.ukcalc-benefit-amount span { font-size: .73rem; font-weight: 400; color: var(--uc-muted); }
.ukcalc-none { color: var(--uc-muted); font-size: .82rem; font-weight: 400; }
.ukcalc-benefit-card .ukcalc-output-table { margin: 0; }
.ukcalc-benefit-card .ukcalc-output-table th, .ukcalc-benefit-card .ukcalc-output-table td { padding: 7px 14px; }
.ukcalc-benefit-note { padding: 8px 14px; font-size: .78rem; color: var(--uc-amber); background: #fffbeb; border-top: 1px solid #fde68a; line-height: 1.5; }
.ukcalc-benefits-next { background: var(--uc-blue-lt); border: 1px solid #bfdbfe; border-radius: 8px; padding: 14px 16px; margin-top: 16px; }
.ukcalc-benefits-next h4 { margin: 0 0 8px; font-size: .875rem; color: var(--uc-blue); }
.ukcalc-benefits-next ul { margin: 0; padding-left: 18px; font-size: .84rem; }
.ukcalc-benefits-next li { margin: 5px 0; line-height: 1.4; }
.ukcalc-benefits-next a { color: var(--uc-blue); }
.ukcalc-disclaimer { font-size: .75rem; color: var(--uc-muted); margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--uc-border); line-height: 1.5; } .ukcalc-elig-banner { border-radius: 10px; padding: 18px 16px; text-align: center; margin-bottom: 16px; }
@media (min-width: 420px) { .ukcalc-elig-banner { padding: 22px 24px; } }
.ukcalc-elig-label   { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; opacity: .85; margin-bottom: 6px; }
.ukcalc-elig-verdict { font-size: 1.8rem; font-weight: 800; line-height: 1.1; }
@media (min-width: 420px) { .ukcalc-elig-verdict { font-size: 2.2rem; } }
.ukcalc-elig-sub     { font-size: .9rem; margin-top: 4px; opacity: .85; }
.ukcalc-elig-excellent { background: linear-gradient(135deg, #166534 0%, #16a34a 100%); color: #fff; }
.ukcalc-elig-good      { background: linear-gradient(135deg, #1a4a8a 0%, #2563ab 100%); color: #fff; }
.ukcalc-elig-fair      { background: linear-gradient(135deg, #92400e 0%, #d97706 100%); color: #fff; }
.ukcalc-elig-poor      { background: linear-gradient(135deg, #9f1239 0%, #dc2626 100%); color: #fff; }
.ukcalc-elig-verypoor  { background: linear-gradient(135deg, #4b1c1c 0%, #7f1d1d 100%); color: #fff; }
.ukcalc-elig-loan-summary { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-bottom: 12px; }
@media (min-width: 560px) { .ukcalc-elig-loan-summary { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 768px) { .ukcalc-elig-loan-summary { grid-template-columns: repeat(4, 1fr); } }
.ukcalc-elig-loan-item { background: var(--uc-bg); border: 1px solid var(--uc-border); border-radius: 8px; padding: 10px 12px; display: flex; flex-direction: column; gap: 3px; }
.ukcalc-elig-loan-item span { font-size: .72rem; color: var(--uc-muted); text-transform: uppercase; letter-spacing: .04em; }
.ukcalc-elig-loan-item strong { font-size: .95rem; color: var(--uc-text); font-weight: 700; }
.ukcalc-elig-loan-highlight { background: #f0fdf4; border-color: #bbf7d0; grid-column: span 2; }
@media (min-width: 560px) { .ukcalc-elig-loan-highlight { grid-column: span 1; } }
.ukcalc-elig-loan-highlight strong { color: var(--uc-green); font-size: 1.1rem; }
.ukcalc-elig-apr-note { font-size: .78rem; color: var(--uc-muted); margin: 0 0 16px; padding: 8px 12px; background: #fffbeb; border: 1px solid #fde68a; border-radius: 6px; line-height: 1.5; }
.ukcalc-elig-section-title { font-size: .875rem; font-weight: 700; color: var(--uc-blue); margin: 18px 0 10px; padding-bottom: 6px; border-bottom: 1px solid var(--uc-border); }
.ukcalc-elig-lenders { display: flex; flex-direction: column; gap: 10px; margin-bottom: 4px; }
.ukcalc-elig-lender-card { border: 1px solid var(--uc-border); border-radius: 8px; overflow: hidden; }
.ukcalc-elig-lender-header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px; padding: 10px 14px; background: var(--uc-bg); border-bottom: 1px solid var(--uc-border); }
.ukcalc-elig-lender-name { font-weight: 700; font-size: .875rem; }
.ukcalc-elig-lender-body { padding: 10px 14px; }
.ukcalc-elig-lender-row { display: flex; justify-content: space-between; font-size: .82rem; margin-bottom: 6px; gap: 8px; }
.ukcalc-elig-lender-row span { color: var(--uc-muted); }
.ukcalc-elig-lender-note { font-size: .78rem; color: var(--uc-muted); line-height: 1.5; }
.ukcalc-elig-factor-bad { color: var(--uc-red) !important; }
.ukcalc-elig-tips { margin: 0; padding-left: 18px; font-size: .875rem; line-height: 1.6; }
.ukcalc-elig-tips li { margin-bottom: 6px; } .ukcalc-ins-quote {
background: linear-gradient(135deg, #1a4a8a 0%, #2563ab 100%);
color: #fff; border-radius: 10px; padding: 20px 16px; text-align: center; margin-bottom: 16px;
}
.ukcalc-ins-quote-label  { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; opacity: .85; margin-bottom: 6px; }
.ukcalc-ins-quote-amount { font-size: 2.2rem; font-weight: 800; line-height: 1; }
.ukcalc-ins-quote-period { font-size: .85rem; opacity: .8; margin-top: 4px; }
.ukcalc-ins-factors { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 12px 0; }
@media (min-width: 560px) { .ukcalc-ins-factors { grid-template-columns: repeat(3, 1fr); } }
.ukcalc-ins-factor { background: var(--uc-bg); border: 1px solid var(--uc-border); border-radius: 8px; padding: 10px; text-align: center; }
.ukcalc-ins-factor-label { font-size: .72rem; color: var(--uc-muted); text-transform: uppercase; display: block; margin-bottom: 3px; }
.ukcalc-ins-factor-value { font-size: .9rem; font-weight: 700; color: var(--uc-text); } .ukcalc-salary-breakdown {
display: grid; grid-template-columns: 1fr; gap: 0;
border: 1px solid var(--uc-border); border-radius: 8px; overflow: hidden; margin-bottom: 12px;
}
.ukcalc-salary-row {
display: flex; justify-content: space-between; align-items: center;
padding: 10px 14px; border-bottom: 1px solid #edf1f7; font-size: .875rem;
}
.ukcalc-salary-row:last-child { border-bottom: none; }
.ukcalc-salary-row.ukcalc-salary-total { background: var(--uc-blue); color: #fff; font-weight: 700; font-size: 1rem; }
.ukcalc-salary-row.ukcalc-salary-deduction { background: #fff5f5; }
.ukcalc-salary-row-label { color: var(--uc-muted); }
.ukcalc-salary-row.ukcalc-salary-total .ukcalc-salary-row-label { color: rgba(255,255,255,.85); }
.ukcalc-salary-row-value { font-weight: 700; }
.ukcalc-salary-row.ukcalc-salary-deduction .ukcalc-salary-row-value { color: var(--uc-red); } .ukcalc-budget-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 560px) { .ukcalc-budget-grid { grid-template-columns: 1fr 1fr; } }
.ukcalc-budget-cat { background: var(--uc-bg); border: 1px solid var(--uc-border); border-radius: 8px; padding: 12px; }
.ukcalc-budget-cat h4 { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--uc-blue); margin: 0 0 10px; }