/* Shared by the storefront and admin. Public navigation is opt-in. */
[data-sheet-frame] { width:100%; min-width:0; max-width:100%; }
.tt-sheet-table {
  --tt-sheet-zoom:1;
  --tt-sheet-row-height:20px;
  --tt-sheet-letter-height:22px;
  --tt-sheet-field-height:22px;
  --tt-sheet-empty-column-width:80px;
  min-width:0; table-layout:fixed; border-collapse:separate; border-spacing:0;
  font:calc(13px * var(--tt-sheet-zoom))/calc(17px * var(--tt-sheet-zoom)) Arial,sans-serif; letter-spacing:0; color:#171717; background:#fff;
}
.tt-sheet-table th,.tt-sheet-table td { cursor:text; -webkit-user-select:text; user-select:text; box-sizing:border-box; padding:1px 4px; border-right:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8; overflow:hidden; text-align:left; text-overflow:ellipsis; white-space:nowrap; }
.tt-sheet-table tbody tr:not(.tt-sheet-spacer),.tt-sheet-table tbody tr:not(.tt-sheet-spacer)>* { height:calc(var(--tt-sheet-row-height) * var(--tt-sheet-zoom)); max-height:calc(var(--tt-sheet-row-height) * var(--tt-sheet-zoom)); line-height:calc(17px * var(--tt-sheet-zoom)); padding-block:max(0px,calc(((var(--tt-sheet-row-height) - 17px) * var(--tt-sheet-zoom) - 1px) / 2)); }
.tt-sheet-table thead th { position:sticky; z-index:3; }
.tt-sheet-table .tt-sheet-letters th { top:0; height:calc(var(--tt-sheet-letter-height) * var(--tt-sheet-zoom)); padding-block:max(0px,calc((5px * var(--tt-sheet-zoom) - 1px) / 2)); background:#f0f0f0; color:#555; font-size:calc(11px * var(--tt-sheet-zoom)); font-weight:400; text-align:center; }
.tt-sheet-table .tt-sheet-fields th { top:calc(var(--tt-sheet-letter-height) * var(--tt-sheet-zoom)); height:calc(var(--tt-sheet-field-height) * var(--tt-sheet-zoom)); padding-block:max(0px,calc((5px * var(--tt-sheet-zoom) - 1px) / 2)); background:#fff; color:#171717; font-size:calc(13px * var(--tt-sheet-zoom)); font-weight:700; letter-spacing:0; text-transform:none; }
.tt-sheet-table .tt-sheet-rownum { position:sticky; left:0; z-index:2; padding-inline:calc(4px * var(--tt-sheet-zoom)); background:#f0f0f0; color:#555; font-size:calc(11px * var(--tt-sheet-zoom)); font-weight:400; text-align:right; font-variant-numeric:tabular-nums; }
.tt-sheet-table thead th.tt-sheet-rownum { z-index:5; background:#e9e9e9; }
.tt-sheet-table .tt-sheet-even td { background-color:#fdfdfd; }
.tt-sheet-table tbody tr:hover td { background-color:#f3f8f6; }
.tt-sheet-table th.tt-sheet-filler,.tt-sheet-table td.tt-sheet-filler { padding-inline:0; cursor:default; pointer-events:none; -webkit-user-select:none; user-select:none; background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--tt-sheet-empty-column-width) * var(--tt-sheet-zoom) - 1px),#d8d8d8 calc(var(--tt-sheet-empty-column-width) * var(--tt-sheet-zoom) - 1px),#d8d8d8 calc(var(--tt-sheet-empty-column-width) * var(--tt-sheet-zoom))); }
.tt-sheet-filler-letters { display:flex; width:100%; overflow:hidden; }
.tt-sheet-filler-letters>span { flex:0 0 calc(var(--tt-sheet-empty-column-width) * var(--tt-sheet-zoom)); text-align:center; }
.tt-sheet-table .tt-sheet-spacer td,.tt-sheet-table .tt-sheet-colspace { padding:0; border:0; line-height:0; background:#fff; }
.tt-sheet-table .tt-sheet-retry { font:inherit; cursor:pointer; text-decoration:underline; color:#1c2d5a; background:transparent; border:0; padding:0; }
@media (max-width:640px),(pointer:coarse) { .tt-sheet-table { --tt-sheet-row-height:24px; } }

/* The public viewer opts in. Its original data and fonts stay in the sheet. */
.tt-sheet-touch-navigation { touch-action:none; }
.tt-sheet-interactive .tt-sheet-table th,.tt-sheet-interactive .tt-sheet-table td { cursor:grab; padding-inline:calc(4px * var(--tt-sheet-zoom)); }
.tt-sheet-interactive .tt-sheet-table .tt-sheet-spacer td,.tt-sheet-interactive .tt-sheet-table .tt-sheet-colspace,.tt-sheet-interactive .tt-sheet-table .tt-sheet-filler { padding-inline:0; }
.tt-sheet-dragging .tt-sheet-table th,.tt-sheet-dragging .tt-sheet-table td { cursor:grabbing; -webkit-user-select:none; user-select:none; }
.tt-sheet-table td.tt-sheet-active-cell { outline:2px solid #217346; outline-offset:-2px; background-color:#f2f9f4; }
.tt-sheet-table th.tt-sheet-active-axis { color:#217346; background-color:#e4eee8; }
.tt-sheet-tools { display:flex; align-items:center; gap:4px; margin-left:auto; flex:0 0 auto; }
.tt-sheet-tools button { display:inline-flex; justify-content:center; align-items:center; min-width:44px; min-height:36px; padding:5px 8px; border:0; border-radius:0; background:transparent; color:#25325d; font:inherit; font-size:13px; font-variant-numeric:tabular-nums; cursor:pointer; }
.tt-sheet-tools button:focus-visible { outline:2px solid #217346; outline-offset:-2px; }
.tt-sheet-tools .tt-sheet-address { font-family:Arial,sans-serif; font-size:12px; }
.tt-sheet-announcement { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:640px),(pointer:coarse) { .tt-sheet-tools button { min-height:44px; } }
@media(max-width:640px) { .tt-sheet-dock--navigation .tt-sheet-hint { display:none; } }
