@layer components{.kids-clay-button,.kids-clay-card{box-sizing:border-box;border:var(--kids-border-width,4px) solid var(--kids-border,#115e59);color:var(--kids-text,#2c3e50);background-color:var(--kids-surface,#fff);font-family:var(--kids-font-body,system-ui, sans-serif);transition:transform var(--kids-motion-duration,.2s) var(--kids-motion-easing,ease-out), box-shadow var(--kids-motion-duration,.2s) var(--kids-motion-easing,ease-out)}.kids-clay-button{border-radius:var(--kids-radius,20px);cursor:pointer;transition-duration:var(--kids-button-motion-duration,.12s);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:700;display:inline-flex}.kids-clay-button[data-clay-variant=primary]{background-color:var(--kids-primary,#115e59);border-color:var(--kids-primary-lip,#0b4f49);color:#fff;box-shadow:var(--kids-clay-button,0 6px 0 #0b4f49)}.kids-clay-button[data-clay-variant=ghost]{background-color:#0000;border-color:#0000}.kids-clay-button[data-clay-variant=primary]:active:not(:disabled){transform:var(--kids-press-transform,translateY(6px));box-shadow:var(--kids-clay-pressed,inset 0 4px 8px #1f14102e)}.kids-clay-card{border-radius:var(--kids-card-radius,25px);width:100%;box-shadow:var(--kids-clay-card,none);text-align:start;padding:1rem;display:block}button.kids-clay-card{cursor:pointer;box-shadow:var(--kids-clay-raised,0 6px 0 #1f14101a)}@media (hover:hover){button.kids-clay-card:hover:not(:disabled){transform:var(--kids-card-hover-transform,none)}}button.kids-clay-card:active:not(:disabled){transform:var(--kids-card-press-transform,scale(.96));box-shadow:var(--kids-clay-pressed,inset 0 4px 8px #1f14102e)}.kids-clay-button:disabled,button.kids-clay-card:disabled{opacity:.6;cursor:default}.kids-clay-spinner{border:2px solid;width:1.25rem;height:1.25rem;animation:var(--kids-loading-animation,kids-clay-spin .8s linear infinite);border-inline-end-color:#0000;border-radius:50%}@keyframes kids-clay-spin{to{transform:rotate(360deg)}}}.kids-clay-button,button.kids-clay-card{min-height:max(44px, var(--kids-touch-target,56px));min-width:max(44px, var(--kids-touch-target,56px));touch-action:manipulation}.kids-clay-button:focus-visible,button.kids-clay-card:focus-visible{outline:3px solid var(--kids-ring,#115e59);outline-offset:4px}[data-reduced-motion=true]:is(.kids-clay-button,.kids-clay-card),[data-reduced-motion=true]:is(.kids-clay-button,.kids-clay-card) *,[data-reduced-motion=true] :is(.kids-clay-button,.kids-clay-card),[data-reduced-motion=true] :is(.kids-clay-button,.kids-clay-card) *{transition:none!important;animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.kids-clay-button,.kids-clay-card,.kids-clay-button *,.kids-clay-card *{transition:none!important;animation:none!important;transform:none!important}}[data-high-contrast=true]:is(.kids-clay-button,.kids-clay-card),[data-high-contrast=true] :is(.kids-clay-button,.kids-clay-card){color:canvastext;background-color:canvas;border-color:canvastext;box-shadow:none!important;transition:none!important;transform:none!important}@media (prefers-contrast:more),(forced-colors:active){.kids-clay-button,.kids-clay-card{color:canvastext;background-color:canvas;border-color:canvastext;box-shadow:none!important;transition:none!important;transform:none!important}}.kids-clay-theme{color:var(--kids-text);background-color:var(--kids-background);font-family:var(--kids-font-body)}.kids-clay-heading{color:var(--kids-text,#2c3e50);font-family:var(--kids-font-display,system-ui, sans-serif);overflow-wrap:anywhere}.kids-clay-surface{border:var(--kids-border-width,2px) solid var(--kids-border,#115e59);background-color:var(--kids-surface,#fff)}.kids-clay-surface,.kids-clay-card{border-radius:var(--kids-card-radius,25px);box-shadow:var(--kids-clay-card,none)}.kids-clay-card[data-clay-elevated=true]{box-shadow:var(--kids-clay-raised,none)}.kids-clay-button{border-radius:var(--kids-radius,20px);box-shadow:var(--kids-clay-button,0 6px 0 #0b4f49);font-family:var(--kids-font-body,system-ui, sans-serif);transition:transform var(--kids-button-motion-duration,.12s) var(--kids-motion-easing,ease-out), box-shadow var(--kids-button-motion-duration,.12s) var(--kids-motion-easing,ease-out)}.kids-clay-button[data-clay-variant=primary]{background-color:var(--kids-primary,#115e59);border-color:var(--kids-primary-lip,#0b4f49);color:#fff}.kids-clay-button[data-clay-variant=secondary]{background-color:var(--kids-surface,#fff);color:var(--kids-text,#2c3e50)}.kids-clay-button[data-clay-variant=ghost]{color:var(--kids-text,#2c3e50);box-shadow:none;background-color:#0000}.kids-clay-button:active:not(:disabled){transform:var(--kids-press-transform,translateY(6px));box-shadow:var(--kids-clay-pressed,none)}.kids-clay-input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),.kids-clay-theme :is(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden])){min-height:max(44px, var(--kids-touch-target,56px));border:2px solid var(--kids-primary,#115e59);border-radius:var(--kids-radius,20px);max-width:100%;box-shadow:var(--kids-clay-pressed,none);color:var(--kids-text,#2c3e50);background-color:var(--kids-surface,#fff);font-family:var(--kids-font-body,system-ui, sans-serif)}.kids-clay-input::-moz-placeholder{color:var(--kids-text-secondary,#475569);opacity:1}.kids-clay-input::placeholder{color:var(--kids-text-secondary,#475569);opacity:1}.kids-clay-theme :is(input[type=checkbox],input[type=radio]){width:24px;height:24px;accent-color:var(--kids-primary);flex-shrink:0}.kids-clay-input:focus-visible,.kids-clay-theme summary:focus-visible,.kids-clay-theme a:focus-visible{outline:3px solid var(--kids-ring,#115e59);outline-offset:4px}.kids-mascot{isolation:isolate;max-width:100%;position:relative}.kids-clay-theme[data-reduced-motion=true],.kids-clay-theme[data-reduced-motion=true] *,.kids-clay-theme[data-reduced-motion=true] :before,.kids-clay-theme[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.kids-clay-theme,.kids-clay-theme *,.kids-clay-theme :before,.kids-clay-theme :after,.kids-mascot,.kids-mascot *,.kids-clay-surface,.kids-clay-surface *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.kids-clay-theme[data-high-contrast=true]{color:canvastext;background:canvas}.kids-clay-theme[data-high-contrast=true] *,[data-high-contrast=true] :is(.kids-clay-button,.kids-clay-card,.kids-clay-surface,.kids-clay-input){color:canvastext!important;box-shadow:none!important;background-color:canvas!important;background-image:none!important;border-color:canvastext!important}@media (prefers-contrast:more),(forced-colors:active){.kids-clay-theme,.kids-clay-theme *,.kids-clay-surface,.kids-clay-input,.kids-clay-button,.kids-clay-card{color:canvastext!important;box-shadow:none!important;background-color:canvas!important;background-image:none!important;border-color:canvastext!important}}.kids-clay-theme :is(.text-muted-foreground,.text-secondary-500,.text-gray-400,.text-gray-500){color:var(--kids-text-secondary,#475569)}.kids-clay-theme :is([aria-pressed=true],[aria-selected=true]){outline:3px solid var(--kids-ring,#115e59);outline-offset:2px}.kids-clay-theme[data-high-contrast=true] :is([aria-pressed=true],[aria-selected=true]){outline-color:canvastext}@media (forced-colors:active){.kids-clay-theme :is([aria-pressed=true],[aria-selected=true]){outline-color:highlight}}
