:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{-webkit-tap-highlight-color:transparent}body{margin:0}*{box-sizing:border-box}body{color:#1a1d23;background:#f4f5f7;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.survey-form,.review-screen{max-width:640px;margin:0 auto;padding:16px 16px 48px}.survey-header h1{margin:0 0 8px;font-size:1.4rem}.progress-bar{background:#e1e4e9;border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:#2f7d4f;height:100%;transition:width .2s}.progress-label{color:#666;margin:6px 0 0;font-size:.85rem}.meta-fields{background:#fff;border-radius:10px;flex-direction:column;gap:12px;margin:16px 0;padding:14px;display:flex;box-shadow:0 1px 2px #0000000f}.meta-fields label{color:#333;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.meta-fields input{border:1px solid #d5d8dd;border-radius:8px;padding:10px;font-size:1rem;font-weight:400}.survey-section{margin:20px 0}.survey-section h2{color:#2f7d4f;border-bottom:2px solid #2f7d4f22;margin:0 0 10px;padding-bottom:6px;font-size:1.05rem}.checklist-item{background:#fff;border-radius:10px;margin-bottom:10px;padding:12px;box-shadow:0 1px 2px #0000000f}.checklist-item-label{margin-bottom:8px;font-size:.95rem;font-weight:600}.status-group{gap:8px;margin-bottom:8px;display:flex}.status-btn{cursor:pointer;background:#fafafa;border:1px solid #d5d8dd;border-radius:8px;flex:1;padding:10px 0;font-size:.9rem;font-weight:600}.status-btn.active.status-yes{color:#fff;background:#2f7d4f;border-color:#2f7d4f}.status-btn.active.status-no{color:#fff;background:#c0392b;border-color:#c0392b}.status-btn.active.status-na{color:#fff;background:#7f8c8d;border-color:#7f8c8d}.comment-box{resize:vertical;border:1px solid #d5d8dd;border-radius:8px;width:100%;margin-bottom:8px;padding:10px;font-family:inherit;font-size:.9rem}.photo-upload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photo-thumbs{flex-wrap:wrap;gap:8px;display:flex}.photo-thumb{width:64px;height:64px;position:relative}.photo-thumb img{object-fit:cover;border-radius:8px;width:100%;height:100%}.photo-remove{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:50%;width:20px;height:20px;font-size:.8rem;line-height:1;position:absolute;top:-6px;right:-6px}.photo-add-btn{color:#2f7d4f;cursor:pointer;background:#2f7d4f11;border:1px dashed #2f7d4f;border-radius:8px;padding:10px 14px;font-size:.85rem;font-weight:600}.field-error{color:#c0392b;font-size:.8rem;font-weight:500}.incomplete-note{color:#8a6d00;background:#fff6db;border:1px solid #f0dea0;border-radius:8px;margin-top:16px;padding:8px 12px;font-size:.85rem}.submit-btn{color:#fff;cursor:pointer;background:#2f7d4f;border:none;border-radius:10px;width:100%;margin-top:12px;padding:14px;font-size:1rem;font-weight:700}.submit-btn:disabled{cursor:not-allowed;background:#9fb8a9}.secondary-btn{color:#333;cursor:pointer;background:#fff;border:1px solid #d5d8dd;border-radius:10px;width:100%;margin-top:12px;padding:14px;font-size:1rem;font-weight:600}.review-actions{flex-direction:column;gap:8px;display:flex}.review-item{background:#fff;border-radius:10px;margin-bottom:10px;padding:12px;box-shadow:0 1px 2px #0000000f}.review-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-item-label{font-size:.9rem;font-weight:600}.review-status{white-space:nowrap;font-size:.85rem;font-weight:700}.review-comment{color:#444;margin:8px 0 0;font-size:.88rem}.review-photos{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.review-photos img{object-fit:cover;border-radius:8px;width:72px;height:72px}
