.intake-shell{max-width:640px;margin:0 auto;padding:56px 24px 120px}.intake-header{margin-bottom:28px}.intake-header h1{margin:0 0 22px;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:540}.intake-progress{gap:6px;margin-bottom:12px;display:flex}.intake-progress__seg{background:var(--line);border-radius:999px;flex:1;height:4px;transition:background .3s}.intake-progress__seg.is-done{background:var(--sage)}.intake-progress__seg.is-current{background:var(--blue)}.intake-step-label{color:var(--ink-soft);margin:0;font-size:13px}.intake-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:32px 30px;animation:.36s cubic-bezier(.22,1,.36,1) both fade-up}.intake-card fieldset{border:0;flex-direction:column;gap:20px;margin:0;padding:0;display:flex}.intake-card legend{font-family:var(--font-display);width:100%;margin:0;padding:0 0 20px;font-size:1.25rem;font-weight:560}.intake-field{flex-direction:column;gap:8px;display:flex}.intake-field__label{font-family:var(--font-body);color:var(--ink);font-size:13.5px;font-weight:600}.intake-field__hint{color:var(--ink-soft);margin:-2px 0 0;font-size:12.5px}.intake-file-upload{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;align-items:center;gap:10px;padding:14px 16px;font-size:13.5px;transition:border-color .16s,color .16s;display:flex;position:relative}.intake-file-upload:hover{border-color:var(--blue);color:var(--ink)}.intake-file-upload__input{opacity:0;cursor:pointer;position:absolute;inset:0}.intake-file-chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bone);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.intake-file-chip__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intake-file-chip__remove{width:26px;height:26px;color:var(--clay);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s;display:flex}.intake-file-chip__remove:hover{background:var(--clay-soft)}.intake-file-error{color:var(--clay);margin:0;font-size:12.5px}.intake-input,.intake-textarea,.intake-select{font-family:var(--font-body);color:var(--ink);background:var(--bone);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;padding:12px 14px;font-size:14.5px;transition:border-color .16s,box-shadow .16s}.intake-input:focus,.intake-textarea:focus,.intake-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:none}.intake-textarea{resize:vertical;min-height:96px;line-height:1.5}.intake-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%236f6a61' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.intake-checkbox{color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.intake-checkbox__input{width:18px;height:18px;accent-color:var(--blue);cursor:pointer}.intake-array{flex-direction:column;gap:10px;display:flex}.intake-array__legend{font-family:var(--font-body);color:var(--ink);font-size:13.5px;font-weight:600}.intake-array-row{align-items:center;gap:8px;display:flex}.intake-array-row .intake-input{flex:1}.intake-array__remove{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:38px;height:38px;color:var(--clay);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,border-color .16s;display:flex}.intake-array__remove:hover{background:var(--clay-soft);border-color:var(--clay)}.intake-array__add{font-family:var(--font-body);color:var(--blue);background:var(--blue-soft);border:1px dashed var(--blue);border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:transform .16s;display:inline-flex}.intake-array__add:hover{transform:translateY(-1px)}.intake-error{background:var(--clay-soft);color:var(--clay);border:1px solid var(--clay);border-radius:var(--radius-sm);margin-top:16px;padding:12px 16px;font-size:13.5px}.intake-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.intake-btn{font-family:var(--font-body);cursor:pointer;border:none;border-radius:999px;padding:13px 26px;font-size:14.5px;font-weight:600;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,opacity .16s}.intake-btn--primary{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-soft)}.intake-btn--primary:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.intake-btn--primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.intake-btn--ghost{color:var(--ink-soft);border:1px solid var(--line);background:0 0;margin-right:auto}.intake-btn--ghost:hover{color:var(--ink);border-color:var(--ink-soft)}.intake-gate{text-align:center;flex-direction:column;align-items:center;animation:.36s cubic-bezier(.22,1,.36,1) both fade-up;display:flex}.intake-gate h1{margin:8px 0 10px;font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:560}.intake-gate__subhead{color:var(--ink-soft);max-width:46ch;margin:0 0 28px;font-size:15px;line-height:1.6}.intake-gate-teaser{margin-bottom:32px;display:inline-flex;position:relative}.intake-gate-teaser__blur{filter:blur(7px);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.intake-gate-teaser__lock{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.intake-gate-teaser__lock-badge{background:var(--paper);border:1px solid var(--line);width:44px;height:44px;box-shadow:var(--shadow-soft);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.intake-gate-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-soft);text-align:left;flex-direction:column;gap:16px;padding:28px 26px;display:flex}.intake-btn--reveal{width:100%;padding:17px 28px;font-size:16.5px;font-weight:700}
