.sp-dashboard{max-width:76rem;margin:2rem auto;color:#182b34}
.sp-dashboard *{box-sizing:border-box}
.sp-dashboard h2,.sp-dashboard h3,.sp-dashboard h4{line-height:1.25}
.sp-dashboard-nav{display:flex;gap:.4rem;flex-wrap:wrap;border-bottom:1px solid #a8b6be;padding-bottom:.75rem;margin-bottom:1.5rem}
.sp-dashboard-nav a,.sp-dashboard-pages a{display:inline-block;padding:.6rem .8rem;border-radius:.3rem;color:#174e70;text-decoration:none}
.sp-dashboard-nav a[aria-current=page],.sp-dashboard-pages a[aria-current=page]{background:#174e70;color:#fff}
.sp-dashboard-content{min-width:0}
.sp-property-list{display:grid;gap:1rem}
.sp-favourite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}
.sp-property-card{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;border:1px solid #b4c0c7;border-radius:.5rem;padding:1rem;background:#fff}
.sp-property-card img,.sp-property-image-placeholder{width:6rem;height:6rem;object-fit:cover;border-radius:.25rem;background:#e3e9ed}
.sp-property-card h4{margin:0 0 .75rem;font-size:1.15rem;overflow-wrap:anywhere}
.sp-property-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem;margin:0}
.sp-property-card dt{font-size:.85rem;color:#405662}
.sp-property-card dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.sp-property-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-top:1rem}
.sp-property-actions form{margin:0}
.sp-property-actions a,.sp-property-actions button,.sp-dashboard-link,.sp-dashboard-form button{display:inline-block;padding:.55rem .75rem;border:1px solid #174e70;border-radius:.3rem;background:#174e70;color:#fff;text-decoration:none;font:inherit;font-weight:600;cursor:pointer}
.sp-property-actions a:hover,.sp-property-actions button:hover,.sp-dashboard-link:hover,.sp-dashboard-form button:hover{background:#103c57;color:#fff}
.sp-dashboard-pages{display:flex;gap:.25rem;flex-wrap:wrap;margin:1.25rem 0}
.sp-dashboard-form{max-width:44rem;display:grid;gap:1rem}
.sp-dashboard-form>div{display:grid;gap:.3rem}
.sp-dashboard-form label{font-weight:600}
.sp-dashboard-form input:not([type=checkbox]),.sp-dashboard-form textarea,.sp-dashboard-form select{width:100%;max-width:100%;min-height:2.7rem;border:1px solid #657580;border-radius:.25rem;padding:.6rem;background:#fff;color:#182b34}
.sp-dashboard-form input[type=checkbox]{width:1.2rem;height:1.2rem}
.sp-dashboard-form button{justify-self:start}
.sp-dashboard-notice{border-left:4px solid #167142;background:#effaf2;padding:.85rem}
.sp-dashboard-errors{border:2px solid #a92c21;background:#fff6f5;padding:1rem;margin:1rem 0}
.sp-dashboard a:focus-visible,.sp-dashboard button:focus-visible,.sp-dashboard input:focus-visible,.sp-dashboard textarea:focus-visible,.sp-dashboard select:focus-visible{outline:3px solid #b65716;outline-offset:2px}
@media(max-width:35rem){.sp-property-card{grid-template-columns:1fr}.sp-property-card img,.sp-property-image-placeholder{width:100%;height:11rem}.sp-dashboard-nav a{flex:1 1 auto;text-align:center}}
.sp-enquiry-list{display:grid;gap:1rem}.sp-enquiry-item{background:#fff;border:1px solid #d2dbd5;border-radius:.5rem;padding:1rem;overflow-wrap:anywhere}.sp-enquiry-item h3{margin:.1rem 0 .5rem}.sp-enquiry-item p{margin:.4rem 0;white-space:normal}
