.req-card{background:#fff;border:1px solid #e8edf5;border-radius:22px;box-shadow:0 24px 60px -28px rgba(12,26,46,.22)}.req-label{display:block;font-size:.8rem;font-weight:700;color:#0c1a2e;margin-bottom:8px;letter-spacing:-.1px}.req-label .req-required{color:#dc2626}.req-input,.req-select,.req-textarea{width:100%;border:1.5px solid #e2e8f0;border-radius:12px;padding:12px 14px;font-size:.92rem;color:#0c1a2e;background:#fff;font-family:inherit;transition:border-color .18s,box-shadow .18s,background .18s}.req-input::placeholder,.req-textarea::placeholder{color:#94a3b8}.req-input:focus,.req-select:focus,.req-textarea:focus{outline:0;border-color:#06f;background:#fff;box-shadow:0 0 0 4px rgba(0,102,255,.12)}.req-textarea{resize:vertical;min-height:150px}.req-hint{font-size:.75rem;color:#64748b;margin-top:6px}.req-char{font-size:.72rem;color:#94a3b8;text-align:right;margin-top:4px}.req-char.over{color:#dc2626}.req-dyn{position:relative;border:1.5px dashed #e2e8f0;background:#fafbfe;border-radius:14px;padding:16px;margin-bottom:14px}.req-remove{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;background:#fee2e2;color:#dc2626;border:none;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .18s}.req-remove:hover{background:#fecaca}.req-add{display:inline-flex;align-items:center;gap:8px;border:1.5px dashed #cbd5e1;background:#f8fafc;padding:10px 18px;border-radius:12px;color:#334155;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .18s}.req-add:hover{background:#eef2ff;border-color:#06f;color:#06f}.req-note{display:flex;gap:10px;align-items:flex-start;background:#eef6ff;border:1px solid #cfe3ff;color:#0b3b8c;border-radius:14px;padding:14px 16px;font-size:.85rem;line-height:1.6;margin-bottom:22px}.req-note svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;stroke:currentColor}.req-step{background:rgba(255,255,255,.7);border:1px solid rgba(0,80,200,.12);border-radius:16px;padding:16px;text-align:left}.req-step-num{width:30px;height:30px;border-radius:10px;background:#06f;color:#fff;font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.req-step-title{font-size:.88rem;font-weight:700;color:#0c1a2e;margin-bottom:4px}.req-step-text{font-size:.76rem;color:#64748b;line-height:1.55}