.form-navigation{display:grid;grid-gap:var(--space-4);grid-template-columns:auto auto;justify-content:space-between;width:100%;div:last-of-type{text-align:right}.btn{padding:var(--space-2) var(--space-3);font-size:calc(var(--base-font-size) * .9);&.bg--orange{&:active,&:focus,&:hover{outline:1px solid var(--orange)!important}}&.btn--back{background:var(--grey-70);&:active,&:focus,&:hover{outline:1px solid var(--grey-70)!important}}}}.location-search{display:grid;row-gap:var(--space-4)}.add-location_inputs-wrapper{display:grid;gap:var(--space-3)}.location-search-input-wrap{position:relative;display:grid;grid-template-columns:1fr}.location-search-input{width:100%}.location-search-spinner{animation:location-spin .6s linear infinite;border:var(--input-border-width) solid var(--grey-60);border-top-color:transparent;border-radius:50%;height:16px;margin-top:-8px;position:absolute;right:16px;top:50%;width:16px}.location-search-spinner--inline{position:static;transform:none;display:inline-block;vertical-align:middle;margin-left:var(--space-2)}@keyframes location-spin{to{transform:rotate(360deg)}}.location-search-dropdown{background:var(--background);border:var(--input-border-width) solid var(--input-border-color);border-radius:4px;max-height:240px;overflow-y:auto}.location-search-option{background:none;border:none;border-bottom:1px solid var(--input-border-color);color:var(--foreground);cursor:pointer;display:block;font-family:Raleway;font-size:calc(var(--base-font-size) * .75);padding:var(--space-2) calc(var(--space-2) * 1.5);text-align:left;width:100%;&:last-child{border-bottom:none}&:hover,&.active{background:var(--darkBlue);color:var(--white)}}.location-search-no-results{color:var(--grey-60);font-size:calc(var(--base-font-size) * .9);margin:0;padding:var(--space-3) calc(var(--space-2) * 1.5)}.location-search-pending-name{font-weight:700;margin:0}.location-search-add-btn{background:var(--white);border:var(--input-border-width) solid var(--darkBlue)!important;color:var(--darkBlue);font-size:calc(var(--base-font-size) * .8);justify-self:start;padding:var(--space-2) var(--space-3)}.location-search-cards{display:grid;gap:var(--space-4)}.location-cards-panel{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start}.location-card{background:var(--white);border:1px solid var(--grey-90);border-radius:var(--radius-2);box-shadow:var(--box-shadow-small);display:flex;flex-direction:column;flex-shrink:0;width:275px;@media(max-width:600px){width:100%}}.location-card__header{align-items:center;background:var(--top-site-bar-back-color-step-10);border-bottom:1px solid var(--top-site-bar-back-color-step-6);border-top-right-radius:var(--radius-1);border-top-left-radius:var(--radius-1);color:var(--white);display:flex;font-size:var(--font-size-sml);gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-3)}.location-card--add{.location-card__header{background:var(--green)}}.location-card__title{font-weight:600;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-card__body{display:grid;font-size:var(--font-size-sml);gap:0;margin:0;padding:var(--space-2) var(--space-3);flex:1}.location-card__row{border-bottom:1px solid var(--grey-95);display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;&:last-child{border-bottom:none}&.location-card__row--alert{.location-card__label,.location-card__value{color:var(--orange-dark);font-weight:600}}}.location-card__label{color:var(--grey-60)}.location-card__value{font-weight:600;text-align:right}.location-card__ai-summary{font-size:calc(var(--base-font-size) * .8);margin:0;padding:var(--space-2) 0}.location-card__footer{border-top:1px solid var(--grey-95);display:grid;grid-gap:var(--space-3);grid-template-columns:1fr auto;padding:var(--space-3)}.location-card--add{display:grid;grid-gap:var(--space-3);.location-card__body{display:grid;gap:var(--space-3);padding:var(--space-3);position:relative}.location-search-dropdown{left:0;margin-top:-2px;position:absolute;right:0;top:100%;z-index:10}}.location-card__field{position:relative;label{align-items:center;color:var(--grey-60);display:flex;font-size:var(--font-size-sml);white-space:nowrap;span{display:inline-block}}}.location-card__hint{color:var(--grey-60);font-size:calc(var(--base-font-size) * .75);margin:0}.location-card__sources{ul{list-style:none;margin:0;padding:0}li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a{color:var(--grey-60);font-size:calc(var(--base-font-size) * .75)}}.location-search-add-card{align-items:start;position:relative;.location-search-input-wrap{position:relative}.location-search-dropdown{left:0;margin-top:-2px;position:absolute;right:0;top:100%;z-index:10}}.location-search-added-name{font-weight:600}.location-search-actions{display:flex;gap:var(--space-2);justify-content:flex-start;margin-top:var(--space-3)}.location-search-add-btn,.location-search-remove-btn,.location-search-clear-btn{background:none;border:var(--input-border-width) solid var(--darkBlue)!important;border-radius:4px;color:var(--darkBlue);cursor:pointer;font-family:Raleway;font-size:calc(var(--base-font-size) * .75);padding:var(--space-1) var(--space-2);white-space:nowrap}.location-search-clear-btn,.location-search-remove-btn{background:var(--white);border-color:var(--orange-dark)!important;color:var(--orange-dark);&:hover{background:var(--orange-pale)}}.resolved-locations-table{box-shadow:var(--box-shadow-small);border-radius:var(--radius-1);border-collapse:collapse;font-size:var(--font-size-sml);overflow:hidden;width:100%;thead{text-align:left}th,td{border:1px solid var(--grey-90);padding:var(--space-2) var(--space-3)}th{background:var(--top-site-bar-back-color-step-10);border-color:var(--top-site-bar-back-color-step-6);color:var(--white);white-space:nowrap}tr:last-of-type td{&:first-of-type{border-bottom-left-radius:var(--radius-1)}&:last-of-type{border-bottom-right-radius:var(--radius-1)}}}.affordability-badge{align-items:center;display:inline-flex;font-size:calc(var(--font-size-sml) * .75);font-weight:600;padding:.15em 1em;border-radius:var(--radius-1, 4px);white-space:nowrap;&.affordability-badge--positive{background:#d4edda;color:#155724}&.affordability-badge--warning{background:#fff3cd;color:#856404}&.affordability-badge--negative{background:#f8d7da;color:#721c24}}.affordability-shortfall{font-weight:400}.locations-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-1);border:1px solid var(--grey-90)}.locations-table{border-collapse:separate;border-spacing:0;font-size:var(--font-size-sml, .875rem);width:max-content;min-width:100%}.locations-table td{min-width:100px;max-width:160px}.locations-table thead th{background:var(--top-site-bar-back-color-step-3, #192D54);border-bottom:1px solid var(--grey-60);border-right:1px solid var(--grey-90, #777);color:var(--white);font-weight:600;padding:var(--space-2) var(--space-3);text-align:left;white-space:nowrap;&:nth-of-type(n+2){background:var(--top-site-bar-back-color-step-6, #1B4A7F);max-width:170px;overflow:hidden;text-overflow:ellipsis}}.locations-table tbody th,.locations-table tbody td{border-bottom:1px solid var(--input-border-color, #ccc);border-right:1px solid var(--input-border-color, #ccc);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:middle}.locations-table tbody tr:last-child th,.locations-table tbody tr:last-child td{border-bottom:none}.locations-table tbody tr:nth-child(odd) td{background:var(--form-background, #f9f9f9)}.locations-table__label-col{background:var(--white);border-right:1px solid var(--input-border-color, #ccc);box-shadow:2px 0 4px #0000000f;left:0;min-width:175px;position:sticky;z-index:1}.locations-table thead .locations-table__label-col{background:var(--darkBlue);box-shadow:2px 0 4px #0000001f;z-index:2}.locations-table tbody tr:nth-child(odd) .locations-table__label-col{background:var(--form-background, #f9f9f9)}.locations-table tbody tr:nth-child(2n) .locations-table__label-col{background:var(--white)}.locations-table__location-col{min-width:200px}.locations-table__value-input{max-width:130px;width:100%}.locations-table__calculated-cell{font-weight:500}.locations-table__remove-btn{background:var(--white);color:var(--orange-dark);border:1px solid var(--orange-dark)!important;font-size:var(--font-size-xsm, .75rem);font-weight:400;padding:var(--space-1) var(--space-2)}
