.recordings{align-items:start;gap:var(--space-70);padding-top:var(--space-75);padding-bottom:var(--space-90)}.recording-picker{border:0;padding:0;margin:32px 0 0;min-width:0}.recording-picker legend{font-size:var(--type-control);font-weight:700;margin-bottom:var(--space-14)}.recording-choice{position:relative;display:grid;grid-template-columns:30px 1fr 20px;gap:var(--space-17);align-items:center;padding:23px 20px;border:1px solid var(--line);border-radius:var(--radius-choice);background:white;cursor:pointer;margin-bottom:var(--space-12);transition:border-color var(--motion-feedback),background var(--motion-feedback),transform var(--motion-feedback)}.recording-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.recording-choice strong{display:block;font-size:18px;line-height:1.4}.choice-caption{display:block;font-size:var(--type-label);color:var(--muted);line-height:1.5;margin-top:var(--space-4)}.choice-art{display:flex;align-items:center}.choice-arrow{font-size:22px;color:var(--action-blue)}.recording-choice:has(input:checked){border-color:var(--navy);background:var(--selected-surface);box-shadow:inset 4px 0 var(--brand-blue)}.recording-choice:has(input:checked) .choice-arrow{color:var(--navy);transform:rotate(45deg)}.recording-choice:has(input:focus-visible){outline:3px solid var(--action-blue);outline-offset:4px}.recording-choice:hover{border-color:var(--action-blue)}.photo-group{display:flex;flex-direction:column;width:100%;padding-top:var(--space-12);gap:var(--space-24)}.need-panels{width:100%}.need-panel{padding:28px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--canvas);min-height:370px}.need-panel h3{font-size:25px;line-height:1.25;max-width:340px;margin-bottom:var(--space-15)}.need-panel p{font-size:var(--type-body);line-height:1.6}.need-prompt{margin:23px 0 18px;border-left:3px solid var(--brand-blue);padding-left:16px}.need-prompt strong{display:block;font-size:var(--type-caption);margin-bottom:var(--space-6)}.need-panel .need-limit{font-size:14px}.need-panel a{display:inline-block;margin-top:var(--space-18);font-size:var(--type-control);font-weight:700}.photo-group .signal-photos{max-width:330px;max-height:300px}.need-panel:not([hidden]){animation:need-in var(--motion-enter) ease-out}@keyframes need-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
.process{overflow:clip;padding-bottom:var(--space-90)}.quote-row{margin-top:var(--space-45)}
.prepare-open{display:flex;align-items:center;gap:var(--space-18);background:white;border:1px solid var(--navy);border-radius:var(--radius-small);color:var(--navy);font-size:var(--type-control);font-weight:700;min-height:52px;padding:13px 18px;margin-top:var(--space-28)}.prepare-open:hover{background:var(--canvas)}.prep-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(var(--layout-drawer-max),100%);max-width:100%;height:100dvh;max-height:100dvh;overflow:auto;border:0;border-left:1px solid var(--line);padding:32px;color:var(--navy);background:white;box-shadow:var(--shadow-drawer)}.prep-drawer::backdrop{background:var(--dialog-scrim);backdrop-filter:blur(3px)}.prep-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-20);margin-bottom:var(--space-32);font-size:var(--type-label);color:var(--muted)}.prep-close{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:white;color:var(--navy);width:44px;height:44px;font-size:28px;line-height:1}.prep-drawer h2{font:700 30px/1.2 var(--font-body);max-width:340px;margin:0 0 18px}.prep-drawer p{font-size:var(--type-body);line-height:1.6}.prep-drawer .prep-focus{padding:12px 16px;background:var(--canvas);font-size:var(--type-label);border-radius:var(--radius-small);margin-top:var(--space-20)}.prep-progress{margin:24px 0 18px}.prep-count{font-size:var(--type-label);font-weight:700}.prep-progress progress{display:block;appearance:none;width:100%;height:6px;border:0;border-radius:var(--radius-round);overflow:hidden;margin-top:var(--space-10);background:var(--progress-track)}.prep-progress progress::-webkit-progress-bar{background:var(--progress-track)}.prep-progress progress::-webkit-progress-value{background:var(--brand-blue);border-radius:var(--radius-round)}.prep-progress progress::-moz-progress-bar{background:var(--brand-blue)}.prep-item{display:flex;gap:var(--space-15);padding:19px 0;border-bottom:1px solid var(--line);cursor:pointer}.prep-item input{appearance:none;flex:0 0 23px;width:23px;height:23px;border:1.5px solid var(--checkbox-border);border-radius:4px;background:white;margin:1px 0 0;cursor:pointer}.prep-item input:checked{background:var(--navy);border-color:var(--navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E")}.prep-item strong{display:block;font-size:var(--type-body);line-height:1.4}.prep-item span span{display:block;font-size:var(--type-label);line-height:1.6;color:var(--muted);margin-top:5px}.prep-item:has(input:checked) strong{color:var(--action-blue)}.prep-actions{display:grid;gap:var(--space-14);margin-top:var(--space-28)}.prep-continue{border:0;background:transparent;color:var(--action-blue);font-size:var(--type-control);font-weight:700;min-height:var(--layout-touch-min);text-decoration:underline;text-underline-offset:5px}.prep-save-status{margin-top:var(--space-16)}.prep-drawer .micro{font-size:13px}.prep-drawer[open]{animation:drawer-in var(--motion-enter) ease-out}@keyframes drawer-in{from{transform:translateX(35px);opacity:.6}to{transform:none;opacity:1}}body:has(.prep-drawer[open]){overflow:hidden}
@media(max-width:1100px){.recordings{gap:var(--space-38)}.recording-choice{padding:20px 16px;gap:var(--space-12)}.need-panel{padding:23px}.process-grid{gap:var(--space-38)}}@media(max-width:760px){.recordings{padding-top:var(--space-28);padding-bottom:var(--space-60)}.recording-picker{margin-top:var(--space-24)}.recording-choice{padding:17px 18px;margin-bottom:var(--space-10)}.recording-choice strong{font-size:17px}.choice-caption{font-size:13px}.photo-group{padding-top:0;gap:var(--space-20);max-width:none}.need-panel{min-height:0;padding:24px}.need-panel h3{font-size:24px}.photo-group .signal-photos{max-width:290px;max-height:270px}.process-grid{grid-template-columns:1fr}.process-grid>div:first-child{position:static}.process{padding-bottom:var(--space-65)}.prep-drawer{padding:24px 22px}.prep-top{margin-bottom:var(--space-22)}.prep-drawer h2{font-size:28px}.prepare-open{font-size:var(--type-label);padding:12px 15px}}@media(prefers-reduced-motion:reduce){.need-panel,.prep-drawer[open]{animation:none}.recording-choice{transition:none}}

.signal-captions{display:grid;grid-template-columns:repeat(3,1fr);width:min(231px,70%);margin:-14px auto 0;text-align:center;font-size:var(--type-label);font-weight:700;gap:var(--space-8)}.need-panels{scroll-margin-top:var(--space-24)}.intake-fallback{font-size:var(--type-label);margin-top:var(--space-24)}.intake-fallback a{display:inline-block;padding:10px 0}.process-list h3{font-size:18px}.process-list li{align-items:start}
@media(max-width:760px){.recording-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.recording-picker legend{grid-column:1/-1}.recording-choice{display:flex;padding:12px 8px;min-height:88px;margin:0;align-items:center}.recording-choice strong{font-size:var(--type-label);line-height:1.35}.recording-choice .choice-caption,.recording-choice .choice-art,.recording-choice .choice-arrow{display:none}.recording-copy>.need-panels{margin-top:var(--space-18)}.need-panel h3{font-size:22px}.need-panel{padding:20px}.signal-captions{width:min(203px,70%)}.process-list h3{font-size:17px}}
