@layer components{.preparation-upload .preparation-selection{margin-top:2rem}.preparation-dropzone{border:1px solid var(--color-experience-line);border-radius:var(--radius-dialog);background:var(--color-surface-default);box-shadow:var(--shadow-experience-sheet);padding:1.5rem}.preparation-document{display:flex;width:4.5rem;height:5.5rem;flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem;margin:0 auto 1.25rem;padding:.875rem;border:1px solid var(--color-experience-line);border-radius:var(--radius-control);background:var(--color-experience-paper);color:var(--color-brand-800)}.preparation-document-line{width:100%;height:2px;border-radius:var(--radius-pill);background:var(--color-input)}.preparation-document-line-short{width:65%}.preparation-document-title{margin-bottom:.375rem;color:var(--color-text-primary);font-size:1.125rem;font-weight:600;letter-spacing:-.025em}.preparation-selected{padding:1.25rem;border:1px solid var(--color-experience-line);border-radius:var(--radius-card);background:var(--color-surface-default);box-shadow:var(--shadow-experience-sheet)}.preparation-utility-body{max-width:38rem;margin-inline:auto;padding-block:1rem}.preparation-status-icon{display:grid;width:3.5rem;height:3.5rem;place-items:center;border:1px solid var(--color-experience-line);border-radius:var(--radius-card);background:var(--color-brand-50);color:var(--color-brand-800)}.preparation-registration-panel{border-top:1px solid var(--color-experience-line);padding-top:1.75rem}.preparation-email{border-color:var(--color-input);border-radius:var(--radius-control);transition:border-color var(--duration-micro) ease,background-color var(--duration-micro) ease}.preparation-email:hover:not(:disabled){border-color:var(--color-brand-700)}.preparation-email:focus-visible{border-color:var(--color-focus-ring);background:var(--color-surface-default)}.preparation-email[aria-invalid=true]{border-color:var(--color-feedback-error)}.preparation-email:disabled{background:var(--color-surface-muted)}.preparation-analysis-frame{padding-top:.5rem}@media (min-width:640px){.preparation-dropzone{padding:2rem}.preparation-utility-body{padding-block:2rem}.preparation-utility-action{display:flex;width:fit-content;padding-inline:1.5rem}.preparation-registration-panel{max-width:34rem}}@media (prefers-reduced-motion:reduce){.preparation-email{transition:none}}}