/* A2Aflow — FlowMarket design system, laid out in the /david page vocabulary:
   hairline row lists, outlined numerals, lime hover, monu headlines with the
   lime bar and a serif-italic closing line, full-bleed alternating bands. */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --background: 42 28% 96%;
  --foreground: 40 8% 9%;
  --card: 0 0% 100%;
  --primary: 40 8% 9%;
  --primary-foreground: 42 28% 97%;
  --muted: 40 22% 92%;
  --muted-foreground: 36 6% 38%;
  --accent: 78 85% 62%;            /* lime, shared with FlowMarket */
  --accent-deep: 78 85% 26%;
  --accent-foreground: 40 8% 9%;
  --border: 38 18% 86%;

  --font-display: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, sans-serif;
  --font-serif: "Instrument Serif", Georgia, serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --radius: .9rem;
  --pad: clamp(1.25rem, 4vw, 3rem);
  --line: hsl(var(--border));
  --dim: hsl(var(--muted-foreground));
  --shadow-sm: 0 1px 2px hsl(40 8% 9% / .05);
  --shadow-md: 0 8px 30px hsl(40 8% 9% / .08);
}

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { font-family: var(--font-body); color: hsl(var(--foreground));
  background: hsl(var(--background)); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.in { max-width: 74rem; margin-inline: auto; }
:focus-visible { outline: 3px solid hsl(var(--accent-deep)); outline-offset: 2px; border-radius: 4px; }

/* ---------- type devices ---------- */
.monu { font-family: var(--font-display); font-weight: 600; line-height: .92;
  letter-spacing: -.04em; text-transform: none; }
.monu .alt { font-family: var(--font-serif); font-style: italic; font-weight: 400;
  letter-spacing: -.012em; color: var(--dim); }
.hl { position: relative; display: inline-block; }
.hl > i { position: relative; z-index: 1; font-style: normal; }
.hl::after { content: ""; position: absolute; left: 0; right: 0; bottom: .12em;
  height: .32em; background: hsl(var(--accent)); z-index: 0; }
.tick { display: block; font-family: var(--font-display); font-weight: 700; font-size: .7rem;
  letter-spacing: .28em; text-transform: uppercase; color: var(--dim); }

/* ---------- nav ---------- */
.nav-outer { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50;
  padding: .9rem var(--pad); }
.nav { display: flex; align-items: center; gap: 1.25rem;
  background: hsl(var(--card) / .92); backdrop-filter: blur(10px);
  border: 1px solid var(--line); border-radius: 9999px;
  padding: .55rem .7rem .55rem 1rem; box-shadow: var(--shadow-sm); }
.brand { display: flex; align-items: center; gap: .6rem; font-family: var(--font-display);
  font-weight: 600; font-size: 1.2rem; letter-spacing: -.02em; }
.brand svg { width: 2rem; height: 2rem; flex: none; }
.nav-links { display: flex; gap: 2rem; margin-inline: auto; }
.nav-links a { font-size: 1rem; font-weight: 500; color: var(--dim); }
.nav-links a:hover { color: hsl(var(--foreground)); }
.nav-cta { display: flex; align-items: center; gap: 1rem; }
.lang { position: relative; display: flex; align-items: center; gap: .4rem; font-size: .75rem;
  font-weight: 700; letter-spacing: .07em; color: var(--dim); padding-left: 1.15rem; }
.lang::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 1px; height: 1.15rem; background: var(--line); }
.lang .sep { opacity: .45; font-weight: 400; }
.lang a { padding-bottom: 2px; border-bottom: 2px solid transparent; }
.lang a:hover { color: hsl(var(--foreground)); }
.lang a[aria-current="true"] { color: hsl(var(--foreground)); border-bottom-color: hsl(var(--accent)); }
.btn-ink { background: hsl(var(--primary)); color: hsl(var(--primary-foreground));
  padding: .62rem 1.15rem; font-size: .92rem; font-weight: 600; border-radius: 9999px;
  white-space: nowrap; box-shadow: var(--shadow-sm); transition: opacity .15s; }
.btn-ink:hover { opacity: .9; }

/* ---------- the pill ---------- */
.pill { display: inline-flex; align-items: center; justify-content: space-between;
  gap: 1rem; height: 3.5rem; padding: 0 .5rem 0 1.75rem; border-radius: 9999px;
  font-family: var(--font-body); font-weight: 600; font-size: 1rem; white-space: nowrap;
  background: hsl(var(--foreground)); color: hsl(var(--background));
  box-shadow: var(--shadow-sm); transition: opacity .18s; }
.pill:hover { opacity: .92; }
.pill .disc { display: grid; place-items: center; flex: none; width: 2.25rem; height: 2.25rem;
  border-radius: 9999px; background: hsl(var(--accent)); color: hsl(var(--accent-foreground));
  transition: translate .18s; }
.pill:hover .disc { translate: 2px 0; }
.pill .disc svg { width: 1rem; height: 1rem; }

/* ---------- hero ---------- */
.hero { padding: clamp(2.5rem, 5vw, 4rem) var(--pad) clamp(2.5rem, 5vw, 4rem); }
/* The headline holds two lines down to 940px, which it only does if the copy
   column is wide enough for its longest line. The chat keeps a floor so the
   narrow desktops (940-1100) do not squeeze it; above that the ratio wins.
   English breaks after 'agent,' so its longest line is short and the chat can
   take the width back. German still carries 'Technischer Vertriebsagent, 24/7'
   on one line at 14.7em and keeps the older, narrower chat — fold these back
   together when the German page is reworked. */
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(20rem, 1fr);
  gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.h1 { font-size: clamp(2.3rem, 4.85vw, 4.05rem); }
/* Not a stopgap: 'Technischer Vertriebsagent,' measures 12.46em against the
   English line's 9.58em, so the German headline needs its own size to hold
   two lines in the same column. Re-measure if either line is reworded. */
html[lang="de"] .h1 { font-size: clamp(2.3rem, 4.1vw, 3.3rem); }
.hero-copy { max-width: 31em; margin-top: clamp(1.3rem, 2.4vw, 1.9rem); color: var(--dim);
  font-size: clamp(1.02rem, 1.35vw, 1.2rem); line-height: 1.7; }
.hero-cta { margin-top: clamp(1.8rem, 3vw, 2.6rem); }
.hero-note { margin-top: .9rem; font-size: .85rem; line-height: 1.55; color: var(--dim); }

.stats { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(2.5rem, 5vw, 4rem); border-top: 1px solid var(--line); }
.stats li { padding-top: 1.3rem; }
.stats li + li { border-left: 1px solid var(--line); padding-left: clamp(1.25rem, 3vw, 2.5rem); }
.stat-n { display: block; font-family: var(--font-display); font-weight: 800; line-height: 1;
  font-size: clamp(1.9rem, 3.6vw, 2.9rem); letter-spacing: -.04em; }
.stat-l { display: block; margin-top: .55rem; font-size: .68rem; letter-spacing: .22em;
  text-transform: uppercase; color: var(--dim); }

/* ---------- hero chat mock (stands in for the portrait) ---------- */
.chat { background: hsl(var(--card)); border: 1px solid var(--line); border-radius: 1rem;
  box-shadow: var(--shadow-md); padding: .95rem; display: flex; flex-direction: column; gap: .4rem; }
.chat-head { display: flex; align-items: center; gap: .55rem; padding-bottom: .7rem;
  border-bottom: 1px solid var(--line); }
.chat-dot { width: .5rem; height: .5rem; border-radius: 9999px; background: hsl(var(--accent));
  box-shadow: 0 0 0 4px hsl(var(--accent) / .22); flex: none; }
.chat-title { font-family: var(--font-display); font-weight: 700; font-size: .82rem; letter-spacing: -.01em; }
.chat-tag { margin-left: auto; font-size: .57rem; letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
.msg { max-width: 92%; font-size: .76rem; line-height: 1.45; padding: .48rem .7rem; border-radius: .8rem; }
.msg.them { align-self: flex-start; background: hsl(var(--muted)); border-bottom-left-radius: .3rem; }
.msg.you { align-self: flex-end; background: hsl(var(--primary)); color: hsl(var(--primary-foreground));
  border-bottom-right-radius: .3rem; }
.msg-who { display: block; font-size: .54rem; letter-spacing: .12em; text-transform: uppercase;
  opacity: .55; margin-bottom: .2rem; }
.chat-foot { margin-top: .2rem; display: flex; align-items: center; gap: .5rem; padding-top: .7rem;
  border-top: 1px solid var(--line); font-size: .69rem; font-weight: 600; color: hsl(var(--accent-deep)); }
.chat-foot svg { width: .95rem; height: .95rem; flex: none; }

/* ---------- sections ---------- */
section { scroll-margin-top: 5.5rem; }
.sec { border-top: 1px solid var(--line); padding: clamp(3.5rem, 7vw, 6rem) var(--pad); }
.sec.is-white { background: #fff; }
.sec h2.monu { font-size: clamp(2rem, 5.4vw, 4.4rem); margin-top: 1.1rem; }
.lede { max-width: 44em; margin-top: 1.6rem; color: var(--dim);
  font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.7; }

/* ---------- the row list: the page's main device ---------- */
.rows { list-style: none; margin-top: clamp(2rem, 4vw, 3rem); border-top: 1px solid var(--line); }
.row { display: grid; grid-template-columns: clamp(3.5rem, 8vw, 7rem) minmax(0, 1fr) minmax(0, 1.15fr);
  gap: clamp(1rem, 3vw, 3rem); align-items: start;
  padding: clamp(1.5rem, 2.8vw, 2.4rem) var(--pad); margin-inline: calc(var(--pad) * -1);
  border-bottom: 1px solid var(--line); transition: background .18s, color .18s; }
.row:hover { background: hsl(var(--accent)); }
.row-n { font-family: var(--font-display); font-weight: 800; line-height: .9;
  font-size: clamp(1.4rem, 3.2vw, 2.6rem); color: transparent;
  -webkit-text-stroke: 1.5px hsl(36 6% 62%); }
.row:hover .row-n { color: hsl(var(--foreground)); -webkit-text-stroke-color: hsl(var(--foreground)); }
.row h3 { font-family: var(--font-display); font-weight: 800; letter-spacing: -.03em;
  font-size: clamp(1.2rem, 2.2vw, 1.9rem); line-height: 1.05; }
.row p { color: var(--dim); font-size: clamp(.95rem, 1.2vw, 1.05rem); line-height: 1.6; }
.row:hover p { color: hsl(var(--foreground) / .78); }

.row > .snippet { grid-column: 3; }
/* ---------- benefit columns ----------
   One lime rule across the top, five points hanging beneath it divided by
   hairlines. No frames: the boxes sealed five ragged texts into five
   mismatched containers, this ties them to a shared line instead. */
.pillars { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 2px solid hsl(var(--accent)); margin-top: clamp(2rem, 4vw, 3rem); }
.pillar { display: flex; flex-direction: column; gap: .75rem;
  padding: clamp(1.3rem, 2vw, 1.9rem) clamp(1rem, 1.7vw, 1.6rem);
  border-right: 1px solid var(--line); }
.pillar:first-child { padding-left: 0; }
.pillar:last-child { border-right: 0; padding-right: 0; }
.pillar h3 { font-family: var(--font-display); font-weight: 800; letter-spacing: -.025em;
  font-size: clamp(1.05rem, 1.35vw, 1.28rem); line-height: 1.22; }
.pillar p { font-size: clamp(.92rem, 1.15vw, 1.02rem); line-height: 1.6; color: var(--dim); }

.snippet { margin-top: 1rem; max-width: 100%; background: hsl(var(--foreground));
  color: hsl(42 24% 88%); border-radius: .7rem; padding: .8rem .9rem;
  font-family: var(--font-mono); font-size: .72rem; line-height: 1.65;
  overflow-x: auto; white-space: pre; }
.snippet .t { color: hsl(var(--accent)); }
.snippet .c { color: hsl(42 10% 55%); }

/* ---------- dark band: pricing ---------- */
.band { background: hsl(var(--foreground)); padding: clamp(4rem, 8vw, 7rem) var(--pad);
  position: relative; overflow: hidden; }
.band::before { content: ""; position: absolute; top: 50%; left: 50%; translate: -50% -50%;
  width: 44rem; height: 44rem; border-radius: 50%; opacity: .2; filter: blur(90px);
  background: radial-gradient(circle, hsl(var(--accent)) 0%, transparent 60%); pointer-events: none; }
.band > * { position: relative; }
.band .tick { color: rgb(255 255 255 / .42); }
.band h2.monu { color: #fff; font-size: clamp(2rem, 5.4vw, 4.4rem); margin-top: 1.1rem; }
.band h2.monu .alt { color: rgb(255 255 255 / .72); }
/* On the dark band the thin highlighter bar leaves white glyphs sitting on
   lime at about 1.7:1. Here the bar becomes a full marker and the text ink. */
.band .hl::after { top: .04em; bottom: .02em; height: auto; left: -.06em; right: -.06em; border-radius: 3px; }
.band .hl > i { color: hsl(var(--accent-foreground)); }

/* Two columns under the headline, both led by a kicker on the same baseline:
   the figure on the left, how the figure is arrived at on the right. The body
   text is near-white and a size up — at 66% white it was unreadable against
   the band. */
.price { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(1.75rem, 4.5vw, 4.5rem); align-items: start;
  margin-top: clamp(2rem, 4vw, 3rem); padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid rgb(255 255 255 / .18); }
.price-k { font-family: var(--font-display); font-weight: 700; font-size: .72rem;
  letter-spacing: .24em; text-transform: uppercase; color: rgb(255 255 255 / .5); }
.price-k.hot { color: hsl(var(--accent)); }
.price-unit { margin-top: 1rem; font-size: clamp(1.05rem, 1.4vw, 1.25rem);
  line-height: 1.6; color: rgb(255 255 255 / .82); }
.price-note { margin-top: clamp(.9rem, 1.6vw, 1.3rem); font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.62; color: rgb(255 255 255 / .9); }
.price-fig { display: flex; align-items: flex-start; gap: .25rem; color: hsl(var(--accent));
  margin-top: clamp(.8rem, 1.5vw, 1.2rem);
  font-family: var(--font-display); font-weight: 800; letter-spacing: -.05em; line-height: .78; }
.price-cur { font-size: clamp(1.5rem, 3vw, 2.4rem); margin-top: .35em; }
.price-num { font-size: clamp(4.5rem, 11vw, 8.5rem); }
/* German writes the amount before the currency: 25 $, not $25. */
html[lang="de"] .price-fig { gap: .22em; }
html[lang="de"] .price-cur { order: 2; margin-top: 0; align-self: flex-end;
  position: relative; bottom: .06em; }
/* ---------- lime end ---------- */
.end { background: hsl(var(--accent)); color: hsl(var(--foreground));
  padding: clamp(4rem, 9vw, 7.5rem) var(--pad); }
.end h2.monu { font-size: clamp(2.2rem, 6.2vw, 5.2rem); }
.end h2.monu .alt { color: hsl(var(--foreground) / .66); }
.end-cta { margin-top: clamp(2rem, 4vw, 3rem); }
.fine { margin-top: 1.3rem; font-family: var(--font-display); font-weight: 600; font-size: .72rem;
  letter-spacing: .2em; text-transform: uppercase; color: hsl(var(--foreground) / .6); }

/* ---------- footer ---------- */
footer { border-top: 1px solid var(--line); padding: clamp(2rem, 4vw, 2.75rem) var(--pad); }
.foot { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem; justify-content: space-between; }
.foot-links { display: flex; flex-wrap: wrap; gap: 1.2rem; font-size: .9rem; color: var(--dim); }
.foot-links a:hover { color: hsl(var(--foreground)); }
.foot small { font-size: .85rem; color: var(--dim); }


/* ---------- responsive ---------- */
@media (max-width: 940px) {
  .hero-grid { grid-template-columns: 1fr; gap: clamp(2rem, 6vw, 3rem); }
  .h1, html[lang="de"] .h1 { font-size: clamp(2.4rem, 7.2vw, 4.3rem); }
  .nav-links { display: none; }
}
@media (max-width: 820px) {
  .row { grid-template-columns: 2.6rem minmax(0, 1fr); row-gap: .5rem; }
  .row p, .row .snippet { grid-column: 2; }
}
@media (max-width: 760px) { .price { grid-template-columns: 1fr; } }
@media (max-width: 620px) {
  .nav { gap: .5rem; padding: .45rem .5rem .45rem .75rem; }
  .brand { font-size: 1rem; gap: .45rem; }
  .brand svg { width: 1.7rem; height: 1.7rem; }
  .nav-cta { gap: .45rem; margin-left: auto; }
  .nav-cta .btn-ink { padding: .5rem .8rem; font-size: .82rem; }
  .lang { font-size: .72rem; gap: .3rem; padding-left: 0; }
  .lang::before { display: none; }
  .pill { width: 100%; }
  .stats { grid-template-columns: 1fr; }
  .stats li + li { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); margin-top: 1.3rem; }
}

@media (max-width: 1080px) {
  .pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pillar { padding-inline: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .pillar:nth-child(odd) { padding-right: clamp(1rem, 2.5vw, 1.8rem); border-right: 1px solid var(--line); }
  .pillar:last-child { grid-column: 1 / -1; padding-right: 0; border-right: 0; border-bottom: 0; }
}
@media (max-width: 620px) {
  .pillars { grid-template-columns: 1fr; }
  .pillar:nth-child(odd) { padding-right: 0; border-right: 0; }
}

/* ---------- legal pages ---------- */
.legal { background: #fff; padding: clamp(2.5rem, 5vw, 4rem) var(--pad) clamp(4rem, 8vw, 6.5rem); }
.legal-head { padding-bottom: clamp(1.8rem, 3.5vw, 2.6rem); border-bottom: 2px solid hsl(var(--accent)); }
.legal-head h1 { font-size: clamp(2.2rem, 5.4vw, 4rem); margin-top: 1.1rem; }
.legal-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; margin-top: 1.5rem;
  font-size: .82rem; color: var(--dim); }
.legal-grid { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4.5rem); margin-top: clamp(2.5rem, 5vw, 3.5rem); align-items: start; }
.toc { position: sticky; top: 6.75rem; }
.toc-k { display: block; font-family: var(--font-display); font-weight: 700; font-size: .68rem;
  letter-spacing: .24em; text-transform: uppercase; color: var(--dim); }
.toc ol { list-style: none; margin-top: 1.1rem; display: grid; gap: .5rem; }
.toc a { display: flex; gap: .65rem; font-size: .87rem; line-height: 1.35; color: var(--dim); }
.toc a:hover { color: hsl(var(--foreground)); }
.toc a i { flex: none; width: 1.3rem; font-style: normal; opacity: .5;
  font-variant-numeric: tabular-nums; }
.doc { max-width: 46em; }
.doc > section { scroll-margin-top: 6.75rem; }
.doc > section + section { margin-top: clamp(2.2rem, 4vw, 3rem);
  padding-top: clamp(2.2rem, 4vw, 3rem); border-top: 1px solid var(--line); }
.doc h2 { font-family: var(--font-display); font-weight: 800; letter-spacing: -.03em;
  font-size: clamp(1.25rem, 2.1vw, 1.6rem); line-height: 1.22; }
.doc h2 i { font-style: normal; color: hsl(var(--accent-deep)); margin-right: .55rem;
  font-variant-numeric: tabular-nums; }
.doc p, .doc li { color: var(--dim); font-size: clamp(1rem, 1.2vw, 1.06rem); line-height: 1.72; }
.doc p { margin-top: .95rem; }
.doc ul { margin-top: .95rem; list-style: none; display: grid; gap: .6rem; }
.doc li { position: relative; padding-left: 1.45rem; }
.doc li::before { content: ""; position: absolute; left: .3rem; top: .75em; width: .4rem;
  height: .4rem; border-radius: 9999px; background: hsl(var(--accent-deep)); }
.doc strong { color: hsl(var(--foreground)); font-weight: 600; }
.doc a { color: hsl(var(--foreground)); text-decoration: underline; text-underline-offset: .22em;
  text-decoration-thickness: 2px; text-decoration-color: hsl(var(--accent)); }
.doc a:hover { text-decoration-color: hsl(var(--accent-deep)); }
.doc address { font-style: normal; margin-top: .95rem; color: hsl(var(--foreground));
  font-size: clamp(1rem, 1.2vw, 1.06rem); line-height: 1.72; }
@media (max-width: 900px) {
  .legal-grid { grid-template-columns: 1fr; }
  .toc { position: static; padding-bottom: 1.6rem; border-bottom: 1px solid var(--line); }
  .toc ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1.5rem; }
}
@media (max-width: 560px) { .toc ol { grid-template-columns: 1fr; } }
.doc > p:first-child { margin-top: 0; margin-bottom: clamp(1.8rem, 3.5vw, 2.6rem);
  font-size: clamp(1.08rem, 1.45vw, 1.22rem); line-height: 1.6; color: hsl(var(--foreground) / .72); }

/* ---------- get-started modal ---------- */
.modal { width: min(30rem, calc(100vw - 2rem)); margin: auto;  /* the * reset clears the UA's
    margin:auto, which is what centres a native <dialog> */
  padding: clamp(1.6rem, 3.5vw, 2.4rem);
  border: 1px solid var(--line); border-radius: var(--radius); background: #fff;
  color: hsl(var(--foreground)); box-shadow: 0 24px 60px -12px rgb(25 24 21 / .28); }
.modal::backdrop { background: rgb(25 24 21 / .5); }
.modal-x { display: flex; justify-content: flex-end; margin: -.4rem -.4rem .2rem 0; }
.modal-x button { display: grid; place-items: center; width: 2rem; height: 2rem; border: 0;
  border-radius: 9999px; background: none; color: var(--dim); cursor: pointer; }
.modal-x button:hover { background: hsl(var(--muted)); color: hsl(var(--foreground)); }
.modal-x svg { width: 1.05rem; height: 1.05rem; }
.modal-h { font-family: var(--font-display); font-weight: 800; letter-spacing: -.035em;
  font-size: clamp(1.5rem, 3vw, 1.9rem); line-height: 1.1; }
.modal-lede { margin-top: .7rem; color: var(--dim); font-size: .98rem; line-height: 1.6; }
.modal-form { margin-top: 1.5rem; }
.modal-label { display: block; font-family: var(--font-display); font-weight: 700;
  font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; color: var(--dim); }
.modal-form input { width: 100%; margin-top: .55rem; padding: .8rem .95rem;
  font: inherit; font-size: 1rem; color: hsl(var(--foreground));
  background: hsl(var(--background)); border: 1px solid var(--line); border-radius: .6rem; }
.modal-form input:focus { outline: 2px solid hsl(var(--accent-deep)); outline-offset: 1px; }
.modal-err { margin-top: .6rem; font-size: .85rem; color: #9a2b1f; }
.modal-form .pill { width: 100%; margin-top: 1.1rem; }
.modal-form .pill[disabled] { opacity: .6; cursor: default; }
.modal-note { margin-top: 1.1rem; padding-top: 1.1rem; border-top: 1px solid var(--line);
  font-size: .82rem; line-height: 1.55; color: var(--dim); }
