/* ============================================================================
   Courseline — dashboard design system
   "Clubhouse Modern": warm off-white paper, deep forest green, brass accent.
   A refined native UI stack for the app; a system serif for the wordmark and
   the "Last updated…" hero, for editorial, country-club weight.
   Self-hosted only — no external fonts/assets.
   ========================================================================== */

:root {
  /* paper + surfaces */
  --paper:        #f4efe4;
  --paper-2:      #efe7d7;
  --card:         #fffdf8;

  /* ink */
  --ink:          #1e261e;
  --ink-soft:     #3a453a;
  --muted:        #737b6d;
  --muted-2:      #939a8c;

  /* greens */
  --green-950:    #0c241a;
  --green-900:    #123d2b;
  --green-800:    #1a4a34;
  --green-700:    #1f5a3f;
  --green-600:    #2b6f4f;
  --green-500:    #3d8a63;
  --green-300:    #86b79c;
  --green-100:    #e2ede4;
  --green-50:     #edf3ee;

  /* brass / amber (stale + warm accents) */
  --brass:        #a9782e;
  --brass-600:    #8a5e1c;
  --amber-bg:     #f8edd6;
  --amber-ink:    #875613;

  /* lines + feedback */
  --line:         #e6dfce;
  --line-strong:  #d8ceb7;
  --danger:       #b3261e;
  --danger-bg:    #fbeceb;

  /* shape */
  --r-xl: 22px;
  --r-lg: 18px;
  --r-md: 13px;
  --r-sm: 10px;
  --r-pill: 999px;

  /* shadow (warm-tinted) */
  --sh-card:  0 1px 2px rgba(26,34,26,.05), 0 8px 20px -12px rgba(26,34,26,.16);
  --sh-lift:  0 12px 30px -12px rgba(18,61,43,.42);
  --sh-float: 0 24px 60px -22px rgba(12,36,26,.55);

  /* fonts */
  --font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua",
                "Hoefler Text", Georgia, "Times New Roman", serif;

  /* metrics */
  --tabbar-h: 66px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  min-height: 100svh;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.5 var(--font-ui);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  padding-bottom: calc(var(--tabbar-h) + 104px + env(safe-area-inset-bottom));
}

/* faint warm paper grain — atmosphere without noise */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .5;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
}

::selection { background: var(--green-100); color: var(--green-900); }

:focus-visible {
  outline: none;
  border-color: var(--green-600) !important;
  box-shadow: 0 0 0 4px rgba(43,111,79,.22);
}

/* ---------------------------------------------------------------- topbar --- */
.topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  padding-top: calc(14px + env(safe-area-inset-top));
  background: linear-gradient(180deg, var(--green-900), var(--green-950));
  color: #fff;
  box-shadow: 0 1px 0 rgba(0,0,0,.2), 0 14px 30px -22px rgba(0,0,0,.8);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-serif);
  font-size: 21px;
  font-weight: 600;
  letter-spacing: .015em;
}
.brand-mark {
  width: 21px;
  height: 21px;
  color: var(--green-300);
  flex: none;
}
.topbar-course {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .01em;
  opacity: .82;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.btn-ghost {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.28);
  color: #fff;
  border-radius: var(--r-pill);
  padding: 9px 16px;
  font: 600 13px var(--font-ui);
  letter-spacing: .01em;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease;
  -webkit-tap-highlight-color: transparent;
}
.btn-ghost:hover { background: rgba(255,255,255,.15); }
.btn-ghost:active { background: rgba(255,255,255,.22); }

/* ---------------------------------------------------------------- screen --- */
.screen {
  position: relative;
  z-index: 1;
  padding: 18px 16px 8px;
  display: grid;
  gap: 14px;
  max-width: 560px;
  margin: 0 auto;
}

/* ------------------------------------------------------------------ hero --- */
.updated-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(140% 120% at 100% 0%, rgba(61,138,99,.18), transparent 55%),
    linear-gradient(165deg, #f0f6f1, var(--green-50) 70%);
  border: 1px solid #d8e6dc;
  border-radius: var(--r-lg);
  padding: 18px 20px 20px;
  box-shadow: var(--sh-card);
}
.hero-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.hero-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--green-500);
  box-shadow: 0 0 0 0 rgba(61,138,99,.55);
  animation: pulse 2.4s ease-out infinite;
}
.hero-eyebrow {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--green-700);
}
.hero-eyebrow[data-stale] { display: none; color: var(--amber-ink); }
.hero-line {
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(25px, 7.2vw, 32px);
  line-height: 1.12;
  font-weight: 600;
  letter-spacing: .005em;
  color: var(--green-950);
  font-variant-numeric: tabular-nums lining-nums;
  text-wrap: balance;
}
.hero-note {
  margin: 8px 0 0;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--amber-ink);
}

/* stale: nobody has published today */
.updated-hero.stale {
  background:
    radial-gradient(140% 120% at 100% 0%, rgba(169,120,46,.16), transparent 55%),
    linear-gradient(165deg, #fbf3e3, var(--amber-bg) 75%);
  border-color: #ecd9b4;
}
.updated-hero.stale .hero-dot {
  background: var(--brass);
  box-shadow: 0 0 0 0 rgba(169,120,46,.5);
}
.updated-hero.stale .hero-eyebrow[data-live]  { display: none; }
.updated-hero.stale .hero-eyebrow[data-stale] { display: inline; }
.updated-hero.stale .hero-line { color: var(--brass-600); }

@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(61,138,99,.5); }
  70%  { box-shadow: 0 0 0 9px rgba(61,138,99,0); }
  100% { box-shadow: 0 0 0 0 rgba(61,138,99,0); }
}

/* --------------------------------------------------------------- controls -- */
.control {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 15px 16px 16px;
  box-shadow: var(--sh-card);
}
.control h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted);
}
.control h2::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: var(--green-500);
  flex: none;
}

/* segmented controls ------------------------------------------------------- */
.seg {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.seg button {
  flex: 1 1 0;
  min-width: max-content;
  min-height: 52px;
  padding: 12px 10px;
  font: 600 15px/1.15 var(--font-ui);
  letter-spacing: -.01em;
  color: var(--ink-soft);
  background: var(--paper);
  border: 1.5px solid var(--line-strong);
  border-radius: var(--r-md);
  cursor: pointer;
  transition: transform .12s ease, background .18s ease,
              border-color .18s ease, color .18s ease, box-shadow .2s ease;
  -webkit-tap-highlight-color: transparent;
}
.seg button:hover { border-color: var(--green-300); }
.seg button:active { transform: scale(.955); }
.seg button.on {
  color: #fff;
  background: linear-gradient(180deg, var(--green-600), var(--green-700));
  border-color: var(--green-700);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16),
              0 8px 18px -10px rgba(18,61,43,.7);
}

/* inputs ------------------------------------------------------------------- */
.note-input,
#frost-custom,
#twilight-time {
  width: 100%;
  min-height: 50px;
  margin-top: 12px;
  padding: 13px 14px;
  font: 15px/1.35 var(--font-ui);
  color: var(--ink);
  background: var(--card);
  border: 1.5px solid var(--line-strong);
  border-radius: var(--r-md);
  transition: border-color .18s ease, box-shadow .18s ease;
  -webkit-appearance: none;
  appearance: none;
}
.note-input::placeholder { color: var(--muted-2); }

.custom-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
}
/* author `display:flex` would otherwise beat the UA `[hidden]{display:none}` */
.custom-row[hidden] { display: none; }
.custom-row #frost-custom {
  width: 108px;
  margin-top: 0;
  text-align: center;
  font-weight: 600;
}
.custom-row span {
  font-size: 14px;
  font-weight: 500;
  color: var(--muted);
}

#twilight-time { max-width: 200px; }

.check-row {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 14px;
  font-size: 15px;
  font-weight: 500;
  color: var(--ink-soft);
  cursor: pointer;
  user-select: none;
}
.check-row input {
  width: 24px;
  height: 24px;
  accent-color: var(--green-700);
  flex: none;
  cursor: pointer;
}

/* --------------------------------------------------------------- publish --- */
.publish-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom));
  z-index: 35;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 26px 16px 14px;
  max-width: 592px;
  margin: 0 auto;
  background: linear-gradient(transparent, var(--paper) 46%);
  pointer-events: none;
}
.publish-bar > * { pointer-events: auto; }

.publish-hint {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 13px;
  font: 600 12px var(--font-ui);
  letter-spacing: .02em;
  color: var(--brass-600);
  background: var(--amber-bg);
  border: 1px solid #ecd9b4;
  border-radius: var(--r-pill);
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .22s ease, transform .22s ease;
}
.publish-hint::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brass);
}
/* show the hint only when Publish is enabled (there are unsaved changes) */
.publish-bar:has(#publish-btn:not(:disabled)) .publish-hint {
  opacity: 1;
  transform: translateY(0);
}

.btn-primary {
  width: 100%;
  min-height: 56px;
  font: 700 17px/1 var(--font-ui);
  letter-spacing: .01em;
  color: #fff;
  background: linear-gradient(180deg, var(--green-600), var(--green-800));
  border: 0;
  border-radius: 15px;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), var(--sh-lift);
  transition: transform .14s ease, box-shadow .22s ease,
              opacity .22s ease, filter .22s ease;
  -webkit-tap-highlight-color: transparent;
}
.btn-primary:not(:disabled):active { transform: translateY(1px); }
.btn-primary:disabled {
  cursor: default;
  opacity: .42;
  filter: saturate(.65);
  box-shadow: none;
}

/* ----------------------------------------------------------------- toast --- */
.toast {
  position: fixed;
  left: 50%;
  bottom: calc(var(--tabbar-h) + 88px + env(safe-area-inset-bottom));
  z-index: 60;
  margin: 0;
  padding: 12px 20px;
  max-width: calc(100vw - 32px);
  font: 600 14px/1.3 var(--font-ui);
  text-align: center;
  color: #fff;
  background: var(--green-950);
  border-radius: var(--r-pill);
  box-shadow: 0 16px 34px -10px rgba(12,36,26,.6);
  transform: translate(-50%, 0);
  transition: opacity .3s ease, transform .3s cubic-bezier(.2,.9,.3,1.25);
}
/* keep it in the layout so it can animate in/out instead of snapping */
.toast[hidden] {
  display: block;
  opacity: 0;
  transform: translate(-50%, 12px);
  pointer-events: none;
}

/* ---------------------------------------------------------------- tabbar --- */
.tabbar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  display: flex;
  background: rgba(255,253,248,.9);
  -webkit-backdrop-filter: saturate(1.4) blur(14px);
  backdrop-filter: saturate(1.4) blur(14px);
  border-top: 1px solid var(--line);
  padding-bottom: env(safe-area-inset-bottom);
}
.tabbar a {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-height: var(--tabbar-h);
  padding: 11px 0 9px;
  font: 600 11px/1 var(--font-ui);
  letter-spacing: .02em;
  color: var(--muted);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.tabbar a svg { width: 23px; height: 23px; }
.tabbar a.active { color: var(--green-700); }
.tabbar a.active::before {
  content: "";
  position: absolute;
  top: 0;
  width: 28px;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: var(--green-600);
}

/* ----------------------------------------------------------------- login --- */
.login-body {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 100svh;
  padding: 28px 22px calc(28px + env(safe-area-inset-bottom));
  padding-top: calc(28px + env(safe-area-inset-top));
  color: #fff;
  background:
    radial-gradient(120% 75% at 50% 118%, rgba(169,120,46,.32), transparent 58%),
    radial-gradient(95% 60% at 50% -12%, rgba(61,138,99,.28), transparent 60%),
    linear-gradient(180deg, #0b2018, var(--green-950) 45%, #0e2e20);
  overflow: hidden;
}
/* faint dawn horizon line behind the card */
.login-atmos {
  position: absolute;
  left: 50%;
  bottom: 16%;
  width: 150vw;
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(169,120,46,.4), transparent);
  pointer-events: none;
}
.login-card {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 396px;
  background: var(--card);
  border: 1px solid rgba(255,255,255,.5);
  border-radius: var(--r-xl);
  padding: 32px 28px 26px;
  color: var(--ink);
  box-shadow: var(--sh-float), inset 0 1px 0 rgba(255,255,255,.6);
  animation: card-in .6s cubic-bezier(.2,.7,.2,1) both;
}
.login-emblem {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: var(--green-700);
  background: linear-gradient(160deg, var(--green-50), var(--green-100));
  border: 1px solid #d3e4d8;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  margin-bottom: 18px;
}
.login-emblem svg { width: 28px; height: 28px; }
.login-card .brand {
  display: block;
  font-family: var(--font-serif);
  color: var(--green-900);
  font-size: 33px;
  font-weight: 600;
  letter-spacing: .01em;
  margin: 0;
}
.login-sub {
  color: var(--muted);
  font-size: 15px;
  margin: 5px 0 24px;
}
.login-card label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 16px 0 7px;
}
.login-card input {
  width: 100%;
  min-height: 52px;
  padding: 13px 15px;
  font: 16px var(--font-ui);
  color: var(--ink);
  background: #fbf9f3;
  border: 1.5px solid var(--line-strong);
  border-radius: var(--r-md);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
  -webkit-appearance: none;
  appearance: none;
}
.login-card input:focus { background: #fff; }
.login-card input::placeholder { color: var(--muted-2); }

.field-error {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 16px 0 0;
  padding: 11px 13px;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--danger);
  background: var(--danger-bg);
  border: 1px solid #f0cdca;
  border-radius: var(--r-sm);
}
.field-error::before { content: "!"; font-weight: 800; }
.field-error[hidden] { display: none; }

.login-card .btn-primary {
  margin-top: 22px;
}
.login-foot {
  margin: 18px 0 0;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--muted-2);
}

/* --------------------------------------------------------------- motion ---- */
@keyframes rise {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: none; }
}
@keyframes card-in {
  from { opacity: 0; transform: translateY(16px) scale(.985); }
  to   { opacity: 1; transform: none; }
}
.screen > * { animation: rise .5s cubic-bezier(.2,.7,.2,1) both; }
.screen > *:nth-child(1) { animation-delay: .03s; }
.screen > *:nth-child(2) { animation-delay: .07s; }
.screen > *:nth-child(3) { animation-delay: .11s; }
.screen > *:nth-child(4) { animation-delay: .15s; }
.screen > *:nth-child(5) { animation-delay: .19s; }
.screen > *:nth-child(6) { animation-delay: .23s; }
.screen > *:nth-child(7) { animation-delay: .27s; }
.screen > *:nth-child(8) { animation-delay: .31s; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

/* ============================================================================
   Secondary screens — FAQs, routes, leads, calls
   Same Clubhouse Modern language: paper cards, forest accents, tactile pills.
   ========================================================================== */

/* stacked cards ------------------------------------------------------------ */
.list { display: grid; gap: 12px; }

.screen-intro {
  margin: 2px 2px 2px;
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.45;
  color: var(--muted);
  text-wrap: pretty;
}

/* kicker over each card — the category / intent / call time eyebrow */
.list-kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: var(--muted);
}

.list-card { transition: opacity .25s ease; }
.list-card.inactive { opacity: .55; }

/* action row inside a card (Active + Save / Delete) ------------------------ */
.list-card .row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.list-card .row .check-row { flex: 1; margin-top: 0; }

/* ghost buttons on paper (Save / Delete) ----------------------------------- */
.btn-ghost-dark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  font: 600 14px var(--font-ui);
  letter-spacing: .01em;
  color: var(--ink);
  background: none;
  border: 1.5px solid var(--line-strong);
  border-radius: var(--r-md);
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease,
              color .18s ease, transform .12s ease;
  -webkit-tap-highlight-color: transparent;
}
.btn-ghost-dark:hover { border-color: var(--green-300); background: var(--green-50); }
.btn-ghost-dark:active { transform: scale(.97); }
.btn-ghost-dark.del { color: var(--danger); }
.btn-ghost-dark.del:hover { border-color: #e3b7b3; background: var(--danger-bg); }

/* FAQ add form select ------------------------------------------------------ */
select, textarea { font: inherit; }
#faq-form select {
  width: 100%;
  min-height: 50px;
  border: 1.5px solid var(--line-strong);
  border-radius: var(--r-md);
  padding: 13px 40px 13px 14px;
  font: 15px var(--font-ui);
  color: var(--ink);
  background-color: var(--card);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737b6d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  transition: border-color .18s ease, box-shadow .18s ease;
  -webkit-appearance: none;
  appearance: none;
}
#faq-form textarea { resize: vertical; min-height: 84px; }
#faq-form .btn-primary { margin-top: 14px; }

/* leads -------------------------------------------------------------------- */
.lead-who { margin: 0 0 4px; font-size: 16px; font-weight: 700; color: var(--ink); }
.lead-details, .lead-meta, .call-summary { margin: 0 0 4px; font-size: 15px; line-height: 1.45; }
.lead-details:empty, .lead-meta:empty, .call-summary:empty { display: none; }
.lead-meta { color: var(--muted); font-weight: 500; }

.status-seg { margin-top: 14px; }
.status-seg button { min-height: 46px; font-size: 14px; text-transform: capitalize; }

/* calls -------------------------------------------------------------------- */
.badge {
  display: inline-block;
  padding: 3px 11px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: capitalize;
  color: var(--green-900);
  background: var(--green-100);
  border-radius: var(--r-pill);
}
.call-caller { margin: 0 0 4px; font-size: 16px; font-weight: 700; color: var(--ink); }

/* empty states (leads / calls) --------------------------------------------- */
.empty-state {
  display: grid;
  justify-items: center;
  margin: 6px 0 0;
  padding: 44px 30px;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--muted);
  text-wrap: balance;
  background:
    radial-gradient(120% 90% at 50% 0%, var(--green-50), transparent 68%),
    var(--card);
  border: 1.5px dashed var(--line-strong);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-card);
}
/* author `display:grid` must not beat the UA `[hidden]{display:none}` */
.empty-state[hidden] { display: none; }
.empty-state::before {
  content: "";
  width: 40px;
  height: 40px;
  margin-bottom: 14px;
  opacity: .8;
  background: center / contain no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386b79c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 21V4'/%3E%3Cpath d='M7 4.5h10l-2.4 3 2.4 3H7'/%3E%3Cpath d='M4.5 21h5'/%3E%3C/svg%3E");
}
