/* index.css - moved out of index.html for the Content-Security-Policy (BL-173, 2026-09-28) */
  :root { --ink:#1a2733; --accent:#0f6b4f; --muted:#5b6b7a; --bg:#f7f9f8; --line:#dde4e0; }
  * { box-sizing:border-box; margin:0; }
  body { font:16px/1.55 system-ui,Segoe UI,Roboto,sans-serif; color:var(--ink); background:var(--bg); }
  main { max-width:640px; margin:0 auto; padding:48px 20px 64px; }
  h1 { font-size:2rem; letter-spacing:-.5px; }
  h1 span { color:var(--accent); }
  .tag { color:var(--muted); margin:.5rem 0 2rem; }
  ul.what { margin:0 0 2rem 1.2rem; color:var(--muted); }
  ul.what li { margin:.3rem 0; }
  form { background:#fff; border:1px solid var(--line); border-radius:10px; padding:24px; }
  label { display:block; font-weight:600; font-size:.9rem; margin:14px 0 4px; }
  input { width:100%; padding:10px 12px; font-size:1rem; border:1px solid #c8d2cc; border-radius:6px; }
  button { margin-top:20px; width:100%; padding:12px; font-size:1.05rem; font-weight:600;
           color:#fff; background:var(--accent); border:0; border-radius:6px; cursor:pointer; }
  button:disabled { opacity:.5; cursor:default; }
  .err { color:#a03024; margin-top:12px; min-height:1.3em; }
  .fine { font-size:.82rem; color:var(--muted); margin-top:28px; }
  .fine a { color:var(--accent); }
  textarea { width:100%; min-height:9em; padding:10px 12px; font:inherit; font-size:.95rem;
             border:1px solid #c8d2cc; border-radius:6px; }
  .toggle { font-size:.85rem; margin:8px 0 0; }
.farm-check { display:flex; gap:10px; align-items:center; margin:14px 0 0; }   /* BL-206 */
.farm-check input { width:auto; margin:0; flex:0 0 auto; }
  .toggle a { color:var(--accent); }

  /* ── Clickwrap modal (interim pilot terms gate) — mechanics per counsel-
     reviewed component; palette adapted to the site. ─────────────────────── */
  .sm-overlay{position:fixed;inset:0;background:rgba(15,22,34,.55);display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}
  .sm-card{background:#fff;width:100%;max-width:640px;max-height:90vh;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden}
  .sm-head{padding:18px 22px 12px}
  .sm-head h1{margin:0 0 4px;font-size:19px;color:var(--accent)}
  .sm-head p{margin:0;font-size:13px;color:var(--muted)}
  .sm-terms{padding:4px 22px;overflow-y:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:10px}
  .sm-terms .eff{font-size:12px;color:var(--muted);margin:12px 0 2px}
  .sm-terms .interim{font-size:12.5px;font-style:italic;color:var(--muted);background:#f4f6f9;border-radius:6px;padding:8px 10px;margin:8px 0}
  .sm-terms h2{font-size:14px;color:var(--accent);margin:15px 0 3px}
  .sm-terms p{font-size:13px;line-height:1.5;margin:5px 0}
  .sm-terms .end{color:var(--muted);font-size:12px;margin:14px 0 4px}
  .sm-foot{padding:14px 22px}
  .sm-ack{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;opacity:.45;pointer-events:none;transition:opacity .2s}
  .sm-ack.ready{opacity:1;pointer-events:auto}
  .sm-ack input{margin-top:2px;flex:0 0 auto;width:auto}
  .sm-hint{font-size:12px;color:var(--muted);margin:9px 0 0}
  .sm-btns{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}
  .sm-btn{border:0;border-radius:8px;padding:10px 18px;font-size:14px;cursor:pointer;width:auto;margin-top:0}
  .sm-agree{background:var(--accent);color:#fff}
  .sm-agree:disabled{background:#9aa4b2;cursor:not-allowed}
  .sm-decline{background:#eceff3;color:var(--ink)}
  .sm-declined{color:#a1242b;font-size:13px;margin-top:10px;display:none}
.home{color:inherit;text-decoration:none}
.lbl-sub{font-weight:400;color:var(--muted)}
.sm-hint.tight{margin:6px 0 0}
.file-in{width:auto;border:0;padding:0}
