@layer components{.lawyer-practice-areas{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem;display:grid}.lawyer-practice-areas label{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.lawyer-practice-areas label:hover{border-color:var(--color-border-hover)}.lawyer-practice-areas label[data-checked]{border-color:var(--color-brand);background:var(--color-brand-subtle)}.lawyer-practice-areas input{accent-color:var(--color-brand)}.lawyer-practice-areas .lawyer-custom-area{cursor:text}.lawyer-practice-areas .lawyer-custom-area:focus-within{border-color:var(--color-brand)}.lawyer-practice-areas .lawyer-custom-area[data-filled]{border-color:var(--color-brand);background:var(--color-brand-subtle)}.lawyer-practice-areas .lawyer-custom-area input{min-width:0;color:inherit;font:inherit;background:0 0;border:none;outline:none;flex:1;padding:0}.lawyer-practice-areas .lawyer-custom-area input::placeholder{color:var(--color-text-muted)}.lawyer-optional-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-brand-subtle);padding:var(--sp-4)}.lawyer-submit-help{margin-top:var(--sp-2);color:var(--color-text-muted);font-size:var(--text-sm)}.lawyer-onboarding-wizard{gap:var(--sp-4);flex-direction:column;display:flex}.lawyer-onboarding-wizard .wizard-steps{gap:var(--sp-2);flex-direction:column;display:flex}.lawyer-onboarding-wizard .wizard-steps .step-label{color:var(--color-brand);font-size:var(--text-size-sm);font-weight:var(--text-weight-semibold)}.lawyer-onboarding-wizard .wizard-steps progress{appearance:none;border-radius:var(--radius-full,9999px);background:var(--color-border);block-size:4px;inline-size:100%;accent-color:var(--color-brand);border:none;overflow:hidden}.lawyer-onboarding-wizard .wizard-steps progress::-webkit-progress-bar{background:var(--color-border);border-radius:var(--radius-full,9999px)}.lawyer-onboarding-wizard .wizard-steps progress::-webkit-progress-value{background:var(--color-brand);border-radius:var(--radius-full,9999px)}.lawyer-onboarding-wizard .wizard-steps progress::-moz-progress-bar{background:var(--color-brand);border-radius:var(--radius-full,9999px)}.lawyer-onboarding-wizard .wizard-body{gap:var(--sp-4);flex-direction:column;display:flex}.lawyer-onboarding-wizard .wizard-nav{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--color-border);display:flex}.lawyer-onboarding-wizard .wizard-nav .end{gap:var(--sp-2);display:flex}.lawyer-onboarding-page{min-height:100dvh;padding:var(--sp-6) var(--sp-4);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.lawyer-onboarding-page .page-card{gap:var(--sp-4);inline-size:min(560px,100%);padding:var(--sp-8);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}}
