.funnel-v3 .auth-header>a:last-child{font-size:12px;color:var(--text-tertiary);min-height:44px;display:flex;align-items:center}.funnel-v3 .welcome-main{width:calc(100% - 80px);max-width:640px;margin:44px auto}.funnel-v3 .welcome-heading{margin-bottom:28px}.funnel-v3 .welcome-heading .eyebrow{color:var(--text-tertiary);font-size:10px}.funnel-v3 .welcome-heading h1{font-size:42px;margin:14px 0 18px}.funnel-v3 .welcome-heading>p:last-child{font-size:16px;color:var(--text-secondary)}.funnel-v3 .welcome-layout{display:block}.funnel-v3 .resume-card{padding:0;min-width:0}.funnel-v3 .resume-card h2{font-size:28px;margin-bottom:10px}.funnel-v3 .resume-card>header>p{font-size:13px;line-height:1.7;color:var(--text-secondary)}.funnel-v3 .dropzone{position:relative;border:1px dashed var(--control-border);border-radius:var(--radius-control);margin-top:0;padding:36px 20px;text-align:center;background:var(--bg-canvas)}.funnel-v3 .dropzone:focus-within,.funnel-v3 .dropzone.dragging{outline:3px solid var(--ring-focus);outline-offset:3px}.funnel-v3 .upload-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 12px;background:var(--bg-muted);border-radius:var(--radius-control)}.funnel-v3 .upload-icon svg{width:23px;height:23px}.funnel-v3 .dropzone>p{font-size:14px;font-weight:500;margin-bottom:12px}.funnel-v3 .dropzone .secondary{display:inline-flex;font-size:12px;min-height:40px;padding:8px 18px;cursor:pointer}.funnel-v3 .dropzone small{display:block;font-size:11px;color:var(--text-tertiary);margin-top:14px}.funnel-v3 #resume-file{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.funnel-v3 .paste-toggle{background:none;padding:16px 0;font-size:12px;color:var(--action-link);text-align:left;min-height:44px}.funnel-v3 .paste-toggle:hover{text-decoration:underline;text-underline-offset:4px}.funnel-v3 #paste-panel{margin:8px 0 18px}.funnel-v3 #paste-panel label{display:block;font-size:13px;font-weight:500;margin-bottom:9px}.funnel-v3 #resume-text{width:100%;font:14px/1.6 var(--font-sans);color:var(--text-primary);background:var(--bg-canvas);padding:14px;border:1px solid var(--control-border);border-radius:var(--radius-control);resize:vertical;min-height:160px}.funnel-v3 #paste-panel>p{font-size:11px;color:var(--text-tertiary);margin-top:8px}.funnel-v3 #clear-text{font-size:12px;background:none;text-decoration:underline;min-height:44px}.funnel-v3 .resume-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px}.funnel-v3 .resume-actions .primary{width:100%;justify-content:space-between;font-size:13px;gap:12px;min-height:50px;padding:12px 18px}.funnel-v3 .preview-note{font-size:10px;color:var(--text-tertiary);line-height:1.7;margin:22px 0;max-width:800px}.funnel-v3 .review-controls{position:static;transform:none;width:fit-content;margin:24px auto 32px}.funnel-v3 .selected-file{display:flex;align-items:center;gap:12px;padding:20px 16px;border:1px solid var(--border-default);border-radius:var(--radius-control);margin-top:26px;background:var(--bg-canvas)}.funnel-v3 .file-symbol{width:36px;height:40px;display:grid;place-items:center;flex-shrink:0;background:var(--bg-muted);border-radius:var(--radius-chip)}.funnel-v3 .selected-file>div{min-width:0;flex:1}.funnel-v3 .selected-file strong{display:block;font-size:13px;overflow-wrap:anywhere}.funnel-v3 .selected-file p{font-size:11px;color:var(--text-tertiary);margin-top:4px}.funnel-v3 .selected-file button{font-size:11px;background:none;min-height:44px;padding:8px;color:var(--action-link)}.funnel-v3 .file-error{padding:18px;background:var(--bg-error-subtle);color:var(--text-error);border-radius:var(--radius-control);font-size:12px;margin:18px 0}.funnel-v3 .file-error p{margin-top:6px}.funnel-v3 .file-error button{min-height:44px;background:none;color:inherit;padding:8px 0;text-decoration:underline;font-size:12px}.funnel-v3 .reading-state{padding:24px 0;margin-top:12px}.funnel-v3 .reading-state h3{font:600 14px/1.5 var(--font-sans);margin:0 0 18px}.funnel-v3 .progress-caption{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--text-tertiary);margin-bottom:12px}.funnel-v3 #elapsed{white-space:nowrap;font-variant-numeric:tabular-nums}.funnel-v3 .progress-track{height:7px;background:var(--bg-muted);border-radius:var(--radius-control);overflow:hidden}.funnel-v3 .progress-track>span{height:100%;width:36%;display:block;background:var(--action-primary);border-radius:var(--radius-control);animation:resume-progress 1.8s ease-in-out infinite}.funnel-v3 .reading-state>p{font-size:10px;color:var(--text-tertiary);margin-top:14px}.funnel-v3 .dialog-note{font-size:12px!important;color:var(--text-tertiary);margin-top:18px}.funnel-v3 .sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
@keyframes resume-progress{from{transform:translateX(-100%)}to{transform:translateX(280%)}}
@media(max-width:1000px){.funnel-v3 .welcome-main{width:calc(100% - 48px);margin-top:24px}.funnel-v3 .welcome-layout{display:block}.funnel-v3 .resume-card{padding:0;min-width:0}.funnel-v3 .welcome-heading h1{font-size:42px}}
@media(max-width:760px){.funnel-v3 .welcome-layout{display:block}.funnel-v3 .welcome-main{max-width:640px;margin-top:18px}.funnel-v3 .welcome-heading h1{font-size:38px}.funnel-v3 .welcome-heading>p:last-child{font-size:14px}.funnel-v3 .welcome-heading{margin-bottom:26px}.funnel-v3 .review-controls>span{display:none}.funnel-v3 #resume-text{font-size:16px}}
@media(max-width:480px){.funnel-v3 .welcome-main,.funnel-v3 .auth-header{width:calc(100% - 32px)}.funnel-v3 .welcome-heading h1{font-size:34px}.funnel-v3 .resume-card{padding:0;min-width:0}.funnel-v3 .resume-card h2{font-size:26px}.funnel-v3 .resume-card>header>p{font-size:12px}.funnel-v3 .dropzone{padding:24px 15px}.funnel-v3 .resume-actions .primary{font-size:12px;padding-inline:12px}.funnel-v3 .paste-toggle{font-size:11px}.funnel-v3 .progress-caption{flex-direction:column;gap:4px}.funnel-v3 .selected-file{padding:12px 10px;gap:8px}.funnel-v3 .selected-file button{padding:6px}.funnel-v3 .review-controls{max-width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.funnel-v3 .progress-track>span{animation:none;transform:translateX(85%)}}

.funnel-v3 .resume-required-note{font-size:12px;color:var(--text-tertiary);margin-top:4px}.funnel-v3 .resume-actions .primary:disabled{cursor:not-allowed}
