/* Bahari Mail public site, styled from the brand kit (brand/BRAND.md, Concept C · Dhow Sail).
   Layout concept: an indigo "open sea" hero over a warm sand page; product first, then plans laid out like Zoho's.
   Fraunces 600 for headlines only, Sora for everything else; terracotta is the one call-to-action colour. */
@font-face { font-family: "Fraunces"; src: url("/assets/fonts/fraunces-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Sora"; src: url("/assets/fonts/sora.woff2") format("woff2"); font-weight: 300 700; font-display: swap; }

:root {
  /* page */
  --bg: #fffbf4;
  --bg-2: #f4e9d8;
  --surface: #ffffff;
  --ink: #1a1f36;
  --ink-2: #4a5068;
  --line: #e2d6c2;
  --lagoon: #1e2a78;
  --lagoon-2: #2f3d9a;
  --coral: #e07a5f;
  --coral-ink: #1a1f36;
  --rust: #a8432f;
  --good: #0f7a55;
  --soon: #8a4b0f;
  --soon-bg: #fbe3cf;
  --shadow: 0 1px 2px rgba(26, 31, 54, .06), 0 12px 32px rgba(30, 42, 120, .08);
  /* the indigo sea band looks the same in both themes */
  --deep: #1e2a78;
  --deep-2: #131b55;
  --deep-ink: #ffffff;
  --deep-muted: #d6dbf5;
  --foam: #f4e9d8;
  /* type */
  --display: "Fraunces", Georgia, serif;
  --body: "Sora", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --radius: 16px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0b0f2e;
    --bg-2: #121845;
    --surface: #161d52;
    --ink: #f6efe3;
    --ink-2: #b9bfdc;
    --line: #2a336f;
    --lagoon: #aab4ff;
    --lagoon-2: #c8cfff;
    --rust: #f2b8a6;
    --good: #4cd29b;
    --soon: #f5bf62;
    --soon-bg: #3a2a10;
    --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 36px rgba(0, 0, 0, .35);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0b0f2e;
  --bg-2: #121845;
  --surface: #161d52;
  --ink: #f6efe3;
  --ink-2: #b9bfdc;
  --line: #2a336f;
  --lagoon: #aab4ff;
  --lagoon-2: #c8cfff;
  --rust: #f2b8a6;
  --good: #4cd29b;
  --soon: #f5bf62;
  --soon-bg: #3a2a10;
  --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 36px rgba(0, 0, 0, .35);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; font: 16px/1.65 var(--body); color: var(--ink); background: var(--bg); overflow-x: hidden; }
a { color: var(--lagoon); }
img { max-width: 100%; height: auto; display: block; }
:focus-visible { outline: 3px solid var(--coral); outline-offset: 2px; border-radius: 6px; }
.wrap { width: min(1160px, 100% - 32px); margin-inline: auto; }
h1, h2, h3 { text-wrap: balance; }
h2 { font: 600 clamp(1.9rem, 3.8vw, 2.9rem)/1.1 var(--display); letter-spacing: -.01em; margin: 0 0 14px; }
.kicker { font: 600 .74rem/1 var(--body); letter-spacing: .2em; text-transform: uppercase; color: var(--rust); margin: 0 0 14px; }
.lede { color: var(--ink-2); font-size: 1.1rem; max-width: 60ch; margin: 0; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 999px; font: 600 1rem/1 var(--body); text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform .15s, background-color .15s, border-color .15s; }
.btn:hover { transform: translateY(-1px); }
.btn-coral { background: var(--coral); color: var(--coral-ink); }
.btn-coral:hover { background: #ea8f77; }
.btn-line { border-color: currentColor; color: inherit; background: transparent; }
.btn-lagoon { background: var(--lagoon); color: #fff; }
:root[data-theme="dark"] .btn-lagoon { color: #0b0f2e; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .btn-lagoon { color: #0b0f2e; } }
.btn-quiet { background: var(--bg-2); color: var(--ink); border-color: var(--line); }
@media (prefers-reduced-motion: reduce) { .btn { transition: none; } .btn:hover { transform: none; } }

/* ---------------------------------------------------------------- sea band (nav + hero) */
.sea { position: relative; background: radial-gradient(1100px 560px at 80% -10%, #3343a8 0%, transparent 60%), radial-gradient(700px 480px at -5% 35%, #2a3790 0%, transparent 60%), linear-gradient(180deg, var(--deep) 0%, var(--deep-2) 100%); color: var(--deep-ink); overflow: hidden; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 30; background: var(--deep); }
.nav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: color-mix(in srgb, var(--deep) 86%, transparent); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(244, 233, 216, .14); }
.nav .wrap { display: flex; align-items: center; gap: 28px; height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--deep-ink); text-decoration: none; }
.brand img { width: 40px; height: 40px; }
.lockup { display: grid; line-height: 1; }
.lockup b { font: 600 1.5rem/1 var(--display); letter-spacing: -.01em; }
.lockup small { font: 600 .56rem/1 var(--body); letter-spacing: .42em; color: #f2b8a6; margin-top: 3px; }
.nav-links { display: flex; gap: 24px; margin-left: auto; }
.nav-links a { color: var(--deep-muted); text-decoration: none; font-weight: 500; }
.nav-links a:hover { color: var(--deep-ink); }
.nav .btn { padding: 10px 18px; }

.hero { position: relative; padding: 72px 0 0; }
.hero-grid { display: grid; grid-template-columns: 1fr; gap: 48px; }
.hero-copy { max-width: 760px; }
.pill { display: inline-flex; gap: 10px; align-items: center; padding: 6px 14px 6px 6px; border-radius: 999px; background: rgba(244, 233, 216, .1); border: 1px solid rgba(244, 233, 216, .25); color: var(--deep-muted); font-size: .9rem; }
.pill b { background: var(--foam); color: var(--deep); border-radius: 999px; padding: 3px 10px; font-size: .78rem; letter-spacing: .04em; }
.hero h1 { font: 600 clamp(2.6rem, 7vw, 5.4rem)/1.02 var(--display); letter-spacing: -.02em; margin: 22px 0 22px; }
.hero h1 em { font-style: normal; color: var(--coral); }
.hero p.lede { color: var(--deep-muted); font-size: 1.2rem; }
.hero .cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.hero .cta .btn-line { color: var(--deep-ink); }
.facts { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 28px 0 0; padding: 0; list-style: none; color: var(--deep-muted); font-size: .95rem; }
.facts li { display: flex; gap: 8px; align-items: center; }
.facts li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 4px rgba(224, 122, 95, .2); }

.stage { position: relative; margin: 8px auto 0; max-width: 1100px; }
.window { position: relative; z-index: 2; border-radius: 16px 16px 0 0; overflow: hidden; border: 1px solid rgba(244, 233, 216, .3); border-bottom: 0; box-shadow: 0 -10px 80px rgba(224, 122, 95, .18), 0 30px 80px rgba(5, 8, 40, .5); background: #fff; }
.window .bar { height: 34px; display: flex; align-items: center; gap: 7px; padding: 0 14px; background: #edeff5; border-bottom: 1px solid #d6dae6; }
.window .bar i { width: 11px; height: 11px; border-radius: 50%; background: #c9cee0; }
.window .bar span { margin-left: 12px; font: 500 .78rem/1 var(--body); color: #4a5068; background: #fff; border-radius: 999px; padding: 5px 14px; }
.waves { position: absolute; left: 0; right: 0; bottom: -2px; height: 120px; z-index: 3; pointer-events: none; }
.waves svg { position: absolute; bottom: 0; width: 200%; height: 100%; }
.waves .w1 { fill: var(--bg); animation: drift 22s linear infinite; }
.waves .w2 { fill: var(--bg); opacity: .55; animation: drift 34s linear infinite reverse; }
@keyframes drift { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .waves .w1, .waves .w2 { animation: none; } }

/* ---------------------------------------------------------------- word */
.word { padding: 56px 0 24px; }
.word .wrap { display: grid; grid-template-columns: auto 1fr; gap: 12px 40px; align-items: baseline; border-bottom: 1px solid var(--line); padding-bottom: 36px; }
.word dfn { font: 600 clamp(2.2rem, 4.4vw, 3.4rem)/1 var(--display); font-style: normal; color: var(--lagoon); }
.word .say { color: var(--ink-2); font: 500 .95rem/1 var(--mono); }
.word p { grid-column: 2; margin: 0; color: var(--ink-2); max-width: 62ch; }
.word p strong { color: var(--ink); }

section { padding: 80px 0; }
.head { display: grid; gap: 6px; margin-bottom: 40px; max-width: 760px; }

/* ---------------------------------------------------------------- features (bento) */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.tile { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.tile h3 { font: 700 1.05rem/1.3 var(--body); letter-spacing: -.01em; margin: 0; }
.tile p { margin: 0; color: var(--ink-2); }
.t-wide { grid-column: span 4; }
.t-mid { grid-column: span 3; }
.t-small { grid-column: span 2; }
.t-themes { padding-bottom: 0; overflow: hidden; }
.duo { position: relative; margin-top: 14px; aspect-ratio: 16 / 7; max-width: 100%; }
.duo img { position: absolute; width: 78%; border-radius: 12px 12px 0 0; border: 1px solid var(--line); box-shadow: var(--shadow); }
.duo img:first-child { left: 0; top: 0; }
.duo img:last-child { right: 0; top: 22%; }
.junk-demo { margin-top: 8px; display: grid; gap: 8px; }
.junk-demo div { border-radius: 10px; padding: 10px 12px; font-size: .92rem; border: 1px solid var(--line); background: var(--bg-2); display: flex; justify-content: space-between; gap: 10px; }
.junk-demo .bad { border-color: var(--coral); }
.junk-demo .tag { font-weight: 700; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.junk-demo .bad .tag { color: var(--coral); }
.junk-demo .ok .tag { color: var(--good); }
.settings { font: 500 .85rem/1.75 var(--mono); background: var(--bg-2); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; overflow-x: auto; margin: 6px 0 0; color: var(--ink-2); }
.settings b { color: var(--lagoon); font-weight: 600; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.chip { font-size: .85rem; padding: 5px 12px; border-radius: 999px; background: var(--bg-2); border: 1px solid var(--line); color: var(--ink-2); }
.badge { display: inline-block; padding: 3px 10px; border-radius: 999px; font: 700 .72rem/1.4 var(--body); letter-spacing: .05em; text-transform: uppercase; }
.badge-live { background: color-mix(in srgb, var(--good) 16%, transparent); color: var(--good); }
.badge-soon { background: var(--soon-bg); color: var(--soon); }

/* ---------------------------------------------------------------- plans */
.plans-band { background: var(--bg-2); border-block: 1px solid var(--line); }
.plan-controls { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-bottom: 28px; }
.seg { display: inline-flex; padding: 4px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); }
.seg button { border: 0; background: none; color: var(--ink-2); font: 600 .95rem/1 var(--body); padding: 10px 16px; border-radius: 999px; cursor: pointer; }
.seg button[aria-pressed="true"] { background: var(--lagoon); color: var(--bg); }
.save { font-size: .9rem; color: var(--good); font-weight: 600; }
.plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }
.plan { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 22px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.plan h3 { font: 600 1.5rem/1.1 var(--display); margin: 0; }
.plan .for { color: var(--ink-2); margin: 0; font-size: .95rem; min-height: 3em; }
.price { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.price .amt { font: 700 2.2rem/1 var(--body); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.price .cur { font: 600 .95rem/1 var(--body); color: var(--ink-2); }
.price .per { color: var(--ink-2); font-size: .9rem; }
.billing-note { color: var(--ink-2); font-size: .85rem; margin: -8px 0 0; min-height: 1.3em; }
.plan ul { list-style: none; padding: 0; margin: 4px 0 0; display: grid; gap: 9px; flex: 1; align-content: start; }
.plan li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; font-size: .95rem; }
.plan li::before { content: ""; width: 18px; height: 18px; margin-top: 3px; border-radius: 50%; background: color-mix(in srgb, var(--lagoon) 18%, transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e2a78' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat; }
.plan li.lead { font-weight: 700; }
.plan li.lead::before { background: none; }
.plan .btn { width: 100%; }
.plan.featured { border: 2px solid var(--lagoon); box-shadow: var(--shadow); }
.plan .flag { position: absolute; top: -12px; left: 22px; background: var(--lagoon); color: #fff; font: 700 .72rem/1 var(--body); letter-spacing: .08em; text-transform: uppercase; padding: 6px 10px; border-radius: 999px; }
:root[data-theme="dark"] .plan .flag { color: #0b0f2e; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .plan .flag { color: #0b0f2e; } }
.plan.next { background: linear-gradient(160deg, var(--deep) 0%, var(--deep-2) 100%); color: var(--deep-ink); border-color: transparent; }
.plan.next .for, .plan.next .price .cur, .plan.next .price .per { color: var(--deep-muted); }
.plan.next li::before { background-color: rgba(244, 233, 216, .18); }
.plan.next li.lead::before { background: none; }
.plan.next .billing-note { color: var(--deep-muted); }
.plan.next .btn-line { color: var(--deep-ink); }
.mini-seg { display: inline-flex; gap: 4px; font-size: .82rem; }
.mini-seg button { border: 1px solid var(--line); background: var(--bg); color: var(--ink-2); border-radius: 999px; padding: 4px 10px; cursor: pointer; font: 600 .82rem/1.2 var(--body); }
.mini-seg button[aria-pressed="true"] { border-color: var(--lagoon); color: var(--lagoon); }

.compare { margin-top: 36px; }
.compare summary { cursor: pointer; font-weight: 700; color: var(--lagoon); list-style: none; display: inline-flex; gap: 8px; align-items: center; }
.compare summary::-webkit-details-marker { display: none; }
.compare summary::after { content: "↓"; transition: transform .2s; }
.compare[open] summary::after { transform: rotate(180deg); }
.table-scroll { overflow-x: auto; margin-top: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
table { border-collapse: collapse; width: 100%; min-width: 720px; font-size: .95rem; }
th, td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
thead th { font: 700 .9rem/1.2 var(--body); background: var(--bg); position: sticky; top: 0; }
tbody th { font-weight: 500; color: var(--ink-2); }
td { font-variant-numeric: tabular-nums; }
tr:last-child th, tr:last-child td { border-bottom: 0; }
.yes { color: var(--good); font-weight: 700; }
.no { color: var(--ink-2); opacity: .6; }
.fine { color: var(--ink-2); font-size: .88rem; margin: 16px 0 0; }

/* ---------------------------------------------------------------- move */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: step; list-style: none; padding: 0; margin: 0; }
.steps li { counter-increment: step; padding: 26px; border-top: 3px solid var(--coral); background: var(--surface); border-radius: 0 0 var(--radius) var(--radius); border-inline: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.steps li::before { content: counter(step, decimal-leading-zero); font: 600 2rem/1 var(--display); color: var(--rust); display: block; margin-bottom: 14px; }
.steps h3 { font: 700 1.05rem/1.3 var(--body); margin: 0 0 6px; }
.steps p { margin: 0; color: var(--ink-2); }

/* ---------------------------------------------------------------- workplace */
.workplace { background: linear-gradient(180deg, var(--deep-2), var(--deep)); color: var(--deep-ink); }
.workplace .kicker { color: var(--foam); }
.workplace .lede { color: var(--deep-muted); }
.suite { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 36px; }
.app { border: 1px solid rgba(244, 233, 216, .2); background: rgba(244, 233, 216, .06); border-radius: 16px; padding: 20px; display: grid; gap: 8px; align-content: start; }
.app svg { width: 28px; height: 28px; color: var(--foam); }
.app strong { font: 700 1rem/1.2 var(--body); }
.app span { color: var(--deep-muted); font-size: .92rem; }
.app.erp { grid-column: span 2; background: rgba(224, 122, 95, .1); border-color: rgba(224, 122, 95, .45); }
.app.erp svg { color: var(--coral); }
.app .badge-soon { background: rgba(245, 191, 98, .16); color: #f5bf62; justify-self: start; }
.app .badge-live { background: rgba(60, 207, 152, .16); color: #3ccf98; justify-self: start; }

/* ---------------------------------------------------------------- faq + end */
.faq { display: grid; grid-template-columns: 1fr 1.6fr; gap: 40px; align-items: start; }
details.q { border-bottom: 1px solid var(--line); padding: 18px 0; }
details.q summary { cursor: pointer; font-weight: 700; font-size: 1.05rem; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
details.q summary::-webkit-details-marker { display: none; }
details.q summary::after { content: "+"; font: 400 1.4rem/1 var(--body); color: var(--rust); }
details.q[open] summary::after { content: "−"; }
details.q p { color: var(--ink-2); margin: 10px 0 0; max-width: 62ch; }

.end { padding-bottom: 40px; }
.end-card { border-radius: 28px; padding: 56px 40px; background: radial-gradient(600px 300px at 90% 0%, rgba(224, 122, 95, .28), transparent 60%), linear-gradient(135deg, var(--deep) 0%, #2f3d9a 100%); color: var(--deep-ink); display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; align-items: center; }
.end-card h2 { margin: 0 0 8px; }
.end-card p { margin: 0; color: var(--deep-muted); }
.end-card .actions { display: grid; gap: 10px; justify-items: start; }
.end-card .addr { font: 600 .95rem/1 var(--mono); color: var(--foam); user-select: all; }

footer { padding: 36px 0 44px; color: var(--ink-2); font-size: .92rem; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 14px 28px; justify-content: space-between; align-items: center; }
footer nav { display: flex; gap: 20px; flex-wrap: wrap; }
footer a { color: var(--ink-2); }

/* ---------------------------------------------------------------- responsive */
@media (max-width: 1020px) {
  .plans { grid-template-columns: repeat(2, 1fr); }
  .suite { grid-template-columns: repeat(2, 1fr); }
  .t-wide, .t-mid { grid-column: span 6; }
  .t-small { grid-column: span 3; }
  .faq, .end-card { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  body { font-size: 16px; }
  .nav-links { display: none; }
  .nav .btn-line { display: none; }
  .nav .btn-coral { margin-left: auto; }
  .hero { padding-top: 44px; }
  .waves { height: 60px; }
  .window .bar { height: 26px; }
  .window .bar span { display: none; }
  .word .wrap { grid-template-columns: 1fr; }
  .word p { grid-column: 1; }
  section { padding: 56px 0; }
  .bento { grid-template-columns: 1fr; }
  .t-wide, .t-mid, .t-small { grid-column: auto; }
  .plans, .steps { grid-template-columns: 1fr; }
  .suite { grid-template-columns: 1fr 1fr; }
  .app.erp { grid-column: span 2; }
  .end-card { padding: 36px 22px; }
}

/* ---------------------------------------------------------------- inner pages (download, privacy) */
.page-hero { padding: 56px 0 64px; }
.page-hero h1 { font: 600 clamp(2.2rem, 5.5vw, 3.8rem)/1.05 var(--display); letter-spacing: -.02em; margin: 0 0 16px; }
.page-hero .kicker { color: #f2b8a6; }
.page-hero .lede { color: var(--deep-muted); }
.nav-links a[aria-current="page"] { color: var(--deep-ink); }

.doc { max-width: 760px; padding: 48px 0 24px; }
.doc h2 { font-size: clamp(1.4rem, 2.6vw, 1.8rem); margin: 40px 0 10px; }
.doc h3 { font: 600 1.05rem/1.4 var(--body); margin: 22px 0 6px; }
.doc p, .doc li { color: var(--ink-2); }
.doc ul { padding-left: 1.2em; }
.doc li { margin: 6px 0; }

.dl { padding: 40px 0 24px; }
.preview-note { margin: 0 0 28px; padding: 16px 20px; border-radius: var(--radius); background: var(--soon-bg); color: var(--ink); border: 1px solid var(--line); }
.dl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 20px; }
.dl-card { display: grid; align-content: start; gap: 12px; padding: 26px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); }
.dl-card h2 { font-size: 1.6rem; margin: 0; }
.dl-card .meta { margin: 0; color: var(--ink-2); font-size: .92rem; }
.dl-card .btn { justify-self: start; }
.dl-card .how { margin: 4px 0 0; color: var(--ink-2); font-size: .92rem; }
.dl-card .badge { justify-self: start; }
.dl-links { display: flex; flex-wrap: wrap; gap: 10px; }
.sums { margin: 28px 0 0; color: var(--ink-2); font-size: .9rem; }
.pick { margin-top: 28px; display: grid; gap: 12px; justify-items: start; }
.btn-big { padding: 16px 28px; font-size: 1.1rem; }
.pick-note { margin: 0; color: var(--deep-muted); font-size: .92rem; }
.pick-note a { color: var(--foam); }
.dl-card.is-you { border-color: var(--coral); box-shadow: 0 0 0 2px var(--coral), var(--shadow); }
.you-tag { justify-self: start; margin-top: -4px; }
