.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);overflow:hidden}.formula-bar{border-bottom:1px solid var(--line);align-items:stretch;height:42px;display:flex}.name-box{border-right:1px solid var(--line);min-width:60px;font:500 13px/1 var(--f-mono);flex:none;place-items:center;padding:0 10px;display:grid}.fx{border-right:1px solid var(--line);color:var(--faint);align-items:center;padding:0 10px;font:italic 600 13px/1 Georgia,serif;display:flex}.bar-field{flex:1;min-width:0;display:flex;position:relative}.bar-input{min-width:0;font:500 14px/42px var(--f-mono);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 12px}.bar-input:focus{box-shadow:inset 0 -2px 0 var(--accent)}.fn-help{border-bottom:1px solid var(--line);background:var(--head);min-height:36px;font:500 13px/1.4 var(--f-mono);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 12px;display:flex}.fn-about,.fn-idle{font-family:var(--f);color:var(--muted)}.fn-about{margin-left:6px}.arg-on{color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}.fn-pick{font:inherit;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:6px;padding:2px 8px}.fn-list{flex-wrap:wrap;gap:6px;display:flex}.fn-list[hidden]{display:none}.fn-pick:hover,.fn-pick-on{border-color:var(--accent);color:var(--accent)}.grid-wrap{touch-action:pan-x pan-y;outline:none;scroll-padding-left:40px;overflow:auto}.grid:focus:not(:focus-visible){outline:none}.grid{border-collapse:separate;border-spacing:0;table-layout:fixed;-webkit-user-select:none;user-select:none;width:max-content;font-size:13.5px}.grid th{background:var(--head);height:28px;color:var(--faint);font:500 11px/1 var(--f-mono);border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:0}.grid th.hdr-on{background:var(--tint);color:var(--accent);font-weight:600}.cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;cursor:cell;background:var(--surface);height:32px;padding:0 8px;position:relative;overflow:hidden}.cell.head-row{font-weight:650}.cell.num{text-align:right;font-variant-numeric:tabular-nums}.cell.err{color:var(--bad);font-weight:600}.cell.target{background:var(--marker-tint);box-shadow:inset 0 0 0 1px var(--marker)}.sheet[data-state=ok] .cell.target{background:var(--ok-tint);box-shadow:inset 0 0 0 1px var(--ok-line);color:var(--ok);font-weight:650}.sheet[data-state=bad] .cell.target{background:var(--bad-tint);box-shadow:inset 0 0 0 1px var(--bad-line);color:var(--bad)}.cell.sel,.cell.editing{z-index:1;box-shadow:inset 0 0 0 2px var(--accent)!important}.cell.editing{padding:0;overflow:visible}.cell-input{z-index:2;min-width:100%;height:100%;width:max(100%, calc(var(--draft-ch) * 1ch));outline:2px solid var(--accent);outline-offset:-2px;font:500 13px var(--f-mono);background:var(--surface);border:0;padding:0 8px;position:absolute;inset:0}.tokens{border-top:1px solid var(--line);background:var(--head);flex-wrap:wrap;gap:6px;padding:8px;display:flex}.token{border:1px solid var(--line-2);background:var(--surface);min-width:40px;min-height:36px;font:600 14px var(--f-mono);cursor:pointer;border-radius:7px;padding:0 10px}.token:active{background:var(--tint)}.token-ok{border-color:var(--accent);background:var(--accent);color:#fff;font-family:var(--f);margin-left:auto}@media (pointer:fine){.tokens{display:none}}@media (any-pointer:coarse){.bar-input{--s:calc(14 / 16);width:calc(100% / var(--s));height:calc(100% / var(--s));padding:0 calc(12px / var(--s));font-size:16px;line-height:calc(42px / var(--s));transform:scale(var(--s));transform-origin:0 0;position:absolute;top:0;left:0}.bar-input:focus{box-shadow:inset 0 calc(-2px / var(--s)) 0 var(--accent)}.cell-input{--s:calc(13 / 16);height:calc(100% / var(--s));min-width:calc(100% / var(--s));width:max(100% / var(--s), var(--draft-ch) * 1ch);padding:0 calc(8px / var(--s));outline-width:calc(2px / var(--s));outline-offset:calc(-2px / var(--s));transform:scale(var(--s));transform-origin:0 0;font-size:16px;inset:0 auto auto 0}}
