.mortgage-calc__toolbar{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.mortgage-calc__toolbar--family{flex-wrap:wrap}.mortgage-calc__mode--soon{color:var(--ink-3);cursor:default;position:relative}.mortgage-calc__soon{background:var(--brand-yellow);color:var(--foreground);border-radius:999px;padding:3px 5px;font-size:9px;font-weight:600;line-height:1;position:absolute;top:-9px;right:-5px}.mortgage-calc__family-options{gap:6px;min-width:0;display:flex}.mortgage-calc__select-slot{min-width:0;display:block}.mortgage-calc__select-slot--children{flex-shrink:0;width:112px}.mortgage-calc__select-slot--region{flex-shrink:0;width:188px}.mortgage-region{width:100%;font-size:12px;line-height:16px;position:relative}.mortgage-region__field{background:var(--tint);border-radius:6px;height:28px;display:flex}.mortgage-region__field:focus-within{outline:1px solid var(--ink-2);outline-offset:2px}.mortgage-region__field input{width:100%;min-width:0;color:var(--ink-1);font:inherit;text-overflow:ellipsis;background:0 0;border:0;outline:none;padding:0 0 0 12px}.mortgage-region__field input::placeholder{color:var(--ink-2);opacity:1}.mortgage-region__field button{width:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.mortgage-region__popup{z-index:50;border:1px solid var(--line);background:var(--surface);width:min(270px,100vw - 40px);min-width:100%;color:var(--foreground);border-radius:6px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0000001f}.mortgage-region__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink-3) transparent;max-height:240px;overflow-y:auto}@supports selector(::-webkit-scrollbar){.mortgage-region__list{scrollbar-width:auto;scrollbar-color:auto}.mortgage-region__list::-webkit-scrollbar{width:6px}.mortgage-region__list::-webkit-scrollbar-track{background:0 0}.mortgage-region__list::-webkit-scrollbar-thumb{background:var(--ink-3);border-radius:6px}.mortgage-region__list::-webkit-scrollbar-thumb:hover{background:var(--ink-2)}.mortgage-region__list::-webkit-scrollbar-button{width:0;height:0;display:none}}.mortgage-region__option{cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.mortgage-region__option svg{flex-shrink:0}.mortgage-region__option.is-active{background:var(--tint)}.mortgage-region__empty{color:var(--ink-2);margin:0;padding:8px}.mortgage-calc__family-options .ui-select-trigger{background:var(--tint);height:28px;color:var(--ink-1);font:inherit;box-shadow:none;border:0;border-radius:6px;outline:none;gap:8px;padding:0 12px;font-size:12px;line-height:16px}.mortgage-calc__family-options .ui-select-trigger:focus,.mortgage-calc__family-options .ui-select-trigger:focus-visible{box-shadow:none;border:0;outline:none}.mortgage-calc__family-options .ui-select-trigger:focus-visible{background:var(--tint)}.mortgage-calc__select-content .ui-select-item{white-space:nowrap;padding:8px 32px 8px 12px;font-size:12px}.ui-select-content.mortgage-calc__select-content{width:max-content;min-width:max(180px, var(--radix-select-trigger-width));max-width:calc(100vw - 32px)}.mortgage-calc__family-options .is-hidden{visibility:hidden}@media (max-width:719px){.mortgage-calc__toolbar--family{flex-wrap:wrap;gap:8px}.mortgage-calc__toolbar--family .mortgage-calc__family-options{flex-wrap:wrap;width:100%}.mortgage-calc__select-slot{flex:1;width:auto;min-width:0}.mortgage-calc__select-slot--children{min-width:144px}.mortgage-calc__select-slot--region{min-width:208px}}@media (pointer:coarse){.mortgage-calc__family-options .ui-select-trigger,.mortgage-region,.mortgage-region__field input,.mortgage-calc__select-content .ui-select-item{font-size:16px;line-height:20px}}@media (max-width:959px){.mortgage-calc--project .mortgage-calc__controls{gap:16px}.mortgage-calc--project .mortgage-calc__tile{padding-block:0}.mortgage-calc--project .mortgage-calc__pills:empty{display:none}.mortgage-calc--project .mortgage-calc__result{padding-top:0}}
