@layer components{.wizard-step{gap:var(--sp-3);flex-direction:column;display:flex}.wizard-shell:has(.lawyer-timeline-step){justify-items:center;display:grid}.wizard-shell:has(.lawyer-timeline-step) .wizard-progress{inline-size:min(100%,66rem)}.wizard-shell:has(.lawyer-timeline-step) .wizard-card{inline-size:100%}.wizard-shell progress.progress{background-color:var(--color-surface)}.wizard-shell progress.progress::-webkit-progress-bar{background-color:var(--color-surface)}.wizard-shell progress.progress::-webkit-progress-value{background-color:var(--color-brand)}.wizard-shell progress.progress::-moz-progress-bar{background-color:var(--color-brand)}.lawyer-timeline-step{gap:var(--sp-4);grid-template-columns:minmax(17rem,.78fr) minmax(0,1.22fr);align-items:stretch;inline-size:100%;display:grid}.lawyer-timeline-step>.lawyer-card-step ul{gap:var(--sp-2);block-size:100%;max-block-size:min(52vh, calc(var(--sp-8) * 12));grid-template-columns:1fr;min-block-size:0}.lawyer-timeline-step>.lawyer-card-step label{padding:var(--sp-2) var(--sp-3)}.lawyer-timeline-step>.wizard-step{gap:var(--sp-2)}.lawyer-timeline-step>.wizard-step .wizard-step-title{font-size:var(--text-size-base)}.lawyer-timeline-step>.wizard-step .wizard-step-desc{line-height:var(--text-leading-tight,1.2);margin-block-end:0}.lawyer-timeline-step>.wizard-step label{font-size:var(--text-size-xs);margin-block-end:0}.lawyer-timeline-step>.wizard-step label input,.lawyer-timeline-step>.wizard-step label textarea,.lawyer-timeline-step>.wizard-step label select{padding:var(--sp-2) var(--sp-3);font-size:var(--text-size-sm);margin-block-start:var(--sp-1)}.lawyer-timeline-step>.wizard-step textarea{min-block-size:calc(var(--sp-8) * 2);block-size:calc(var(--sp-8) * 2)}.lawyer-timeline-step>.lawyer-card-step{gap:var(--sp-2);grid-template-rows:auto auto minmax(0,1fr);min-block-size:0;display:grid}.lawyer-timeline-step>.lawyer-card-step article{gap:var(--sp-1)}.lawyer-timeline-step>.lawyer-card-step article header{gap:var(--sp-2)}.lawyer-timeline-step>.lawyer-card-step article header>img{inline-size:var(--sp-8);block-size:var(--sp-8)}.lawyer-timeline-step>.lawyer-card-step article header strong{font-size:var(--text-size-base)}.lawyer-timeline-step>.lawyer-card-step article p,.lawyer-timeline-step>.lawyer-card-step article dd{font-size:var(--text-size-xs);line-height:var(--text-leading-tight,1.2)}.lawyer-timeline-step>.lawyer-card-step article p:last-of-type{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lawyer-timeline-step>.lawyer-card-step article dl{gap:0}.lawyer-card-step{gap:var(--sp-4);display:grid}.lawyer-card-step ul{gap:var(--sp-3);max-height:min(58vh, calc(var(--sp-8) * 11));grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid;overflow:auto}.lawyer-card-step label{min-height:100%;padding:var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-in-out), background var(--duration-fast) var(--ease-in-out), box-shadow var(--duration-fast) var(--ease-in-out);display:block;position:relative}.lawyer-card-step label:hover{border-color:var(--color-brand);background:var(--color-brand-subtle)}.lawyer-card-step label[data-selected]{border-color:var(--color-brand);background:var(--color-brand-subtle);box-shadow:inset 0 0 0 1px var(--color-brand)}.lawyer-card-step input{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;inset-block-start:var(--sp-3);inset-inline-start:var(--sp-3);overflow:hidden}.lawyer-card-step label:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 var(--sp-1) var(--color-focus-ring)}.lawyer-card-step article{gap:var(--sp-2);min-width:0;display:grid}.lawyer-card-step article header{align-items:flex-start;gap:var(--sp-3);display:flex}.lawyer-card-step article header>img{box-sizing:border-box;inline-size:calc(var(--sp-8) + var(--sp-3));block-size:calc(var(--sp-8) + var(--sp-3));border-radius:var(--radius-full);background:var(--color-surface-input);object-fit:cover;transition:border-color var(--duration-fast) var(--ease-in-out), box-shadow var(--duration-fast) var(--ease-in-out);border:2px solid #0000;flex:none}.lawyer-card-step label[data-selected] article header>img{border-color:var(--color-brand)}.lawyer-card-step article header>span:last-child{gap:var(--sp-1);min-width:0;display:grid}.lawyer-card-step article header strong{color:var(--color-text-heading);font-family:var(--text-font-heading);font-size:var(--text-size-lg);line-height:var(--text-leading-tight,1.2)}.lawyer-card-step article header small,.lawyer-card-step article p,.lawyer-card-step article dd{color:var(--color-text-muted);font-size:var(--text-size-sm);line-height:var(--text-leading-relaxed,1.5);margin:0}.lawyer-card-step article p:first-of-type strong{color:var(--color-text-body);font-weight:var(--text-weight-semibold)}.lawyer-card-step article dl{gap:var(--sp-1);margin:0;display:grid}.lawyer-card-step article dt{color:var(--color-text-heading);font-size:var(--text-size-xs);font-weight:var(--text-weight-bold);text-transform:uppercase}.lawyer-card-step footer{justify-content:flex-end;gap:var(--sp-2);display:flex}@media (max-width:52rem){.lawyer-timeline-step{grid-template-columns:1fr}}.lawyer-issue-selection{gap:var(--sp-3);display:grid}.lawyer-issue-selection p[data-selection-count]{padding:var(--sp-1) var(--sp-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-input);color:var(--color-text-heading);font-size:var(--text-size-xs);font-weight:var(--text-weight-bold);justify-self:start;margin:0}.lawyer-issue-selection ul{gap:var(--sp-2);max-block-size:min(68vh, calc(var(--sp-8) * 12));margin:0;padding:0;list-style:none;display:grid;overflow:auto}.lawyer-issue-selection label{align-items:start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.lawyer-issue-selection label:hover{border-color:var(--color-brand);background:var(--color-surface-raised)}.lawyer-issue-selection label[data-selected]{border-color:var(--color-brand);background:var(--color-brand-subtle)}.lawyer-issue-selection-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;inset-block-start:var(--sp-3);inset-inline-start:var(--sp-3);overflow:hidden}.lawyer-issue-selection-check{inline-size:var(--sp-6);block-size:var(--sp-6);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-input);color:var(--color-on-brand);transition:background var(--duration-fast) var(--ease-in-out), border-color var(--duration-fast) var(--ease-in-out), box-shadow var(--duration-fast) var(--ease-in-out);justify-content:center;align-items:center;display:inline-flex}.lawyer-issue-selection-check:before{content:"✓";font-size:var(--text-size-sm);font-weight:var(--text-weight-bold);opacity:0;transition:opacity var(--duration-fast) var(--ease-in-out), transform var(--duration-fast) var(--ease-in-out);line-height:1;transform:scale(.75)}.lawyer-issue-selection label:focus-within .lawyer-issue-selection-check{border-color:var(--color-brand);box-shadow:0 0 0 var(--sp-1) var(--color-focus-ring)}.lawyer-issue-selection label[data-selected] .lawyer-issue-selection-check{border-color:var(--color-brand);background:var(--color-brand)}.lawyer-issue-selection label[data-selected] .lawyer-issue-selection-check:before{opacity:1;transform:scale(1)}.lawyer-issue-selection-content{gap:var(--sp-2);min-width:0;display:grid}.lawyer-issue-selection-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);min-width:0;display:flex}.lawyer-issue-selection-head strong{color:var(--color-text-heading);line-height:var(--text-leading-tight,1.2)}.lawyer-issue-selection small{padding:var(--sp-1) var(--sp-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-input);color:var(--color-text-muted);font-size:var(--text-size-xs);text-transform:uppercase;flex:none;line-height:1}.lawyer-issue-selection label[data-severity=critical] small,.lawyer-issue-selection label[data-severity=high] small{border-color:var(--color-danger-border);background:var(--color-danger-subtle);color:var(--color-danger)}.lawyer-issue-selection label[data-severity=medium] small{border-color:var(--color-warning-border);background:var(--color-warning-subtle);color:var(--color-warning)}.lawyer-issue-selection label[data-severity=low] small{border-color:var(--color-success-border);background:var(--color-success-subtle);color:var(--color-success)}.lawyer-issue-selection-summary{color:var(--color-text-muted);font-size:var(--text-size-sm);line-height:var(--text-leading-relaxed,1.5)}.lawyer-issue-selection footer{justify-content:flex-end;gap:var(--sp-2);display:flex}.wizard-step-title{font-family:var(--text-font-heading);font-size:var(--text-size-lg);color:var(--color-text-heading);margin:0}.wizard-step-desc{margin:0 0 var(--sp-2);font-size:var(--text-size-sm);color:var(--color-text-muted)}.wizard-file-row{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.wizard-file-row .wizard-file-label{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-input);color:var(--color-text-body);font-size:var(--text-size-sm);text-align:center;cursor:pointer;transition:border-color var(--duration-fast,.15s) var(--ease-in-out,ease), background var(--duration-fast,.15s) var(--ease-in-out,ease), color var(--duration-fast,.15s) var(--ease-in-out,ease);display:inline-flex}.wizard-file-row .wizard-file-label:hover{border-color:var(--color-brand);background:var(--color-brand-subtle);color:var(--color-text-heading)}.wizard-file-row .wizard-file-label:focus-within{border-color:var(--color-brand);background:var(--color-brand-subtle);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.wizard-file-row .wizard-file-label[data-state=uploaded]{border-style:solid;border-color:var(--color-success-border);background:var(--color-success-subtle);color:var(--color-success-hover)}.wizard-file-row .wizard-file-label[data-state=uploading]{border-color:var(--color-brand);background:var(--color-brand-subtle);color:var(--color-brand);cursor:progress}.wizard-file-row .wizard-file-label[data-state=error]{border-color:var(--color-danger-border);background:var(--color-danger-subtle);color:var(--color-danger-hover)}.wizard-file-row .wizard-file-remove{color:var(--color-text-muted);font-size:var(--text-size-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.wizard-file-row .wizard-file-remove:hover{color:var(--color-danger)}.wizard-field-error{color:var(--color-danger);font-size:var(--text-size-sm);margin:0}.wizard-success{justify-items:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-6);border:1px solid var(--color-success-border);border-radius:var(--radius-xl);background:radial-gradient(circle at top, color-mix(in srgb, var(--color-success) 18%, transparent), transparent 55%), var(--color-success-subtle);color:var(--color-text-body);text-align:center;display:grid}.wizard-success-icon{inline-size:calc(var(--sp-8) + var(--sp-3));block-size:calc(var(--sp-8) + var(--sp-3));border:1px solid var(--color-success-border);border-radius:var(--radius-full);background:var(--color-success);color:var(--color-on-brand);font-size:var(--text-size-2xl);font-weight:var(--text-weight-bold);box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:inline-flex}.wizard-success-eyebrow{color:var(--color-success-hover);font-size:var(--text-size-xs);font-weight:var(--text-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.wizard-success-title{max-width:36rem;color:var(--color-text-heading);font-family:var(--text-font-heading);font-size:var(--text-size-2xl);line-height:var(--text-leading-tight,1.2);margin:0}.wizard-success-body{max-width:42rem;color:var(--color-text-muted);font-size:var(--text-size-base);line-height:var(--text-leading-relaxed,1.5);margin:0}.wizard-step [data-state=error]{border-color:var(--color-danger-border);background:var(--color-danger-subtle,var(--color-surface-input))}.wizard-step [data-state=error]:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-subtle);outline:none}.wizard-file-row .wizard-file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lawyer-make-public{align-items:center;column-gap:var(--sp-2);row-gap:var(--sp-1);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.lawyer-make-public input[type=checkbox]{appearance:none;inline-size:var(--sp-5);block-size:var(--sp-5);border:2px solid var(--color-brand);border-radius:var(--radius-full);background:var(--color-surface);cursor:pointer;grid-area:1/1;place-content:center;margin:0;transition:background-color .15s,border-color .15s;display:grid}.lawyer-make-public input[type=checkbox]:after{content:"";inline-size:var(--sp-2);block-size:var(--sp-3);border:solid var(--color-on-brand);opacity:0;border-width:0 2px 2px 0;transition:opacity .15s;transform:rotate(45deg)translateY(-1px)}.lawyer-make-public input[type=checkbox]:checked{background:var(--color-brand)}.lawyer-make-public input[type=checkbox]:checked:after{opacity:1}.lawyer-make-public input[type=checkbox]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.lawyer-make-public .field-label{grid-area:1/2;margin:0}.lawyer-make-public .wizard-step-desc{grid-area:2/2;margin:0}}
