.store-recommendations { min-width: 0; display: flex; flex-direction: column; gap: 6px; padding: 9px 12px; border: 1px solid #dce8ea; border-radius: 9px; background: #f8fbfb; }
.store-recommendations__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.store-recommendations__header h2 { margin: 0; color: var(--ink, #12282d); font-size: 13px; line-height: 1.3; font-weight: 600; }
.store-recommendations__all, .store-recommendations__retry { padding: 0; border: 0; background: transparent; color: var(--accent-strong, #136678); font: inherit; font-size: 10px; cursor: pointer; }
.store-recommendations__all { white-space: nowrap; }
.store-recommendations__all:hover, .store-recommendations__retry:hover { text-decoration: underline; }
.store-recommendations__body { min-width: 0; display: grid; gap: 2px; }
.store-recommendations__item { width: 100%; min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,auto) 12px; gap: 8px; align-items: center; padding: 5px 0; border: 0; border-radius: 4px; text-align: left; background: transparent; color: var(--ink, #12282d); font: inherit; cursor: pointer; }
.store-recommendations__item:hover { color: var(--accent-strong, #136678); background: #eef5f5; }
.store-recommendations__item strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; font-weight: 500; line-height: 1.4; }
.store-recommendations__item small { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink-soft, #526b77); font-size: 9px; line-height: 1.4; }
.store-recommendations__arrow { color: var(--accent-strong, #136678); }
.store-recommendations__footer { color: var(--ink-faint, #80939e); font-size: 9px; line-height: 1.3; }
.store-recommendations__footer:empty { display: none; }
.store-recommendations__empty { margin: 0; color: var(--ink-soft, #526b77); font-size: 11px; line-height: 1.4; }
.store-recommendations__empty strong { display: block; color: var(--ink, #12282d); font-weight: 500; }
.store-recommendations__item:focus-visible, .store-recommendations__all:focus-visible, .store-recommendations__retry:focus-visible { outline: 2px solid var(--accent-strong, #136678); outline-offset: 2px; }
.store-recommendations[hidden], .store-recommendations [hidden] { display: none !important; }

.statify-v2 .recommendations-modal { width: min(820px, calc(100vw - 32px)); max-height: min(850px, calc(100dvh - 48px)); padding: 0; border-radius: 16px; }
.recommendations-modal[open] { display: flex; flex-direction: column; }
.recommendations-modal > .v2-modal__header { flex: 0 0 auto; align-items: flex-start; padding: 20px 24px; }
.recommendations-modal__caption { margin: 5px 0 0; color: var(--v2-text-muted); font-size: 11px; line-height: 1.5; }
.recommendations-modal__body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 24px 20px; }
.recommendations-modal__summary { margin: 0 0 16px; padding: 14px 16px; border-radius: 10px; background: #f2f7f7; color: var(--v2-text-secondary); font-size: 12px; line-height: 1.65; white-space: pre-line; }
.recommendations-modal__note { margin: 8px 0; color: var(--v2-text-muted); font-size: 11px; line-height: 1.5; }
.recommendations-modal__item { margin-top: 10px; border: 1px solid var(--v2-border-subtle); border-radius: 10px; background: var(--v2-surface-card); }
.recommendations-modal__item > summary { display: grid; grid-template-columns: minmax(0,1fr) auto 12px; align-items: center; gap: 12px; padding: 14px 16px; cursor: pointer; list-style: none; }
.recommendations-modal__item > summary::-webkit-details-marker { display: none; }
.recommendations-modal__item > summary::after { content: '+'; color: var(--v2-text-muted); text-align: center; }
.recommendations-modal__item[open] > summary::after { content: '−'; }
.recommendations-modal__item > summary strong { display: block; font-size: 13px; font-weight: 600; line-height: 1.5; }
.recommendations-modal__item > summary small { display: block; margin-top: 4px; color: var(--v2-text-muted); font-size: 11px; line-height: 1.4; }
.recommendations-modal__item > summary:focus-visible { outline: 2px solid var(--accent-strong); outline-offset: 2px; border-radius: 10px; }
.recommendations-modal__badge { padding: 4px 7px; border-radius: 6px; background: #edf4f4; color: #1d6b78; font-size: 10px; line-height: 1.4; white-space: nowrap; }
.recommendations-modal__badge[data-muted="true"] { background: #f2f4f5; color: var(--v2-text-muted); }
.recommendations-modal__content { padding: 0 16px 16px; }
.recommendations-modal__content dl { display: grid; gap: 12px; margin: 0; padding-top: 14px; border-top: 1px solid var(--v2-border-subtle); }
.recommendations-modal__content dt { margin-bottom: 3px; font-size: 11px; font-weight: 600; }
.recommendations-modal__content dd { margin: 0; color: var(--v2-text-secondary); font-size: 12px; line-height: 1.65; white-space: pre-line; overflow-wrap: anywhere; }
.recommendations-modal__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.recommendations-modal__actions a { text-decoration: none; }
.recommendations-modal__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex: 0 0 auto; padding: 12px 24px; border-top: 1px solid var(--v2-border-subtle); }
.recommendations-modal__footer > span { color: var(--v2-text-secondary); font-size: 11px; line-height: 1.4; }

@media (max-width: 680px) {
  .statify-v2 .recommendations-modal { width: calc(100vw - 20px); max-height: calc(100dvh - 24px); }
  .recommendations-modal > .v2-modal__header { padding: 16px; }
  .recommendations-modal__body { padding: 0 14px 16px; }
  .recommendations-modal__item > summary { grid-template-columns: minmax(0,1fr) 12px; gap: 8px; padding: 12px; }
  .recommendations-modal__item > summary::after { grid-column: 2; grid-row: 1; }
  .recommendations-modal__badge { grid-column: 1; justify-self: start; }
  .recommendations-modal__footer { padding: 12px 16px; }
}
