/* Short care feedback occupies the existing green status area, never a
   separate row below the buttons. Reserve only the compact status line. */
.care-details .sanctuary-care-status{display:grid;grid-template:1fr/minmax(0,1fr);block-size:3em;line-height:1.5;align-items:start}
.sanctuary-care-status>.care-status-copy,.sanctuary-care-status>.care-feedback{grid-area:1/1;min-width:0;margin:0;padding:0;max-height:100%;overflow:auto;overflow-wrap:anywhere;font:inherit;line-height:inherit}
.sanctuary-care-status>.care-status-copy{display:flex;align-items:flex-start;gap:5px;color:inherit}
.sanctuary-care-status .care-status-copy>.icon{flex:none;margin-top:.18em}
.sanctuary-care-status>.care-feedback{border:0;background:var(--surface,#fff);border-radius:0;color:#a84b52}
.sanctuary-care-status>.care-feedback[hidden]{display:none}
.sanctuary-care-status:has(>.care-feedback:not([hidden]))>.care-status-copy{visibility:hidden}
.care-card{--sanctuary-section-gap:18px}
.care-card>.care-actions{padding-bottom:var(--sanctuary-section-gap)}
.care-card>.sanctuary-promotions--banner,.care-card>.explore-invitation,.care-card>.away-banner{margin-bottom:var(--sanctuary-section-gap)}
.care-progression .sanctuary-badges{gap:6px;min-height:24px}

/* One local, persistent horizontal indicator. The global mobile overlay
   ignores this wrapper, and native swiping/keyboard scrolling stays intact. */
.shelf-scroll{position:relative;min-width:0}
.shelf-scroll>.shelf-items{overflow-x:auto;overflow-y:hidden;scrollbar-width:none!important;padding-bottom:6px;scrollbar-gutter:auto!important;overflow-anchor:none;overscroll-behavior-x:contain}
.shelf-scroll>.shelf-items::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.shelf-scroll-track{position:relative;height:4px;margin:0 8px 4px;border-radius:999px;pointer-events:none;visibility:hidden}
.shelf-scroll-track>span{position:absolute;inset-block:0;left:0;width:100%;border-radius:999px;background:#b7cbbd;box-shadow:0 0 0 1px #ffffff70;pointer-events:none}
@media(max-width:650px){.care-details .sanctuary-care-status{block-size:4.5em}}
@media(forced-colors:active){.shelf-scroll-track>span{background:ButtonText;box-shadow:none}}
