*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;background:#f4f6f8;color:#18222d}body{margin:0}.app-shell{max-width:680px;margin:0 auto;padding:16px}.app-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:8px 0 18px}.eyebrow{margin:0 0 4px;font-size:.82rem;font-weight:700;color:#5d6b78;text-transform:uppercase;letter-spacing:.04em}h1{margin:0;font-size:2rem;line-height:1.05;color:#18324a}.subtitle{margin:6px 0 0;color:#667481}.prototype-badge{background:#e8edf2;border:1px solid #cbd5de;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700;color:#40505f}.card{background:#fff;border:1px solid #d9e0e6;border-radius:14px;padding:18px;margin-bottom:14px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.card h2{margin:0 0 16px;font-size:1.05rem;color:#24394c}.field{display:block;margin-bottom:16px}.field:last-child{margin-bottom:0}.field>span,.field-label{display:block;margin-bottom:7px;font-size:.92rem;font-weight:700}.field b,.card h2 b{color:#b42318}input,select,textarea{width:100%;border:1px solid #b8c3cc;border-radius:10px;background:#fff;color:#1f2933;font:inherit;padding:13px 12px;min-height:48px}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid rgba(24,103,165,.18);outline-offset:1px;border-color:#1867a5}.secondary-button,.submit-button{border:0;border-radius:10px;font:inherit;font-weight:700;min-height:48px;padding:12px 15px;cursor:pointer}.secondary-button{width:100%;background:#e9eef3;color:#20364a;border:1px solid #cbd5de}.submit-button{width:100%;background:#2e7d32;color:#fff;font-size:1.02rem}.status{margin-top:9px;padding:10px 12px;border-radius:9px;font-size:.88rem}.status.neutral{background:#f2f4f6;color:#596875}.status.success{background:#eaf6ec;color:#276b2d}.status.error{background:#fdecec;color:#9d241d}.section-heading-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.section-heading-row h2{margin:0 0 3px}.section-heading-row p{margin:0;color:#697784;font-size:.88rem}.count-pill{background:#eef2f5;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:700;color:#435361}.photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.photo-item{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#e7ebef}.photo-item img{width:100%;height:100%;object-fit:cover}.photo-remove{position:absolute;top:5px;right:5px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(0,0,0,.68);color:#fff;font-size:20px;line-height:1;cursor:pointer}.helper-text,.prototype-note{font-size:.8rem;color:#6c7985;line-height:1.4}.prototype-note{text-align:center;margin:9px 12px 24px}.form-message{margin:4px 0 12px;padding:12px;border-radius:10px;background:#fdecec;color:#8c1d18;font-weight:700}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.camera-dialog{width:min(94vw,620px);border:0;border-radius:16px;padding:0;background:#101418;color:#fff}.camera-dialog::backdrop{background:rgba(0,0,0,.72)}.camera-panel{padding:14px}.camera-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.camera-heading h2{margin:0;font-size:1rem}.icon-button{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.camera-dialog video{display:block;width:100%;max-height:70vh;background:#000;border-radius:10px}.camera-controls{margin-top:12px}@media (max-width:480px){.app-shell{padding:12px}.card{padding:15px;border-radius:12px}h1{font-size:1.75rem}.photo-actions{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}}