/* Shared guest and signed-in case cards. */
.case-card .photo,.case-card .placeholder,.case-card .empty-photo{width:100%;height:160px;aspect-ratio:auto;object-fit:contain}
@media(max-width:520px){.case-card .photo,.case-card .placeholder,.case-card .empty-photo{height:140px}}
.status-group{margin:16px 0;padding:16px;border-left:5px solid;border-radius:0 16px 16px 0;background:#edf3ee}.status-group.reported{background:#fff0d1;color:#765313}.status-group.transported{background:#e3eefb;color:#234e7e}.status-group.closed{background:#e0eee5;color:#256348}.group-heading{margin:0 0 12px}.group-heading h2{display:flex;align-items:center;gap:10px;font-size:25px;margin:0}.group-heading p{margin:4px 0 0;font-size:15px}.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px}.case-card{position:relative;background:white;border:1px solid #dce6df;border-radius:18px;overflow:hidden;color:#20382d}.case-card .info{padding:20px}.case-card h3{font-size:21px;margin:0}.case-card .card-open{color:inherit;text-decoration:none}.card-open::after{content:'';position:absolute;inset:0;z-index:1}.case-card:has(.card-open:hover),.card-link:hover{border-color:var(--case-status,#638d72);box-shadow:0 3px 12px #20382d1a}.case-card:focus-within{outline:3px solid #d69b39;outline-offset:3px}.case-card .card-open:focus{outline:none}.case-card p{margin:8px 0}.case-card .card-note{font-size:14px;color:#607466}.case-card .capture-reason{overflow-wrap:anywhere}.issue-icons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.issue-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#fff0e9;color:#862f1d}.issue-icon::before{content:'';width:24px;height:24px;background:currentColor;mask:var(--issue-symbol) center/contain no-repeat;-webkit-mask:var(--issue-symbol) center/contain no-repeat}.issue-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:#52695b;margin:16px 0}.issue-legend>span{display:inline-flex;align-items:center;gap:6px}.issue-legend .issue-icon{width:26px;height:26px}.map-result.case-card{padding:16px}.map-result.case-card .map-result-actions{position:relative;z-index:2;width:fit-content}@media(max-width:520px){.status-group{padding:12px;border-left-width:4px}.case-grid{gap:12px}}
.status-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px}.status-icon::before{content:'';width:21px;height:21px;background:currentColor;-webkit-mask:var(--status-symbol) center/contain no-repeat;mask:var(--status-symbol) center/contain no-repeat}.status-icon.reported{--status-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 21h20L12 3Z M12 9v5 M12 17v1' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E")}.status-icon.transported{--status-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 10 2-6h10l2 6 M3 10h18v8H3Z M6 18v3 M18 18v3 M6 14h2 M16 14h2' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E")}.status-icon.closed{--status-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 5 5L20 7' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.status-icon.unknown{background:#edf3ee;color:#52695b;font-weight:bold}.status-icon.unknown::before{display:none}
 .issue-icon[data-kind="wing"]{--issue-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%2017C4%207%2012%204%2021%203L17%2010%2012%2013%208%2018%203%2021Z%20M8%2018L14%208%20M12%2013L19%207%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
 .issue-icon[data-kind="leg"]{--issue-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M10%203L12%2010%209%2017%20M9%2017L4%2021%20M9%2017L10%2022%20M9%2017L15%2020%20M16%204L17%2011%2015%2015%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
 .issue-icon[data-kind="flight"]{--issue-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%2013L9%2011%2012%205%2015%2011%2021%2013%2015%2014%2012%2020%209%2014Z%20M3%203L21%2021%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
 .issue-icon[data-kind="feeding"]{--issue-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%2012H21C20%2019%204%2019%203%2012Z%20M8%206V8%20M12%204V8%20M16%206V8%20M3%203L21%2021%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")}

#map-results .status-group{padding:10px;margin:10px 0;border-left-width:4px}#map-results .group-heading h2{font-size:19px}#map-results .group-heading .status-icon{order:-1}#map-results .case-card:last-child{margin-bottom:0}.issue-help{font-size:14px;margin:12px 0}.issue-help summary{cursor:pointer}

.badge.rescuing,.status-group.rescuing,.status-icon.rescuing{background:#ffeadb;color:#91430f}.badge.adopted,.badge.released,.status-group.adopted,.status-group.released{background:#e0eee5;color:#256348}.badge.deceased,.status-group.deceased{background:#e8e8e8;color:#454545}.status-icon.rescuing::before{content:'→';mask:none;-webkit-mask:none;background:none;font-weight:bold}.status-icon.adopted::before{content:'⌂';mask:none;-webkit-mask:none;background:none}.status-icon.released::before{content:'↗';mask:none;-webkit-mask:none;background:none}.status-icon.deceased::before{content:'†';mask:none;-webkit-mask:none;background:none}

.badge.caring,.status-group.caring,.status-icon.caring{background:#ede3f5;color:#654084}.badge.rehabilitation,.status-group.rehabilitation,.status-icon.rehabilitation{background:#dcefeb;color:#24645d}.status-icon.caring::before{content:'✚';mask:none;-webkit-mask:none;background:none}.status-icon.rehabilitation::before{content:'↗';mask:none;-webkit-mask:none;background:none}

/* Shared state borders for application and homepage case cards. */
.case-card.reported,.showcase-card.reported{--case-status:#b7740b;border:2px solid #b7740b}.case-card.rescuing,.showcase-card.rescuing{--case-status:#a34d14;border:2px solid #a34d14}.case-card.transported,.showcase-card.transported{--case-status:#306ab0;border:2px solid #306ab0}.case-card.caring,.showcase-card.caring{--case-status:#8052a3;border:2px solid #8052a3}.case-card.rehabilitation,.showcase-card.rehabilitation{--case-status:#248079;border:2px solid #248079}.case-card.adopted,.showcase-card.adopted,.case-card.released,.showcase-card.released,.case-card.closed,.showcase-card.closed{--case-status:#327653;border:2px solid #327653}.case-card.deceased,.showcase-card.deceased{--case-status:#646464;border:2px solid #646464}

.status-icon.outside{--status-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 4H4v16h6 M9 12h12 M16 7l5 5-5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
