@layer components{.business-onboarding-gate{flex-direction:column;flex:1;min-height:0;display:flex}.business-onboarding-gate .business-onboarding-modal{gap:var(--sp-4);flex-direction:column;display:flex}.business-onboarding-gate .step-body{gap:var(--sp-3);min-height:var(--sp-16);flex-direction:column;display:flex}.business-onboarding-gate .step-body .heading{font-size:var(--text-size-lg);color:var(--color-text-heading);font-weight:600}.business-onboarding-gate .step-body .identity-fields{gap:var(--sp-3);border:none;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.business-onboarding-gate .identity-fields textarea{min-height:var(--sp-16);resize:vertical}.business-onboarding-gate .nace-field .accent{--nace-accent:#7c3aed;color:var(--nace-accent);font-weight:600}.business-onboarding-gate .nace-field{z-index:1;position:relative}.business-onboarding-gate .nace-candidates{margin-top:var(--sp-2)}.business-onboarding-gate .nace-candidates .prompt{font-size:var(--text-size-sm);color:var(--color-text-muted);margin-bottom:var(--sp-2)}.business-onboarding-gate .nace-candidates ul{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.business-onboarding-gate .nace-candidates button{align-items:baseline;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);text-align:left;background:var(--color-surface-input);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-size-sm);color:var(--color-text-body);cursor:pointer;display:flex}.business-onboarding-gate .nace-candidates button:hover:not(:disabled){border-color:var(--color-brand)}.business-onboarding-gate .nace-candidates button:disabled{cursor:not-allowed;color:var(--color-text-muted)}.business-onboarding-gate .nace-candidates .code{font-variant-numeric:tabular-nums;font-weight:var(--text-weight-medium);color:var(--color-text-heading);flex-shrink:0}.business-onboarding-gate .nace-candidates .label{flex:auto}.business-onboarding-gate .nace-candidates .coming-soon{font-size:var(--text-size-xs);color:var(--color-text-muted);flex-shrink:0}.business-onboarding-gate .actions{justify-content:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (max-width:30rem){.business-onboarding-gate .actions{flex-direction:column-reverse;align-items:stretch}.business-onboarding-gate .actions>*{width:100%}}.business-onboarding-gate footer{margin-top:var(--sp-4);justify-content:flex-start;display:flex}}
@layer components{.guide-launcher{z-index:var(--z-guide);inline-size:var(--sp-10);block-size:var(--sp-10);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-lg);cursor:pointer;place-items:center;padding:0;display:grid;position:fixed;inset-block-start:var(--sp-4);inset-inline-end:var(--sp-5)}.guide-launcher:hover{background:var(--color-brand-subtle)}.guide-launcher[aria-expanded=true]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.guide-launcher output{min-inline-size:var(--sp-5);block-size:var(--sp-5);padding-inline:var(--sp-1);border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-danger);color:var(--color-on-brand);font-size:var(--text-size-xs);font-weight:var(--text-weight-bold);place-items:center;display:grid;position:absolute;inset-block-start:calc(-1 * var(--sp-1));inset-inline-end:calc(-1 * var(--sp-1))}.guide-panel{z-index:var(--z-guide);inline-size:min(var(--container-sm), calc(100vw - 2 * var(--sp-4)));max-block-size:calc(100dvh - var(--sp-20) - var(--sp-4));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-body);box-shadow:var(--shadow-xl);font-size:var(--text-size-sm);flex-direction:column;display:flex;position:fixed;inset-block-start:calc(var(--sp-4) + var(--sp-10) + var(--sp-2));inset-inline-end:var(--sp-5)}.guide-panel>header{gap:var(--sp-1);padding:var(--sp-5) var(--sp-12) var(--sp-4) var(--sp-5);border-block-end:1px solid var(--color-border-light);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:grid}.guide-panel[data-dragging]{box-shadow:var(--shadow-xl), 0 0 0 2px var(--color-focus-ring)}.guide-panel[data-dragging]>header{cursor:grabbing}.guide-panel>button[data-close]{inline-size:var(--sp-8);block-size:var(--sp-8);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:var(--sp-3);inset-inline-end:var(--sp-3)}.guide-panel>button[data-close]:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.guide-panel>header h2{color:var(--color-text-heading);font-size:var(--text-size-lg);margin:0}.guide-panel>header small{color:var(--color-text-muted)}.guide-panel>header button[data-back]{color:var(--color-brand);font:inherit;font-weight:var(--text-weight-medium);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.guide-panel progress{inline-size:100%;block-size:var(--sp-1);accent-color:var(--color-brand)}.guide-panel>section{gap:var(--sp-4);padding:var(--sp-5);flex:1;align-content:start;display:grid;overflow:auto}.guide-panel>footer{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-block-start:1px solid var(--color-border-light);display:grid}.guide-panel>footer>div,.guide-panel [data-status]>div{gap:var(--sp-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.guide-panel [data-say]{color:var(--color-text-heading);font-size:var(--text-size-base);line-height:var(--text-leading-normal);margin:0}.guide-panel [data-status]{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--color-surface-hover);color:var(--color-text-heading);font-weight:var(--text-weight-medium);display:grid}.guide-panel [data-status] p{margin:0}.guide-panel [data-status=waiting]{background:var(--color-brand-subtle);color:var(--color-brand)}.guide-panel [data-status=notice]{background:var(--color-warning-subtle)}.guide-panel [data-status=missing]{background:var(--color-danger-subtle)}.guide-panel [data-status=done]{background:var(--color-success-subtle)}.guide-panel ol{margin:0;padding:0;list-style:none;display:grid}.guide-panel ol[data-list=steps]{gap:var(--sp-1);color:var(--color-text-muted);font-size:var(--text-size-xs)}.guide-panel ol[data-list=steps] li[data-state=current]{color:var(--color-brand);font-weight:var(--text-weight-bold)}.guide-panel ol[data-list=steps] li[data-state=done]{color:var(--color-text-body);text-decoration:line-through}.guide-panel ol[data-list=guides]{gap:var(--sp-3)}.guide-panel ol[data-list=guides] li{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.guide-panel ol[data-list=guides] li[data-state=new]{border-color:var(--color-brand);background:var(--color-brand-subtle)}.guide-panel ol[data-list=guides] header{gap:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.guide-panel ol[data-list=guides] h3{color:var(--color-text-heading);font-size:var(--text-size-base);margin:0}.guide-panel label{gap:var(--sp-2);font-size:var(--text-size-xs);cursor:pointer;align-items:center;display:flex}.guide-panel input[type=checkbox]{inline-size:var(--sp-4);block-size:var(--sp-4);appearance:auto;accent-color:var(--color-brand);cursor:pointer;flex-shrink:0;margin:0}.guide-panel>footer>div:last-child{justify-content:flex-start}[data-guide-active]{outline:2px solid var(--color-brand);outline-offset:var(--sp-1);animation:guide-pulse calc(var(--duration-slow) * 5) var(--ease-out) infinite}.guide-cursor{z-index:var(--z-guide);color:var(--color-text-heading);opacity:0;pointer-events:none;transition:transform calc(var(--duration-slow) * 2) var(--ease-out), opacity var(--duration-base) var(--ease-out);position:fixed;inset-block-start:0;inset-inline-start:0}.guide-cursor[data-visible]{opacity:1}.guide-cursor path{fill:currentColor;stroke:var(--color-surface)}.guide-cursor i{inline-size:var(--sp-5);block-size:var(--sp-5);border:2px solid var(--color-brand);border-radius:var(--radius-full);opacity:0;position:absolute;inset-block-start:calc(-1 * var(--sp-2));inset-inline-start:calc(-1 * var(--sp-2))}.guide-cursor[data-click] i{animation:guide-ripple calc(var(--duration-slow) * 1.5) var(--ease-out)}.guide-ghost-text{z-index:var(--z-guide);padding-inline:var(--sp-2);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-brand);white-space:nowrap;pointer-events:none;align-items:center;font-style:italic;display:flex;position:fixed;overflow:hidden}@keyframes guide-pulse{0%,to{box-shadow:0 0 0 0 var(--color-focus-ring)}60%{box-shadow:0 0 0 var(--sp-3) transparent}}@keyframes guide-ripple{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){[data-guide-active],.guide-cursor[data-click] i{animation:none}.guide-cursor{transition:opacity var(--duration-base) var(--ease-out)}}}
