:root{--psf-navy:#102a43;--psf-orange:#f47b3a;--psf-blue:#eaf3f6;--psf-line:#d8e3ea;--psf-muted:#62788d}.psf-wrap,.psf-owner-dashboard,.psf-pet-dashboard,.psf-login{max-width:1160px;margin:0 auto}.psf-search{background:#fff;border:1px solid var(--psf-line);border-radius:20px;padding:18px;display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;box-shadow:0 16px 40px rgba(16,42,67,.1)}.psf-search label,.psf-form label{display:grid;gap:5px;font-weight:700;font-size:14px}.psf-search input,.psf-search select,.psf-form input,.psf-form select,.psf-form textarea{width:100%;padding:12px;border:1px solid var(--psf-line);border-radius:10px;background:#fff}.psf-search button,.psf-form button,.psf-button{border:0;border-radius:999px;background:var(--psf-orange);color:#fff;font-weight:800;padding:12px 18px;text-decoration:none;align-self:end}.psf-results{margin-top:36px}.psf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.psf-card{border:1px solid var(--psf-line);border-radius:18px;overflow:hidden;background:#fff}.psf-card-image{display:block;min-height:190px;background:var(--psf-blue)}.psf-card-image img{width:100%;height:190px;object-fit:cover}.psf-card-body{padding:18px;display:grid;gap:9px}.psf-card h3{margin:0}.psf-card h3 a{text-decoration:none;color:var(--psf-navy)}.psf-location{color:var(--psf-muted)}.psf-pills{display:flex;flex-wrap:wrap;gap:7px}.psf-pills span{background:var(--psf-blue);border-radius:999px;padding:4px 8px;font-size:13px}.psf-outline{background:#fff;color:var(--psf-navy);border:1px solid var(--psf-line);width:max-content}.psf-location-grid,.psf-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.psf-location-grid>a,.psf-plans>div{border-radius:20px;padding:28px;background:var(--psf-blue);text-decoration:none;color:var(--psf-navy)}.psf-location-grid>a:first-child{background:var(--psf-navy);color:#fff}.psf-location-grid h3,.psf-plans h3{font-size:28px;margin:5px 0}.psf-plans .psf-featured{background:var(--psf-navy);color:#fff}.psf-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.psf-form .psf-wide{grid-column:1/-1}.psf-stats{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.psf-stats span{background:var(--psf-blue);border-radius:12px;padding:15px 20px}.psf-stats strong{display:block;font-size:28px;color:var(--psf-navy)}.psf-pet-dashboard nav{display:flex;gap:10px;flex-wrap:wrap}.psf-pet-dashboard nav a{background:var(--psf-blue);padding:8px 12px;border-radius:999px;text-decoration:none}.psf-pet-dashboard section{padding:24px 0}.psf-empty{background:#fff8ef;padding:16px;border-radius:12px}.psf-pet{display:flex;justify-content:space-between;border-bottom:1px solid var(--psf-line);padding:12px 0}.psf-policy{margin-top:30px;border-top:1px solid var(--psf-line);padding-top:24px}.psf-policy dl div{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--psf-line);padding:10px 0}.psf-policy dt{font-weight:800}.psf-policy dd{margin:0}@media(max-width:900px){.psf-search{grid-template-columns:1fr 1fr}.psf-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.psf-search,.psf-grid,.psf-location-grid,.psf-plans,.psf-form{grid-template-columns:1fr}.psf-form .psf-wide{grid-column:auto}.psf-policy dl div{grid-template-columns:1fr}.psf-pet{display:grid;gap:3px}}
