/* NYLA Creators — one stylesheet, phone first, no outside requests. */

:root {
  --bg: #faf4f1;
  --card: #ffffff;
  --soft: #f3e4de;
  --ink: #2b1d1a;
  --body: #4d3f3b;
  --muted: #8a7a75;
  --line: #ecdfda;
  --rose: #c27c86;
  --brand: #d42973;
  --ok: #2f7d55;
  --ok-soft: #e4f2ea;
  --wait: #9a6a12;
  --wait-soft: #faf0dc;
  --radius: 16px;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--sans); font-size: 16px; line-height: 1.5; color: var(--body); background: var(--bg); }
h1, h2 { color: var(--ink); margin: 0 0 .4rem; letter-spacing: -.01em; }
h1 { font-size: 1.6rem; font-weight: 650; }
h2 { font-size: 1.05rem; font-weight: 650; }
p { margin: 0 0 .7rem; }
a { color: var(--ink); text-underline-offset: 3px; }
.muted { color: var(--muted); }
.small { font-size: .86rem; }
code { font-family: var(--mono); }

.top {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .9rem 1rem; max-width: 760px; margin: 0 auto;
}
.brand { display: inline-flex; align-items: baseline; gap: .55rem; text-decoration: none; color: var(--ink); }
.brand__word { font-size: 1.35rem; font-weight: 300; letter-spacing: .32em; }
.brand__tag { font-size: .72rem; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; color: var(--rose); }
.nav { display: flex; align-items: center; gap: .9rem; font-size: .92rem; }
.nav a { text-decoration: none; color: var(--muted); font-weight: 550; }
.nav a[aria-current="page"] { color: var(--ink); }
.nav form { margin: 0; }
.link { border: 0; background: none; padding: 0; font: inherit; color: var(--muted); cursor: pointer; font-weight: 550; }

.wrap { max-width: 760px; margin: 0 auto; padding: 0 1rem 2rem; display: grid; gap: 1rem; }
.wrap > *, .card > *, .share, .copyrow { min-width: 0; }
.foot { text-align: center; color: var(--muted); font-size: .8rem; padding: 1.5rem 1rem 2.5rem; letter-spacing: .04em; }

.flash { margin: 0; padding: .7rem .9rem; border-radius: 12px; background: var(--ok-soft); color: var(--ok); font-weight: 550; }
.flash--error { background: #fbe9e7; color: #a33a2c; }

.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.1rem; display: grid; gap: .8rem; }
.card--narrow { max-width: 420px; width: 100%; margin: 2rem auto 0; }
.card--soft { background: var(--soft); border-color: transparent; }

.hello { padding: .4rem .1rem 0; }

.earn {
  display: grid; grid-template-columns: 1.3fr 1fr; gap: 1px; background: var(--line);
  border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line);
}
.earn > div { background: var(--card); padding: 1.1rem; }
.earn__main { display: grid; gap: .15rem; background: var(--ink) !important; color: #f5ebe7; }
.earn__main .label, .earn__main .muted { color: #cdb9b2; }
.earn__side { display: grid; gap: .8rem; align-content: center; }
.earn__side div { display: grid; }
.earn__side strong { color: var(--ink); font-size: 1.1rem; }
.label { font-size: .74rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.big { font-size: 2.1rem; font-weight: 700; line-height: 1.1; color: #fff; letter-spacing: -.02em; }

.share { display: grid; gap: .35rem; padding-top: .7rem; border-top: 1px solid var(--line); }
.share:first-of-type { border-top: 0; padding-top: 0; }
.copyrow { display: flex; align-items: center; gap: .5rem; background: var(--bg); border: 1px solid var(--line); border-radius: 12px; padding: .45rem .45rem .45rem .75rem; }
.copyrow code { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .9rem; color: var(--ink); }
.copyrow code.code { font-size: 1.15rem; font-weight: 700; letter-spacing: .06em; }

.tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.tile { background: var(--bg); border-radius: 12px; padding: .7rem; display: grid; gap: .1rem; text-align: center; }
.tile strong { color: var(--ink); font-size: 1.15rem; }
.tile span { font-size: .78rem; color: var(--muted); }

.chart { margin: 0; display: grid; gap: .35rem; }
.chart svg { width: 100%; height: 120px; display: block; }
.chart__c { fill: #ead3cc; }
.chart__o { fill: var(--ink); }
.chart__base { stroke: var(--line); stroke-width: 1; }
.key { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin: 0 .3rem 0 .6rem; vertical-align: -1px; }
.key--c { background: #ead3cc; margin-left: 0; }
.key--o { background: var(--ink); }

.orders { list-style: none; margin: 0; padding: 0; display: grid; }
.order { display: flex; justify-content: space-between; align-items: center; gap: .8rem; padding: .7rem 0; border-top: 1px solid var(--line); }
.order:first-child { border-top: 0; padding-top: 0; }
.order > div:first-child { display: grid; min-width: 0; }
.order strong { color: var(--ink); }
.order__right { display: grid; justify-items: end; gap: .2rem; flex: none; }
.strike { text-decoration: line-through; color: var(--muted) !important; }

.pill { display: inline-block; padding: .12rem .55rem; border-radius: 20px; font-size: .74rem; font-weight: 650; white-space: nowrap; }
.pill--ok { background: var(--ok-soft); color: var(--ok); }
.pill--wait { background: var(--wait-soft); color: var(--wait); }
.pill--paid { background: var(--ink); color: #fff; }
.pill--off { background: #f1eceb; color: var(--muted); }

.how { margin: 0; padding-left: 1.2rem; display: grid; gap: .35rem; }

.stack { display: grid; gap: .8rem; }
.field { display: grid; gap: .3rem; }
.field > span { font-size: .88rem; font-weight: 600; color: var(--ink); }
input[type=text], input[type=email], input[type=password], input[type=url], select {
  font: inherit; font-size: 16px; width: 100%; padding: .7rem .8rem; border: 1px solid var(--line);
  border-radius: 12px; background: #fff; color: var(--ink);
}
input:focus, select:focus { outline: 2px solid #f0dbd4; border-color: var(--rose); }

.btn {
  font: inherit; font-weight: 650; border: 1px solid var(--line); background: #fff; color: var(--ink);
  border-radius: 12px; padding: .7rem 1rem; cursor: pointer;
}
.btn--primary { background: var(--ink); border-color: var(--ink); color: #fff; }
.btn--small { padding: .45rem .8rem; font-size: .88rem; border-radius: 10px; flex: none; }
.btn.is-done { background: var(--ok-soft); border-color: var(--ok-soft); color: var(--ok); }

@media (max-width: 560px) {
  .earn { grid-template-columns: 1fr; }
  .earn__side { grid-template-columns: 1fr 1fr; }
  .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand__word { font-size: 1.15rem; }
  .nav { gap: .7rem; font-size: .86rem; }
}
