/* Sparks Review App Styles */
.sra-wrapper{ --sra-gap: 16px; --sra-radius: 12px; --sra-pad: 14px; --sra-shadow: 0 8px 24px rgba(0,0,0,.08); --sra-border: 1px solid rgba(0,0,0,.1); }
.sra-wrapper.sra-compact{ --sra-gap: 10px; --sra-radius: 8px; --sra-pad: 10px; }
.sra-reviews{ display:grid; grid-template-columns: repeat(auto-fill, minmax(260px,1fr)); gap: var(--sra-gap); }
.sra-style-list .sra-reviews{ display:block; }
.sra-style-list .sra-review-card{ margin-bottom: var(--sra-gap); }
.sra-review-card{ background:#fff; border-radius: var(--sra-radius); padding: var(--sra-pad); }
.sra-has-outline .sra-review-card{ border: var(--sra-border); }
.sra-has-shadow .sra-review-card{ box-shadow: var(--sra-shadow); }
.sra-review-header{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; }
.sra-source{ font-size:12px; font-weight:600; text-transform:uppercase; opacity:.7; }
.sra-author{ font-weight:600; margin-bottom:6px; }
.sra-text{ font-size:14px; line-height:1.45; color:#222; }
.sra-time{ font-size:12px; color:#666; margin-top:8px; }
.sra-link a{ font-size:12px; text-decoration:none; }
.sra-stars{ letter-spacing: 2px; font-size:14px; }

.sra-carousel{ display:flex; gap: var(--sra-gap); overflow:auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
.sra-carousel .sra-review-card{ min-width: 280px; scroll-snap-align: start; }

.sra-embed{ margin-top: 20px; }
.sra-embed iframe{ width:100%; max-width:100%; border:0; }

.sra-settings .sra-card{ background:#fff; padding:16px; border:1px solid #e3e3e3; border-radius:12px; margin-top:16px; }
.sra-settings .form-table th{ width:240px; }
