@layer components{.check-tablet{border:10px solid hsl(var(--section-alt));outline:1px solid hsl(var(--foreground) / .12);background:hsl(var(--background));color:hsl(var(--foreground))}.check-tablet-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.625rem 1.25rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--muted-foreground))}.check-header{display:grid;gap:1px;background:hsl(var(--border));border-bottom:1px solid hsl(var(--border))}@media(min-width:640px){.check-header{grid-template-columns:repeat(2,minmax(0,1fr))}}.check-header>*{display:flex;flex-direction:column;gap:.375rem;padding:.875rem 1.25rem;background:hsl(var(--background))}.check-input{width:100%;height:3rem;padding:0 .75rem;border:1px solid hsl(var(--foreground) / .24);background:hsl(var(--card));color:hsl(var(--foreground));font-size:1rem;outline:none}.check-input:focus-visible{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .25)}.check-input[aria-invalid=true]{border-color:hsl(var(--destructive))}.check-row{position:relative;display:grid;gap:.75rem;padding:1rem 1.25rem 1rem 2.25rem;border-bottom:1px solid hsl(var(--border))}@media(min-width:768px){.check-row{grid-template-columns:minmax(0,1fr) minmax(0,13rem);align-items:start;column-gap:1.5rem}.check-row>.check-reaction{grid-column:1 / -1}}.check-node{position:absolute;top:1.375rem;left:1.25rem;width:.5rem;height:.5rem;border:1px solid hsl(var(--foreground) / .4)}.check-row[data-state=ok] .check-node{border-color:hsl(var(--primary));background:hsl(var(--primary))}.check-row[data-state=out]{background:hsl(var(--destructive) / .1);box-shadow:inset 3px 0 hsl(var(--destructive))}.check-row[data-state=out] .check-node{border-color:hsl(var(--destructive));background:hsl(var(--destructive))}.check-state{min-height:1.25rem;font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--muted-foreground))}.check-row[data-state=invalid] .check-state{color:hsl(var(--destructive))}.check-row[data-state=out] .check-state{color:hsl(var(--foreground));font-weight:600}.check-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid hsl(var(--foreground) / .24)}.check-choice label{position:relative;display:flex;align-items:center;justify-content:center;height:3rem;background:hsl(var(--card));font-size:.875rem;font-weight:600;cursor:pointer}.check-choice label+label{border-left:1px solid hsl(var(--foreground) / .24)}.check-choice label:has(:focus-visible){outline:2px solid hsl(var(--primary));outline-offset:-2px}.check-choice label[data-tone=pass]:has(:checked){background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.check-choice label[data-tone=fail]:has(:checked){background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.check-reaction{display:grid;gap:.5rem;padding:.875rem 1rem;border:1px solid hsl(var(--destructive) / .5);background:hsl(var(--background))}.check-radio{flex-shrink:0;width:1.125rem;height:1.125rem;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsl(var(--foreground) / .55);background:hsl(var(--card));cursor:pointer}.check-radio:checked{border-color:hsl(var(--primary));background:hsl(var(--primary));box-shadow:inset 0 0 0 3px hsl(var(--card))}.check-radio:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.check-unit{flex-shrink:0;width:2rem;font-family:var(--font-mono);font-size:.875rem;color:hsl(var(--muted-foreground))}.check-reaction label{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;font-size:.875rem;cursor:pointer}.run-chart{position:relative}.run-chart svg{display:block;max-width:100%}.run-chart-limit{stroke:hsl(var(--foreground) / .45)}.run-chart-middle{stroke:hsl(var(--foreground) / .15)}.run-chart-hair{stroke:hsl(var(--foreground) / .3)}.run-chart-bracket{fill:none;stroke:hsl(var(--foreground) / .6)}.run-chart-axis{fill:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:11px}.run-chart-axis[data-value]{fill:hsl(var(--foreground))}.run-chart-note{fill:hsl(var(--foreground));font-size:12px}.run-chart-note[data-strong]{font-weight:600}.run-chart-point{fill:hsl(var(--primary));stroke:hsl(var(--card))}.run-chart-mine{fill:hsl(var(--card));stroke:hsl(var(--primary))}.run-chart-mine[data-out]{stroke:hsl(var(--destructive))}.check-file input:focus-visible+label{outline:2px solid hsl(var(--primary));outline-offset:2px}.check-file input:disabled+label{cursor:progress}.run-chart-tip{position:absolute;top:0;z-index:1;transform:translate(-50%);padding:.375rem .625rem;border:1px solid hsl(var(--foreground) / .2);background:hsl(var(--card));white-space:nowrap;pointer-events:none}}
