.card,.card-subtitle{display:none}.btn,.option-item,.record-btn,.voice-delete{cursor:pointer}:root{--primary:#07C160;--primary-light:rgba(7, 193, 96, 0.08);--bg-body:#F7F8FA;--bg-card:#FFFFFF;--text-main:#1A1A1A;--text-sub:#888888;--border-color:#EEEEEE;--input-bg:#F5F6F8;--radius-md:12px;--radius-sm:6px}body{background-color:var(--bg-body);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--text-main);margin:0;padding-bottom:90px;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}.header{background:var(--bg-card);height:44px;line-height:44px;text-align:center;font-size:16px;font-weight:600;position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(0,0,0,.05)}.card-title,.option-item{text-align:center;line-height:1.2}.progress-container{position:fixed;top:44px;left:0;width:100%;height:2px;background:rgba(7,193,96,.1);z-index:99}.progress-fill{height:100%;background:var(--primary);width:16%;transition:width .3s}.btn-outline,.option-item,.record-btn{transition:.2s}.container{max-width:600px;margin:12px auto;padding:0 12px}.card{background:var(--bg-card);border-radius:var(--radius-md);padding:20px 16px;box-shadow:0 2px 10px rgba(0,0,0,.03);animation:.3s fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.card.active{display:block}.card-title{font-size:20px;font-weight:700;color:#000;margin-bottom:16px}.form-group{margin-bottom:14px}.form-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#333}.tag-required{color:#ff4d4f;margin-left:2px}.form-control{width:100%;box-sizing:border-box;background:var(--input-bg);border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 12px;font-size:15px;height:42px;color:#333;outline:0;-webkit-appearance:none}.form-control:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}textarea.form-control{height:auto;padding:10px}.options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.grid-col-3{grid-template-columns:repeat(3,1fr)!important}.grid-col-1{grid-template-columns:1fr!important}.option-item{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:0 4px;font-size:13px;color:#555;display:flex;align-items:center;justify-content:center;height:40px;font-weight:500}.tech-support,.upload-area{align-items:center;display:flex;text-align:center}.option-item:active{transform:scale(.98);background:#fafafa}.option-item.selected{background:#e8f9f0;border-color:var(--primary);color:var(--primary);font-weight:600}.upload-area{background:#fff;border:1px dashed #ccc;border-radius:var(--radius-sm);padding:15px;justify-content:center;gap:10px}.upload-icon{font-size:20px}.upload-text{font-size:13px;color:#999}#preview-room{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.preview-item{width:60px;height:60px;border-radius:4px;overflow:hidden;position:relative}.preview-item img{width:100%;height:100%;object-fit:cover}.delete-btn{position:absolute;top:0;right:0;width:18px;height:18px;line-height:18px;background:rgba(0,0,0,.6);color:#fff;text-align:center;font-size:12px;border-radius:0 0 0 4px}.footer-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:10px 16px;box-shadow:0 -2px 10px rgba(0,0,0,.04);display:flex;gap:12px;z-index:99;padding-bottom:max(10px,env(safe-area-inset-bottom))}.btn{height:44px;border:none;border-radius:22px;font-size:16px;font-weight:600}.btn-prev{flex:0 0 90px;background:#f2f2f2;color:#666}.btn-next{flex:1;background:var(--primary);color:#fff;box-shadow:0 4px 10px rgba(7,193,96,.25)}.tech-support,.tech-support span{font-size:12px;color:#c0c4cc;gap:5px}.tech-support{justify-content:center;padding:20px 0;margin-top:10px;flex-direction:column;justify-content:center;gap:6px}.record-btn,.tech-support span{display:flex;align-items:center}.tech-support img{height:14px;opacity:.5}.icp-link{font-size:11px;color:#d3d6de;text-decoration:none}.icp-link:active{opacity:.7}.voice-section{background:linear-gradient(135deg,#e8f9f0 0,#f4fbf7 100%);border:1px solid #a8e6c7;border-radius:12px;padding:16px;margin-bottom:20px;text-align:center}.voice-title{font-size:15px;font-weight:700;color:#07c160;margin-bottom:4px}.voice-tip{font-size:12px;color:#666;margin-bottom:12px}.record-btn{width:64px;height:64px;background:#fff;border:2px solid #07c160;border-radius:50%;margin:0 auto;justify-content:center;box-shadow:0 4px 12px rgba(7,193,96,.2);position:relative}.record-btn.recording{background:#ff4d4f;border-color:#ff4d4f;animation:1.5s infinite pulse}.record-btn .icon{font-size:24px}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,77,79,.4)}70%{box-shadow:0 0 0 15px rgba(255,77,79,0)}100%{box-shadow:0 0 0 0 rgba(255,77,79,0)}}.voice-player{display:none;margin-top:12px;background:#fff;padding:10px;border-radius:8px;align-items:center;gap:10px}.voice-player audio{height:32px;flex:1;outline:0}.voice-delete{color:#ff4d4f;font-size:13px;padding:5px}.quick-submit-area{display:none;margin-top:15px;padding-top:15px;border-top:1px dashed #ccc}.btn-quick{background:#ff9800;color:#fff;width:100%;height:40px;border-radius:20px;border:none;font-weight:600;box-shadow:0 4px 10px rgba(255,152,0,.3)}.base-info-box{background:#fff;padding-bottom:10px;border-bottom:1px dashed #eee;margin-bottom:15px}.btn-outline:active{background:#e8f9f0!important}