.instruments-page{background:var(--surface-app);flex-direction:column;min-height:calc(100dvh - 120px);display:flex;position:relative}.status-screen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 24px;display:flex}.status-title{color:var(--text-heading);margin:0;font-size:1.1rem;font-weight:700}.status-sub{color:var(--text-muted);margin:0;font-size:.88rem}.status-icon{width:64px;height:64px;color:var(--color-cta);background:#ff50361a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.status-icon--success{color:#1a8a5c;background:#22a06b1f}.btn-retry{border-radius:var(--radius-button);border:1.5px solid var(--color-primary);color:var(--color-primary-dark);cursor:pointer;background:0 0;margin-top:8px;padding:12px 24px;font-size:.9rem;font-weight:700;transition:background .15s}.btn-retry:hover{background:var(--surface-muted)}.global-progress{background:var(--border-subtle);flex-shrink:0;height:4px;overflow:hidden}.global-progress-fill{background:var(--color-primary);border-radius:0 2px 2px 0;height:100%;transition:width .4s}.resume-hint{text-align:center;color:var(--color-primary-dark);flex-shrink:0;margin:0;padding:10px 20px 0;font-size:.82rem;font-weight:600}.step-dots{flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:10px 20px 0;display:flex}.step-dot{background:var(--border-subtle);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,width .2s,border-radius .2s}.step-dot.active{background:var(--color-primary);border-radius:4px;width:24px}.step-dot.done{background:var(--color-primary-dark);opacity:.4}.wizard-content{padding-bottom:calc(136px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.wizard-step{padding:20px 20px 8px;animation:.22s both fadeSlideIn}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-eyebrow{align-items:center;gap:8px;margin-bottom:10px;display:flex}.step-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-size:.7rem;font-weight:800}.step-count-badge{color:var(--text-muted);background:var(--surface-muted);border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.78rem;font-weight:700}.step-title{color:var(--text-heading);margin:0 0 10px;font-size:1.4rem;font-weight:800;line-height:1.2}.step-lead{color:var(--text-muted);margin:0 0 16px;font-size:.88rem;line-height:1.6}.scale-hint{color:var(--color-primary-dark);background:var(--surface-muted);border-radius:var(--radius-icon);margin:0 0 16px;padding:8px 12px;font-size:.76rem;font-weight:600}.identity-fields{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--text-body);font-size:.82rem;font-weight:700}.field input{border-radius:var(--radius-button);border:1.5px solid var(--border-subtle);background:var(--surface-card);height:52px;color:var(--text-body);outline:none;padding:0 16px;font-size:1rem;transition:border-color .18s,box-shadow .18s}.field input::placeholder{color:var(--text-muted);opacity:.6}.field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #14cca41f}.info-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.info-card{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:14px 6px;display:flex}.info-value{color:var(--text-heading);font-size:.86rem;font-weight:800}.info-label{color:var(--text-muted);font-size:.68rem;line-height:1.3}.privacy-note{color:var(--text-muted);background:var(--surface-muted);border-radius:var(--radius-icon);align-items:flex-start;gap:6px;padding:10px 12px;font-size:.76rem;line-height:1.5;display:flex}.privacy-note svg{color:var(--color-primary-dark);flex-shrink:0;margin-top:1px}.question-list{flex-direction:column;gap:12px;display:flex}.empty-block{text-align:center;color:var(--text-muted);padding:32px 0;font-size:.88rem}.q-card{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1.5px solid #0000;padding:16px;transition:border-color .2s}.q-card.q-card--answered{border-color:#14cca447}.q-number{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:.68rem;font-weight:700}.q-text{color:var(--text-body);margin:0 0 14px;font-size:.95rem;font-weight:600;line-height:1.5}.options-list{flex-direction:column;gap:8px;display:flex}.option-item{border-radius:var(--radius-icon);border:1.5px solid var(--border-subtle);background:var(--surface-app);cursor:pointer;-webkit-tap-highlight-color:#0000;align-items:center;gap:10px;min-height:44px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.option-item input[type=radio]{opacity:0;width:0;height:0;position:absolute}.option-item.selected{border-color:var(--color-primary);background:var(--surface-muted)}.option-radio{border:2px solid var(--border-subtle);background:var(--surface-card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .15s;display:flex}.selected .option-radio{border-color:var(--color-primary)}.option-radio-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px}.option-label{color:var(--text-body);font-size:.88rem;line-height:1.4}.values-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.values-option{border-radius:var(--radius-button);border:1.5px solid var(--border-subtle);background:var(--surface-app);color:var(--text-body);cursor:pointer;text-align:center;min-height:44px;font-size:.86rem;font-weight:600;line-height:1.4;font:inherit;-webkit-tap-highlight-color:#0000;padding:12px 8px;transition:border-color .15s,background .15s,color .15s}.values-option.selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-dark);font-weight:800}.review-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.review-item{background:var(--surface-card);border-radius:var(--radius-card);border:1.5px solid var(--border-subtle);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:border-color .2s;display:flex}.review-item.review-item--complete{border-color:#14cca44d}.review-item-info{flex-direction:column;gap:2px;display:flex}.review-item-info strong{color:var(--text-heading);font-size:.92rem;font-weight:700}.review-item-info span{color:var(--text-muted);font-size:.8rem}.review-item-check{border:1.5px solid var(--border-subtle);width:28px;height:28px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.review-item--complete .review-item-check{background:var(--surface-muted);border-color:var(--color-primary)}.submit-box{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.btn-submit{border-radius:var(--radius-button);background:var(--color-primary);height:54px;color:var(--color-primary-dark);cursor:pointer;font-size:1rem;font-weight:800;font:inherit;border:none;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:box-shadow .18s,transform .12s,opacity .18s;display:flex}.btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #14cca452}.btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.feedback-msg{border-radius:var(--radius-button);margin:0;padding:10px 14px;font-size:.86rem;line-height:1.5}.feedback-msg--success{background:var(--surface-muted);color:var(--color-primary-dark);border:1px solid #14cca440}.feedback-msg--error{color:#c0392b;background:#ff503614;border:1px solid #ff503640}.report-link{border-radius:var(--radius-button);border:1.5px solid var(--color-primary);height:48px;color:var(--color-primary-dark);background:0 0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.report-link:hover{background:var(--surface-muted)}.report-link--primary{background:var(--color-primary);color:#fff;border:none;min-width:220px;margin-top:8px}.report-link--primary:hover{background:var(--color-primary-dark);color:#fff}.report-processing{background:var(--surface-card);border-radius:var(--radius-card);text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px;padding:24px 20px;display:flex}.report-processing p{color:var(--text-muted);margin:0;font-size:.88rem}.report-done-banner{background:var(--surface-muted);border-radius:var(--radius-card);color:var(--color-primary-dark);border:1px solid #14cca44d;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:.88rem;font-weight:600;display:flex}.report-done-banner svg{color:var(--color-primary);flex-shrink:0}.report-validity-warning{border-radius:var(--radius-card);color:var(--color-primary-dark);background:#ff503614;border:1px solid #ff503652;margin-bottom:16px;padding:14px 16px;font-size:.86rem;line-height:1.5}.report-validity-warning strong{color:#ff5036}.report-pilot-post{background:var(--surface-muted);border-radius:var(--radius-card);color:var(--color-primary-dark);border:1px solid #14cca459;gap:10px;margin-bottom:16px;padding:18px 16px;font-size:.9rem;line-height:1.5;display:grid}.report-pilot-post strong{font-size:1rem;display:block}.report-pilot-post-btn{border-radius:var(--radius-button);color:#fff;background:#ff5036;justify-self:start;padding:10px 18px;font-size:.86rem;font-weight:800;text-decoration:none}.origin-profession-link{border-radius:var(--radius-button);color:#fff;background:linear-gradient(110deg,#064664,#06727d);border:0;justify-content:center;align-items:center;height:48px;margin-bottom:16px;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:flex}.origin-profession-link:hover{opacity:.92}.professions-preview{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.profession-card{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);align-items:center;gap:14px;padding:14px 16px;display:flex}.profession-rank{background:var(--surface-muted);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.profession-rank.rank-gold{color:#a07800;background:#ffb80026}.profession-rank.rank-silver{color:#666;background:#a0a0b426}.profession-rank.rank-bronze{color:#7a4a2a;background:#b4643c1f}.profession-info{flex:1;min-width:0}.profession-area{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px;font-size:.68rem;font-weight:700}.profession-name{color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:.95rem;font-weight:700;overflow:hidden}.profession-salary{color:var(--color-primary-dark);margin:0;font-size:.8rem;font-weight:600}.profession-link{border-radius:var(--radius-icon);background:var(--surface-muted);width:36px;height:36px;color:var(--color-primary-dark);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .15s;display:flex}.profession-link:hover{background:#14cca433}.refresh-row{justify-content:center;padding-bottom:8px;display:flex}.btn-refresh{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:600;font:inherit;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;transition:background .15s;display:flex}.btn-refresh:hover{background:var(--surface-muted);color:var(--color-primary-dark)}.wizard-nav{bottom:calc(64px + env(safe-area-inset-bottom));z-index:50;background:var(--surface-card);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:10px 20px;display:flex;position:fixed;left:0;right:0;box-shadow:0 -4px 16px #0000000f}.nav-btn{border-radius:var(--radius-button);border:1.5px solid var(--border-subtle);height:46px;color:var(--text-body);cursor:pointer;font-size:.9rem;font-weight:700;font:inherit;background:0 0;align-items:center;gap:6px;padding:0 18px;font-weight:700;transition:background .15s,border-color .15s,opacity .15s;display:flex}.nav-btn:disabled{opacity:.35;cursor:not-allowed}.nav-btn--prev:hover:not(:disabled){background:var(--surface-muted);border-color:var(--color-primary)}.nav-btn--next{background:var(--color-primary);color:var(--color-primary-dark);border-color:#0000;margin-left:auto}.nav-btn--next:hover:not(:disabled){box-shadow:0 4px 14px #14cca447}.nav-btn--next:disabled{background:var(--border-subtle);color:var(--text-muted)}.orbit-loader{flex-shrink:0;width:52px;height:52px;position:relative}.orbit-loader--sm{width:38px;height:38px}.orbit-ring{border:2.5px solid #0000;border-top-color:var(--color-primary);border-radius:50%;animation:1s linear infinite orbit-spin;position:absolute;inset:0}.orbit-ring.orbit-ring-2{border-top-color:var(--color-primary-dark);animation-duration:.7s;animation-direction:reverse;inset:6px}@keyframes orbit-spin{to{transform:rotate(360deg)}}.btn-spinner{border:2.5px solid #3477684d;border-top-color:var(--color-primary-dark);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite orbit-spin}
