/* Saved homes: browser-local selection, current public facts, existing SB colours. */
body .sba .sba-personal-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:20px 0 24px;font:400 15px/1.65 'DM Sans',Arial,sans-serif;color:#506774}
body .sba .sba-personal-tools a,body .sba .sba-favorites-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 16px;border:1px solid #c3d2c9;border-radius:7px;background:#fff;color:#365e63!important;text-decoration:none;font:600 16px/1.5 'DM Sans',Arial,sans-serif;box-sizing:border-box}
body .sba [data-sba-favorites-count]{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 5px;border-radius:20px;background:#edf3ef;color:#365e63;font-size:14px;box-sizing:border-box}
body .sba [data-sba-favorites-count][hidden]{display:none!important}
body .sba .sba-personal-tools a:hover{background:#edf3ef;border-color:#8eaea0}
body .sba .sba-personal-tools-detail{margin:12px 0}
body .sba.sba-favorites{background:#f7f6f1;color:#142d3e;font:400 17px/1.65 'DM Sans',Arial,sans-serif;padding:42px 24px 70px}
body .sba.sba-favorites .sba-favorites-wrap{max-width:1180px;margin:0 auto}
body .sba.sba-favorites h1{font:700 clamp(29px,3.5vw,42px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:15px 0;color:#142d3e}
body .sba.sba-favorites h2{font:700 23px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.02em;margin:10px 0;color:#142d3e}
body .sba.sba-favorites p{margin:10px 0 16px}
body .sba.sba-favorites a{color:#365e63;text-underline-offset:4px}
body .sba.sba-favorites header{max-width:780px;margin-bottom:26px}
body .sba .sba-favorites-back{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600}
body .sba .sba-favorites-eyebrow{color:#8a5b39;font-size:13px;letter-spacing:.1em;font-weight:700}
body .sba .sba-favorites-privacy,body .sba .sba-favorites-help,body .sba .sba-favorites-local-note{padding:15px 19px;border:1px solid #dce4df;border-radius:8px;background:#edf3ef;color:#435b68;font-size:15px;line-height:1.7;max-width:90ch}
body .sba .sba-favorites-local-note p{margin:5px 0 0}
body .sba [data-sba-favorites-status]{min-height:28px;font-size:16px;line-height:1.65;color:#435b68;max-width:85ch}
body .sba [data-sba-favorites-list]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;padding:0;margin:25px 0;list-style:none}
body .sba [data-sba-favorites-list]>li{list-style:none;margin:0;min-width:0}
body .sba .sba-favorites-card{display:flex;flex-direction:column;height:100%;box-sizing:border-box;border:1px solid #dce4df;border-radius:10px;background:#fff;padding:24px;overflow-wrap:anywhere}
body .sba .sba-favorites-card-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 14px}
body .sba .sba-favorites-state{display:inline-flex;align-items:center;min-height:30px;background:#edf3ef;color:#365e63;font-size:14px;font-weight:600;border-radius:5px;padding:4px 10px;line-height:1.6}
body .sba .sba-favorites-meta{color:#506774;font-size:15px;line-height:1.7}
body .sba .sba-favorites-value{display:flex;flex-direction:column;gap:3px;margin:10px 0 18px;padding:15px 0;border-top:1px solid #e1e7e2;border-bottom:1px solid #e1e7e2;font-size:15px;color:#506774}
body .sba .sba-favorites-value strong{font:700 clamp(24px,3vw,31px)/1.35 Manrope,Arial,sans-serif;color:#142d3e}
body .sba .sba-favorites-facts{display:grid;grid-template-columns:1fr;gap:13px;margin:0 0 20px;padding:0;font-size:16px;line-height:1.6}
body .sba .sba-favorites-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;padding:0;border:0;font-size:16px}
body .sba .sba-favorites-facts dt{color:#506774;font-weight:400;max-width:none}
body .sba .sba-favorites-facts dd{margin:0;color:#243f4e;font-weight:600;max-width:none;text-align:left}
body .sba .sba-favorites-notice{padding:12px 15px;border-left:3px solid #b7794b;border-radius:4px;background:#fbf4e9;color:#6b4e33;font-size:15px;line-height:1.7}
body .sba .sba-favorites-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:auto;padding-top:15px}
body .sba .sba-favorites-card-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:6px;background:#173949;color:#fff!important;text-decoration:none;font-size:16px;font-weight:600;box-sizing:border-box}
body .sba.sba-favorites button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;background:#fff;color:#365e63!important;border:1px solid #c3d2c9;border-radius:6px;font:600 16px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer;white-space:normal}
body .sba.sba-favorites button:hover{background:#edf3ef;border-color:#8eaea0}
body .sba.sba-favorites button:disabled{opacity:.65;cursor:wait}
body .sba.sba-favorites [hidden]{display:none!important}
body .sba.sba-favorites .sba-favorites-remove{border-color:transparent;text-decoration:underline;text-underline-offset:4px;background:transparent;padding-left:0;padding-right:0;font-size:15px}
body .sba .sba-favorites-unavailable{border-style:dashed;background:#fafbf9}
body .sba [data-sba-favorites-empty]{padding:30px;border:1px solid #dce4df;border-radius:10px;background:#fff;margin-top:24px;max-width:760px}
body .sba.sba-favorites a:focus-visible,body .sba.sba-favorites button:focus-visible,body .sba .sba-personal-tools a:focus-visible{outline:3px solid #b7794b;outline-offset:4px}
body .sba [data-sba-favorites-more],body .sba [data-sba-favorites-retry],body .sba [data-sba-favorites-undo]{margin:6px 10px 12px 0}
@media(max-width:740px){body .sba [data-sba-favorites-list]{grid-template-columns:1fr}body .sba.sba-favorites{padding:28px 16px 55px}body .sba .sba-favorites-card{padding:20px}body .sba .sba-favorites-facts>div{grid-template-columns:1fr;gap:2px}body .sba [data-sba-favorites-empty]{padding:22px}}
@media(prefers-reduced-motion:reduce){body .sba.sba-favorites *{scroll-behavior:auto}}
