.showcase{padding:54px 0}.showcase-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.showcase-heading h2{margin:0}.showcase-controls{display:flex;gap:8px;flex-wrap:wrap}.showcase-controls button,.showcase-dialog button{font:inherit;border:1px solid #b7c9bb;border-radius:30px;background:#f7f6ee;color:#173c30;padding:8px 14px;cursor:pointer}.showcase-window{overflow:hidden}.showcase-track{display:flex;gap:16px;transform:translateX(0);transition:transform .45s ease}.showcase-card{display:flex;flex-direction:column;justify-content:flex-start;flex:0 0 calc((100% - 32px)/3);min-width:0;box-sizing:border-box;border:1px solid #d9e3d7;border-radius:18px;background:#fff;overflow:hidden;text-align:left;padding:0;color:#173c30;font:inherit;cursor:pointer}.showcase-card-media{height:190px;flex:0 0 190px;display:flex;align-items:center;justify-content:center;background:#e4ede3;color:#256348;font-size:56px}.showcase-card-media img{width:100%;height:100%;object-fit:cover;object-position:center top}.showcase-card-content{padding:20px}.showcase-card-content h3{font-size:21px;line-height:1.25;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showcase-card-content p{font-size:14px;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:63px}.showcase-card-content small{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.showcase-card:focus-visible{outline:3px solid #d8a34b;outline-offset:-4px}.showcase-status{min-height:24px;font-size:13px;color:#52695b}.showcase-dialog{width:min(1000px,calc(100% - 24px));height:min(880px,90vh);padding:0;border:0;border-radius:18px;color:#173c30;background:#fff}.showcase-dialog::backdrop{background:#142b25b8}.showcase-dialog-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid #d9e3d7;background:#fff}.showcase-dialog-heading h2{font-size:20px;margin:0}.showcase-dialog-body{height:calc(100% - 64px);overflow:auto;overscroll-behavior:contain}.showcase-dialog-body iframe{width:100%;height:100%;border:0}.showcase-dialog-body>article,.showcase-dialog-body>.showcase-organization{padding:24px}.showcase-dialog-body .detail-photo{width:100%;max-height:400px;object-fit:contain}.showcase-dialog-body [data-finding-map]{display:none}.showcase-dialog-body .detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.showcase-dialog-body dt{font-size:13px;color:#607466}.showcase-dialog-body dd{margin:4px 0;overflow-wrap:anywhere;white-space:pre-wrap}.showcase-dialog-body .gallery-thumbs img{max-height:80px}.showcase-dialog-body a{color:#256348}.showcase-dialog-body .org-avatar{width:100px;height:100px;object-fit:cover;border-radius:50%}.showcase-dialog-body table{width:100%;border-collapse:collapse}.showcase-dialog-body td,.showcase-dialog-body th{text-align:left;padding:8px;border-bottom:1px solid #d9e3d7}.showcase-dialog-body .case-care-overview{margin:24px;padding:20px;border:1px solid #d9e3d7;border-radius:16px}.weight-overview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center;margin:16px 0}.weight-overview-stats strong{font-size:34px}.weight-overview-stats strong small{font-size:13px;margin-left:3px}.case-trend{display:block;width:100%;max-height:200px;color:#256348;font-size:12px}.case-average-line{stroke:#a27d26}.case-average-label,.case-average-stat{color:#a27d26}.compact-care-months{max-width:620px;margin-inline:auto;max-height:330px;overflow:auto}.compact-care-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.compact-weekday{text-align:center;font-size:12px}.compact-care-day{min-height:54px;min-width:0;padding:4px;box-sizing:border-box;border-radius:5px;border:1px solid #b7c9bb;display:flex;flex-direction:column;gap:4px}.compact-day-number{font-size:11px}.compact-day-icons{font-size:18px;display:flex;flex-wrap:wrap;gap:2px}.month-tone-1{border-color:#718b9c}.month-tone-1 .compact-day-number{color:#546c86}.showcase-dialog-body .document-result{padding:10px 0}.showcase-dialog-body .document-result summary{cursor:pointer;font-weight:600}.showcase-calendar-caption{color:#607466;font-size:13px}@media(max-width:899px){.showcase-card{flex-basis:100%}.showcase{padding:32px 0}.showcase-dialog-body .detail-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.showcase-track{transition:none}}

.showcase-window[data-visible-count="1"] .showcase-card{flex-basis:100%}.showcase-window[data-visible-count="2"] .showcase-card{flex-basis:calc((100% - 16px)/2)}

.showcase-case-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:start}.showcase-case-feature .case-care-overview{margin:0;padding:16px}.showcase-case-feature .case-care-overview h2{font-size:21px}.showcase-dialog-body .guest-detail>h2{display:none}@media(max-width:700px){.showcase-case-feature{grid-template-columns:1fr}.showcase-case-feature .detail-photo{max-height:220px}.showcase-case-feature .case-trend{max-height:160px}}

.showcase-stage{position:relative;padding-inline:44px}.showcase-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #b7c9bb;border-radius:12px;background:#f7f6ee;color:#173c30;font:inherit;font-size:24px;cursor:pointer}.showcase-arrow-prev{left:0}.showcase-arrow-next{right:0}.showcase-arrow:focus-visible{outline:3px solid #d8a34b;outline-offset:2px}@media(max-width:480px){.showcase-stage{padding-inline:34px}.showcase-arrow{width:28px;height:40px;font-size:21px}}

.guest-detail>.guest-journal,.guest-detail>[data-public-care-summary]{margin-top:24px}.guest-detail>[data-public-care-summary] .case-care-overview{padding:20px;border:1px solid #d9e3d7;border-radius:16px}.guest-journal-entry{padding:12px 0;border-bottom:1px solid #d9e3d7}.guest-journal-entry:last-child{border-bottom:0}.guest-journal-entry time{font-size:13px;color:#607466}.guest-journal-entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.guest-detail .case-care-overview h2{font-size:22px;margin:12px 0}

.public-care-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px;font-size:14px}

.showcase-state{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin:0 0 10px;border-radius:10px;color:var(--case-status);background:#edf3ee;font-size:14px;font-weight:600}.showcase-state.reported{background:#fff0d1}.showcase-state.transported{background:#e3eefb}.showcase-state .status-icon{width:24px;height:24px;flex-basis:24px}

.showcase-card.no-image .showcase-card-media{height:72px;flex-basis:72px;font-size:32px}.showcase-card-content{width:100%;box-sizing:border-box}

.showcase-organization-card .showcase-card-media img{object-fit:contain;object-position:center;padding:8px;box-sizing:border-box}

.showcase-organization-card .showcase-card-media img{width:174px;height:174px;border-radius:50%;padding:0;object-fit:contain;background:#fff}
