.ds-button,.back-button,.calc-primary-action,.calc-secondary-action,.print-button,.calc-instruction-trigger{justify-content:center;align-items:center;gap:var(--ds-space-2);box-sizing:border-box;border-radius:var(--ds-radius-md);min-height:42px;font:inherit;font-size:var(--ds-font-size-sm);cursor:pointer;padding:0 14px;line-height:1.2;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,transform .14s;display:inline-flex}.ds-button,.calc-primary-action{font-weight:700}.back-button,.ds-button--secondary,.calc-secondary-action,.print-button:not(.calc-primary-action),.calc-instruction-trigger{font-weight:400}.ds-button:focus-visible,.back-button:focus-visible,.calc-primary-action:focus-visible,.calc-secondary-action:focus-visible,.print-button:focus-visible,.calc-instruction-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-color-focus) 18%,transparent);outline:0}.ds-button--primary,.calc-primary-action{border:1px solid var(--ds-color-action-primary);background:var(--ds-color-action-primary);color:#fff}.ds-button--primary:hover,.calc-primary-action:hover{border-color:var(--ds-color-action-primary-hover);background:var(--ds-color-action-primary-hover);color:#fff}.back-button,.ds-button--secondary,.calc-secondary-action,.print-button:not(.calc-primary-action){border:1px solid var(--ds-color-border);background:var(--ds-color-surface);color:var(--ds-color-action-secondary)}.calc-instruction-trigger{border:1px solid var(--ds-color-border);background:color-mix(in srgb,var(--ds-color-link) 10%,var(--ds-color-surface));color:var(--ds-color-heading)}.calc-instruction-trigger i{color:var(--ds-color-link)}.back-button:hover,.ds-button--secondary:hover,.calc-secondary-action:hover,.print-button:not(.calc-primary-action):hover{border-color:var(--ds-color-border-strong);background:var(--ds-color-surface-muted)}.calc-instruction-trigger:hover{border-color:var(--ds-color-border-strong);background:color-mix(in srgb,var(--ds-color-link) 10%,var(--ds-color-surface));color:var(--ds-color-heading)}.ds-button:disabled,.calc-primary-action:disabled,.calc-secondary-action:disabled,.print-button:disabled{cursor:not-allowed;opacity:.5}@media (min-width:769px){.calc-instruction-trigger{border:1px solid color-mix(in srgb,var(--ds-color-border) 72%,transparent);min-height:38px;color:var(--ds-color-heading);box-shadow:none;filter:none;background:0 0;border-radius:10px;gap:8px;padding:6px 12px 6px 7px;font-size:13px;font-weight:650;transition:none;transform:none}.calc-instruction-trigger i{background:color-mix(in srgb,var(--ds-color-calc) 12%,var(--ds-color-surface));width:26px;height:26px;color:var(--ds-color-calc);border-radius:7px;place-items:center;font-size:12px;display:grid}.calc-instruction-trigger:hover{border-color:color-mix(in srgb,var(--ds-color-border) 72%,transparent);color:var(--ds-color-heading);box-shadow:none;filter:none;background:0 0;transform:none}.calc-instruction-trigger:hover span{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.calc-instruction-trigger:focus-visible{outline:2px solid var(--ds-color-focus);outline-offset:2px;box-shadow:none}}.mortgage-mode-switch{gap:var(--ds-space-2);flex-wrap:wrap;min-width:0;display:flex}.mode-btn{box-sizing:border-box;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);min-height:38px;color:var(--ds-color-text);font:inherit;font-size:var(--ds-font-size-sm);cursor:pointer;justify-content:center;align-items:center;padding:8px 12px;font-weight:600;line-height:1.2;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,transform .14s;display:inline-flex}.mode-btn:hover{border-color:var(--ds-color-border-strong);background:var(--ds-color-surface-muted)}.mode-btn.active,.mode-btn[aria-pressed=true]{border-color:var(--ds-color-focus);background:color-mix(in srgb,var(--ds-color-focus) 9%,var(--ds-color-surface));color:var(--ds-color-link)}.mode-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-color-focus) 18%,transparent);outline:0}.calc-tags-row{gap:var(--ds-space-2);margin-top:var(--ds-space-3);flex-wrap:wrap;display:flex}.calc-tags-row .mode-btn{min-height:34px;font-size:var(--ds-font-size-xs);flex:none;padding:7px 11px}.scrollable-tags{max-width:100%}@keyframes dsInstructionSlideIn{0%{opacity:0;visibility:hidden;transform:translate(18px)}to{opacity:1;visibility:visible;transform:translate(0)}}@media (max-width:768px){.calc-instruction-trigger{border-radius:var(--ds-radius-md);background:var(--ds-color-surface);max-width:100%;min-height:36px;color:var(--ds-color-heading);font-size:var(--ds-font-size-sm);opacity:0;visibility:hidden;-webkit-tap-highlight-color:transparent;padding:0 18px 0 10px;font-weight:500;animation:.42s cubic-bezier(.2,.8,.2,1) 3s forwards dsInstructionSlideIn;transform:translate(18px)}.calc-instruction-trigger i{color:var(--ds-color-accent)}.calc-instruction-trigger:hover,.calc-instruction-trigger:focus:not(:focus-visible){background:var(--ds-color-surface);color:var(--ds-color-heading)}.calc-instruction-trigger:active{background:var(--ds-color-surface);color:var(--ds-color-heading);transform:scale(1.018)}.mortgage-mode-switch{gap:6px}.mode-btn{min-height:34px;font-size:var(--ds-font-size-xs);padding:5px 8px}.scrollable-tags{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.scrollable-tags::-webkit-scrollbar{display:none}.ds-button:active,.back-button:active,.calc-primary-action:active,.calc-secondary-action:active,.print-button:active,.mode-btn:active{transform:scale(.985)}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.ds-button,.back-button,.calc-primary-action,.calc-secondary-action,.print-button,.calc-instruction-trigger,.mode-btn{transition:none}.calc-instruction-trigger{opacity:1;visibility:visible;animation:none;transform:none}.ds-button:active,.back-button:active,.calc-primary-action:active,.calc-secondary-action,.print-button:active,.calc-instruction-trigger:active,.mode-btn:active{transform:none}}
.calc-page-header{align-items:center;gap:var(--ds-space-5);margin:0 0 var(--ds-space-5);padding:var(--ds-space-5);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-card);border:0;grid-template-columns:64px minmax(0,1fr) auto;display:grid}.calc-page-header:before{content:"";border-radius:var(--ds-radius-lg);background:var(--ds-grad-calc);color:#fff;justify-content:center;align-items:center;width:64px;height:64px;font-family:"Font Awesome 5 Free";font-size:26px;font-weight:900;display:flex}.calc-page-title{color:var(--ds-color-heading);font-size:var(--ds-font-size-page-title);font-weight:var(--ds-weight-bold);line-height:var(--ds-line-tight);margin:0}.calc-page-actions{align-items:center;gap:var(--ds-space-2);display:flex}@media (max-width:768px){.calc-page-header{margin-bottom:var(--ds-space-3);box-shadow:none;background:0 0;border:0;padding:0;display:block;position:relative}.calc-page-header:before{display:none}.calc-page-title{width:100%;font-size:var(--ds-font-size-page-title-mobile);margin:0;padding:0;line-height:1.3;display:block}.calc-page-actions{top:calc(-18px - var(--ds-space-4));z-index:40;max-width:100%;margin:0;position:absolute;right:0;overflow:hidden;transform:translateY(-50%)}.calc-page-actions .calc-instruction-trigger{font-size:var(--ds-font-size-sm);line-height:1.2}}
.allowance-form-section{margin-top:var(--ds-space-4);border-top:1px solid var(--ds-color-border)}.mortgage-settings.card>.allowance-form-section:first-child{border-top:0;margin-top:0}.allowance-form-section__heading{padding:var(--ds-space-4) 0 var(--ds-space-3);color:var(--ds-color-heading);font-size:var(--ds-font-size-sm);margin:0;font-weight:700;line-height:1.35}.mortgage-settings.card>.allowance-form-section:first-child>.allowance-form-section__heading{padding-top:0}.allowance-form-section__summary{justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4) 0;cursor:pointer;list-style:none;display:flex}.mortgage-settings.card>.allowance-form-section:first-child>.allowance-form-section__summary{padding-top:0}.allowance-form-section__summary::-webkit-details-marker{display:none}.allowance-form-section__summary-text{min-width:0;display:block}.allowance-form-section__title{color:var(--ds-color-heading);font-size:var(--ds-font-size-sm);font-weight:700;display:block}.allowance-form-section__hint{margin-top:var(--ds-space-1);color:var(--ds-color-muted);font-size:var(--ds-font-size-xs);line-height:1.35;display:block}.allowance-form-section__section-hint{margin-top:calc(var(--ds-space-2) * -1);margin-bottom:var(--ds-space-3)}.allowance-form-section__chevron{color:var(--ds-color-muted);flex:none;font-size:11px;transition:transform .15s}.allowance-form-section[open] .allowance-form-section__chevron{transform:rotate(180deg)}.allowance-form-section__body{min-width:0;padding-bottom:var(--ds-space-1)}.calc-result-details{margin-top:var(--ds-space-3);border-top:1px solid var(--ds-color-border)}.calc-result-details__summary{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) 0;color:var(--ds-color-heading);font-size:var(--ds-font-size-sm);cursor:pointer;font-weight:600;list-style:none;display:flex}.calc-result-details__summary::-webkit-details-marker{display:none}.calc-result-details__chevron{color:var(--ds-color-muted);font-size:11px;transition:transform .15s}.calc-result-details[open] .calc-result-details__chevron{transform:rotate(180deg)}
