.adoption-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}.adoption-actions label{display:grid;gap:6px;flex:1;min-width:170px}.adoption-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.adoption-card{text-align:left;padding:0;overflow:hidden;background:#fff;color:var(--ink,#172332);border:1px solid #e4e9e5;border-radius:18px;cursor:pointer}.adoption-card:hover{border-color:#319764;box-shadow:0 5px 20px #183c2410}.adoption-card .animal-photo{width:100%;height:210px;border-radius:0}.adoption-card .animal-photo img{width:100%;height:100%;object-fit:cover}.adoption-copy{padding:18px}.adoption-copy h2{margin:6px 0}.adoption-copy p{margin:8px 0}.adoption-status{color:#247444;font-weight:700}.adoption-form{display:grid;gap:14px}.adoption-form label{display:grid;gap:6px}.adoption-form textarea{min-height:100px}.adoption-description{white-space:pre-wrap}.adoption-dialog .animal-photo{width:100%;height:260px}.adoption-dialog .animal-photo img{width:100%;height:100%;object-fit:contain}.adoption-actions [aria-pressed=true]{background:#e8f4ec;color:#217a47}.adoption-copy small{font-size:14px}@media(max-width:600px){.adoption-grid{grid-template-columns:1fr}.adoption-actions button{flex:1}.adoption-dialog{max-width:calc(100vw - 24px)}}

.support-list{display:grid;gap:14px}.support-option{display:grid;gap:10px;padding:18px;border:1px solid #e1e9e4;border-radius:16px;background:#f8fbf9}.support-option h3,.support-option p{margin:0}.support-option h3{font-size:18px}.support-pending{color:#725f27;background:#fff8e6;padding:12px;border-radius:10px}.support-actions{display:flex;flex-wrap:wrap;gap:10px}.support-actions button{flex:1 1 180px}.support-shelter{display:grid;gap:5px;text-align:left;background:white;border:1px solid #dde8e0;border-radius:14px;padding:16px;color:var(--ink)}.support-dialog a{text-align:center;text-decoration:none;overflow-wrap:anywhere}.support-dialog .support-option small{display:block}.support-dialog{width:620px;max-width:calc(100vw - 24px)}

.support-dialog .adoption-form>h2{margin:0;padding:0}.support-dialog .adoption-form>p{margin:0}.support-dialog .support-actions button{min-height:44px}.support-dialog .adoption-form{overflow-wrap:anywhere}

.adoption-shelter-summary{margin:0;color:#536859;overflow-wrap:anywhere}
.adoption-quick-actions{display:flex;align-items:start;flex-wrap:wrap;gap:10px}
.adoption-quick-actions>button,.adoption-contact{flex:1 1 200px;min-width:0}
.adoption-quick-actions>button,.adoption-contact summary{min-height:44px;white-space:normal}
.adoption-contact summary{box-sizing:border-box;padding:12px 16px;border:1px solid #cedbd3;border-radius:12px;background:#f4f8f5;color:#244b35;cursor:pointer;font-weight:600}
.adoption-contact summary:focus-visible{outline:3px solid #278d50;outline-offset:2px}
.adoption-contact-links{display:grid;gap:8px;margin-top:10px;overflow-wrap:anywhere}
.adoption-contact-links a{display:block;text-align:center;text-decoration:none;min-height:44px;box-sizing:border-box;padding:12px}
.adoption-contact-links p{margin:0}
.adoption-dialog .adoption-form{min-width:0;overflow-wrap:anywhere}

.adoption-detail>h2{margin:0;padding-top:0}.adoption-detail>.dialog-actions{position:static}.adoption-contact-links .secondary{margin:0}
