/* Public site — icon sizes for spots that used to hold emojis, tone tiles, and the "Install app" link.
   Loaded by layouts/site.blade.php after site.css (uses its tokens). */
svg.lucide.ico-10 { width: 10px; height: 10px; }
svg.lucide.ico-12 { width: 12px; height: 12px; }
.i-star { display: inline-block; }
.trust-stars > span, .mr-stars, .v-stars, .testi-stars { display: inline-flex; align-items: center; gap: 1px; }
.testi-stars { gap: 3px; }
.mr-stars small { margin-left: 4px; }
.f-star .i-star { width: 18px; height: 18px; }
.f-ic svg.lucide { width: 17px; height: 17px; }
.f-amber svg.lucide { color: var(--amber); }
.hv-ic svg.lucide { width: 17px; height: 17px; color: var(--primary); }
.v-chip { display: inline-flex; align-items: center; gap: 4px; }
.v-chip svg.lucide { color: var(--amber); }
.v-day em { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--amber-50); color: var(--amber); top: -8px; right: -6px; }
.v-ai-tag { display: inline-flex; align-items: center; gap: 3px; vertical-align: 1px; }
.fest-btn { display: inline-flex; align-items: center; gap: 4px; }
.fest-emoji svg.lucide { width: 19px; height: 19px; }
.fest-emoji.tone-amber { background: var(--amber-50); color: var(--amber); }
.fest-emoji.tone-red { background: var(--red-50); color: var(--red); }
.fest-emoji.tone-green { background: var(--green-50); color: var(--green); }
.fest-emoji.tone-blue { background: var(--primary-50); color: var(--primary); }
.fest-emoji.tone-purple { background: var(--purple-50); color: var(--purple); }
.fest-emoji.tone-teal { background: var(--accent-50); color: var(--accent); }
:root[data-theme="dark"] .fest-emoji { background: rgba(255, 255, 255, .06); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .fest-emoji { background: rgba(255, 255, 255, .06); } }
.v-wa-tick svg { vertical-align: -2px; }

/* "Install app" link in the footer / mobile menu — shown by site-pwa.js only when the browser can install */
.pwa-install[hidden] { display: none !important; }
