/* Saved discoveries: desktop gallery with a compact guide alongside it. */
@media (min-width:1000px) {
  html:not(.meiai-native) body.single #favorites > .app-header {
    height:48px; min-height:48px; flex:0 0 48px;
    padding-inline:max(28px, calc((100vw - 1280px) / 2));
  }
  html:not(.meiai-native) body.single #favorites .ac-page.df-layout {
    display:grid; grid-template-columns:minmax(0, 1fr) 272px;
    gap:16px 32px; align-content:start; align-items:start;
    width:calc(100% - 64px); max-width:1280px; min-height:0;
    margin-inline:auto; padding:32px 0 48px;
  }
  html:not(.meiai-native) body.single #favorites .df-collection { grid-column:1; min-width:0; }
  html:not(.meiai-native) body.single #favorites .df-guide { grid-column:2; min-width:0; }
  html:not(.meiai-native) body.single #favorites .ac-intro {
    grid-column:1 / -1; margin:0 0 8px; padding:0 0 20px;
    border-bottom:1px solid var(--identity-line, #e8e4ea);
  }
  html:not(.meiai-native) body.single #favorites .ac-intro h2 {
    font-size:26px; line-height:1.5; margin:5px 0 7px;
  }
  html:not(.meiai-native) body.single #favorites [data-account-favorites] {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:22px 18px; min-width:0; align-items:start;
  }
  html:not(.meiai-native) body.single #favorites [data-account-favorites] > .cm-list-heading {
    grid-column:1 / -1; margin:4px 0 -6px; font-size:16px;
  }
  html:not(.meiai-native) body.single #favorites .cm-mini-product {
    display:flex; flex-direction:column; align-items:stretch;
    gap:0; padding:0; margin:0; min-width:0; overflow:hidden;
    border-radius:12px; height:100%; text-decoration:none;
    transition:box-shadow .16s ease, border-color .16s ease;
  }
  html:not(.meiai-native) body.single #favorites .cm-mini-product > img {
    display:block; width:100%; height:auto; aspect-ratio:3 / 4;
    object-fit:cover; object-position:50% 25%; border-radius:0;
  }
  html:not(.meiai-native) body.single #favorites .cm-mini-product > div { padding:13px 15px 16px; }
  html:not(.meiai-native) body.single #favorites .cm-mini-product strong {
    font-size:14px; line-height:1.7; margin:6px 0;
  }
  html:not(.meiai-native) body.single #favorites .cm-mini-product p { font-size:16px; line-height:1.7; }
  html:not(.meiai-native) body.single #favorites .cm-mini-product:hover {
    border-color:var(--identity-aqua-dark, #7c9ba4); box-shadow:0 6px 22px #53505e12;
  }
  html:not(.meiai-native) body.single #favorites .cm-saved-post {
    grid-column:1 / -1; margin:0; padding:16px; gap:16px;
  }
  html:not(.meiai-native) body.single #favorites .cm-saved-post > img {
    width:100px; height:120px;
  }
  html:not(.meiai-native) body.single #favorites .ac-empty {
    grid-column:1 / -1; display:flex; flex-direction:column;
    align-items:center; justify-content:center; text-align:center;
    min-height:390px; padding:48px 32px; margin:0; gap:0;
  }
  html:not(.meiai-native) body.single #favorites .ac-empty-icon {
    width:64px; height:64px; border-radius:20px; margin:0 0 20px;
  }
  html:not(.meiai-native) body.single #favorites .ac-empty-icon > .ac-icon { width:30px; height:30px; }
  html:not(.meiai-native) body.single #favorites .ac-empty h3 {
    font-size:20px; line-height:1.6; align-self:auto; margin:0;
  }
  html:not(.meiai-native) body.single #favorites .ac-empty p {
    max-width:360px; margin:10px 0 24px; font-size:13px; line-height:1.9;
  }
  html:not(.meiai-native) body.single #favorites .ac-empty .ac-primary {
    width:auto; min-width:216px; padding-inline:24px; margin:0;
  }
  html:not(.meiai-native) body.single #favorites .ac-primary {
    background:var(--meiai-action-fill)!important;
    color:var(--meiai-action-ink)!important;
    border:1px solid var(--meiai-action-border)!important;
  }
  html:not(.meiai-native) body.single #favorites .ah-save-guide {
    grid-template-columns:minmax(0, 1fr); gap:8px; margin:0 0 16px;
  }
  html:not(.meiai-native) body.single #favorites .ah-save-guide > span { padding:14px; }
  html:not(.meiai-native) body.single #favorites .ah-panel {
    margin:0 0 12px; min-width:0;
  }
  html:not(.meiai-native) body.single #favorites .ah-panel .ap-panel-head { padding:16px 14px 10px; }
  html:not(.meiai-native) body.single #favorites .ah-discover-links > a {
    display:grid; grid-template-columns:minmax(0, 1fr) 16px;
    gap:3px 8px; padding:13px 14px; min-height:72px;
  }
  html:not(.meiai-native) body.single #favorites .ah-discover-links > a > span { grid-column:1; font-size:10px; letter-spacing:.08em; }
  html:not(.meiai-native) body.single #favorites .ah-discover-links > a > strong { grid-column:1; font-size:12px; }
  html:not(.meiai-native) body.single #favorites .ah-discover-links > a > svg { grid-column:2; grid-row:1 / span 2; }
  html:not(.meiai-native) body.single #favorites .ah-footer-help {
    justify-content:flex-start; padding:0 4px; margin:0;
  }
  html:not(.meiai-native) body.single #favorites .cm-guest-saved-invite {
    margin:20px 0 0; padding:18px 20px;
  }
  html:not(.meiai-native) body.single #favorites .cm-saved-session-note {
    margin:16px 0 0; padding:0 2px;
  }
  html:not(.meiai-native) body.single #favorites .ac-form-error { grid-column:1 / -1; margin:0; }
  html:not(.meiai-native) body.single #favorites :is(.cm-mini-product, .cm-saved-post, .ah-discover-links > a):focus-visible {
    outline:2px solid var(--identity-aqua-dark, #7c9ba4); outline-offset:3px;
  }
}
@media (min-width:1000px) and (max-width:1199px) {
  html:not(.meiai-native) body.single #favorites .ac-page.df-layout { grid-template-columns:minmax(0, 1fr) 248px; gap:16px 24px; }
  html:not(.meiai-native) body.single #favorites [data-account-favorites] { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (min-width:1400px) {
  html:not(.meiai-native) body.single #favorites [data-account-favorites] { grid-template-columns:repeat(4, minmax(0, 1fr)); }
}
@media (min-width:1000px) and (prefers-reduced-motion:reduce) {
  html:not(.meiai-native) body.single #favorites .cm-mini-product { transition:none; }
}
