/* The "Get your site" request (/start) and the staff inbound queue. Uses panel.css tokens. */
.start{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:start;padding-top:12px}
.start-pitch h1{font-size:clamp(34px,4.6vw,52px);line-height:1.2;margin-bottom:18px;max-width:16ch}
.start-pitch .lead{font-size:18px;color:var(--muted);max-width:38ch;margin-bottom:26px}
/* The site's numbered steps: "01" in sage-dark over a thin rail with a dot */
.start-steps{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:22px;counter-reset:s}
.start-steps li{position:relative;counter-increment:s;border-top:1px solid var(--line-strong);padding-top:16px}
.start-steps li::after{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--accent)}
.start-steps li::before{content:counter(s,decimal-leading-zero);display:block;margin-bottom:6px;font-weight:600;font-size:15px;line-height:1;letter-spacing:.05em;color:var(--accent)}
.start-steps p{margin:0}
.start-steps strong{font-weight:600}
.start-note{font-size:14.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;max-width:44ch}
.start-form{padding:26px 26px 22px}
.start-form fieldset{border:0;margin:0 0 18px;padding:0;display:grid;gap:14px}
.start-form legend{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--eyebrow);padding:0;margin-bottom:12px}
.start-form .pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.start-form .f{display:grid;gap:6px;align-content:start}
.start-form .hint{font-size:13.5px;color:var(--muted);font-weight:300}
.start-form .err{font-size:13.5px;color:var(--bad);font-weight:500;margin:0}
.start-form .f.bad input,.start-form .f.bad textarea{border-color:var(--bad)}
.start-form .consent{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-weight:400;font-size:15px}
.start-form .consent input{width:20px;height:20px;min-height:0;margin:2px 0 0;accent-color:var(--accent)}
.start-form .btn{width:100%;margin-top:6px}
.start-form .fine{font-size:13px;color:var(--muted);margin:12px 0 0}
.start-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.start-form .cf-turnstile{margin:4px 0 6px;min-height:65px}
.start-done{max-width:620px;padding-top:24px}
.start-done h1{font-size:clamp(30px,4vw,40px);margin-bottom:14px}
.start-done .lead{font-size:18px;color:var(--muted)}
.start-done .card{margin-top:22px}
.start-done ol{margin:8px 0 0;padding-left:20px;display:grid;gap:6px}
@media (max-width:860px){.start{grid-template-columns:1fr;gap:26px}.start-pitch h1{max-width:none}.start-steps{margin-bottom:10px}}
@media (max-width:520px){.start-form{padding:20px 16px}.start-form .pair{grid-template-columns:1fr}}

/* Staff */
.istate{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--hover);color:var(--muted)}
.istate-new{background:var(--warn-soft);color:var(--warn)}
.istate-researching,.istate-building{background:var(--sage-soft);color:var(--accent)}
.istate-preview_sent{background:var(--sage-soft);color:var(--accent)}
.istate-claimed{background:var(--accent);color:var(--accent-ink)}
.istate-declined,.istate-spam{background:var(--bad-soft);color:var(--bad)}
.itag{display:inline-block;padding:1px 7px;border-radius:5px;font-size:12px;font-weight:600;background:var(--warn-soft);color:var(--warn)}
.inbound-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}
.inbound-grid .card+.card{margin-top:16px}
.match{border-color:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}
.match ul{margin:6px 0 10px;padding-left:18px}
pre.handoff{max-height:320px;overflow:auto;font-size:12.5px;background:var(--hover);padding:12px;border-radius:6px;white-space:pre-wrap}
@media (max-width:860px){.inbound-grid{grid-template-columns:1fr}}
.icheck{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14.5px}
.icheck input{width:18px;height:18px;min-height:0;margin:2px 0 0;flex:none;accent-color:var(--accent)}
.istate-held,.istate-review{background:var(--warn-soft);color:var(--warn)}
.istate-local,.istate-sent{background:var(--sage-soft);color:var(--accent)}
