/* Le Bilboquet Events — one stylesheet, no build step */
:root {
  --ground: #F4F1EA; --surface: #FFFFFF; --surface-2: #FBFAF6;
  --ink: #1A2620; --ink-2: #4A5A52; --ink-3: #8A948E; --line: #DDD8CC; --line-2: #EDE9DF;
  --green: #2F5D43; --green-deep: #1F4530; --green-tint: #E6EEE8; --green-mid: #CFE0D4;
  --brass: #B98A3A; --amber-tint: #FBEFD9; --amber-ink: #7A4F0E; --amber-deep: #6E4408; --amber-mid: #F3DDB9;
  --rust: #8A3A24; --rust-tint: #F6E0D6;
  --serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --r: 10px; --r-lg: 14px;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: var(--sans); font-size: 14px; line-height: 1.5; color: var(--ink); background: var(--ground); -webkit-font-smoothing: antialiased; }
a { color: var(--green); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; margin: 0; line-height: 1.1; }
h1 { font-size: 36px; font-weight: 500; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
.muted { color: var(--ink-2); }
.small { font-size: 12px; }
.hidden { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* layout */
.shell { min-height: 100vh; display: flex; flex-wrap: wrap; align-items: stretch; }
.nav { flex: 0 1 232px; min-width: 200px; padding: 28px 16px 28px 24px; display: flex; flex-direction: column; gap: 4px; border-right: 1px solid var(--line); }
.brand { padding: 2px 12px 24px; }
.brand-name { font-family: var(--serif); font-size: 28px; font-weight: 600; line-height: 1.05; }
.brand-sub { font-family: var(--serif); font-style: italic; font-size: 17px; color: var(--green); margin-top: 2px; }
.nav a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 12px; border-radius: 8px; color: var(--ink); text-decoration: none; font-weight: 500; }
.nav a.on { background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); font-weight: 600; }
.nav a svg { flex-shrink: 0; }
.nav a span.lbl { flex: 1; }
.badge { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--green); color: #fff; font-size: 12px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; }
.badge.warm { background: var(--brass); }
.nav-foot { margin-top: auto; padding: 20px 12px 0; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 10px; }
.avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--green); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 13px; flex-shrink: 0; }
.main { flex: 999 1 560px; min-width: 0; padding: 28px 40px 60px; }
.wrap { max-width: 1180px; display: flex; flex-direction: column; gap: 22px; }
@media (max-width: 700px) { .main { padding: 20px 16px 48px; } .nav { padding: 20px 12px; } }

.page-head { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.page-head .lead { flex: 1 1 260px; min-width: 0; }
.back { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; text-decoration: none; min-height: 32px; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); color: var(--ink); font-weight: 600; text-decoration: none; white-space: nowrap; }
.btn:hover { border-color: #c9c3b4; }
.btn.primary { background: var(--green); border-color: var(--green); color: #fff; }
.btn.primary:hover { background: var(--green-deep); }
.btn.sm { min-height: 40px; padding: 0 14px; font-size: 13px; }
.btn.xs { min-height: 36px; padding: 0 10px; font-size: 13px; }
.btn.ghost { background: transparent; border-color: transparent; }
.btn.danger { color: var(--rust); }
.btn.dashed { border-style: dashed; background: transparent; }
.btn[disabled] { opacity: 0.55; cursor: default; }
.btn-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

/* cards */
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 18px 20px; }
.card.pad-lg { padding: 22px 24px; }
.card.green { background: var(--green); border-color: var(--green); color: #fff; }
.card.green a.btn { background: #fff; border-color: #fff; color: var(--green-deep); }
.card-title { font-size: 12px; font-weight: 600; color: var(--ink-2); margin-bottom: 8px; }
.card.green .card-title { color: #fff; opacity: 0.85; }
.stack { display: flex; flex-direction: column; gap: 16px; }
.cols { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; }
.col-main { flex: 999 1 520px; min-width: 0; }
.col-side { flex: 1 1 340px; max-width: 400px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
@media (max-width: 900px) { .col-side { max-width: none; } }

/* stats */
.stats { display: flex; flex-wrap: wrap; gap: 12px; }
.stat { flex: 1 1 200px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; text-decoration: none; color: inherit; }
.stat .n { font-family: var(--serif); font-size: 34px; font-weight: 600; line-height: 1.1; margin-top: 4px; }
.stat.warm { border-left: 4px solid var(--brass); } .stat.warm .n { color: var(--amber-deep); }
.stat.next { background: var(--green); border-color: var(--green); color: #fff; flex: 1 1 260px; }

/* chips */
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 999px; font-size: 13px; font-weight: 600; border: 1px solid var(--line); background: var(--surface); color: var(--ink); }
.chip.on { background: var(--green); border-color: var(--green); color: #fff; }
.chip .n { margin-left: 6px; opacity: 0.75; }
.pill { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.pill.new { background: var(--amber-tint); color: var(--amber-ink); }
.pill.reply { background: var(--amber-mid); color: var(--amber-deep); }
.pill.replied, .pill.guest { background: #ECEAE3; color: var(--ink-2); }
.pill.proposal { background: var(--green-tint); color: var(--green); }
.pill.contract { background: var(--green-mid); color: var(--green-deep); }
.pill.booked { background: var(--green); color: #fff; }
.pill.completed { background: #E4E1D8; color: var(--ink-2); }
.pill.lost { background: var(--rust-tint); color: var(--rust); }

/* pipeline list */
.list { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.list-head, .row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 14px 18px; }
.list-head { padding: 10px 18px; font-size: 12px; font-weight: 600; color: var(--ink-2); background: var(--surface-2); }
.row { border-top: 1px solid var(--line-2); text-decoration: none; color: inherit; }
.row:hover { background: #FCFBF8; }
.c-guest { flex: 1 1 200px; min-width: 0; } .c-event { flex: 1 1 260px; min-width: 0; font-size: 13px; } .c-stage { flex: 0 0 136px; } .c-act { flex: 1 1 220px; min-width: 0; font-size: 13px; color: var(--ink-2); }
.row .name { font-weight: 600; font-size: 15px; }
.empty { padding: 28px 18px; color: var(--ink-2); text-align: center; }

/* needs-reply cards */
.need { flex: 1 1 300px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; display: flex; flex-direction: column; gap: 10px; }
.quote { font-size: 13px; border-left: 3px solid var(--brass); padding: 2px 0 2px 10px; }

/* stage bar */
.stages { list-style: none; margin: 0; padding: 0; display: flex; overflow-x: auto; }
.stages li { flex: 1 1 0; min-width: 84px; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.stages .track { width: 100%; display: flex; align-items: center; }
.stages .seg { flex: 1; height: 2px; background: var(--line); } .stages .seg.done { background: var(--green); } .stages .seg.none { background: transparent; }
.stages .dot { width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--line); background: #fff; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.stages .dot.done { background: var(--green); border-color: var(--green); color: #fff; }
.stages .dot.now { border-color: var(--green); } .stages .dot.now i { width: 10px; height: 10px; border-radius: 50%; background: var(--green); display: block; }
.stages .lbl { font-size: 12px; font-weight: 600; color: var(--ink-2); } .stages .lbl.now, .stages .lbl.done { color: var(--ink); }
.stages .sub { font-size: 11px; color: var(--ink-2); }

/* conversation */
.convo { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); display: flex; flex-direction: column; }
.convo-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 16px 22px; border-bottom: 1px solid var(--line-2); }
.thread { padding: 20px 22px; display: flex; flex-direction: column; gap: 18px; }
.milestone { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--ink-2); }
.milestone .d { width: 8px; height: 8px; border-radius: 50%; background: var(--green); flex-shrink: 0; } .milestone .d.warm { background: var(--brass); }
.milestone .l { flex: 1; height: 1px; background: var(--line-2); }
.msg { max-width: 82%; padding: 14px 16px; border-radius: 12px; }
.msg.in { align-self: flex-start; background: #fff; border: 1px solid var(--line); border-left: 3px solid var(--brass); border-radius: 4px 12px 12px 4px; }
.msg.out { align-self: flex-end; background: var(--green-tint); border-radius: 12px 4px 12px 12px; }
.msg .meta { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; margin-bottom: 6px; }
.msg .meta b { font-weight: 600; }
.msg .body { white-space: pre-wrap; word-wrap: break-word; }
.msg .opened { display: flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 12px; color: var(--green-deep); font-weight: 600; }
.msg details { margin-top: 8px; font-size: 12px; } .msg summary { cursor: pointer; color: var(--green); font-weight: 600; }
.msg .full { margin-top: 8px; white-space: pre-wrap; color: var(--ink-2); max-height: 320px; overflow: auto; border-top: 1px solid var(--line-2); padding-top: 8px; }
.msg .att { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; } .msg .att span { font-size: 12px; background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 2px 8px; }
.composer { border-top: 1px solid var(--line-2); padding: 16px 22px 20px; display: flex; flex-direction: column; gap: 10px; background: var(--surface-2); border-radius: 0 0 var(--r-lg) var(--r-lg); }
.composer label { font-size: 12px; font-weight: 600; color: var(--ink-2); }
textarea, input[type=text], input[type=email], input[type=search], input[type=password], input[type=number], input[type=date], select { width: 100%; border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; background: #fff; min-height: 42px; }
textarea { resize: vertical; line-height: 1.5; }
input:focus, textarea:focus, select:focus { outline: 2px solid rgba(47, 93, 67, 0.35); outline-offset: 1px; border-color: var(--green); }
.compose-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.compose-tools .grow { flex: 1 1 160px; text-align: right; font-size: 12px; color: var(--ink-2); }
.attach-list { display: flex; flex-wrap: wrap; gap: 6px; } .attach-list span { font-size: 12px; background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 3px 8px; display: inline-flex; gap: 6px; align-items: center; }
.attach-list button { border: 0; background: none; color: var(--rust); font-weight: 700; padding: 0; }
.attach-list small { color: var(--muted); } .attach-list em { color: var(--muted); font-style: italic; } .attach-list span.uploading { opacity: .7; }

/* side rail */
.actions button { display: flex; width: 100%; align-items: center; justify-content: space-between; min-height: 44px; padding: 0 12px; border-radius: 8px; border: 0; background: transparent; text-align: left; }
.actions button:hover { background: var(--surface-2); }
.actions button.next { background: var(--green-tint); color: var(--green-deep); font-weight: 600; }
.actions button.danger { color: var(--rust); }
.actions .hint { font-size: 12px; color: var(--ink-2); }
dl.facts { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; font-size: 13px; }
dl.facts dt { color: var(--ink-2); font-size: 12px; } dl.facts dd { margin: 0; font-weight: 500; } dl.facts .wide { grid-column: 1 / -1; }
.note { font-size: 13px; background: var(--surface-2); border-radius: 8px; padding: 10px 12px; }
.task { display: flex; align-items: center; gap: 10px; min-height: 36px; font-size: 13px; }
.task input { width: 18px; height: 18px; margin: 0; accent-color: var(--green); min-height: 0; }
.task .due { margin-left: auto; color: var(--ink-2); white-space: nowrap; } .task .due.soon { color: var(--amber-deep); font-weight: 600; }
.task.done span.t { text-decoration: line-through; color: var(--ink-3); }

/* forms */
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 14px; }
@media (max-width: 640px) { .grid3, .grid2 { grid-template-columns: 1fr; } }
.field { display: flex; flex-direction: column; gap: 4px; } .field label { font-size: 12px; font-weight: 600; color: var(--ink-2); }
.field.wide { grid-column: 1 / -1; }
table.menu { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 13px; }
table.menu th { text-align: left; font-weight: 600; font-size: 12px; color: var(--ink-2); padding: 6px 8px 8px 0; }
table.menu td { padding: 6px 8px 6px 0; border-top: 1px solid var(--line-2); vertical-align: middle; }
table.menu input { min-height: 40px; padding: 0 10px; }
table.menu .num { text-align: right; } table.menu .tot { text-align: right; font-weight: 600; white-space: nowrap; }
table.menu .rm { border: 0; background: none; color: var(--rust); font-size: 16px; padding: 0 4px; }
.scroll-x { overflow-x: auto; }
.bill { font-size: 13px; } .bill .r { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; } .bill .r.sub { font-weight: 600; border-top: 1px solid var(--line-2); padding-top: 8px; } .bill .r.total { font-weight: 600; font-size: 16px; border-top: 2px solid var(--ink); padding-top: 10px; margin-top: 4px; } .bill .r.warn { color: var(--amber-deep); } .bill .r.dim { color: var(--ink-2); } .bill .r.dep { color: var(--green-deep); font-weight: 600; }
.toggle-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }

/* calendar */
.cal { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.cal.scroll-x { overflow-x: auto; }
.cal-inner { min-width: 0; }
@media (max-width: 640px) { .cal-inner { min-width: 620px; } }
/* Calendar page: the month always gets the full width it needs; the day sheet and Coming up drop below it when the window is narrower than ~1380px */
.cal-cols .col-main { flex: 1 1 100%; }
@media (min-width: 1380px) { .cal-cols .col-main { flex: 999 1 640px; } }
.cal-cols .col-side { max-width: none; }
@media (min-width: 1380px) { .cal-cols .col-side { max-width: 400px; } }
@media (max-width: 1379px) { .cal-cols .col-side { flex-direction: row; flex-wrap: wrap; } .cal-cols .col-side > * { flex: 1 1 340px; } }
.cal-dow { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); font-size: 12px; font-weight: 600; color: var(--ink-2); text-align: center; }
.cal-dow div { padding: 10px 0; }
.cal-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.cell { min-height: 104px; padding: 8px; min-width: 0; overflow: hidden; border-top: 1px solid var(--line-2); border-left: 1px solid var(--line-2); display: flex; flex-direction: column; gap: 6px; cursor: pointer; }
.cell:nth-child(7n+1) { border-left: 0; }
.cell.out .dn { color: #B5AF9F; } .cell.sel { background: #F4F7F4; }
.cell .dn { font-size: 12px; font-weight: 600; color: var(--ink-2); }
.cell .dn.today { width: 24px; height: 24px; border-radius: 50%; background: var(--brass); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.ev { display: block; border-radius: 6px; padding: 5px 8px; font-size: 12px; text-decoration: none; line-height: 1.3; overflow-wrap: anywhere; }
.ev.booked { background: var(--green); color: #fff; } .ev.booked .s { opacity: 0.9; }
.ev.contract { background: #fff; color: var(--green-deep); border: 1.5px dashed var(--green); padding: 4px 7px; } .ev.contract .s { color: var(--ink-2); }
.ev b { font-weight: 600; display: block; }
.legend { display: flex; flex-wrap: wrap; gap: 16px; font-size: 12px; color: var(--ink-2); padding: 0 2px; }
.legend span { display: inline-flex; align-items: center; gap: 6px; }
.legend i { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.seg-ctl { display: inline-flex; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 3px; }
.seg-ctl button { min-height: 38px; padding: 0 16px; border-radius: 8px; border: 0; background: transparent; font-size: 13px; font-weight: 600; }
.seg-ctl button.on { background: var(--green); color: #fff; }
.icon-btn { width: 44px; height: 44px; border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); display: inline-flex; align-items: center; justify-content: center; }
.dayof .head { background: var(--green); color: #fff; padding: 16px 20px; border-radius: var(--r-lg) var(--r-lg) 0 0; margin: -18px -20px 14px; }
.upcoming a { display: flex; align-items: center; gap: 12px; min-height: 48px; text-decoration: none; color: inherit; border-top: 1px solid var(--line-2); padding: 8px 0; }
.upcoming .dt { width: 44px; text-align: center; line-height: 1.1; } .upcoming .dt small { font-size: 11px; color: var(--ink-2); font-weight: 600; display: block; } .upcoming .dt b { font-family: var(--serif); font-size: 22px; font-weight: 600; }

/* toast + login */
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--ink); color: #fff; padding: 12px 18px; border-radius: 10px; font-size: 13px; font-weight: 600; z-index: 100; box-shadow: 0 6px 24px rgba(0,0,0,0.2); max-width: 90vw; }
.toast.err { background: var(--rust); }
#login { position: fixed; inset: 0; background: var(--ground); display: flex; align-items: center; justify-content: center; z-index: 50; padding: 20px; }
.login-card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 36px; width: 100%; max-width: 380px; text-align: center; }
.login-card .brand-name { font-size: 34px; } .login-card form { margin-top: 24px; display: flex; flex-direction: column; gap: 12px; }
.login-err { color: var(--rust); font-size: 13px; min-height: 18px; }
.banner { padding: 12px 16px; border-radius: 10px; font-size: 13px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.banner.warn { background: var(--amber-tint); color: var(--amber-ink); border: 1px solid #ecd9b0; }
.banner.ok { background: var(--green-tint); color: var(--green-deep); }
.kv { display: grid; grid-template-columns: 160px 1fr; gap: 8px 14px; font-size: 13px; } .kv dt { color: var(--ink-2); } .kv dd { margin: 0; word-break: break-all; }
code { font-family: ui-monospace, Menlo, monospace; font-size: 12px; background: var(--surface-2); padding: 2px 6px; border-radius: 4px; }

/* ── email preview modal ─────────────────────────────────────────── */
.modal-backdrop { position: fixed; inset: 0; background: rgba(20, 30, 25, 0.55); z-index: 200; display: flex; align-items: center; justify-content: center; padding: 24px; }
.modal { background: #fff; border-radius: 12px; width: min(760px, 100%); height: min(90vh, 980px); display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.modal-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line, #e6e2d8); flex-wrap: wrap; }
.modal iframe { flex: 1; }

/* ── AI draft row in the composer ─────────────────────────────────── */
.ai-row { display: flex; gap: 8px; align-items: center; }
.ai-row input { flex: 1 1 240px; min-height: 40px; }

/* ── delivery alerts in the thread ───────────────────────────────── */
.msg.alert { background: #fff4e5; border-color: #f0c98a; }
.msg.alert .meta b { color: #8a4b08; }

/* ── CC row in the composer ───────────────────────────────────────── */
.cc-row { display: flex; align-items: center; gap: 10px; }
.cc-row input { flex: 1 1 240px; min-height: 36px; }
.cc-row a { color: var(--green-deep, #2F5D43); }
.msg.internal { background: #f3f1ec; border-left-color: #9a938a; }

/* ── delete control on pipeline rows ─────────────────────────────── */
.c-del { flex: 0 0 64px; display: flex; justify-content: flex-start; }
.row-del { height: 30px; padding: 0 10px; border-radius: 6px; border: 1px solid var(--line); background: #fff; color: var(--ink-2); font-size: 12px; font-weight: 600; cursor: pointer; transition: background .12s, color .12s, border-color .12s; }
.row-del:hover, .row-del:focus { background: #fbeae6; border-color: #efc4bb; color: var(--rust, #a63d2f); }

.tag { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .3px; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; background: #ebe7dc; color: #4a4a40; }
.tag.ok { background: #dcefe3; color: #1f5a3a; } .tag.bad { background: #f5d9d4; color: #8a2d1f; }
.att a { display: inline-flex; gap: 6px; align-items: center; font-size: 12px; background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 3px 8px; color: inherit; text-decoration: none; }
.att a:hover { border-color: var(--green); } .att a small { color: var(--muted); }

.logistics .logi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px 16px; }
.logistics textarea { font-size: 13.5px; min-height: 74px; }
.logistics textarea[readonly] { background: #faf8f3; color: #3a3a34; }
.logistics.locked { border-color: var(--green); }
.beo-files .attach-list span { display: inline-flex; gap: 6px; align-items: center; }
.beo-files .attach-list a { color: inherit; text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
.beo-files .attach-list a:hover { color: var(--green); }
