:root{
  --seed-black:#041e05; --seed-pine:#08441e; --seed-green:#5d9247;
  --seed-mint:#d9ead3; --seed-orange:#f98d13; --seed-navy:#014760;
  --seed-teal:#0c898f; --seed-foam:#a2c4c9;
  --red:#d9442e; --ink:#1b2a1c; --muted:#5d6b5e; --line:#e4ece0;
}
*{box-sizing:border-box}
body{margin:0;background:#eef2ea;color:var(--ink);
  font-family:Inter,Lato,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;}
h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;}
a{color:var(--seed-teal);text-decoration:none}
.wrap{max-width:760px;margin:0 auto;padding:28px 18px;}

/* ---- Generator + login ---- */
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;
  box-shadow:0 6px 24px rgba(8,68,30,.06);}
.brandbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.brandbar .name{font-family:Georgia,serif;font-weight:700;font-size:20px;color:var(--seed-pine)}
.lead{color:var(--muted);margin:.2em 0 1.4em}
label{display:block;font-weight:600;margin:14px 0 6px;color:var(--seed-pine)}
input,select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;
  font-size:15px;background:#fbfdfa}
input:focus,select:focus{outline:2px solid var(--seed-foam);border-color:var(--seed-teal)}
.hint{font-size:12.5px;color:var(--muted);margin-top:5px}
.btn{display:inline-block;background:var(--seed-green);color:#fff;border:0;border-radius:10px;
  padding:13px 22px;font-size:15px;font-weight:700;cursor:pointer;margin-top:18px}
.btn:hover{background:var(--seed-pine)}
.btn.block{width:100%}
.btn.google{background:#fff;color:var(--seed-pine);border:1px solid var(--line)}
.err{background:#fdecea;border:1px solid #f5c2bb;color:#9a2b1c;padding:10px 12px;border-radius:9px;margin:10px 0}
.topright{position:absolute;top:18px;right:20px;font-size:13px;color:var(--muted)}

/* ---- Report one-pager ---- */
.sheet{max-width:760px;margin:22px auto;background:#fff;border-radius:18px;overflow:hidden;
  box-shadow:0 10px 40px rgba(8,68,30,.12);border:1px solid var(--line)}
.block{padding:24px 28px;border-bottom:1px solid var(--line)}
.block:last-child{border-bottom:0}
.hd{background:linear-gradient(135deg,var(--seed-pine),var(--seed-black));color:#eafff0;
  display:flex;align-items:center;justify-content:space-between;gap:14px}
.hd .lft{display:flex;align-items:center;gap:12px}
.hd .name{font-family:Georgia,serif;font-weight:700;font-size:19px;color:#fff}
.hd .sub{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--seed-foam)}
.hd .meta{text-align:right;font-size:12.5px;color:var(--seed-foam)}
.hd .meta b{display:block;color:#fff;font-size:15px;font-family:Georgia,serif}

.kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--seed-teal);
  font-weight:700;margin:0 0 12px}

/* Score hero */
.hero{display:flex;align-items:center;gap:24px}
.ring{flex:0 0 auto;width:132px;height:132px;position:relative}
.ring svg{transform:rotate(-90deg)}
.ring .num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ring .num b{font-family:Georgia,serif;font-size:38px;line-height:1}
.ring .num span{font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}
.hero .verdict{font-family:Georgia,serif;font-size:22px;color:var(--seed-pine);margin:0 0 6px;line-height:1.25}
.hero .appear{color:var(--muted);font-size:14px}

/* What AI says */
.quote{background:var(--seed-mint);border-left:4px solid var(--seed-green);border-radius:0 10px 10px 0;
  padding:14px 16px;margin:10px 0 6px;font-style:italic;color:#23341f}
.qmeta{font-size:13px;color:var(--muted)}
.askrow{font-size:14px;margin-bottom:8px}
.askrow b{color:var(--seed-pine)}
.pill{display:inline-block;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 10px;vertical-align:middle}
.pill.named{background:var(--seed-mint);color:var(--seed-pine)}
.pill.not{background:#fbe3de;color:#9a2b1c}

/* Competitors */
.rows{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.row{display:flex;align-items:center;justify-content:space-between;gap:10px;
  border-radius:10px;padding:11px 14px;font-size:14.5px}
.row.comp{background:#eef6ea;border:1px solid #d4e6cb}
.row.you{background:#fbe3de;border:1px solid #f1bcb1}
.row .rank{font-weight:700;color:var(--seed-pine);width:22px}
.row .who{flex:1;font-weight:600}
.row.you .who{color:#9a2b1c}
.tag{font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 10px}
.tag.ai{background:var(--seed-green);color:#fff}
.tag.miss{background:#d9442e;color:#fff}

/* Context cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ctx{background:#f6faf3;border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center}
.ctx b{display:block;font-family:Georgia,serif;font-size:26px;color:var(--seed-pine);line-height:1.1}
.ctx span{font-size:12px;color:var(--muted)}

/* Revenue */
.rev{background:linear-gradient(135deg,#fff4e3,#ffe9cc);border:1px solid #f6cf99}
.rev .amount{font-family:Georgia,serif;font-size:34px;color:#b5630a;font-weight:700;margin:6px 0}
.rev .ins{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 8px}
.rev .in{background:#fff;border:1px solid #f1d6ab;border-radius:10px;padding:10px;text-align:center}
.rev .in b{display:block;font-size:18px;color:#a85708;font-family:Georgia,serif}
.rev .in span{font-size:11.5px;color:#8a6a3a}
.rev .note{font-size:12.5px;color:#8a6a3a;margin-top:6px}

/* Footer */
.ft{background:var(--seed-black);color:#cfe9d6;text-align:center}
.ft .cta{font-family:Georgia,serif;font-size:17px;color:#fff;margin-bottom:10px}
.ft .book{display:inline-block;background:var(--seed-orange);color:#231400;font-weight:700;
  padding:11px 22px;border-radius:10px}
.ft .by{font-size:12px;color:var(--seed-foam);margin-top:14px}
.leaf{width:26px;height:26px;flex:0 0 auto}
@media print{body{background:#fff}.sheet{box-shadow:none;margin:0;border:0}.noprint{display:none}}

/* Logo */
.logochip{background:transparent;border-radius:0;padding:0;display:inline-flex;
  align-items:center;justify-content:center}
.logochip img{width:30px;height:30px;display:block}
/* Scan progress bar */
.progress{height:9px;background:var(--seed-mint);border-radius:999px;overflow:hidden;margin-top:14px;display:none}
.progress .bar{height:100%;width:6%;border-radius:999px;
  background:linear-gradient(90deg,var(--seed-green),var(--seed-teal));
  transition:width 18s cubic-bezier(.15,.75,.2,1)}
.hd-logo{width:34px;height:36px;display:block;flex:0 0 auto;object-fit:contain}
