.angler-capture-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;align-items:start}.capture-hero{padding:28px;border-radius:24px;background:linear-gradient(135deg,rgba(25,119,255,.16),rgba(12,18,28,.68));border:1px solid rgba(92,157,255,.22)}.capture-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.capture-step{padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);font-size:.78rem;color:var(--muted)}.capture-step strong{display:block;color:var(--text);font-size:.9rem;margin-top:3px}.capture-step.is-ready{border-color:rgba(47,203,117,.4);background:rgba(47,203,117,.08)}.capture-card{position:sticky;top:24px}.photo-capture-premium{min-height:260px;border:1px dashed rgba(81,151,255,.5);border-radius:20px;padding:24px;display:grid;place-items:center;text-align:center;background:linear-gradient(180deg,rgba(23,101,218,.08),transparent)}.photo-capture-premium input[type=file]{width:100%}.photo-preview img{max-height:420px;width:100%;object-fit:contain;border-radius:18px}.gps-state{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.gps-state[data-state=ready]{border-color:rgba(47,203,117,.42)}.gps-dot{width:10px;height:10px;border-radius:50%;background:var(--warning)}.gps-state[data-state=ready] .gps-dot{background:var(--success)}.submit-progress{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden;margin-top:12px}.submit-progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .35s ease}.review-workspace-v3{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:24px}.review-workspace-v3 .review-visual{position:sticky;top:20px}.review-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.review-shortcuts kbd{padding:5px 8px;border-radius:8px;background:var(--surface-3);border:1px solid var(--border);font:600 .74rem Inter,sans-serif}.decision-bar{position:sticky;bottom:12px;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(18px);border:1px solid var(--border);box-shadow:0 18px 45px rgba(0,0,0,.2)}.angler-live-bottom-nav{display:none}@media(max-width:980px){.angler-capture-shell,.review-workspace-v3{grid-template-columns:1fr}.capture-card,.review-workspace-v3 .review-visual{position:static}.capture-stepper{grid-template-columns:1fr}.decision-bar{bottom:92px}.has-live-bottom-nav .shell{padding-bottom:112px}.angler-live-bottom-nav{position:fixed;z-index:60;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));height:72px;display:grid;grid-template-columns:1fr 1fr 1.25fr 1fr 1fr;align-items:center;padding:5px 8px;border:1px solid rgba(114,183,255,.24);border-radius:22px;background:rgba(4,13,23,.94);backdrop-filter:blur(22px);box-shadow:0 18px 55px rgba(0,0,0,.42)}.angler-live-bottom-nav a,.angler-live-bottom-nav label{min-width:0;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#98aabd;text-decoration:none;border-radius:16px;font:600 10px Inter,sans-serif;cursor:pointer}.angler-live-bottom-nav a>span,.angler-live-bottom-nav label>span{font-size:21px;line-height:1}.angler-live-bottom-nav a.is-active{color:#fff;background:rgba(23,139,255,.12)}.angler-live-bottom-nav .catch-action{height:76px;transform:translateY(-13px);border-radius:22px;color:#fff;background:linear-gradient(145deg,#087fe7,#13b4ff);box-shadow:0 12px 34px rgba(0,145,255,.42);border:4px solid #06111b}.angler-live-bottom-nav .catch-action>span{font-size:34px;font-weight:300;line-height:.75}.angler-live-bottom-nav .catch-action small{font-weight:800}.mobile-app-header{padding-top:max(10px,env(safe-area-inset-top))}}@media(max-width:520px){.angler-capture-shell{gap:14px}.capture-hero{padding:20px 16px;border-radius:18px}.photo-capture-premium{min-height:210px;padding:18px}.angler-live-bottom-nav{left:6px;right:6px;bottom:max(6px,env(safe-area-inset-bottom));border-radius:19px}.angler-live-bottom-nav a,.angler-live-bottom-nav label{font-size:9px}.angler-live-bottom-nav .catch-action{border-radius:20px}}
