/* Great British Influencers — "The Metropolitan Syndicate"
   Rebuilt from design-system/sites/great-british-influencers/ (Manus handoff, spec 017).
   Plain CSS implementation of the handoff's Tailwind-4 tokens and utilities. */

:root {
  --radius: 0.375rem;
  --background: oklch(0.11 0.01 260);
  --foreground: oklch(0.96 0.01 260);
  --card: oklch(0.14 0.015 260);
  --card-foreground: oklch(0.96 0.01 260);
  --secondary: oklch(0.18 0.015 260);
  --secondary-foreground: oklch(0.85 0.01 260);
  --muted: oklch(0.2 0.015 260);
  --muted-foreground: oklch(0.6 0.02 260);
  --accent: oklch(0.65 0.16 45);
  --accent-foreground: oklch(0.11 0.01 260);
  --border: oklch(0.22 0.015 260);
  --primary: oklch(0.25 0.02 260);
  --primary-foreground: oklch(0.98 0.01 260);
  --emerald: #10b981;
  --emerald-dark: #064e3b;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--background);
  color: var(--foreground);
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }

h1, h2, h3, h4 { font-weight: 800; letter-spacing: -0.02em; text-transform: uppercase; }
.gbi-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.gbi-label { font-size: 10px; text-transform: uppercase; letter-spacing: 0.2em; color: var(--accent); font-weight: 700; }
.gbi-muted { color: var(--muted-foreground); font-size: 14px; line-height: 1.7; }

/* Handoff custom utilities */
.copper-gradient-text {
  background: linear-gradient(135deg, #ffffff 0%, #e07a5f 60%, #b85a3f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.city-glow { box-shadow: 0 0 40px -10px rgba(224, 122, 95, 0.2); }
@keyframes kenburns {
  0% { transform: scale(1.05) translate(0, 0); }
  50% { transform: scale(1.15) translate(-1%, -1%); }
  100% { transform: scale(1.05) translate(0, 0); }
}
.animate-kenburns { animation: kenburns 30s ease-in-out infinite; will-change: transform; }
.glass-panel {
  background: rgba(13, 14, 18, 0.8);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.04);
}
.grid-lines {
  background-size: 40px 40px;
  background-image:
    linear-gradient(to right, rgba(255, 255, 255, 0.015) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
}

/* Buttons — sharp corners, uppercase (handoff §3.5) */
.gbi-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 22px; border-radius: 0; border: 1px solid transparent;
  font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
  transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.gbi-btn:active { transform: scale(0.95); }
.gbi-btn--accent { background: #e07a5f; color: #16171d; }
.gbi-btn--accent:hover { background: #e8917a; }
.gbi-btn--outline { background: transparent; color: var(--foreground); border-color: var(--border); }
.gbi-btn--outline:hover { border-color: rgba(224, 122, 95, 0.6); color: #e07a5f; }
.gbi-btn--sm { padding: 8px 14px; font-size: 11px; }

/* Navbar */
.gbi-nav { position: fixed; inset: 0 0 auto 0; z-index: 50; transition: background 0.25s ease, border-color 0.25s ease; border-bottom: 1px solid transparent; }
.gbi-nav.is-scrolled { background: rgba(13, 14, 18, 0.95); backdrop-filter: blur(12px); border-bottom-color: rgba(255, 255, 255, 0.06); }
.gbi-nav__top { display: none; border-bottom: 1px solid rgba(255, 255, 255, 0.05); font-size: 11px; color: var(--muted-foreground); }
.gbi-nav__top-inner { display: flex; justify-content: space-between; padding: 6px 24px; max-width: 1200px; margin: 0 auto; }
.gbi-nav__main { display: flex; align-items: center; justify-content: space-between; padding: 14px 24px; max-width: 1200px; margin: 0 auto; }
.gbi-logo { display: flex; align-items: center; gap: 10px; }
.gbi-logo__mark { width: 40px; height: 40px; background: var(--primary); color: #e07a5f; display: grid; place-items: center; font-weight: 800; font-size: 15px; letter-spacing: 0.05em; }
.gbi-logo__text { line-height: 1.1; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.gbi-logo__text span { display: block; color: var(--muted-foreground); }
.gbi-nav__links { display: none; gap: 26px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; }
.gbi-nav__links a { color: var(--muted-foreground); transition: color 0.15s; }
.gbi-nav__links a:hover, .gbi-nav__links a.is-active { color: var(--foreground); }
.gbi-nav__ctas { display: none; gap: 10px; }
.gbi-nav__burger { background: none; border: 1px solid var(--border); color: var(--foreground); padding: 8px 10px; }
.gbi-nav__drawer { display: none; flex-direction: column; gap: 4px; padding: 12px 24px 20px; background: rgba(13, 14, 18, 0.97); border-bottom: 1px solid rgba(255,255,255,0.06); }
.gbi-nav__drawer.is-open { display: flex; }
.gbi-nav__drawer a { padding: 10px 0; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted-foreground); }
@media (min-width: 900px) {
  .gbi-nav__top { display: block; }
  .gbi-nav__links, .gbi-nav__ctas { display: flex; }
  .gbi-nav__burger { display: none; }
}

/* Hero */
.gbi-hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; padding: 140px 0 60px; }
.gbi-hero__bg { position: absolute; inset: 0; overflow: hidden; }
.gbi-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.gbi-hero__bg::after {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(to top, var(--background), transparent 55%),
    linear-gradient(to right, var(--background) 8%, rgba(13, 14, 18, 0.82) 40%, transparent 75%);
}
.gbi-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: 48px; align-items: center; }
.gbi-hero__tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.gbi-tag { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.2em; padding: 6px 12px; border: 1px solid; }
.gbi-tag--accent { color: #e07a5f; border-color: rgba(224, 122, 95, 0.4); background: rgba(224, 122, 95, 0.08); }
.gbi-tag--emerald { color: var(--emerald); border-color: rgba(16, 185, 129, 0.4); background: rgba(16, 185, 129, 0.08); }
.gbi-hero h1 { font-size: clamp(2.2rem, 5.5vw, 4rem); line-height: 1.02; }
.gbi-hero h1 .gbi-h1-sub { display: block; font-style: italic; text-transform: lowercase; font-weight: 600; font-size: 0.62em; color: var(--muted-foreground); letter-spacing: 0; }
.gbi-hero__intro { max-width: 560px; margin: 22px 0 28px; }
.gbi-hero__search { display: flex; max-width: 520px; border: 1px solid var(--border); background: rgba(13, 14, 18, 0.75); }
.gbi-hero__search input { flex: 1; background: transparent; border: 0; padding: 14px 16px; color: var(--foreground); font-family: inherit; font-size: 14px; outline: none; }
.gbi-hero__search input::placeholder { color: var(--muted-foreground); }

/* Trust stats + review widget */
.gbi-trust { display: grid; grid-template-columns: 1fr; gap: 18px; margin-top: 34px; max-width: 640px; }
.gbi-trust__stats { display: flex; gap: 26px; }
.gbi-trust__stat { display: flex; align-items: center; gap: 10px; }
.gbi-trust__stat svg { color: #e07a5f; }
.gbi-trust__stat b { display: block; font-size: 18px; }
.gbi-trust__stat small { color: var(--muted-foreground); font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; }
.gbi-review { position: relative; border: 1px solid rgba(16, 185, 129, 0.2); background: rgba(6, 78, 59, 0.1); padding: 18px 18px 14px; }
.gbi-review__corner { position: absolute; top: 0; right: 0; background: var(--emerald); color: #052e22; font-size: 9px; font-weight: 800; letter-spacing: 0.12em; padding: 3px 8px; text-transform: uppercase; }
.gbi-review__stars { display: inline-flex; gap: 2px; margin-right: 10px; }
.gbi-review__stars i { background: var(--emerald); color: #052e22; font-style: normal; font-size: 10px; font-weight: 800; padding: 1px 3px; }
.gbi-review__head { font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.gbi-review blockquote { margin: 10px 0 8px; font-size: 13.5px; color: var(--secondary-foreground); line-height: 1.6; }
.gbi-review figcaption { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted-foreground); }

/* Hero right cards */
.gbi-hero__cards { position: relative; height: 480px; display: none; }
.gbi-hero__card { position: absolute; width: 270px; aspect-ratio: 3 / 4; border: 1px solid rgba(255, 255, 255, 0.08); overflow: hidden; transition: transform 0.3s ease; }
.gbi-hero__card img { width: 100%; height: 100%; object-fit: cover; }
.gbi-hero__card .gbi-tag { position: absolute; bottom: 12px; left: 12px; background: rgba(13, 14, 18, 0.85); }
.gbi-hero__card--main { top: 0; right: 0; transform: rotate(2deg); }
.gbi-hero__card--main:hover { transform: rotate(0deg); }
.gbi-hero__card--second { bottom: 0; left: 0; width: 215px; transform: rotate(-6deg); }
.gbi-hero__card--second:hover { transform: rotate(0deg); }
.gbi-hero__glow { position: absolute; top: 40%; left: 45%; width: 120px; height: 120px; border-radius: 50%; border: 1px solid rgba(224, 122, 95, 0.3); }
@media (min-width: 1024px) {
  .gbi-hero__inner { grid-template-columns: 7fr 5fr; }
  .gbi-hero__cards { display: block; }
  .gbi-trust { grid-template-columns: 5fr 7fr; align-items: center; }
}

/* Section scaffolding */
.gbi-section { padding: 84px 0; position: relative; }
.gbi-section__head { max-width: 640px; margin-bottom: 44px; }
.gbi-section__head h2 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); margin-top: 10px; }

/* Brand heritage strip */
.gbi-strip { border-block: 1px solid rgba(255, 255, 255, 0.05); padding: 26px 0; }
.gbi-strip__inner { display: flex; flex-wrap: wrap; gap: 18px 40px; align-items: center; justify-content: center; color: var(--muted-foreground); font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; }
.gbi-strip__label { color: #e07a5f; font-size: 10px; }

/* Showcase */
.gbi-showcase { display: grid; gap: 40px; align-items: center; }
.gbi-showcase__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.gbi-showcase__tile { border: 1px solid rgba(255, 255, 255, 0.06); overflow: hidden; position: relative; aspect-ratio: 3 / 4; }
.gbi-showcase__tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.gbi-showcase__tile:hover img { transform: scale(1.05); }
.gbi-showcase__tile:nth-child(2) { margin-top: 34px; }
.gbi-showcase__tile::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, var(--background), transparent 50%); opacity: 0.8; }
@media (min-width: 1024px) { .gbi-showcase { grid-template-columns: 5fr 7fr; } }

/* Roster */
.gbi-roster__controls { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 34px; }
.gbi-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.gbi-pill { padding: 9px 16px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; background: var(--card); color: var(--muted-foreground); border: 1px solid rgba(255, 255, 255, 0.08); transition: all 0.15s; }
.gbi-pill:hover { border-color: rgba(224, 122, 95, 0.4); }
.gbi-pill.is-active { background: #e07a5f; color: #16171d; border-color: #e07a5f; }
.gbi-roster__search { display: flex; border: 1px solid var(--border); background: var(--card); min-width: 240px; }
.gbi-roster__search input { flex: 1; background: transparent; border: 0; padding: 10px 14px; color: var(--foreground); font-size: 13px; outline: none; }
.gbi-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 640px) { .gbi-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .gbi-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1280px) { .gbi-grid { grid-template-columns: repeat(4, 1fr); } }

/* Influencer card */
.gbi-card { background: var(--card); border: 1px solid rgba(255, 255, 255, 0.06); position: relative; transition: border-color 0.2s; display: flex; flex-direction: column; }
.gbi-card:hover { border-color: rgba(224, 122, 95, 0.4); }
.gbi-card__media { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: var(--secondary); }
.gbi-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.gbi-card:hover .gbi-card__media img { transform: scale(1.05); }
.gbi-card__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, var(--background), transparent 45%); opacity: 0.8; pointer-events: none; }
.gbi-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: var(--muted-foreground); font-size: 44px; font-weight: 800; }
.gbi-card__cat { position: absolute; top: 10px; left: 10px; z-index: 1; font-size: 9px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; background: rgba(13, 14, 18, 0.9); backdrop-filter: blur(8px); padding: 5px 9px; }
.gbi-card__reach { position: absolute; top: 10px; right: 10px; z-index: 1; font-size: 10px; font-weight: 800; background: #e07a5f; color: #16171d; padding: 5px 9px; letter-spacing: 0.06em; }
.gbi-card__body { padding: 16px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.gbi-card__name { font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.02em; }
.gbi-card:hover .gbi-card__name { color: #e07a5f; }
.gbi-card__loc { font-size: 11px; color: var(--muted-foreground); text-transform: uppercase; letter-spacing: 0.08em; }
.gbi-card__bio { font-size: 13px; color: var(--muted-foreground); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gbi-card__stats { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid rgba(255, 255, 255, 0.06); }
.gbi-card__stat { text-align: center; padding: 9px 4px; }
.gbi-card__stat + .gbi-card__stat { border-left: 1px solid rgba(255, 255, 255, 0.06); }
.gbi-card__stat b { display: block; font-size: 13px; }
.gbi-card__stat small { font-size: 9px; color: var(--muted-foreground); text-transform: uppercase; letter-spacing: 0.1em; }
.gbi-card__strength { font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--secondary-foreground); border: 1px solid rgba(255, 255, 255, 0.1); padding: 5px 9px; align-self: flex-start; }
.gbi-card__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; }

/* Empty state */
.gbi-empty { text-align: center; padding: 70px 20px; color: var(--muted-foreground); }
.gbi-empty h3 { margin: 14px 0 8px; }

/* Metrics */
.gbi-metrics { display: grid; gap: 34px; align-items: center; }
.gbi-metrics__video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.08); }
.gbi-metrics__video img { width: 100%; height: 100%; object-fit: cover; opacity: 0.6; }
.gbi-metrics__play { position: absolute; inset: 0; display: grid; place-items: center; }
.gbi-metrics__play button { width: 74px; height: 74px; border-radius: 50%; border: 0; background: #e07a5f; color: #16171d; display: grid; place-items: center; }
.gbi-metrics__caption { position: absolute; left: 18px; bottom: 16px; }
.gbi-kpis { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.gbi-kpi { background: var(--card); border: 1px solid rgba(255, 255, 255, 0.06); padding: 22px 18px; }
.gbi-kpi b { display: block; font-size: 30px; font-weight: 800; letter-spacing: -0.02em; }
.gbi-kpi b.is-copper { color: #e07a5f; }
.gbi-kpi small { color: var(--muted-foreground); font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; }
@media (min-width: 1024px) { .gbi-metrics { grid-template-columns: 7fr 5fr; } }

/* Testimonial */
.gbi-quote { text-align: center; max-width: 760px; margin: 0 auto; }
.gbi-quote__stars { color: #e07a5f; letter-spacing: 6px; font-size: 18px; margin-bottom: 22px; }
.gbi-quote blockquote { font-size: clamp(1.2rem, 2.6vw, 1.7rem); font-weight: 600; line-height: 1.45; letter-spacing: -0.01em; }
.gbi-quote figcaption { margin-top: 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.16em; color: var(--muted-foreground); }

/* Dual CTA */
.gbi-cta { display: grid; gap: 14px; }
.gbi-cta__panel { border: 1px solid rgba(255, 255, 255, 0.07); background: var(--card); padding: 44px 34px; position: relative; overflow: hidden; }
.gbi-cta__panel h3 { font-size: 22px; margin-bottom: 10px; }
.gbi-cta__panel p { margin-bottom: 22px; }
@media (min-width: 900px) { .gbi-cta { grid-template-columns: 1fr 1fr; } }

/* Footer */
.gbi-footer { border-top: 1px solid rgba(255, 255, 255, 0.06); padding: 64px 0 0; }
.gbi-footer__grid { display: grid; grid-template-columns: 1fr; gap: 36px; }
.gbi-footer__col h4 { font-size: 11px; letter-spacing: 0.16em; color: var(--secondary-foreground); margin-bottom: 16px; }
.gbi-footer__col ul { list-style: none; display: grid; gap: 9px; }
.gbi-footer__col a, .gbi-footer__col li { color: var(--muted-foreground); font-size: 13px; }
.gbi-footer__col a:hover { color: #e07a5f; }
.gbi-footer__bottom { margin-top: 46px; border-top: 1px solid rgba(255, 255, 255, 0.05); padding: 18px 0; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: 11px; color: var(--muted-foreground); }
@media (min-width: 900px) { .gbi-footer__grid { grid-template-columns: repeat(4, 1fr); } }

/* Modals (profile + enquiry) */
.gbi-modal { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 20px; }
.gbi-modal.is-open { display: flex; }
.gbi-modal__scrim { position: absolute; inset: 0; background: rgba(6, 7, 10, 0.85); backdrop-filter: blur(6px); }
.gbi-modal__panel { position: relative; z-index: 1; background: var(--card); border: 1px solid rgba(255, 255, 255, 0.1); max-width: 900px; width: 100%; max-height: 90vh; overflow: auto; }
.gbi-modal__close { position: absolute; top: 12px; right: 12px; z-index: 2; background: rgba(13, 14, 18, 0.85); border: 1px solid var(--border); color: var(--foreground); width: 36px; height: 36px; }
/* minmax(0, …) + overflow hidden: a large natural-size photo must never blow the grid open
   (grid tracks refuse to shrink below an item's intrinsic size otherwise). */
.gbi-profile { display: grid; grid-template-columns: minmax(0, 1fr); }
.gbi-profile__media { position: relative; aspect-ratio: 4 / 5; background: var(--secondary); overflow: hidden; min-width: 0; }
.gbi-profile__media img { width: 100%; height: 100%; object-fit: cover; }
.gbi-profile__media .gbi-card__placeholder { position: absolute; inset: 0; }
.gbi-profile__overlay { position: absolute; inset: auto 0 0 0; padding: 18px; background: linear-gradient(to top, rgba(6, 7, 10, 0.9), transparent); }
.gbi-profile__body { padding: 26px; display: grid; gap: 22px; align-content: start; }
.gbi-profile__body h4 { font-size: 11px; letter-spacing: 0.16em; color: #e07a5f; }
.gbi-profile__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.gbi-profile__metric { background: var(--secondary); padding: 14px; text-align: center; }
.gbi-profile__metric b { display: block; font-size: 17px; }
.gbi-profile__metric small { font-size: 9px; color: var(--muted-foreground); text-transform: uppercase; letter-spacing: 0.1em; }
.gbi-profile ul { list-style: none; display: grid; gap: 8px; }
.gbi-profile ul li { display: flex; gap: 10px; align-items: baseline; font-size: 13.5px; color: var(--secondary-foreground); }
.gbi-profile ul li::before { content: ''; width: 7px; height: 7px; background: #e07a5f; flex: none; }
.gbi-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.gbi-badges span { background: var(--secondary); color: var(--secondary-foreground); font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; padding: 6px 10px; }
.gbi-profile__actions { display: flex; gap: 10px; flex-wrap: wrap; }
@media (min-width: 860px) { .gbi-profile { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }

/* Enquiry form */
.gbi-form { padding: 30px; display: grid; gap: 14px; max-width: 560px; }
.gbi-form h3 { font-size: 20px; }
.gbi-form label { display: grid; gap: 6px; font-size: 10px; text-transform: uppercase; letter-spacing: 0.14em; color: var(--muted-foreground); font-weight: 700; }
.gbi-form input, .gbi-form textarea {
  background: var(--secondary); border: 1px solid var(--border); color: var(--foreground);
  padding: 12px 14px; font-family: inherit; font-size: 14px; outline: none; border-radius: 0;
}
.gbi-form input:focus, .gbi-form textarea:focus { border-color: rgba(224, 122, 95, 0.6); }
.gbi-form__status { font-size: 13px; }
.gbi-form__status.is-error { color: #f87171; }
.gbi-form__status.is-ok { color: var(--emerald); }
.gbi-hp { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }

/* Toast */
.gbi-toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 120; background: var(--card); border: 1px solid rgba(224, 122, 95, 0.5); color: var(--foreground); padding: 12px 20px; font-size: 13px; display: none; }
.gbi-toast.is-open { display: block; }
