.submission-shell{background:var(--bg);min-height:100svh}.submission-header{padding:max(16px, env(safe-area-inset-top)) 18px 12px;border-bottom:1px solid var(--line);z-index:2;background:#f7f5eff0;align-items:center;gap:14px;display:flex;position:sticky;top:0}.submission-header a{background:#fff;border:1px solid #2026241f;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.submission-header .logout-button{background:#fff;border:1px solid #2026241f;border-radius:8px;place-items:center;width:42px;height:42px;margin-left:auto;display:grid}.submission-header p{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:800}.submission-header h1{margin:0;font-size:25px;line-height:1.15}.submission-form,.history-list,.submission-complete{width:min(720px,100% - 28px);margin:0 auto}.submission-form{gap:18px;padding:22px 0 34px;display:grid}.field{gap:9px;display:grid}.field>span:first-child,.location-box h2{color:var(--ink);font-size:14px;font-weight:800}.field input,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:13px 14px}.field textarea{resize:vertical;line-height:1.65}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #cf4f3b24}.photo-picker{min-height:96px;color:var(--accent-dark);background:#ffffffb8;border:1px dashed #b9b4a6;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex;position:relative}.photo-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.field small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.body-counter{color:var(--accent-dark);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;font-weight:900;display:flex}.body-counter[data-ready=true]{color:var(--green)}.body-counter span{overflow-wrap:anywhere}.prompt-box{background:#fff;border:1px solid #2026241a;border-radius:8px;gap:10px;padding:12px;display:grid}.prompt-box>div:first-child{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.prompt-box>div:first-child svg{color:var(--gold)}.prompt-chip-list{flex-wrap:wrap;gap:8px;display:flex}.prompt-chip-list button{min-height:36px;color:var(--ink);background:#fbfaf6;border:1px solid #2026241f;border-radius:8px;padding:0 11px;font-size:13px;font-weight:800}.prompt-chip-list button:focus-visible{outline-offset:2px;outline:3px solid #cf4f3b2e}.image-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.image-grid figure{aspect-ratio:1;background:#fff;border-radius:8px;margin:0;position:relative;overflow:hidden}.image-grid figcaption{color:#fff;background:#202624b8;border-radius:8px;padding:3px 6px;font-size:11px;font-weight:800;position:absolute;bottom:6px;left:6px}.image-grid img{object-fit:cover;width:100%;height:100%}.image-grid button{color:#fff;background:#202624c7;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:6px;right:6px}.location-box{border:1px solid var(--line);background:#ffffffc2;border-radius:8px;gap:12px;padding:15px;display:grid}.location-box h2,.location-box p{margin:0}.location-box p{color:var(--muted);font-size:13px;line-height:1.55}.location-button,.submit-button,.submission-actions a,.submission-actions button,.empty-history a,.location-result button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex}.location-button{width:fit-content;color:var(--ink);background:#fff;border:1px solid #2026241f;padding:0 14px}.location-result{color:var(--green);background:#477a631a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:14px;font-weight:800;display:flex}.location-result div{gap:3px;min-width:0;display:grid}.location-result span{overflow-wrap:anywhere}.location-result small{color:#3b413e;font-size:12px;font-weight:800;line-height:1.45}.location-result button{color:#fff;background:var(--green);border:0;min-height:36px;padding:0 12px}.location-message{color:var(--muted)}.submission-review{background:#fff;border:1px solid #2026241a;border-radius:8px;gap:11px;padding:14px;display:grid}.submission-review>div{align-items:center;gap:8px;display:flex}.submission-review>div svg{color:var(--green)}.submission-review h2,.submission-review p,.submission-review ul{margin:0}.submission-review h2{font-size:16px}.submission-review ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;list-style:none;display:grid}.submission-review li{min-height:48px;color:var(--muted);text-align:center;background:#fbfaf6;border:1px solid #20262414;border-radius:8px;place-items:center;padding:8px;font-size:12px;font-weight:800;display:grid}.submission-review li[data-ready=true]{color:var(--green);background:#477a6314}.submission-review p{color:#3b413e;font-size:13px;font-weight:800;line-height:1.55}.image-message{color:var(--muted);margin:-6px 0 0;font-size:13px;font-weight:800;line-height:1.5}.submit-button{color:#fff;background:var(--accent);border:0;padding:0 18px;box-shadow:0 10px 22px #96392d38}.session-note{color:var(--muted);margin:0;font-size:13px;font-weight:700}.draft-status{background:#477a6314;border:1px solid #477a632e;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.draft-status span{color:#3b413e;font-size:13px;font-weight:800;line-height:1.5}.draft-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.draft-status button{min-height:36px;color:var(--ink);background:#fff;border:1px solid #2026241f;border-radius:8px;flex:none;padding:0 11px;font-weight:800}.submission-intro{background:#cf4f3b12;border:1px solid #cf4f3b2e;border-radius:8px;gap:8px;padding:14px;display:grid}.submission-intro h2,.submission-intro p{margin:0}.submission-intro h2{font-size:18px}.submission-intro .submission-context{width:fit-content;color:var(--accent-dark);background:#fff;border:1px solid #cf4f3b2e;border-radius:8px;padding:7px 9px;font-size:13px;font-weight:800}.submission-intro p{color:#3b413e;font-size:14px;line-height:1.65}.submission-manual-link{border:1px solid var(--line);min-height:38px;color:var(--accent-dark);background:#fff;border-radius:8px;justify-self:start;align-items:center;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.login-required{gap:14px;width:min(520px,100% - 28px);margin:0 auto;padding:28px 0;display:grid}.login-required h2{margin:0;font-size:22px}.login-required div{gap:10px;display:flex}.login-required a,.login-required button{color:#fff;background:var(--accent);border:0;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.login-required a+a{color:var(--ink);border:1px solid var(--line);background:#fff}.submit-button:disabled{cursor:not-allowed;box-shadow:none;background:#b9b4a6}.submission-complete{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:100svh;display:grid}.submission-complete svg{color:var(--green)}.submission-complete h1,.submission-complete p{margin:0}.submission-complete-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,560px);margin:8px 0 0;display:grid}.submission-complete-summary div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.submission-complete-summary dt{color:var(--muted);font-size:12px;font-weight:800}.submission-complete-summary dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0;font-size:13px;font-weight:800}.submission-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.submission-complete-message{color:var(--green);font-size:13px;font-weight:800}.submission-actions a,.submission-actions button,.empty-history a{color:#fff;background:var(--accent);border:0;padding:0 16px}.submission-actions button{color:var(--ink);border:1px solid var(--line);background:#fff}.history-list{gap:12px;padding:20px 0 32px;display:grid}.profile-card,.resubmit-guide,.history-status-guide,.history-next-actions,.history-item,.empty-history{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.profile-card{gap:14px;display:grid}.resubmit-guide{background:#477a6314;gap:12px;display:grid}.history-status-guide{background:#fbfaf6;gap:6px;display:grid}.history-next-actions{background:#c853360f;gap:10px;display:grid}.history-status-guide h2,.history-status-guide p,.history-next-actions h2{margin:0}.history-status-guide h2,.history-next-actions h2{font-size:17px}.history-status-guide p{color:#3b413e;line-height:1.65}.history-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 0;display:grid}.history-stats div{background:#fff;border:1px solid #20262414;border-radius:8px;min-width:0;padding:10px}.history-stats dt,.history-stats dd{margin:0}.history-stats dt{color:var(--muted);font-size:11px;font-weight:900}.history-stats dd{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:14px;font-weight:900}.history-summary-copy{width:fit-content;min-height:40px;color:var(--green);background:#fff;border:1px solid #477a6338;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.history-next-actions div{flex-wrap:wrap;gap:8px;display:flex}.history-next-actions a{color:#fff;background:var(--accent);border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.resubmit-guide .profile-card-title>svg{color:var(--green)}.resubmit-guide>p{color:#3b413e;margin:0;line-height:1.65}.resubmit-guide a{color:#fff;background:var(--green);border-radius:8px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:42px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.profile-card-title{align-items:center;gap:10px;display:flex}.profile-card-title>svg{color:var(--accent)}.profile-card-title p,.profile-card-title h2{margin:0}.profile-card-title p{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.profile-card-title h2{font-size:20px}.profile-card label{gap:8px;display:grid}.profile-card label span,.profile-card dt{color:var(--muted);font-size:12px;font-weight:800}.profile-card input{border:1px solid var(--line);border-radius:8px;width:100%;padding:12px}.profile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.profile-card dl div{border:1px solid var(--line);border-radius:8px;padding:10px}.profile-card dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:800}.profile-card button{color:#fff;background:var(--accent);border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.profile-card button:disabled{cursor:not-allowed;background:#b9b4a6}.profile-message{color:var(--green);margin:0;font-size:13px;font-weight:800}.history-item-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-item-topline span{color:var(--accent-dark);background:#cf4f3b14;border-radius:8px;flex:none;padding:4px 8px;font-size:12px;font-weight:800}.history-item-topline span[data-status=reviewed]{color:var(--green);background:#477a631a}.history-item-topline span[data-status=converted]{color:#236dca;background:#236dca1f}.history-item-topline span[data-status=dismissed]{color:var(--muted);background:#20262414}.history-item time{color:var(--muted);font-size:12px;font-weight:700}.history-item h2{margin:6px 0 8px;font-size:19px}.history-status-description{font-size:13px;font-weight:800;color:var(--muted)!important;margin:-2px 0 10px!important}.history-image-strip{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;margin:10px 0;display:grid}.history-image-strip img{aspect-ratio:4/3;object-fit:cover;background:#f3f0e8;border-radius:8px;width:100%}.history-item p{color:#3b413e;margin:0;line-height:1.65}.history-meta{color:var(--muted);gap:12px;margin-top:12px;font-size:13px;font-weight:800;display:flex}.history-meta span{align-items:center;gap:5px;display:inline-flex}.history-meta span[data-active=true]{color:var(--green)}.history-location-detail{background:#477a6312;border:1px solid #477a6329;border-radius:8px;gap:6px;margin:12px 0 0;padding:10px 12px;display:grid}.history-location-detail div{gap:2px;display:grid}.history-location-detail dt,.history-location-detail dd{margin:0}.history-location-detail dt{color:var(--green);font-size:11px;font-weight:900}.history-location-detail dd{color:#3b413e;overflow-wrap:anywhere;font-size:13px;font-weight:800}.history-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.history-actions button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.history-actions .history-edit-link{min-height:40px;color:var(--green);background:#477a6314;border:1px solid #477a6338;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.history-actions .history-delete-button{color:#96392d;background:#cf4f3b14}.history-actions button:disabled{cursor:not-allowed;color:var(--muted);background:#f3f0e8}.history-action-message{color:#3b413e;background:#477a6314;border:1px solid #477a632e;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.history-action-message a{color:var(--green);flex:none}.history-action-note{color:var(--muted);margin-top:10px;font-size:12px;font-weight:800}.empty-history{justify-items:start;gap:12px;display:grid}.empty-history p{color:var(--muted);margin:0}@media (max-width:520px){.submission-form,.history-list,.submission-complete{width:min(100% - 24px,720px)}.submission-actions{flex-direction:column;width:100%}.submission-complete-summary{grid-template-columns:1fr}.draft-status{flex-direction:column;align-items:stretch}.draft-actions{justify-content:flex-start}.profile-card dl{grid-template-columns:1fr}.submission-review ul{grid-template-columns:repeat(2,minmax(0,1fr))}.history-item-topline,.history-action-message{flex-direction:column;align-items:flex-start}.history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.history-next-actions a{flex:150px}.history-actions button,.history-actions .history-edit-link{flex:180px}}
