.lost-pets-page{background:#f7f5ef;min-height:70vh}.lost-pets-shell{max-width:1180px;margin:0 auto;padding:48px 24px 72px}.lost-pets-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:24px;margin-bottom:32px;display:grid}.lost-pets-hero h1,.lost-pets-detail h1{font-family:var(--font-heading);color:var(--color-brand-primary);margin:.2rem 0 1rem;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.02}.lost-pets-hero p,.lost-pets-detail p{font-size:1.05rem;line-height:1.7}.lost-pets-hero-actions,.lost-pet-actions{flex-wrap:wrap;gap:12px;display:flex}.lost-pets-callout{background:#fff;border:1px solid #e4dfd4;border-radius:24px;padding:22px;box-shadow:0 12px 30px #0d2b4e12}.lost-pets-callout strong{font-family:var(--font-heading);margin-bottom:8px;font-size:1.1rem;display:block}.lost-pets-filters{background:#fff;border:1px solid #e4dfd4;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px;padding:18px;display:grid}.lost-pets-filters label,.lost-pet-form label{gap:7px;display:grid}.lost-pets-filters span,.lost-pet-form label>span{color:#34445a;font-size:.85rem;font-weight:700}.lost-pets-filters input,.lost-pets-filters select,.lost-pet-form input,.lost-pet-form select,.lost-pet-form textarea{font:inherit;color:#14253d;background:#fff;border:1px solid #ccd3dc;border-radius:12px;width:100%;padding:12px 13px}.lost-pets-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.lost-pet-card{background:#fff;border:1px solid #e3ded4;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 30px #0d2b4e0f}.lost-pet-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.lost-pet-card-body{gap:10px;padding:18px;display:grid}.lost-pet-card h2{font-family:var(--font-heading);margin:0;font-size:1.45rem}.lost-pet-card-meta{color:#5a6676;font-size:.92rem}.lost-pet-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#c82828;border-radius:999px;align-self:start;padding:6px 10px;font-size:.78rem;font-weight:800}.lost-pet-found{color:#1f6c37;background:#e8f5eb}.lost-pet-awaiting{color:#7a5b14;background:#fff4d9}.lost-pets-empty,.lost-pets-loading{text-align:center;background:#fff;border:1px solid #e4dfd4;border-radius:20px;padding:34px}.lost-pet-form{gap:20px;display:grid}.lost-pet-form-card{background:#fff;border:1px solid #e4dfd4;border-radius:22px;padding:24px}.lost-pet-form-card h2{font-family:var(--font-heading);margin-top:0}.lost-pet-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.lost-pet-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.lost-pet-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lost-pet-photo-slot{background:#fafafa;border:1px dashed #9da8b5;border-radius:16px;padding:18px}.lost-pet-photo-slot input{border:0;padding:0}.lost-pet-status{min-height:24px;font-weight:700}.lost-pet-status.is-error{color:#a21e1e}.lost-pet-status.is-success{color:#1f6c37}.lost-pet-detail{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:28px;display:grid}.lost-pet-gallery{gap:12px;display:grid}.lost-pet-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:22px;width:100%}.lost-pet-gallery-thumbs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lost-pet-gallery-thumbs img{border-radius:12px}.lost-pet-facts{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.lost-pet-facts span{background:#fff;border:1px solid #ddd8cf;border-radius:999px;padding:7px 11px;font-size:.9rem}.lost-pet-warning{background:#fff4d9;border:1px solid #ead7a2;border-radius:16px;padding:16px}.lost-pet-contact{background:#fff;border:1px solid #e4dfd4;border-radius:20px;padding:20px}.lost-pet-contact strong{font-family:var(--font-heading);margin-bottom:8px;display:block}.lost-pet-list{gap:16px;display:grid}.lost-pet-owner-card{background:#fff;border:1px solid #e4dfd4;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.lost-pet-owner-card h2{font-family:var(--font-heading);margin:0 0 6px}.lost-pet-owner-actions{flex-wrap:wrap;gap:10px;display:flex}.lost-pet-lifecycle-note{color:#34445a;background:#f4f7fa;border-radius:12px;max-width:680px;margin:12px 0 0;padding:10px 12px;font-size:.92rem}.lost-pet-notifications{background:#fff;border:1px solid #e4dfd4;border-radius:20px;margin-bottom:24px;padding:20px}.lost-pet-notifications-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.lost-pet-notifications h2{font-family:var(--font-heading);margin:.2rem 0}.lost-pet-notification{border-top:1px solid #ece7de;padding:12px 0}.lost-pet-notification:first-child{border-top:0}.lost-pet-notification p{margin:0 0 4px}.lost-pet-notification small{color:#697585}.lost-pet-notification.is-unread{font-weight:700}.lost-pet-notification.is-unread:before{content:"●";margin-right:8px}.lost-pets-note{color:#5e6876;font-size:.9rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-secondary);font-size:.78rem;font-weight:800}@media (width<=850px){.lost-pets-hero,.lost-pet-detail{grid-template-columns:1fr}.lost-pets-filters,.lost-pets-grid,.lost-pet-field-grid.three{grid-template-columns:1fr 1fr}.lost-pet-photo-grid{grid-template-columns:1fr}}@media (width<=560px){.lost-pets-shell{padding:34px 16px 56px}.lost-pets-filters,.lost-pets-grid,.lost-pet-field-grid,.lost-pet-field-grid.three{grid-template-columns:1fr}.lost-pet-owner-card{flex-direction:column;align-items:flex-start}.lost-pets-hero-actions .button,.lost-pet-actions .button{text-align:center;width:100%}.lost-pet-notifications-head{flex-direction:column;align-items:flex-start}}
