:root{--ink:#10213f;--blue:#155eef;--sky:#eaf3ff;--muted:#667085;--card:#fff;--line:#e4e7ec}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#f7f9fc}.ep-nav{background:linear-gradient(120deg,#071b42,#0b5ed7)}.brand-mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff;color:#0b5ed7;margin-right:7px}.hero{padding:7rem 0 5rem;background:radial-gradient(circle at 85% 10%,#82b1ff 0,transparent 28%),linear-gradient(135deg,#06183d,#0b5ed7 60%,#2f80ed);color:#fff}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;letter-spacing:-.045em}.hero-card,.ep-card{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.3);border-radius:22px;box-shadow:0 22px 60px rgba(5,25,65,.18)}.section{padding:5rem 0}.feature-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--sky);font-size:1.35rem}.price-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:1.7rem;height:100%;transition:.2s}.price-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(16,33,63,.12)}.price-card.featured{border:2px solid var(--blue)}.app-shell{background:#f5f7fb}.metric{padding:1.2rem;border-radius:18px;background:#fff;border:1px solid var(--line)}.metric .value{font-size:1.8rem;font-weight:800}.step{display:flex;gap:1rem}.step-num{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#155eef;color:#fff;font-weight:700}.table-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#12b76a;margin-right:6px}.form-control,.form-select{border-radius:12px;padding:.72rem .9rem}.btn{border-radius:11px}.collector-shell{max-width:720px;margin:auto}.offline-banner{display:none}.offline .offline-banner{display:block}.question-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem;margin-bottom:1rem}@media(max-width:768px){.hero{padding:4.5rem 0 3.5rem}.section{padding:3rem 0}}
.brand-word{color:#fff!important}.admin-link{color:#ffe08a!important}.eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:#667085}.builder-question{position:relative;border:1px solid var(--line);background:#fbfcfe;border-radius:18px;padding:1.25rem 1.25rem 1.25rem 3.4rem;margin-bottom:1rem}.builder-number{position:absolute;left:1rem;top:1.15rem;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#eaf3ff;color:#155eef;font-weight:800}.collector-shell{max-width:880px}.collector-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.6rem;border-radius:22px;background:linear-gradient(135deg,#071b42,#155eef);box-shadow:0 18px 45px rgba(7,27,66,.2)}.connection-pill{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.2);padding:.55rem .8rem;border-radius:999px;font-size:.85rem}.connection-pill span:first-child{width:9px;height:9px;border-radius:50%;background:#fdb022}.connection-pill span.online{background:#32d583}.connection-pill span.offline-dot{background:#fdb022}.collector-toolbar{position:sticky;top:82px;z-index:10}.question-kicker{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:#667085;margin-bottom:.35rem}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.choice-option{display:flex;gap:.6rem;align-items:center;border:1px solid var(--line);border-radius:12px;padding:.75rem .85rem;background:#fff;cursor:pointer}.choice-option:hover{border-color:#84adff;background:#f5f9ff}.empty-state{border-style:dashed}.billing-receipt{border-left:5px solid #12b76a}.superadmin-stat{border:1px solid var(--line);border-radius:16px;background:#fff;padding:1rem}.table-responsive{border-radius:16px}@media(max-width:768px){.collector-hero{align-items:flex-start;flex-direction:column}.collector-toolbar{position:static}.builder-question{padding-left:1rem;padding-top:3.4rem}.builder-number{top:.9rem}}

.study-tabs{display:flex;gap:.4rem;overflow-x:auto;padding:.35rem;background:#eef3f9;border-radius:14px}.study-tabs a{white-space:nowrap;text-decoration:none;color:#475467;padding:.65rem .9rem;border-radius:10px;font-weight:600;font-size:.9rem}.study-tabs a.active{background:#fff;color:#155eef;box-shadow:0 2px 8px rgba(16,33,63,.08)}.review-answer{padding:1rem 0;border-bottom:1px solid var(--line)}.review-answer:last-child{border-bottom:0}.nav-link{white-space:nowrap}.table-card table{min-width:680px}.table-card{overflow-x:auto}

.review-map{height:560px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#eaf0f7}.batch-toolbar{position:sticky;top:82px;z-index:15}.next-step-grid{display:grid;gap:.75rem}.next-step-btn{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:14px;padding:1rem;color:var(--ink);transition:.18s}.next-step-btn span{font-size:.82rem;color:var(--muted);margin-top:.2rem}.next-step-btn:hover{border-color:#84adff;background:#f5f9ff;transform:translateY(-1px)}.plan-choice{display:block;cursor:pointer}.plan-choice input{position:absolute;opacity:0}.plan-choice span{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--line);border-radius:16px;padding:1rem;height:100%;background:#fff}.plan-choice input:checked+span{border:2px solid var(--blue);background:#f5f9ff}.plan-choice small{color:var(--muted)}@media print{.ep-nav,.study-tabs,.presentation-actions button,footer{display:none!important}body{background:#fff}.ep-card{box-shadow:none!important;break-inside:avoid}.review-map{height:420px}.container{max-width:100%!important}.presentation-cover{border:0!important;padding:0!important}}
.brand-logo{width:42px;height:42px;border-radius:12px;object-fit:cover;margin-right:.55rem}.demo-shell{background:#071f42;color:#fff;border-radius:28px;padding:1.25rem;box-shadow:0 24px 60px rgba(4,28,67,.22)}.demo-tabs{display:flex;gap:.4rem;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:.75rem}.demo-tab{border:0;background:transparent;color:#b8cce6;padding:.6rem .9rem;border-radius:10px}.demo-tab.active{background:#fff;color:#0b438f}.demo-panel{display:none;background:#fff;color:#152c49;border-radius:18px;padding:1.25rem;margin-top:1rem}.demo-panel.active{display:block}.demo-map{height:280px;border-radius:14px;background:radial-gradient(circle at 30% 35%,#43a7ff 0 7px,transparent 8px),radial-gradient(circle at 55% 60%,#1bc897 0 7px,transparent 8px),radial-gradient(circle at 72% 28%,#ffb84d 0 7px,transparent 8px),linear-gradient(135deg,#e8f3ff,#dfece8);position:relative;overflow:hidden}.demo-map:after{content:'Illustrative field locations';position:absolute;bottom:12px;left:14px;background:#fff;padding:.35rem .6rem;border-radius:8px;font-size:.8rem}.filter-chip{display:inline-flex;gap:.35rem;align-items:center;background:#e9f3ff;color:#1459a6;border-radius:999px;padding:.35rem .65rem;font-size:.85rem}.participant-receipt{print-color-adjust:exact;-webkit-print-color-adjust:exact}@media print{nav,footer,.btn{display:none!important}.participant-receipt{box-shadow:none!important;border:1px solid #ddd}}
/* v6 review and form-logic refinements */
.conditional-box{border:1px dashed #a9c3e8;background:#f7fbff;border-radius:14px;padding:1rem}.review-decisions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.decision-option{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.decision-option:has(input:checked){border-color:#2573df;background:#eff6ff}.decision-option span{display:flex;flex-direction:column}.decision-option small{color:#667085;font-weight:400}.decision-option input{margin-top:.2rem}.study-license-note{border-left:4px solid #f6b73c}.review-map{height:560px;border-radius:18px;overflow:hidden;background:#e8eef5}.price-card .display-6{letter-spacing:-.03em}@media(max-width:768px){.review-decisions{grid-template-columns:1fr}.review-map{height:420px}}
