:root {
  --ink: #12211f;
  --muted: #64716d;
  --line: #dce3df;
  --paper: #fbfaf6;
  --white: #ffffff;
  --forest: #0b3b36;
  --forest-deep: #072824;
  --sand: #c6a15b;
  --red: #a71c24;
  --radius: 2px;
  --shadow: 0 24px 70px rgba(10, 32, 28, 0.1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; line-height: 1.08; letter-spacing: -0.035em; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }

.app-header, .app-footer, .app-main {
  width: min(1220px, calc(100% - 48px));
  margin-inline: auto;
}
.app-header {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 82px; border-bottom: 1px solid var(--line);
}
.soft-mark {
  font-family: Georgia, serif; font-size: 26px; font-weight: 700; letter-spacing: -0.06em; color: var(--forest);
}
.soft-mark span { color: var(--red); }
.app-nav { display: flex; align-items: center; gap: 22px; font-size: 12px; font-weight: 600; color: var(--muted); }
.app-nav a:hover { color: var(--forest); }
.app-nav form { margin: 0; }
.app-nav button { border: 0; background: none; color: var(--muted); font-size: 12px; font-weight: 600; padding: 0; }
.app-nav button:hover { color: var(--red); }
.nav-cta { padding: 10px 16px; background: var(--forest); color: var(--white) !important; }
.app-main { min-height: 70vh; padding-block: 46px 70px; }
.app-footer {
  display: flex; justify-content: space-between; gap: 20px;
  border-top: 1px solid var(--line); padding-block: 22px; color: var(--muted); font-size: 11px;
}

.kicker {
  display: flex; align-items: center; gap: 9px;
  margin: 0 0 14px; font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--red);
}
.kicker::before { content: ""; width: 28px; height: 1px; background: var(--sand); }
.micro { margin: 0; font-size: 11px; line-height: 1.6; color: var(--muted); }
.lede { max-width: 680px; font-size: 17px; line-height: 1.7; color: #485652; }

.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 0 20px; border: 1px solid var(--forest);
  background: transparent; color: var(--forest); font-size: 12px; font-weight: 700; letter-spacing: 0.02em;
}
.button:hover { background: var(--forest); color: var(--white); }
.button.primary { background: var(--forest); color: var(--white); }
.button.primary:hover { background: var(--forest-deep); }
.button.ghost { border-color: var(--line); color: var(--forest); }
.button.small { min-height: 36px; padding-inline: 13px; font-size: 11px; }
.button.full { width: 100%; }
.text-link { color: var(--forest); font-size: 12px; font-weight: 700; border-bottom: 1px solid var(--sand); padding-bottom: 2px; }
.text-link:hover { color: var(--red); }
.full { width: 100%; }

.landing-body { background: var(--paper); }
.landing-body .app-header { width: min(1320px, calc(100% - 64px)); }
.landing-hero {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
  gap: clamp(30px, 6vw, 90px); align-items: center;
  width: min(1320px, calc(100% - 64px)); margin-inline: auto; padding: clamp(55px, 8vw, 110px) 0;
}
.landing-hero h1 { margin: 0 0 24px; font-size: clamp(48px, 6vw, 88px); letter-spacing: -0.05em; color: var(--forest); }
.landing-hero h1 em { color: var(--red); font-style: normal; }
.landing-hero .lede { max-width: 590px; margin-bottom: 28px; }
.landing-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.micro { color: var(--muted); }
.preview-chrome { display: flex; align-items: center; gap: 5px; padding: 10px; background: #e9eeea; border: 1px solid var(--line); }
.preview-chrome > span { width: 7px; height: 7px; border-radius: 50%; background: #b9c7c1; }
.preview-url { flex: 1; margin-left: 8px; padding: 5px 10px; background: var(--white); font-size: 9px; color: var(--muted); }
.preview-page { border: 1px solid var(--line); border-top: 0; background: var(--white); box-shadow: var(--shadow); }
.preview-nav { display: flex; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--line); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.preview-nav span { color: var(--muted); }
.preview-hero { padding: 38px 28px; background: linear-gradient(120deg, #0c3a35, #123f38); color: var(--white); }
.preview-hero p { margin: 0 0 12px; font-size: 8px; text-transform: uppercase; letter-spacing: .14em; color: var(--sand); }
.preview-hero h2 { max-width: 360px; margin: 0 0 18px; font-size: clamp(25px, 3vw, 38px); color: var(--white); }
.preview-button { display: inline-block; padding: 9px 13px; background: var(--sand); color: #13221f; font-size: 8px; font-weight: 700; }
.preview-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); }
.preview-grid i { height: 74px; background: #f4f2eb; }
.landing-section { width: min(1320px, calc(100% - 64px)); margin-inline: auto; padding: clamp(52px, 7vw, 92px) 0; border-top: 1px solid var(--line); }
.landing-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr); gap: 30px; align-items: end; margin-bottom: 36px; }
.landing-section-head--row { grid-template-columns: 1fr auto; align-items: end; }
.landing-section h2 { margin: 0; font-size: clamp(33px, 4vw, 54px); color: var(--forest); }
.landing-section--dark { width: 100%; padding-inline: max(32px, calc((100% - 1320px)/2)); background: var(--forest-deep); color: var(--white); border: 0; }
.landing-section--dark h2 { color: var(--white); }
.template-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.template-card { padding: 0 20px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.template-card__visual { display: flex; flex-direction: column; gap: 9px; min-height: 178px; margin: 0 -20px 22px; padding: 20px; background: var(--tpl-bg); }
.template-card__visual > span { width: 45px; height: 4px; background: var(--tpl-brand); }
.template-card__visual strong { font-family: Georgia, serif; font-size: 24px; line-height: 1.05; color: var(--tpl-brand); }
.template-card__visual i { display: block; height: 6px; width: 72%; background: color-mix(in srgb, var(--tpl-brand) 18%, transparent); }
.template-card__visual i:last-child { width: 48%; }
.template-card h3 { margin: 0 0 8px; font-family: inherit; font-size: 14px; letter-spacing: 0; }
.template-card p { min-height: 52px; margin: 0 0 18px; font-size: 12px; line-height: 1.6; color: var(--muted); }
.feature-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 28px; }
.feature-grid > div { padding-top: 18px; border-top: 1px solid rgba(255,255,255,.18); }
.feature-grid span { display: block; margin-bottom: 24px; font-size: 10px; color: var(--sand); }
.feature-grid h3 { margin: 0 0 10px; color: var(--white); font-family: inherit; font-size: 17px; letter-spacing: 0; }
.feature-grid p { margin: 0; font-size: 12px; line-height: 1.7; color: rgba(255,255,255,.65); }
.demo-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.demo-card { position: relative; padding: 26px 22px; min-height: 180px; border: 1px solid var(--line); background: var(--white); }
.demo-card:hover { border-color: var(--sand); }
.demo-card__tag { font-size: 9px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.demo-card strong { display: block; margin: 28px 0 5px; font-family: Georgia, serif; font-size: 25px; font-weight: 500; color: var(--forest); }
.demo-card small { color: var(--muted); }
.demo-card__arrow { position: absolute; right: 20px; top: 20px; color: var(--red); }
.landing-cta { padding: clamp(55px, 7vw, 100px) max(32px, calc((100% - 1320px)/2)); background: #e9eee9; }
.landing-cta h2 { max-width: 760px; margin: 0 0 24px; font-size: clamp(34px, 4.4vw, 62px); color: var(--forest); }

/* App */
.app-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.app-head h1 { margin: 0 0 7px; font-size: clamp(34px, 4vw, 52px); color: var(--forest); }
.head-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.site-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.site-card { border: 1px solid var(--line); background: var(--white); }
.site-card__preview { min-height: 150px; padding: 20px; display: flex; flex-direction: column; justify-content: flex-end; gap: 9px; background: #e9eee9; color: var(--forest); }
.site-card__preview span { font-family: Georgia, serif; font-size: 23px; }
.site-card__preview i { width: 58%; height: 5px; background: rgba(11,59,54,.18); }
.site-card__preview i:last-child { width: 36%; }
.site-card__preview--restaurant { background: #f4dfc6; color: #6f2d21; }
.site-card__preview--clinic { background: #dff0ea; color: #0c5a56; }
.site-card__body { padding: 20px; }
.site-card__body h2 { margin: 3px 0 4px; font-size: 24px; }
.site-card__url { margin: 0 0 18px; font-size: 11px; color: var(--muted); }
.row-actions { display: flex; align-items: center; gap: 16px; }
.empty-state { padding: 70px 0; max-width: 600px; }
.empty-state h2 { margin: 0 0 10px; font-size: 36px; }
.empty-state p { max-width: 420px; color: var(--muted); }
.empty-state.small { padding: 30px 0; }
.panel { padding: 24px; border: 1px solid var(--line); background: var(--white); margin-bottom: 18px; }
.panel-head { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.panel-head h2 { margin: 0; font-size: 27px; }
.panel-head .kicker { margin-bottom: 7px; }
.page-list { border-top: 1px solid var(--line); }
.page-row { display: grid; grid-template-columns: 1fr auto 20px; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.page-row strong { display: block; font-family: inherit; font-size: 14px; }
.page-row small { color: var(--muted); font-size: 11px; }
.page-row:hover strong { color: var(--red); }
.pill { display: inline-block; padding: 4px 7px; font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; border: 1px solid var(--line); }
.pill--published { color: #1f674b; border-color: #9ec9b1; background: #edf8f1; }
.pill--draft { color: #77612e; border-color: #e4d4ad; background: #fbf5e7; }
.inline-form { display: flex; gap: 8px; margin-top: 16px; }
.inline-form input { flex: 1; min-width: 0; }
input, select, textarea { width: 100%; padding: 11px 12px; border: 1px solid #cfd8d3; border-radius: 0; background: #fff; color: var(--ink); font-size: 13px; outline: 0; }
input:focus, select:focus, textarea:focus { border-color: var(--forest); box-shadow: 0 0 0 2px rgba(11,59,54,.08); }
textarea { resize: vertical; }
label { display: block; margin-bottom: 6px; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #4b5b56; }
.stack-form { display: grid; gap: 12px; }
.stack-form.compact { gap: 9px; }
.stack-form .button { justify-self: start; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-row > div { min-width: 0; }
.auth-body { background: #eef2ee; }
.auth-body .app-header { width: min(1100px, calc(100% - 48px)); }
.auth-card { width: min(560px, calc(100% - 40px)); margin: 40px auto 70px; padding: 38px; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); }
.auth-card--wide { width: min(760px, calc(100% - 40px)); }
.auth-card h1 { margin: 0 0 12px; font-size: clamp(35px, 5vw, 54px); color: var(--forest); }
.auth-card .lede { font-size: 14px; margin-bottom: 24px; }
.auth-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.auth-foot a { color: var(--forest); font-weight: 700; }
.form-error { padding: 10px 12px; margin: 0 0 14px; background: #fdf1f2; border-left: 2px solid var(--red); color: #8e0f19; font-size: 12px; }
.notice { padding: 10px 12px; margin: 0 0 18px; background: #edf8f1; border-left: 2px solid #2b7657; color: #1f674b; font-size: 12px; }
.fieldset, fieldset { border: 1px solid var(--line); padding: 14px; margin: 0; }
legend { padding: 0 5px; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.template-picker { display: grid; gap: 8px; margin: 4px 0 8px; }
.template-choice { display: flex; align-items: start; gap: 10px; padding: 11px; border: 1px solid var(--line); background: #fbfaf6; cursor: pointer; }
.template-choice:has(input:checked) { border-color: var(--forest); background: #f1f6f2; }
.template-choice input { width: auto; margin-top: 3px; accent-color: var(--forest); }
.template-choice strong { display: block; font-family: inherit; font-size: 12px; }
.template-choice small { display: block; margin-top: 2px; font-size: 11px; color: var(--muted); line-height: 1.5; }
.admin-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); gap: 18px; align-items: start; }
.editor-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, .34fr); gap: 18px; align-items: start; }
.block-list { border-top: 1px solid var(--line); }
.block-row { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 12px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--line); }
.block-row__index { padding-top: 3px; font-size: 9px; color: var(--sand); }
.block-row__body { min-width: 0; }
.block-row__body strong { display: block; margin: 2px 0 4px; font-family: inherit; font-size: 14px; }
.block-row__body p { margin: 0 0 4px; font-size: 12px; color: var(--muted); }
.block-row__body small { font-size: 10px; color: var(--muted); }
.block-row__actions { display: flex; align-items: center; gap: 5px; }
.block-row__actions form { margin: 0; display: inline-flex; }
.icon-button { width: 32px; height: 32px; border: 1px solid var(--line); background: var(--white); color: var(--forest); font-size: 14px; }
.icon-button:hover { background: var(--forest); color: var(--white); }
.icon-button.danger:hover { background: var(--red); border-color: var(--red); }
.add-block { display: flex; align-items: end; gap: 8px; padding-top: 18px; }
.add-block label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.add-block select { max-width: 200px; }
.form-narrow { max-width: 760px; }
.mini-fieldset { margin: 4px 0; }
.mini-fieldset label:not(:first-of-type) { margin-top: 9px; }

@media (max-width: 980px) {
  .landing-hero { grid-template-columns: 1fr; }
  .landing-hero__preview { max-width: 620px; }
  .template-grid, .site-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .admin-grid, .editor-layout { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .app-header, .app-footer, .app-main, .landing-body .app-header, .landing-hero, .landing-section, .landing-cta { width: calc(100% - 36px); }
  .app-header { min-height: 68px; }
  .app-nav { gap: 13px; font-size: 11px; }
  .app-main { padding-block: 28px 50px; }
  .landing-hero { padding-block: 44px 48px; }
  .landing-hero h1 { font-size: clamp(42px, 12vw, 62px); }
  .landing-section { padding-block: 46px; }
  .landing-section-head, .landing-section-head--row { grid-template-columns: 1fr; gap: 12px; }
  .template-grid, .site-grid, .demo-grid, .feature-grid { grid-template-columns: 1fr; }
  .auth-card { padding: 24px 20px; margin-top: 24px; }
  .form-row { grid-template-columns: 1fr; }
  .app-head { flex-direction: column; align-items: flex-start; }
  .head-actions { width: 100%; justify-content: space-between; }
  .page-row { grid-template-columns: 1fr auto; }
  .page-row > span:last-child { display: none; }
  .block-row { grid-template-columns: 26px minmax(0,1fr); }
  .block-row__actions { grid-column: 2; }
  .add-block { align-items: stretch; flex-direction: column; }
  .add-block select { max-width: none; }
  .inline-form { flex-direction: column; }
  .app-footer { flex-direction: column; gap: 6px; }
}

.landing-section--dark .kicker {
  color: var(--sand);
}

.landing-section--dark .kicker::before {
  background: var(--sand);
}

.landing-section--process {
  padding-bottom: clamp(40px, 5vw, 60px);
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}

.process-grid > div {
  min-height: 210px;
  padding: 24px;
  background: var(--white);
}

.process-grid span {
  display: block;
  margin-bottom: 34px;
  font-size: 10px;
  font-weight: 700;
  color: var(--sand);
}

.process-grid h3 {
  margin: 0 0 8px;
  font-family: inherit;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0;
}

.process-grid p {
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
  color: var(--muted);
}

.pilot-panel {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 36px;
  padding: 28px;
  border-left: 3px solid var(--sand);
  background: var(--white);
}

.pilot-panel > p {
  max-width: 660px;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink-soft);
}

.pilot-panel .landing-actions {
  flex: 0 0 auto;
  margin: 0;
}

@media (max-width: 760px) {
  .process-grid { grid-template-columns: 1fr; }
  .process-grid > div { min-height: 0; }
  .pilot-panel { flex-direction: column; align-items: start; padding: 22px; }
  .pilot-panel .landing-actions { flex-direction: column; align-items: stretch; width: 100%; }
}

.process-grid span {
  color: #73511a;
}

@font-face {
  font-family: "Poppins";
  src: url("/fonts/poppins-500.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/poppins-600.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/poppins-700.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}

body {
  font-family: "Poppins", "Segoe UI", system-ui, sans-serif;
}

h1, h2, h3 {
  font-family: "Poppins", "Segoe UI", system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: -0.045em;
}

.soft-mark {
  font-family: "Poppins", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.06em;
}

.button {
  border-radius: 999px;
}

input, select, textarea {
  border-radius: 8px;
}

.panel, .auth-card, .site-card, .template-choice {
  border-radius: 14px;
}

.site-card__preview, .site-card__preview--restaurant, .site-card__preview--clinic {
  border-radius: 13px 13px 0 0;
}

.app-header {
  background: #0f0f0f;
  border-bottom-color: rgba(255,255,255,.12);
}
.app-header .soft-mark { color: #fff; }
.app-header .soft-mark span { color: #d9f36b; }
.app-nav, .app-nav a, .app-nav button { color: rgba(255,255,255,.72); }
.app-nav a:hover, .app-nav button:hover { color: #fff; }
.app-nav .nav-cta { background: #d9f36b; color: #141414 !important; }
.app-nav .nav-cta:hover { background: #fff; color: #141414; }
.auth-body { background: #f4efe4; }
.auth-card { background: #fffdf8; border-color: rgba(20,20,20,.12); }
.auth-card h1 { color: #141414; }
.kicker { color: #2f55ff; }
.button { border-color: #141414; border-radius: 999px; }
.button.primary { background: #141414; color: #fff; border-color: #141414; }
.button.primary:hover { background: #2f55ff; border-color: #2f55ff; }
.button:hover { background: #141414; color: #fff; }
.template-choice:has(input:checked) { border-color: #2f55ff; background: #f2f5ff; }
.app-footer { background: #0f0f0f; border-top: 0; color: rgba(255,255,255,.55); }
.app-footer span:first-child { color: rgba(255,255,255,.8); }
.app-header + .app-main { padding-top: 36px; }

.app-header {
  width: 100%;
  max-width: none;
  padding-inline: max(24px, calc((100vw - 1220px) / 2));
}
.app-footer {
  width: 100%;
  max-width: none;
  padding-inline: max(24px, calc((100vw - 1220px) / 2));
}

.hidden-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.project-list { display: grid; gap: 14px; }
.project-card { padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.project-card__head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.project-card h2 { margin: 0 0 4px; font-size: 24px; }
.project-card p { margin: 7px 0; font-size: 13px; }
.project-notes { padding: 12px; border-left: 2px solid #d9f36b; background: #fbfaf6; white-space: pre-wrap; }

.order-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: 0 0 22px;
  border: 1px solid var(--line);
  background: var(--line);
}
.order-summary > div { padding: 13px 14px; background: #fff; }
.order-summary span { display: block; margin-bottom: 3px; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.order-summary strong { font-size: 13px; font-weight: 600; }
.whatsapp-button { background: #1fa855; border-color: #1fa855; color: #fff; }
.whatsapp-button:hover { background: #178a45; border-color: #178a45; }
.payment-box { margin-top: 24px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: #fbfaf6; }
.payment-box h2 { margin: 0 0 8px; font-size: 25px; }
.payment-box p { margin: 0 0 14px; font-size: 13px; color: var(--muted); }
.bank-details { display: grid; grid-template-columns: 150px 1fr; gap: 5px 14px; margin: 14px 0; padding: 14px; background: #fff; border: 1px solid var(--line); font-size: 13px; }
.bank-details dt { color: var(--muted); }
.bank-details dd { margin: 0; font-weight: 600; }
@media (max-width: 640px) {
  .order-summary { grid-template-columns: 1fr; }
  .bank-details { grid-template-columns: 1fr; gap: 2px; }
  .bank-details dd { margin-bottom: 7px; }
}

.next-steps { margin: 12px 0 14px; padding-left: 20px; font-size: 13px; line-height: 1.8; }
.next-steps li { margin-bottom: 6px; }

.pill--new { color: #7a5310; border-color: #e5c98e; background: #fff7e6; }
.pill--contacted { color: #1c4f9c; border-color: #a9c3e8; background: #eef5ff; }
.pill--paid { color: #1f674b; border-color: #9ec9b1; background: #edf8f1; }
.pill--building { color: #5b3e8a; border-color: #c8b6e4; background: #f5effc; }
.pill--launched { color: #fff; border-color: #141414; background: #141414; }
.status-row { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.status-form { display: flex; align-items: end; gap: 8px; }
.status-form label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.status-form select { width: auto; min-width: 130px; }
.status-form .button { min-height: 42px; }
@media (max-width: 640px) {
  .status-row { align-items: stretch; flex-direction: column; }
  .status-form { align-items: stretch; }
  .status-form select { flex: 1; }
}

.currency-note { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; font-size: 11px; color: var(--muted); }
.currency-note > span { margin-right: 4px; }
.currency-note a { padding: 4px 8px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); font-size: 9px; font-weight: 600; }
.currency-note a:hover, .currency-note a.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
