:root{--color-bg:#f5f5f7;--color-bg-dark:#1d1d1f;--color-surface:#fff;--color-surface-hover:#fafafa;--color-surface-alt:#f5f5f7;--color-primary:#1d1d1f;--color-primary-light:#424245;--color-primary-dark:#1d1d1f;--color-accent:#8aabb4;--color-accent-light:#a3bfc7;--color-accent-dark:#6e949e;--color-accent-glow:#8aabb41f;--color-accent-warm:#d4695a;--color-accent-warm-light:#e0877b;--color-accent-warm-glow:#d4695a1f;--color-success:#34c759;--color-success-bg:#34c75914;--color-warning:#ff9f0a;--color-warning-bg:#ff9f0a14;--color-error:#ff3b30;--color-error-bg:#ff3b300f;--color-info:#007aff;--color-text:#1d1d1f;--color-text-secondary:#86868b;--color-text-muted:#aeaeb2;--color-text-inverse:#f5f5f7;--color-border:#d2d2d7;--color-border-focus:var(--color-accent);--color-border-error:var(--color-error);--font-family:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 4px 16px #00000014;--shadow-xl:0 8px 32px #00000014;--shadow-glow:0 0 0 4px #8aabb426;--shadow-input-focus:0 0 0 3px #8aabb433;--transition-fast:.15s cubic-bezier(.25, .1, .25, 1);--transition-base:.25s cubic-bezier(.25, .1, .25, 1);--transition-slow:.4s cubic-bezier(.25, .1, .25, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--content-max-width:640px;--header-height:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--color-bg);font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.6}#app{flex-direction:column;min-height:100dvh;display:flex}.form-header{-webkit-backdrop-filter:saturate(180%)blur(20px);color:var(--color-text);padding:var(--space-3) var(--space-6);z-index:100;border-bottom:.5px solid var(--color-border);background:#ffffffd9;position:sticky;top:0}.header-inner{max-width:var(--content-max-width);justify-content:center;align-items:center;margin:0 auto;display:flex}.header-logo{display:none}.header-logo-img{flex-shrink:0;width:auto;height:48px}.header-text{display:none}.progress-container{-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:.5px solid var(--color-border);padding:var(--space-4) var(--space-6);top:var(--header-height);z-index:99;background:#ffffffd9;position:sticky}.progress-inner{max-width:var(--content-max-width);margin:0 auto}.progress-steps{justify-content:space-between;align-items:center;display:flex;position:relative}.progress-line{background:var(--color-border);z-index:0;height:2px;position:absolute;top:16px;left:20px;right:20px}.progress-line-fill{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-warm-light));border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.progress-step{align-items:center;gap:var(--space-1);z-index:1;cursor:pointer;transition:transform var(--transition-fast);flex-direction:column;display:flex}.progress-step:hover{transform:translateY(-1px)}.progress-step.disabled{pointer-events:none;opacity:.5}.step-circle{border-radius:var(--radius-full);width:32px;height:32px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text-muted);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex;position:relative}.progress-step.active .step-circle{border-color:var(--color-accent-warm);background:var(--color-accent-warm);color:#fff;box-shadow:0 0 0 4px var(--color-accent-warm-glow);transform:scale(1.1)}.progress-step.completed .step-circle{border-color:var(--color-success);background:var(--color-success);color:#fff}.progress-step.completed .step-circle:after{content:"✓";font-size:var(--font-size-sm)}.step-label{font-size:.65rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-align:center;max-width:60px;transition:color var(--transition-fast);line-height:1.2}.progress-step.active .step-label{color:var(--color-accent-warm);font-weight:var(--font-weight-semibold)}.progress-step.completed .step-label{color:var(--color-success)}.form-main{padding:var(--space-6);flex:1;justify-content:center;display:flex}.step-container{width:100%;max-width:var(--content-max-width);animation:stepFadeIn var(--transition-slow) ease-out}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.step-header{margin-bottom:var(--space-8)}.step-badge{display:none}.step-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary-dark);letter-spacing:-.02em;line-height:1.2}.step-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-2);line-height:1.5}.form-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:box-shadow var(--transition-base)}.form-card:hover{box-shadow:var(--shadow-md)}.card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-5);align-items:center;gap:var(--space-2);display:flex}.card-title .icon{display:none}.field-group{margin-bottom:var(--space-5)}.field-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.field-row-3{gap:var(--space-4);grid-template-columns:1fr 1fr 1fr;display:grid}.field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-2);transition:color var(--transition-fast);display:block}.field-label .required{color:var(--color-error);margin-left:2px}.field-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.field-input,.field-select,.field-textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;min-height:48px}.field-input:hover,.field-select:hover,.field-textarea:hover{border-color:#cbd5e1}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--color-accent);box-shadow:var(--shadow-input-focus)}.field-input::placeholder{color:var(--color-text-muted);font-weight:var(--font-weight-light)}.field-input.error,.field-select.error{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-bg)}.field-error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--space-1);align-items:center;gap:var(--space-1);animation:.3s ease-out shakeIn;display:flex}@keyframes shakeIn{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.field-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.field-textarea{resize:vertical;min-height:100px;line-height:1.5}.checkbox-group,.radio-group{gap:var(--space-3);flex-direction:column;display:flex}.radio-group-inline{gap:var(--space-4);flex-flow:wrap}.radio-group-inline .radio-item{align-items:center;min-height:44px}.checkbox-item,.radio-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);display:flex}.checkbox-item:hover,.radio-item:hover{background:var(--color-surface-alt)}.checkbox-item input[type=checkbox],.radio-item input[type=radio]{width:20px;height:20px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin-top:2px}.checkbox-item label,.radio-item label{font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;line-height:1.5}.toggle-container{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-alt);border-radius:var(--radius-lg);margin-bottom:var(--space-5);cursor:pointer;display:flex}.toggle-switch{background:var(--color-border);border-radius:var(--radius-full);width:48px;height:26px;transition:background var(--transition-base);flex-shrink:0;position:relative}.toggle-switch.active{background:var(--color-accent)}.toggle-switch:after{content:"";border-radius:var(--radius-full);width:20px;height:20px;transition:transform var(--transition-spring);box-shadow:var(--shadow-sm);background:#fff;position:absolute;top:3px;left:3px}.toggle-switch.active:after{transform:translate(22px)}.toggle-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.toggle-sublabel{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);letter-spacing:.01em;border:none;min-height:48px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-md);border-radius:var(--radius-full)}.btn-primary:hover{background:var(--color-accent-dark);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-full)}.btn-secondary:hover{background:var(--color-surface-alt);border-color:var(--color-accent)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover{background:var(--color-surface-alt);color:var(--color-text)}.btn-danger{background:var(--color-error-bg);color:var(--color-error);border:1.5px solid #ef444433}.btn-danger:hover{background:#ef44441f}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);min-height:36px}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);border-radius:var(--radius-lg);min-height:56px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.step-nav{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.step-nav-right{gap:var(--space-3);display:flex}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font-size:var(--font-size-sm);align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);line-height:1.5;display:flex}.alert-info{color:#1e40af;background:#3b82f60f;border:1px solid #3b82f626}.alert-warning{background:var(--color-warning-bg);color:#92400e;border:1px solid #f59e0b33}.alert-success{background:var(--color-success-bg);color:#166534;border:1px solid #22c55e33}.alert-error{background:var(--color-error-bg);color:#991b1b;border:1px solid #ef444426}.alert .alert-icon{font-size:var(--font-size-lg);flex-shrink:0;margin-top:1px}.autocomplete-wrapper{position:relative}.autocomplete-dropdown{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:101;max-height:200px;box-shadow:var(--shadow-lg);border-top:none;animation:.15s ease-out dropdownFade;position:absolute;top:100%;left:0;right:0;overflow-y:auto}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.autocomplete-option{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid #0000000a}.autocomplete-option:last-child{border-bottom:none}.autocomplete-option:hover,.autocomplete-option.highlighted{background:var(--color-accent-glow);color:var(--color-primary)}.autocomplete-option .match{font-weight:var(--font-weight-semibold);color:var(--color-accent-dark)}.autocomplete-dropdown-up{border-radius:var(--radius-md) var(--radius-md) 0 0;border-top:1.5px solid var(--color-border);border-bottom:none;top:auto;bottom:100%;box-shadow:0 -4px 12px #00000014}.card-preview-pair{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}@media (width<=480px){.card-preview-pair{grid-template-columns:1fr;gap:12px}}.dynamic-list{gap:var(--space-3);flex-direction:column;display:flex}.dynamic-list-item{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-alt);border-radius:var(--radius-md);border:1px solid var(--color-border);align-items:flex-start;animation:.3s ease-out listItemIn;display:flex}@keyframes listItemIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dynamic-list-item .field-group{flex:1;margin-bottom:0}.dynamic-list-item .btn-remove{border-radius:var(--radius-full);width:32px;height:32px;font-size:var(--font-size-lg);min-height:auto;margin-top:var(--space-6);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.dynamic-list-item .btn-remove:hover{color:var(--color-error);background:var(--color-error-bg)}.btn-add-item{align-items:center;gap:var(--space-2);color:var(--color-accent-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1.5px dashed var(--color-accent);transition:all var(--transition-fast);width:100%;margin-top:var(--space-2);background:0 0;justify-content:center;display:inline-flex}.btn-add-item:hover{background:var(--color-accent-glow);border-style:solid}.photo-capture-area{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;transition:all var(--transition-base);cursor:pointer;background:var(--color-surface-alt)}.photo-capture-area:hover{border-color:var(--color-accent);background:var(--color-accent-glow)}.photo-capture-area.has-photo{border-style:solid;border-color:var(--color-success);background:var(--color-success-bg);padding:var(--space-4)}.photo-capture-icon{margin-bottom:var(--space-3);opacity:.6;font-size:2.5rem}.photo-capture-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.photo-capture-subtext{font-size:var(--font-size-xs);color:var(--color-text-muted)}.photo-preview-img{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:200px}.photo-actions{gap:var(--space-2);margin-top:var(--space-3);justify-content:center;display:flex}.qr-handoff-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;margin-bottom:var(--space-6)}.qr-code-container{padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--space-4);background:#fff;display:inline-block}.qr-handoff-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-2)}.qr-handoff-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.qr-manual-code{font-size:var(--font-size-xs);color:var(--color-text-muted)}.qr-manual-code code{background:var(--color-primary-dark);color:var(--color-accent-light);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.15em;margin-left:var(--space-2)}.qr-waiting{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-4);display:flex}.qr-waiting .dots{gap:4px;display:inline-flex}.qr-waiting .dot{border-radius:var(--radius-full);background:var(--color-accent);width:6px;height:6px;animation:1.4s ease-in-out infinite pulse}.qr-waiting .dot:nth-child(2){animation-delay:.2s}.qr-waiting .dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.signature-pad-container{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-3);background:#fff;overflow:hidden}.signature-pad-header{padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.signature-pad-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.signature-canvas{cursor:crosshair;touch-action:none;width:100%;height:150px}.signature-line{background:var(--color-border);pointer-events:none;width:80%;height:1px;margin:0 auto;position:relative;top:-30px}.signature-canvas-wrapper{position:relative}.signature-pad-actions{gap:var(--space-2);align-items:center;display:flex}.signature-tap-overlay{cursor:pointer;z-index:2;background:#f5f5f799;border-radius:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.signature-tap-overlay span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff}.signature-pad-inactive .signature-canvas{touch-action:auto;pointer-events:none}.signature-pad-active .signature-canvas{touch-action:none;pointer-events:auto}.signature-done-btn{color:var(--color-accent-dark);font-weight:var(--font-weight-semibold)}.condition-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.condition-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast);display:flex}.condition-item:hover{background:var(--color-surface-alt)}.condition-item input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;width:18px;height:18px}.condition-item.checked{background:var(--color-accent-glow);border-radius:var(--radius-md)}.condition-detail{margin-top:0;margin-left:var(--space-4);margin-bottom:var(--space-2);padding:var(--space-3);background:var(--color-surface-alt);border-radius:var(--radius-md);border-left:3px solid var(--color-accent);grid-column:1/-1;animation:.2s ease-out listItemIn}.review-section{margin-bottom:var(--space-6)}.review-section-header{padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;cursor:pointer;transition:background var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.review-section-header:hover{background:var(--color-surface-alt)}.review-section-title{font-weight:var(--font-weight-semibold);color:var(--color-primary);align-items:center;gap:var(--space-2);display:flex}.review-section-body{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none}.review-row{padding:var(--space-2) 0;font-size:var(--font-size-sm);border-bottom:1px solid #0000000a;justify-content:space-between;display:flex}.review-row:last-child{border-bottom:none}.review-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.review-value{color:var(--color-text);text-align:right;max-width:60%}.success-screen{text-align:center;padding:var(--space-16) var(--space-6);animation:.6s cubic-bezier(.34,1.56,.64,1) successPop}@keyframes successPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-icon{border-radius:var(--radius-full);background:var(--color-success-bg);width:80px;height:80px;margin:0 auto var(--space-6);border:2px solid var(--color-success);justify-content:center;align-items:center;font-size:2.5rem;display:flex}.success-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary-dark);margin-bottom:var(--space-3)}.success-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:400px;margin:0 auto;line-height:1.6}.progress-bar-mini{background:var(--color-border);width:100%;height:4px;display:none}.progress-bar-mini-fill{background:var(--color-accent);border-radius:0 2px 2px 0;height:100%;transition:width .4s ease-out}.progress-text-mobile{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;padding-left:var(--space-3);align-items:center;margin-left:auto;display:none}@media (width<=768px){.form-main{padding:var(--space-4) var(--space-3)}.form-card{padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.step-title{font-size:var(--font-size-xl)}.field-row,.field-row-3{gap:var(--space-3);grid-template-columns:1fr 1fr}.review-row{gap:var(--space-1);flex-direction:column}.review-value{text-align:left;max-width:100%}}@media (width<=640px){:root{--content-max-width:100%}body{font-size:16px}.form-main{padding:var(--space-3) var(--space-2)}.form-card{padding:var(--space-4) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.card-title{font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.field-row,.field-row-3{gap:var(--space-1);grid-template-columns:1fr}.condition-grid{grid-template-columns:1fr}.field-input,.field-select,.field-textarea{min-height:52px;padding:var(--space-3);border-radius:var(--radius-md);font-size:16px}.field-label{font-size:var(--font-size-sm);margin-bottom:var(--space-1)}.field-group{margin-bottom:var(--space-4)}.step-nav{-webkit-backdrop-filter:saturate(180%)blur(20px);padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-2));border-top:.5px solid var(--color-border);z-index:40;gap:var(--space-3);margin-top:var(--space-4);background:#ffffffd9;flex-direction:row;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000a}.step-nav .btn{min-height:52px;font-size:var(--font-size-base);flex:1}.step-nav-right{flex:1;display:flex}.step-nav-right .btn{flex:1}.progress-container{z-index:99;background:var(--color-bg);padding:0;position:sticky;top:48px}.progress-steps{display:none}.progress-bar-mini{display:block}.progress-text-mobile{display:flex}.toggle-container{padding:var(--space-4) var(--space-3);margin-bottom:var(--space-4)}.toggle-switch{width:52px;height:30px}.toggle-switch:after{width:24px;height:24px}.checkbox-item,.radio-item{padding:var(--space-3);gap:var(--space-3)}.checkbox-item input[type=checkbox],.radio-item input[type=radio]{width:22px;height:22px}.photo-capture-area{padding:var(--space-6) var(--space-4)}.step-header{margin-bottom:var(--space-5)}.step-title{font-size:var(--font-size-xl)}.step-subtitle{font-size:var(--font-size-sm)}.dynamic-list-item{padding:var(--space-3);gap:var(--space-2);flex-direction:column}.dynamic-list-item .btn-remove{align-self:flex-end;margin-top:0}.condition-detail{margin-left:var(--space-2);padding:var(--space-2)}.alert{padding:var(--space-3);font-size:var(--font-size-xs)}.qr-handoff-card{padding:var(--space-5)}.signature-canvas{height:120px}.success-screen{padding:var(--space-8) var(--space-4)}.header-logo-img{height:36px}.welcome-screen{padding:0 var(--space-1)}.welcome-header{margin-bottom:var(--space-5)}.welcome-icon{font-size:2.5rem}.welcome-title{font-size:var(--font-size-xl)}.welcome-subtitle{font-size:var(--font-size-sm)}.welcome-card{padding:var(--space-4) var(--space-4)}.welcome-card-badge{padding:2px var(--space-2);font-size:.65rem}.welcome-card-icon{margin-bottom:var(--space-2);font-size:1.5rem}.welcome-card-title{font-size:var(--font-size-base)}.welcome-card-desc,.welcome-feature{font-size:var(--font-size-xs)}.field-input-lg{font-size:var(--font-size-lg);padding:var(--space-3) var(--space-4);min-height:52px}.btn-lg{min-height:52px;font-size:var(--font-size-base);padding:var(--space-3) var(--space-5)}.insurance-confirm-card{padding:var(--space-4)}.insurance-confirm-details{font-size:var(--font-size-xs)}.insurance-confirm-actions{flex-direction:column}.insurance-confirm-actions .btn{width:100%}.page-orb{opacity:0!important;animation:none!important}.page-orbs.active .page-orb-1,.page-orbs.active .page-orb-2,.page-orbs.active .page-orb-3{filter:blur(60px);opacity:.4!important;animation:none!important;transform:none!important}.page-orb-1{width:300px;height:300px}.page-orb-2{width:250px;height:250px}.page-orb-3{width:200px;height:200px}.welcome-orbs .orb{opacity:.3!important;animation:none!important}}@media (width<=380px){.form-card{padding:var(--space-3) var(--space-2)}.btn{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm)}}@supports (-webkit-touch-callout:none){.step-nav{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=password],input[type=number],select,textarea{font-size:16px!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.text-right{text-align:right}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.hidden{display:none!important}@media print{@page{size:letter;margin:.4in}.form-header,.progress-container,.step-nav,.btn,.no-print,.qr-handoff-card,.photo-capture-area:not(.has-photo),.toggle-container,.btn-add-item,.btn-remove,.autocomplete-dropdown,.alert,.step-badge,.step-subtitle,.section-toggle{display:none!important}body{color:#000!important;background:#fff!important;font-size:8pt!important;line-height:1.3!important}.form-main{padding:0!important}.step-container{max-width:100%!important;animation:none!important}.print-header{border-bottom:.5pt solid #d1d1d6;margin-bottom:8pt;padding-bottom:6pt;display:block!important}.print-header-row{justify-content:center;align-items:center;display:flex}.print-logo-img{width:auto;height:36pt;display:block!important}.print-logo-area{display:none}.print-meta{color:#86868b;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;margin-top:5pt;font-size:6.5pt;display:flex!important}.form-card{box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;margin-bottom:0!important;padding:0!important}.form-card:hover{box-shadow:none!important}.card-title{display:none!important}.review-section{margin-bottom:3pt!important}.review-section-header{background:0 0!important;border:none!important;border-left:2.5pt solid #2a7d8c!important;border-radius:0!important;padding:2pt 0 2pt 8pt!important}.review-section-title{letter-spacing:.02em;color:#1d1d1f!important;font-size:9.5pt!important;font-weight:700!important}.review-section-body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f5f5f7!important;border:.5pt solid #e5e5e7!important;border-radius:6pt!important;margin:2pt 0 0!important;padding:6pt 8pt!important;display:block!important}.review-row{border-bottom:none!important;padding:1.5pt 0!important;font-size:7.5pt!important;line-height:1.4!important}.review-label{color:#86868b!important;font-size:7pt!important;font-weight:500!important}.review-value{color:#1d1d1f!important;font-size:7.5pt!important}.review-section-header .btn{display:none!important}.print-conditions-grid{grid-template-columns:1fr 1fr;gap:0 10pt;display:grid!important}.print-conditions-grid .review-row{padding:1pt 0!important}.print-conditions-grid .review-label{font-size:6.5pt!important}.print-conditions-grid .review-value{font-size:7pt!important}.pill{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border-radius:100px!important;padding:.5pt 5pt!important;font-size:5.5pt!important}.pill-yes{color:#fff!important;background:#c41e3a!important}.pill-no{color:#bbb!important;background:0 0!important;border:.5pt solid #ccc!important}.pill-detail{color:#1d1d1f!important;font-size:6.5pt!important}.review-sub-header{color:#1d1d1f!important;border-bottom:none!important;border-left:2pt solid #2a7d8c!important;margin:5pt 0 2pt!important;padding:0 0 0 6pt!important;font-size:7.5pt!important;font-weight:600!important}.field-input,.field-select,.field-textarea{box-shadow:none!important;background:#fff!important;border:none!important;border-bottom:1px solid #ccc!important;border-radius:0!important;min-height:auto!important;padding:1pt 0!important;font-size:8pt!important}.field-label{color:#666!important;font-size:7pt!important;font-weight:600!important}.field-error,.field-hint{display:none!important}.signature-canvas{background:#fff;border:1px solid #ccc;height:60pt!important}.signature-pad-header .btn{display:none!important}.photo-preview-img{border:1px solid #ccc;max-height:80pt!important}.photo-actions{display:none!important}.condition-grid{gap:1pt!important}.condition-item{padding:.5pt 2pt!important;font-size:7.5pt!important}.dynamic-list-item{background:#fff!important;border:none!important;border-bottom:1px dotted #ccc!important;border-radius:0!important;padding:2pt 0!important}.step-header{margin-bottom:4pt!important}.step-title{color:#000!important;font-size:11pt!important;display:none!important}.success-screen{display:none!important}.print-staff-notes{page-break-inside:avoid;margin-top:10pt;display:block!important}.print-staff-notes h3{color:#1d1d1f;border-bottom:none;border-left:2.5pt solid #2a7d8c;margin-bottom:4pt;padding-left:8pt;font-size:9pt;font-weight:600}.print-notes-area{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f5f5f7;border:.5pt solid #e5e5e7;border-radius:6pt;min-height:80pt;margin-bottom:6pt;padding:6pt}.print-notes-label{color:#86868b;letter-spacing:.03em;text-transform:uppercase;margin-bottom:1pt;font-size:6.5pt;font-weight:500}.print-sign-line{justify-content:space-between;margin-top:14pt;padding-top:0;display:flex}.print-sign-block{text-align:center;width:45%}.print-sign-block .line{color:#86868b;letter-spacing:.03em;text-transform:uppercase;border-top:.5pt solid #86868b;padding-top:3pt;font-size:6.5pt}}.print-header,.print-logo-img,.print-staff-notes{display:none}.print-conditions-grid{display:block}.pill{letter-spacing:.02em;vertical-align:middle;border-radius:100px;padding:1px 10px;font-size:.72rem;font-weight:600;line-height:1.6;display:inline-block}.pill-yes{color:#fff;background:#c41e3a}.pill-no{color:#999;background:0 0;border:1px solid #d1d1d6}.pill-detail{color:var(--color-text-primary);margin-left:6px;font-size:.8rem;font-weight:400}.review-sub-header{color:var(--color-accent-dark);border-left:3px solid var(--color-accent);margin:12px 0 6px;padding-left:10px;font-size:.85rem;font-weight:600}.welcome-screen{flex-direction:column;justify-content:center;align-items:center;max-width:580px;min-height:calc(100vh - 120px);margin:0 auto;display:flex;position:relative}.welcome-header{text-align:center;margin-bottom:var(--space-8)}.welcome-icon{margin-bottom:var(--space-3);font-size:3rem;animation:1.5s ease-in-out welcomeWave}@keyframes welcomeWave{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(14deg)}60%{transform:rotate(-4deg)}75%{transform:rotate(10deg)}}.welcome-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:-.02em;margin-bottom:var(--space-2)}.welcome-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.5}.welcome-minor-toggle{margin-bottom:var(--space-6)}.welcome-minor-toggle .toggle-container{background:0 0}.welcome-choices{gap:var(--space-5);margin-bottom:var(--space-6);flex-direction:column;display:flex}.welcome-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);border:2px solid var(--color-border);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.welcome-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.welcome-card-primary{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.welcome-card-primary:hover{border-color:var(--color-accent-dark);box-shadow:0 8px 32px #8aabb433}.welcome-card-badge{top:var(--space-3);right:var(--space-3);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);letter-spacing:.02em;position:absolute}.welcome-card-icon{margin-bottom:var(--space-3);font-size:2rem}.welcome-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-2)}.welcome-card-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.5}.welcome-card-features{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.welcome-feature{font-size:var(--font-size-sm);color:var(--color-text);align-items:center;gap:var(--space-2);display:flex}.welcome-phone-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:300px;transform:translateY(0)}}.field-input-lg{font-size:var(--font-size-lg);padding:var(--space-4) var(--space-5);text-align:center;letter-spacing:.05em;min-height:56px}.btn-full{width:100%}.verify-status{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center;line-height:1.5;animation:.3s ease-out statusFade}@keyframes statusFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.verify-status-info{color:#1e40af;background:#3b82f60f;border:1px solid #3b82f626}.verify-status-success{background:var(--color-success-bg);color:#166534;border:1px solid #22c55e33}.verify-status-error{background:var(--color-error-bg);color:#991b1b;border:1px solid #ef444426}.spinner-inline{border-radius:var(--radius-full);vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.welcome-footer{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;display:flex}.welcome-card-powered{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.powered-by{font-size:var(--font-size-xs);color:var(--color-text-muted)}.powered-by-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.verified-logo-sm{border-radius:4px;width:18px;height:18px}.field-verified-badge{font-size:var(--font-size-xs);color:var(--color-success);font-weight:var(--font-weight-medium);margin-left:var(--space-2);opacity:.8;transition:opacity var(--transition-fast);align-items:center;gap:4px;display:inline-flex}.insurance-confirm-card{background:linear-gradient(135deg, var(--color-success-bg), #22c55e0a);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-6);border:1.5px solid #22c55e40;animation:.4s ease-out slideDown}.insurance-confirm-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#166534;margin-bottom:var(--space-3);align-items:center;gap:var(--space-2);display:flex}.insurance-confirm-details{gap:var(--space-2) var(--space-4);font-size:var(--font-size-sm);margin-bottom:var(--space-5);grid-template-columns:auto 1fr;display:grid}.insurance-confirm-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.insurance-confirm-value{color:var(--color-text);font-weight:var(--font-weight-semibold)}.insurance-confirm-actions{gap:var(--space-3);display:flex}.insurance-search-banner{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:#1e40af;background:#3b82f60f;border:1px solid #3b82f626;animation:2s ease-in-out infinite pulse;display:flex}.insurance-search-spinner{border-radius:var(--radius-full);border:2.5px solid #3b82f633;border-top-color:#3b82f6;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite spin}.toggle-yn-badge{border-radius:var(--radius-full);font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;min-width:40px;transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;padding:2px 10px;display:inline-flex}.toggle-yn-no{background:var(--color-surface-alt);color:var(--color-text-muted);border:1.5px solid var(--color-border)}.toggle-yn-yes{color:#dc2626;background:#ef44441a;border:1.5px solid #ef44444d}.yn-question{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light,#f0f0f0);display:flex}.yn-question:last-child{border-bottom:none}.yn-question-label{font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.4}.yn-question-sublabel{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.yn-radio-group{gap:var(--space-1);flex-shrink:0;display:flex}.yn-radio-btn{border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);background:var(--color-surface);color:var(--color-text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:6px 14px;display:inline-flex}.yn-radio-btn input[type=radio]{display:none}.yn-radio-btn:hover{border-color:var(--color-text-muted)}.yn-selected-yes{color:#dc2626;background:#ef44441a;border-color:#ef444466}.yn-selected-no{color:#16a34a;background:#16a34a14;border-color:#16a34a4d}.welcome-orbs{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.welcome-screen .welcome-header,.welcome-screen .welcome-minor-toggle,.welcome-screen .welcome-choices,.welcome-screen .welcome-footer{z-index:1;position:relative}.orb{filter:blur(60px);opacity:.55;border-radius:50%;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;position:absolute}.orb-1{background:radial-gradient(circle,#5a8a9acc,#0000);width:400px;height:400px;animation:4s infinite alternate orbFloat1;top:-100px;left:-80px}.orb-2{background:radial-gradient(circle,#a0603ab3,#0000);width:350px;height:350px;animation:5s infinite alternate orbFloat2;top:10%;right:-60px}.orb-3{background:radial-gradient(circle,#7fb0beb3,#0000);width:300px;height:300px;animation:6s infinite alternate orbFloat3;top:55%;left:-40px}.orb-4{background:radial-gradient(circle,#5a8a9a99,#0000);width:280px;height:280px;animation:4.5s infinite alternate orbFloat4;bottom:5%;right:10%}.orb-5{background:radial-gradient(circle,#a0603a99,#0000);width:200px;height:200px;animation:5.5s infinite alternate orbFloat5;top:40%;left:50%;transform:translate(-50%,-50%)}.page-orbs{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.page-orb{pointer-events:none;filter:blur(80px);opacity:0;border-radius:50%;transition:opacity 2s;position:absolute}.page-orb-1{background:radial-gradient(circle,#5a8a9a59,#0000 70%);width:600px;height:600px;top:-8%;left:-10%}.page-orb-2{background:radial-gradient(circle,#a0603a40,#0000 70%);width:500px;height:500px;bottom:5%;right:-8%}.page-orb-3{background:radial-gradient(circle,#7fb0be4d,#0000 70%);width:450px;height:450px;top:45%;left:50%}.page-orbs.active .page-orb-1{opacity:1;animation:20s ease-in-out infinite alternate orbFloat1}.page-orbs.active .page-orb-2{opacity:1;animation:24s ease-in-out infinite alternate orbFloat2}.page-orbs.active .page-orb-3{opacity:1;animation:18s ease-in-out infinite alternate orbFloat3}.trust-footer{text-align:center;padding:var(--space-6) var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);z-index:1;line-height:1.6;position:relative}.trust-footer a{color:var(--color-accent-dark);font-weight:var(--font-weight-medium);white-space:nowrap;text-decoration:none}.trust-footer a:hover{text-decoration:underline}@keyframes orbFloat1{0%{opacity:.5;transform:translate(0)scale(1)}50%{opacity:.8;transform:translate(60px,40px)scale(1.15)}to{opacity:.5;transform:translate(-30px,80px)scale(.95)}}@keyframes orbFloat2{0%{opacity:.45;transform:translate(0)scale(1)}50%{opacity:.7;transform:translate(-50px,50px)scale(1.1)}to{opacity:.45;transform:translate(30px,-30px)scale(.9)}}@keyframes orbFloat3{0%{opacity:.4;transform:translate(0)scale(1)}50%{opacity:.7;transform:translate(70px,-40px)scale(1.2)}to{opacity:.4;transform:translate(-20px,-60px)scale(1)}}@keyframes orbFloat4{0%{opacity:.18;transform:translate(0)scale(1)}50%{opacity:.28;transform:translate(-40px,-20px)scale(1.1)}to{opacity:.18;transform:translate(30px,30px)scale(.95)}}@keyframes orbFloat5{0%{opacity:.12;transform:translate(-50%,-50%)scale(1)}50%{opacity:.25;transform:translate(-30%,-60%)scale(1.3)}to{opacity:.12;transform:translate(-60%,-40%)scale(.85)}}@media (prefers-reduced-motion:reduce){.orb{animation:none!important}}
