.adoption-case-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.adoption-case-card{display:grid;gap:6px;text-align:left;padding:16px;background:white;border:1px solid var(--line);border-radius:14px;overflow-wrap:anywhere}
.adoption-case-dialog{padding:0;width:min(580px,calc(100% - 24px));max-height:88svh;border:1px solid var(--line);border-radius:18px;overflow:auto}
.adoption-case-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:white;border-bottom:1px solid var(--line)}
.adoption-case-top h2{font-size:19px;margin:0}.adoption-case-top button{flex-shrink:0;min-height:44px}
.adoption-case-body{padding:18px;overflow-wrap:anywhere}.adoption-case-body label{display:grid;gap:8px}.adoption-case-body textarea{width:100%;box-sizing:border-box;min-height:100px;font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px}.adoption-case-body form{display:grid;gap:10px;margin:16px 0}
.adoption-case-message{white-space:pre-wrap}.adoption-case-entry{padding:12px 0;border-bottom:1px solid var(--line)}.adoption-case-entry small{display:block;margin-top:4px}.adoption-cases{margin-top:18px}

.adoption-page:has(.adoption-cases:not([hidden]))>.demo-section{display:none}
