/* A native archive extension: existing typography, pink palette, grids and cards. */
.review-format-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}
.review-format-tabs button{font:inherit;color:#71364f;background:#fff7fa;border:1px solid #d8afc1;border-radius:24px;min-height:44px;padding:10px 16px;cursor:pointer}
.review-format-tabs button[aria-selected=true]{background:#914665;color:#fff;border-color:#914665}
.review-format-tabs button:focus-visible,.vertical-archive a:focus-visible{outline:2px solid #71364f;outline-offset:3px}
.vertical-empty{grid-column:1/-1;text-align:center;padding:40px 24px;border:1px solid #e7c5d5;border-radius:16px;background:#fff7fa;color:#71364f}
.vertical-empty p{margin:8px 0 20px;line-height:1.6}
.vertical-archive .library-filters{margin-block:24px}
.vertical-archive .library-filters label,.vertical-archive .library-filters input,.vertical-archive .library-filters select{min-width:0;max-width:100%}
.vertical-archive .library-filters details{grid-column:1/-1}
.vertical-archive .trope-options{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:16px}
.vertical-archive .trope-options label{display:flex;align-items:center;gap:8px}
.vertical-card-facts{font-size:.88rem;line-height:1.45}
.vertical-card-facts div{margin-top:8px}.vertical-card-facts dt{font-weight:700}.vertical-card-facts dd{margin:0;overflow-wrap:anywhere}
.moms-take{padding:16px;margin-top:20px;border-left:3px solid #914665;background:#fff7fa;color:#71364f}
.moms-take h3{font-size:1.1rem}.moms-take blockquote{margin:0;line-height:1.5}
[data-format-panel][hidden],[data-review-carousel][hidden]{display:none!important}
.vertical-count{color:#71364f;font-weight:600}
@media(max-width:559px){.review-format-tabs button{padding:10px 12px;font-size:.88rem}.vertical-empty{padding:28px 16px}.vertical-archive .library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.vertical-archive .library-query{grid-column:1/-1}}
#all-review-format-filter{display:flex;flex-wrap:wrap;gap:16px;margin-block:24px}
#all-review-format-filter label{display:grid;gap:8px;max-width:100%;color:#71364f}
#all-review-format-filter select{font:inherit;background:#fff;border:1px solid #d8afc1;border-radius:8px;min-height:44px;max-width:100%;padding:8px 12px}

/* Existing compact cards need an explicit grid on these new panels. */
[data-format-grid],#vertical-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;width:100%;min-width:0}
@media(max-width:959px){[data-format-grid],#vertical-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:359px){[data-format-grid],#vertical-review-grid{grid-template-columns:minmax(0,1fr)}}
