html .rq-wrap{max-width:520px;margin:0 auto;display:grid;gap:var(--sp-4)}.rq-top{display:grid;grid-template-columns:var(--ctl-h) minmax(0,1fr) auto;align-items:center;gap:var(--sp-3)}.rq-back{display:grid;place-items:center;width:var(--ctl-h);height:var(--ctl-h);padding:0;border:0;border-radius:var(--ctl-r);background:var(--ctl-tint);color:var(--sp-blue);cursor:pointer;transition:transform var(--sp-fast) var(--sp-ease-io)}.rq-back:active{transform:var(--ctl-press)}.rq-dots{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.rq-dots li{height:5px;border-radius:5px;background:var(--sp-line);transition:background var(--sp-base) var(--sp-ease-io)}.rq-dots li.is-now{background:var(--sp-sky)}.rq-dots li.is-done{background:var(--sp-blue)}.rq-count{font-size:12px;color:var(--sp-muted);font-variant-numeric:tabular-nums}.rq-for{margin:0;font-size:13px;color:var(--sp-body)}.rq-purpose{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:10px 12px;border-radius:var(--sp-radius-sm);background:var(--ctl-tint);color:var(--sp-blue)}.rq-purpose span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650}.rq-purpose small{color:var(--sp-body);font-size:11.5px;white-space:nowrap}html .rq-wrap .report-form.rq{padding:var(--sp-6) var(--sp-5);background:var(--sp-paper);border:1px solid var(--sp-line);border-radius:var(--sp-radius-lg);overflow:hidden}.rq-screen{display:grid;gap:var(--sp-4)}.rq-screen h1{margin:0;font-size:clamp(28px,7vw,36px);line-height:1.05;letter-spacing:-.03em;font-weight:600;color:var(--sp-ink)}.rq-kicker{margin:0 -2px calc(var(--sp-3) * -1);font:600 11px/1.2 var(--font-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-blue)}.rq-lede{margin:0;display:flex;align-items:center;gap:var(--sp-2);font-size:15px;line-height:1.45;color:var(--sp-body)}html .rq-wrap button.rq-camera{min-height:240px}html .rq-wrap button.rq-opt{min-height:68px}.rq-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rq-camera{position:relative;display:grid;place-items:center;align-content:center;gap:var(--sp-2);min-height:240px;padding:var(--sp-5);border-radius:var(--sp-radius);border:1.5px dashed var(--sp-deepsky);background:var(--sp-bone);color:var(--sp-blue);font:inherit;overflow:hidden;cursor:pointer;transition:transform var(--sp-fast) var(--sp-ease-io),background var(--sp-fast) var(--sp-ease-io)}.rq-camera b{position:relative;font-size:17px;font-weight:600}.rq-camera img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rq-camera img+b{align-self:end;padding:6px 14px;border-radius:var(--ctl-r);background:rgba(11,30,61,.78);color:var(--sp-paper);font-size:14px}.rq-camera:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.rq-camera:hover{background:rgba(36,87,206,.06)}}.rq-go,.rq-next{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;height:var(--ctl-h-lg);border:0;border-radius:var(--ctl-r);background:var(--sp-blue);color:var(--sp-paper);font:inherit;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform var(--sp-fast) var(--sp-ease-io),opacity var(--sp-fast) var(--sp-ease-io)}.rq-go:active:not(:disabled),.rq-next:active:not(:disabled){transform:var(--ctl-press)}.rq-go:disabled,.rq-next:disabled{opacity:.4;cursor:not-allowed}.rq-skip{justify-self:center;min-height:var(--ctl-h);padding:0 var(--sp-4);border:0;background:none;font:inherit;font-size:14.5px;font-weight:600;color:var(--sp-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rq-link{gap:5px;min-height:36px;padding:0 var(--sp-2);background:none;font:inherit;font-size:14px;font-weight:600}.rq-chip,.rq-link{display:inline-flex;align-items:center;border:0;color:var(--sp-blue);cursor:pointer}.rq-chip{justify-self:start;gap:6px;height:var(--ctl-h-sm);padding:var(--ctl-pad-sm);border-radius:var(--ctl-r);background:var(--ctl-tint);font:inherit;font-size:13.5px;font-weight:600}.rq-spin{animation:rq-spin .9s linear infinite}@keyframes rq-spin{to{transform:rotate(1turn)}}.rq-place{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--sp-radius);background:var(--sp-bone)}.rq-place>svg{flex:none;color:var(--sp-blue)}.rq-place span{display:grid;gap:2px;min-width:0}.rq-place b{font-size:17px;font-weight:600;color:var(--sp-ink);overflow-wrap:anywhere}.rq-place small{font-size:12.5px;color:var(--sp-muted)}.rq-warn{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--sp-radius-sm);background:rgba(240,91,64,.08);box-shadow:inset 3px 0 0 var(--sp-flame);font-size:13.5px;line-height:1.45;color:var(--sp-ink)}.rq-landmark{display:grid;gap:6px}.rq-landmark span{font-size:13.5px;font-weight:600;color:var(--sp-ink)}.rq-landmark em{font-style:normal;font-weight:500;color:var(--sp-muted);margin-left:4px}.rq-opts{display:grid;gap:var(--sp-2)}.rq-opt{display:grid;gap:2px;min-height:68px;padding:var(--sp-3) var(--sp-4);text-align:left;align-content:center;border-radius:var(--ctl-r-row);border:1.5px solid var(--sp-line);background:var(--sp-paper);color:var(--sp-ink);font:inherit;cursor:pointer;transition:border-color var(--sp-fast) var(--sp-ease-io),background var(--sp-fast) var(--sp-ease-io),transform var(--sp-fast) var(--sp-ease-io)}.rq-opt b{font-size:16.5px;font-weight:600}.rq-opt small{font-size:13px;color:var(--sp-muted)}.rq-opt:active{transform:var(--ctl-press)}@media (hover:hover) and (pointer:fine){.rq-opt:hover{border-color:var(--sp-ink)}}.rq-opt.is-on{border-color:var(--sp-blue);background:rgba(36,87,206,.07);box-shadow:inset 0 0 0 1px var(--sp-blue)}.rq-opt.is-hot{border-color:rgba(240,91,64,.45)}.rq-opt.is-hot b{color:var(--sp-ember)}.rq-opt.is-hot.is-on{border-color:var(--sp-flame);background:rgba(240,91,64,.1);box-shadow:inset 0 0 0 1px var(--sp-flame)}.rq-urgent{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--sp-radius-sm);background:rgba(240,91,64,.1);box-shadow:inset 3px 0 0 var(--sp-flame);font-size:13.5px;line-height:1.45;color:var(--sp-ink)}.rq-sum{margin:0;padding:0;list-style:none;display:grid;border-top:1px solid var(--sp-ink)}.rq-sum li{border-bottom:1px solid var(--sp-line)}.rq-sum button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);width:100%;min-height:60px;padding:var(--sp-2) 0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.rq-sum img,.rq-sum-ic{width:40px;height:40px;border-radius:var(--sp-radius-sm);object-fit:cover}.rq-sum-ic{display:grid;place-items:center;background:var(--sp-bone);color:var(--sp-blue)}.rq-sum span:not(.rq-sum-ic){display:grid;gap:1px;min-width:0}.rq-sum small{font-size:12px;color:var(--sp-muted)}.rq-sum b{font-size:15px;font-weight:600;color:var(--sp-ink);overflow-wrap:anywhere}.rq-sum button.is-hot b{color:var(--sp-ember)}.rq-sum em{font-style:normal;font-size:13px;font-weight:600;color:var(--sp-blue)}.rq-handoff{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--sp-line);border-radius:var(--sp-radius);background:linear-gradient(135deg,rgba(36,87,206,.07),rgba(36,87,206,.015))}.rq-handoff>div{display:flex;align-items:center;gap:8px;color:var(--sp-blue)}.rq-handoff>div b{font-size:14px;color:var(--sp-ink)}.rq-handoff ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.rq-handoff li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;font-size:13px;line-height:1.42;color:var(--sp-body)}.rq-handoff li i{font:600 10px/1.8 var(--font-mono),ui-monospace,monospace;color:var(--sp-blue)}.rq-more-btn{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--ctl-h);padding:0;border:0;background:none;font:inherit;font-size:14.5px;font-weight:600;color:var(--sp-body);cursor:pointer}.rq-more-btn span{font-weight:500;color:var(--sp-muted)}.rq-more-btn svg{margin-left:auto;transition:transform var(--sp-base) var(--sp-ease-io)}.rq-more-btn[aria-expanded=true] svg{transform:rotate(180deg)}.rq-more-body{display:grid;gap:var(--sp-4);padding:var(--sp-2) 0 var(--sp-3)}.rq-field{display:grid;gap:6px}.rq-field span{font-size:13.5px;font-weight:600;color:var(--sp-ink)}.rq-wrap input:not([type=checkbox]):not([type=file]),.rq-wrap textarea{width:100%;box-sizing:border-box;min-height:var(--ctl-h);padding:10px var(--sp-3);border-radius:var(--sp-radius-sm);border:1px solid var(--sp-line);background:var(--sp-paper);font:inherit;font-size:16px;color:var(--sp-ink)}.rq-wrap textarea{resize:vertical}.rq-wrap input:focus-visible,.rq-wrap textarea:focus-visible{outline:2px solid var(--sp-blue);outline-offset:1px}.rq-update{display:grid;gap:9px;padding:var(--sp-4);border-radius:var(--sp-radius);background:var(--sp-bone);cursor:text}.rq-update span{display:grid;gap:2px}.rq-update b{font-size:14px;color:var(--sp-ink)}.rq-update small{font-size:12.5px;color:var(--sp-muted)}.rq-signin{margin:0;font-size:13px;color:var(--sp-muted)}.rq-consent{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--sp-radius-sm);background:var(--sp-bone);font-size:13.5px;line-height:1.4;color:var(--sp-body);cursor:pointer}.rq-consent input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--sp-blue)}.rq-left{margin:0;text-align:center;font-size:12.5px;color:var(--sp-muted)}.rq-error{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--sp-radius-sm);background:rgba(240,91,64,.1);font-size:13px;color:var(--sp-ember)}.rq-done-wrap{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--sp-5);background:rgba(7,22,48,.7)}.rq-done{display:grid;justify-items:center;gap:var(--sp-3);width:min(380px,100%);padding:var(--sp-7) var(--sp-6) var(--sp-5);border-radius:var(--sp-radius-lg);background:var(--sp-paper);text-align:center}.rq-done-ic{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--ctl-tint);color:var(--sp-blue)}.rq-done h2{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--sp-ink)}.rq-done p{margin:0;font-size:14px;line-height:1.5;color:var(--sp-body)}.rq-done .rq-done-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;font:600 11px/1.35 var(--font-mono),ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--sp-blue)}.rq-done-steps span{color:var(--sp-muted)}@media (max-width:760px){html .rq-wrap{gap:var(--sp-3)}html .rq-wrap .report-form.rq{padding:var(--sp-3) 0 var(--sp-5);border:0;border-radius:0;background:transparent;overflow:visible}html .rq-wrap button.rq-camera{min-height:max(260px,42vh)}.rq-purpose{align-items:flex-start;flex-direction:column;gap:3px}}@media (prefers-reduced-motion:reduce){.rq-spin{animation:none}}