.mr-cursors{z-index:8;pointer-events:none;position:absolute}.mr-cursor-band{background:color-mix(in oklab, var(--brand) 11%, transparent);position:absolute;top:0;bottom:0}.mr-cursor{will-change:transform;width:0;position:absolute;top:0;bottom:0;left:0}.mr-cursor-line{background:var(--foreground);opacity:.8;width:1.5px;position:absolute;top:0;bottom:0;left:-.75px}.mr-cursor-active .mr-cursor-line{opacity:1;width:2px;left:-1px}.mr-cursor-hit{pointer-events:auto;cursor:ew-resize;touch-action:none;outline:none;width:12px;position:absolute;top:1.5rem;bottom:0;left:-6px}.mr-cursor-hit:focus-visible{box-shadow:inset 0 0 0 2px var(--ring);border-radius:4px}.mr-cursor-out .mr-cursor-hit{opacity:.6}.mr-badges{pointer-events:none;position:absolute;inset:0}.mr-badge-dot{width:9px;height:9px;box-shadow:0 0 0 1.5px var(--card);border-radius:9999px;position:absolute;top:-4.5px;left:-4.5px}.mr-badge{font-variant-numeric:tabular-nums;white-space:nowrap;height:18px;box-shadow:0 0 0 1px color-mix(in oklab, var(--card) 70%, transparent), 0 1px 2px #0000002e;border-radius:4px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:-9px;left:0}.mr-cursor-label{pointer-events:auto;touch-action:manipulation;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:text;justify-content:center;align-items:flex-start;font-size:.75rem;font-weight:600;line-height:1;display:flex;position:absolute;top:2px;left:0}.mr-cursor-label>span{background:var(--foreground);color:var(--background);border-radius:.3125rem;padding:.1875rem .375rem}.mr-cursor-active .mr-cursor-label>span{box-shadow:0 0 0 1.5px var(--card), 0 0 0 3px var(--brand)}.mr-cursor-out .mr-cursor-label>span{opacity:.7}.mr-cursor-edit{z-index:30;position:absolute}.mr-cursor-input{border:1px solid var(--ring);background:var(--card);width:12.5rem;height:1.75rem;color:var(--card-foreground);font-variant-numeric:tabular-nums;border-radius:.375rem;outline:none;padding:0 .5rem;font-size:.75rem;box-shadow:0 4px 10px -2px #0000002e}.mr-cursor-input-bad{border-color:var(--destructive);box-shadow:0 0 0 2px color-mix(in oklab, var(--destructive) 30%, transparent)}.mr-pin{width:0;height:0;position:absolute;top:0;left:0}.mr-pin-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--card);border-radius:9999px;position:absolute;top:-4px;left:-4px}.mr-pin-leader{pointer-events:none;position:absolute;overflow:visible}.mr-pin-leader line{stroke:var(--muted-foreground);stroke-width:1px}.mr-pin-box{border:1px solid var(--border);background:color-mix(in oklab, var(--card) 94%, transparent);color:var(--card-foreground);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:auto;touch-action:none;cursor:grab;border-radius:.375rem;outline:none;align-items:center;gap:.25rem;padding:.1875rem .1875rem .1875rem .375rem;font-size:.6875rem;line-height:1.25;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 6px -1px #00000026}.mr-pin-box:focus-visible{box-shadow:0 0 0 2px var(--ring)}.mr-pin-text{flex-direction:column;flex:1;min-width:0;display:flex}.mr-pin-line,.mr-pin-at{text-overflow:ellipsis;overflow:hidden}.mr-pin-fresh .mr-pin-box{animation:.24s cubic-bezier(.2,1.4,.4,1) both mr-pin-pop}.mr-pin-fresh .mr-pin-dot{animation:.42s ease-out both mr-pin-ring}@keyframes mr-pin-pop{0%{opacity:0;scale:.85}}@keyframes mr-pin-ring{0%{box-shadow:0 0 0 2px var(--card), 0 0 0 2px color-mix(in oklab, var(--brand) 70%, transparent)}to{box-shadow:0 0 0 2px var(--card), 0 0 0 14px transparent}}@media (prefers-reduced-motion:reduce){.mr-pin-fresh .mr-pin-box,.mr-pin-fresh .mr-pin-dot{animation:none}}.mr-pin-name{color:var(--muted-foreground)}.mr-pin-at{color:var(--muted-foreground);font-size:.625rem}.mr-pin-remove{width:1.25rem;height:1.25rem;color:var(--muted-foreground);touch-action:manipulation;border-radius:.25rem;justify-content:center;align-items:center;display:flex}.mr-pin-remove:hover,.mr-pin-remove:focus-visible{background:var(--muted);color:var(--foreground);outline:none}.mr-readout{flex:none;min-width:0;margin-top:.25rem;font-size:.75rem}.mr-cursor-head{white-space:normal;min-width:0;color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;padding-block:.125rem;display:flex}.mr-cursor-head>*{white-space:nowrap}.mr-cursor-head b{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.mr-readout-snap{cursor:pointer;align-items:center;gap:.375rem;display:inline-flex}.mr-readout-snap input{accent-color:var(--primary)}.mr-readout-button{min-width:1.625rem;height:1.625rem;color:var(--muted-foreground);white-space:nowrap;touch-action:manipulation;border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;padding:0 .375rem;font-weight:500;display:inline-flex}.mr-readout-button:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.mr-readout-button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.mr-readout-button:disabled{opacity:.45}.mr-readout-modes{border:1px solid var(--border);border-radius:.5rem;flex:none;padding:.0625rem;display:inline-flex}.mr-readout-mode{height:1.25rem;color:var(--muted-foreground);white-space:nowrap;touch-action:manipulation;border-radius:.375rem;padding:0 .5rem;font-weight:600}.mr-readout-mode[aria-checked=true]{background:var(--primary);color:var(--primary-foreground)}.mr-readout-mode:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.mr-readout-frame{position:relative}.mr-readout-frame:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--card));opacity:0;width:2.25rem;transition:opacity .12s;position:absolute;top:0;bottom:10px;right:0}.mr-readout-frame[data-more=true]:after{opacity:1}.mr-readout-scroll{overscroll-behavior-x:contain;max-height:7.75rem;overflow:auto}@supports not selector(::-webkit-scrollbar){.mr-readout-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--muted-foreground) 55%, transparent) transparent}}.mr-readout-scroll::-webkit-scrollbar{width:8px;height:8px}.mr-readout-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--muted-foreground) 55%, transparent);border-radius:9999px}.mr-readout-scroll::-webkit-scrollbar-track{background:color-mix(in oklab, var(--muted) 70%, transparent);border-radius:9999px}.mr-readout-table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:100%}.mr-readout-table th,.mr-readout-table td{text-align:right;padding:.125rem .5rem;line-height:1.125rem}.mr-readout-table thead th{background:var(--card);color:var(--muted-foreground);border-bottom:1px solid var(--border);font-weight:500;position:sticky;top:0}.mr-readout-table th:first-child{text-align:left;z-index:1;background:var(--card);padding-left:.125rem;position:sticky;left:0}.mr-readout-table thead th:first-child{z-index:2}.mr-readout-scroll[data-scrolled=true] .mr-readout-table th:first-child{box-shadow:6px 0 6px -6px #00000059}.mr-readout-table tbody th{text-overflow:ellipsis;max-width:min(14rem,42vw);font-weight:500;overflow:hidden}.mr-readout-table tbody th[data-expanded=true]{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.mr-readout-table tbody td{font-weight:600}.mr-readout-table tbody td[data-cell=unit]{color:var(--muted-foreground);text-align:left;font-weight:400}.mr-readout-table tbody tr{cursor:pointer}.mr-readout-table tbody tr[aria-selected=true]{background:color-mix(in oklab, var(--brand) 9%, transparent)}.mr-readout-table tbody tr[aria-selected=true] th{background:color-mix(in oklab, var(--brand) 9%, var(--card))}.mr-readout-swatch{vertical-align:middle;border-radius:9999px;width:.75rem;height:.1875rem;margin-right:.375rem;display:inline-block}.mr-readout-foot{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:0 .75rem;display:flex}.mr-readout-note{min-width:0}.mr-readout-foot b{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.mr-markers{z-index:50;border:1px solid var(--border);background:var(--card);width:min(22rem,100vw - 16px);color:var(--card-foreground);border-radius:.625rem;padding:.625rem;font-size:.75rem;position:fixed;overflow:auto;box-shadow:0 10px 24px -6px #00000038}.mr-markers.mr-markers-docked{z-index:auto;width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static;overflow:visible}.mr-markers-docked .mr-markers-head{margin:0;padding:0 0 .25rem;top:0}.mr-markers:focus{outline:none}.mr-markers-head{z-index:1;background:var(--card);align-items:center;gap:.5rem;margin:-.625rem -.625rem 0;padding:.625rem .625rem .25rem;display:flex;position:sticky;top:-.625rem}.mr-markers-row{flex-wrap:wrap;align-items:center;gap:.25rem .375rem;min-width:0;display:flex}.mr-markers li.mr-markers-limit{flex-direction:column;align-items:stretch;gap:.25rem;padding-bottom:.25rem}.mr-markers .mr-markers-limit+.mr-markers-limit{border-top:1px dashed var(--border);padding-top:.25rem}.mr-markers input.mr-markers-value{font-variant-numeric:tabular-nums;flex:none;width:5.5rem}.mr-markers-link{color:var(--primary)}.mr-markers section{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.mr-markers h4{color:var(--muted-foreground);margin-bottom:.25rem;font-weight:600}.mr-markers ul{flex-direction:column;gap:.25rem;margin-bottom:.25rem;display:flex}.mr-markers li{align-items:center;gap:.25rem;min-width:0;display:flex}.mr-markers input,.mr-markers select{border:1px solid var(--border);background:var(--background);min-width:0;height:1.75rem;color:var(--foreground);border-radius:.375rem;padding:0 .375rem}.mr-markers li input{flex:1}.mr-markers input[aria-invalid=true]{border-color:var(--destructive)}.mr-markers-form{flex-wrap:wrap;gap:.25rem;display:flex}.mr-markers-form input{flex:6rem}.mr-markers-go{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;color:var(--primary);font-variant-numeric:tabular-nums;text-underline-offset:2px;touch-action:manipulation;text-decoration:underline;overflow:hidden}.mr-markers-hint{color:var(--muted-foreground);margin-bottom:.25rem}@media (pointer:coarse){.mr-cursor-hit{width:44px;top:2.75rem;left:-22px}.mr-cursor-label{min-width:44px;min-height:44px}.mr-pin-remove{width:44px;height:44px}.mr-pin-box{min-height:44px}.mr-readout-button,.mr-readout-mode,.mr-markers-go{min-width:44px;min-height:44px}.mr-readout-snap{min-height:44px}.mr-markers input,.mr-markers select,.mr-cursor-input{height:44px;font-size:16px}}
