.cs-shell{position:relative}.cs-row{justify-content:center;align-items:center;gap:var(--cs-gap,6px);min-height:44px;display:flex;position:relative}.cs-visual{display:contents}.cs-slot{aspect-ratio:1;border-radius:var(--cs-radius,10px);border:1px solid var(--border-strong);background:var(--muted);flex:1;justify-content:center;align-items:center;max-width:64px;transition:border-color .15s,background-color .15s;display:flex;position:relative;overflow:hidden}.cs-slot[data-active]{border-color:var(--border-strong)}.cs-row[data-status=error] .cs-slot[data-filled]{border-color:var(--destructive);background:color-mix(in srgb, var(--destructive) 14%, var(--muted))}.cs-slot--success .cs-fill{opacity:0;transition:opacity .2s 80ms}.cs-fill{border-radius:calc(var(--cs-radius,10px) - 2px);background:var(--accent);position:absolute;inset:2px}.cs-digit{z-index:1;font-variant-numeric:tabular-nums;color:var(--accent-foreground);-webkit-user-select:none;user-select:none;font-size:clamp(.9rem,4.5vw,1.05rem);font-weight:600;position:relative}.cs-caret{background:var(--medical);opacity:0;pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;transition:opacity .12s;position:absolute;top:50%;left:0}.cs-caret[data-visible=true]{opacity:1}.cs-caret[data-visible=true][data-empty=true]{animation:1s step-end infinite cs-caret-blink}@keyframes cs-caret-blink{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.cs-input{color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.cs-input:disabled{cursor:default}.cs-row:has(.cs-input:focus-visible) .cs-slot[data-active]{box-shadow:0 0 0 2px var(--background), 0 0 0 4px color-mix(in srgb, var(--medical) 78%, transparent)}.cs-wash{border-radius:var(--cs-radius,10px);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.cs-wash-fill{background:var(--medical);clip-path:inset(0 50% 0 50% round var(--cs-radius,10px));transition:clip-path .34s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.cs-wash[data-open=true] .cs-wash-fill{clip-path:inset(0 0 0 0 round var(--cs-radius,10px))}.cs-wash-tick{z-index:1;color:var(--medical-foreground);display:flex;position:relative}@media (prefers-reduced-motion:reduce){.cs-slot,.cs-caret{transition-duration:.01ms;animation:none}.cs-wash-fill{clip-path:none;opacity:0;transition:opacity .12s linear}.cs-wash[data-open=true] .cs-wash-fill{opacity:1}}