@layer components{@media (min-width:861px){.ndm-demo-hero .ndm-ent-hero-copy{grid-column:1/span 5}}.ndm-demo-call{gap:12px;display:grid}.ndm-demo-call li{color:var(--foreground);align-items:center;gap:12px;font-size:.875rem;line-height:1.25rem;display:flex}.ndm-demo-call-icon{border-radius:var(--radius-lg);background:var(--muted);width:28px;height:28px;color:var(--foreground);flex:none;place-items:center;display:grid}.ndm-demo-start{color:var(--muted-foreground);font-size:.875rem;line-height:1.25rem}.ndm-demo-start a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-standard);font-weight:500}.ndm-demo-start a:hover{text-decoration-color:currentColor}.ndm-demo-scheduler{min-width:0;scroll-margin-top:calc(var(--nav-h) + 24px);grid-column:6/-1}.ndm-demo-scheduler>.ndm-stage{padding:40px 32px}.ndm-demo-fit{justify-self:stretch;width:100%;min-width:0;container:ndm-demo/inline-size}.ndm-demo-card{border-radius:var(--radius-4xl);background:var(--card);box-shadow:var(--shadow-window);flex-direction:column;display:flex;overflow:hidden}.ndm-demo-card>*{flex:1}.ndm-demo-in{animation:ndm-demo-in var(--duration-slow) var(--ease-enter) both}@keyframes ndm-demo-in{0%{opacity:0;translate:0 6px}}.ndm-demo-quiet{color:var(--muted-foreground);font-size:.8125rem;line-height:1.125rem}.ndm-demo-v{color:var(--foreground);text-wrap:pretty;font-size:.875rem;line-height:1.25rem}.ndm-demo-bar{border-radius:var(--radius-md);background:var(--muted);animation:ndm-demo-pulse 1.6s var(--ease-standard) infinite alternate;display:block}.ndm-demo-bar--title{width:140px;height:20px}.ndm-demo-bar--zone{width:56px;height:16px;margin-top:2px}.ndm-demo-bar--step{border-radius:999px;width:32px;height:32px}.ndm-demo-bar--slot{border-radius:999px;height:36px}@keyframes ndm-demo-pulse{to{opacity:.5}}.ndm-demo-select{display:grid}.ndm-demo-month{align-content:start;gap:16px;padding:20px;display:grid}.ndm-demo-month-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ndm-demo-month-t,.ndm-demo-times-t{color:var(--foreground);font-family:var(--font-heading);letter-spacing:-.002em;font-size:1.125rem;font-weight:500;line-height:1.5rem}.ndm-demo-steps{gap:4px;display:flex}.ndm-demo-step{width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), scale var(--duration-fast) var(--ease-standard);border-radius:999px;flex:none;place-items:center;display:inline-grid}.ndm-demo-step:hover{background:var(--hover);color:var(--foreground)}.ndm-demo-step:active{scale:.96}.ndm-demo-step:disabled{opacity:.5;cursor:default;background:0 0;scale:1}.ndm-demo-grid{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;gap:4px;display:grid}.ndm-demo-wd{width:100%;color:var(--muted-foreground);text-align:center;padding-bottom:4px;font-size:.75rem;font-weight:500;line-height:1rem}.ndm-demo-pad{aspect-ratio:1;width:100%;max-width:44px}.ndm-demo-day{aspect-ratio:1;border-radius:var(--radius-xl);width:100%;max-width:44px;color:var(--subtle-foreground);font-variant-numeric:tabular-nums;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), scale var(--duration-fast) var(--ease-standard);place-items:center;font-size:.875rem;line-height:1.25rem;display:grid;position:relative}.ndm-demo-day:enabled{background:var(--muted);color:var(--foreground);cursor:pointer;font-weight:500}.ndm-demo-day:enabled:hover{background:var(--accent)}.ndm-demo-day:enabled:active{scale:.96}.ndm-demo-day[aria-pressed=true],.ndm-demo-day[aria-pressed=true]:hover{background:var(--link);color:var(--on-color)}.ndm-demo-day[data-today]:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;translate:-50%}.ndm-demo-times{border-top:1px solid var(--border);align-content:start;gap:16px;min-width:0;padding:20px;display:grid}.ndm-demo-times-head{gap:2px;display:grid}.ndm-demo-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ndm-demo-slot{background:var(--secondary);height:36px;color:var(--foreground);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), scale var(--duration-fast) var(--ease-standard);border-radius:999px;font-size:.875rem;font-weight:500;line-height:1.25rem}.ndm-demo-slot:hover{background:var(--accent)}.ndm-demo-slot:active{scale:.98}.ndm-demo-calendar-fallback{justify-items:start;gap:16px;display:grid}.ndm-demo-calendar-fallback .le-btn{white-space:normal;text-align:center;height:auto;min-height:32px;padding-block:6px}.ndm-demo-details{display:grid}.ndm-demo-summary{border-bottom:1px solid var(--border);align-content:start;justify-items:start;gap:12px;padding:20px;display:grid}.ndm-demo-back{margin:-4px 0 0 -6px}.ndm-demo-facts{gap:10px;display:grid}.ndm-demo-facts li{color:var(--foreground);align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.25rem;display:flex}.ndm-demo-facts svg{color:var(--muted-foreground);flex:none;margin-top:2px}.ndm-demo-facts li>span{display:grid}.ndm-demo-form{align-content:start;gap:16px;padding:20px;display:grid}.ndm-demo-field{gap:6px;display:grid}.ndm-demo-label{color:var(--foreground);font-size:.875rem;font-weight:500;line-height:1.25rem}.ndm-demo-input{border-radius:var(--radius-xl);background:var(--card);width:100%;height:36px;box-shadow:inset 0 0 0 1px var(--border);color:var(--foreground);font:inherit;transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:0;outline:none;padding:0 12px;font-size:.875rem;line-height:1.25rem;display:block}.ndm-demo-input::placeholder{color:var(--subtle-foreground)}.ndm-demo-input:hover{background:var(--gray-100);box-shadow:inset 0 0 0 1px #0000}.ndm .ndm-demo-input:focus-visible{background:var(--card);box-shadow:0 0 0 1px var(--link), 0 0 0 4px var(--link-subtle);outline:none}.ndm .ndm-demo-input[data-invalid]{box-shadow:0 0 0 1px var(--destructive-strong), 0 0 0 4px var(--destructive-subtle)}.ndm-demo-textarea{resize:vertical;height:auto;min-height:88px;padding:8px 12px}.ndm-demo-error{color:var(--destructive-strong);font-size:.8125rem;line-height:1.125rem}.ndm-demo-link{border-radius:var(--radius-md);color:var(--link);cursor:pointer;justify-self:start;font-size:.875rem;font-weight:500;line-height:1.25rem}.ndm-demo-link:hover{text-underline-offset:3px;text-decoration:underline}.ndm-demo-alert{justify-items:start;gap:12px;display:grid}.ndm-demo-submit{margin-top:4px;display:grid}.ndm-demo-submit .le-btn{width:100%}.ndm-demo-spin{animation:.8s linear infinite ndm-demo-spin}@keyframes ndm-demo-spin{to{rotate:360deg}}.ndm-demo-hp{width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.ndm-demo-done{outline:none;place-content:center;justify-items:center;gap:20px;padding:48px 20px;display:grid}.ndm-demo-done-copy{text-align:center;justify-items:center;gap:8px;display:grid}.ndm-demo-done-mark{background:var(--success-subtle);width:40px;height:40px;color:var(--success-strong);animation:ndm-demo-pop .42s var(--ease-enter) both;border-radius:50%;place-items:center;margin-bottom:8px;display:grid}@keyframes ndm-demo-pop{0%{opacity:0;scale:.6}}.ndm-demo-done-h{color:var(--foreground);font-family:var(--font-heading);font-size:1.125rem;font-weight:500;line-height:1.5rem}.ndm-demo-done-body{max-width:34ch;color:var(--muted-foreground);font-size:.875rem;line-height:1.25rem}@container ndm-demo (min-width:600px){.ndm-demo-card{min-height:var(--ndm-demo-h,auto)}.ndm-demo-select{grid-template-columns:minmax(0,1fr) 232px}.ndm-demo-month,.ndm-demo-times,.ndm-demo-summary,.ndm-demo-form{padding:24px}.ndm-demo-times{border-top:0;border-left:1px solid var(--border)}.ndm-demo-slots{scrollbar-width:thin;grid-template-columns:1fr;max-height:384px;margin-right:-8px;padding-right:8px;overflow-y:auto}.ndm-demo-details{grid-template-columns:232px minmax(0,1fr)}.ndm-demo-summary{border-right:1px solid var(--border);border-bottom:0}}@media (prefers-reduced-motion:reduce){.ndm-demo-in,.ndm-demo-bar,.ndm-demo-spin,.ndm-demo-done-mark{animation:none}}@media (max-width:860px){.ndm-demo-scheduler{grid-column:1/-1}.ndm-demo-scheduler>.ndm-stage{padding:24px 16px}}@media (max-width:760px){.ndm-demo-input{font-size:1rem;line-height:1.5rem}}@media (max-width:560px){.ndm-demo-scheduler>.ndm-stage{padding:12px}}}
