.atlas-pan-top{position:sticky;top:0;left:0;z-index:30;height:18px;max-width:100%;min-width:0;margin:0;overflow-x:scroll;overflow-y:hidden;scrollbar-width:inherit;scrollbar-color:inherit;background:var(--pan-track,#eef2e5);overscroll-behavior-x:contain;touch-action:auto;flex:none;box-sizing:border-box}.atlas-pan-top[hidden]{display:none!important}.atlas-pan-track{height:1px;pointer-events:none;overflow-anchor:none}.atlas-pan-top::-webkit-scrollbar{height:var(--pan-scrollbar-size,9px)}.atlas-pan-top::-webkit-scrollbar-thumb{background:var(--pan-thumb,#b3c39d);border:var(--pan-thumb-border,2px solid #eef2e5);border-radius:var(--pan-thumb-radius,8px)}.atlas-pan-top::-webkit-scrollbar-track{background:var(--pan-track,#eef2e5)}.atlas-pan-top:focus-visible{outline:2px solid #8b793c;outline-offset:-2px}.atlas-pan-draggable{cursor:grab;touch-action:auto}.atlas-panning,.atlas-panning *{cursor:grabbing!important;user-select:none!important}.atlas-pan-frame{min-width:0;max-width:100%}.atlas-pan-header{top:var(--atlas-pan-header-top)!important}

.atlas-pan-floating{position:fixed;z-index:37;max-width:none;box-shadow:0 -2px 0 var(--pan-track,#eef2e5)}.atlas-pan-spacer{height:0;pointer-events:none}.atlas-pan-spacer[hidden]{display:none!important}

/* Keep scrolled content from showing through pinned dialog titles. */
dialog .modal-top{background:#faf9f2}

/* One header owner for native tables and horizontally scrolling tables. */
.atlas-table-managed{border-collapse:separate;border-spacing:0}
.atlas-table-managed thead{position:sticky;top:0;z-index:20}
.atlas-table-managed thead th{position:static!important;background:#e3ead6}
.atlas-table-managed thead th:first-child{position:sticky!important;left:0;z-index:2}
.atlas-table-head-source{visibility:hidden!important}
.atlas-table-header{position:fixed;z-index:36;overflow:hidden;background:#e3ead6;box-shadow:0 -1px 0 #e3ead6,0 1px 0 #c5d0b8;contain:layout paint;overflow-anchor:none}
.atlas-table-header[hidden]{display:none!important}
.atlas-table-header table{margin:0;border:0;border-radius:0}
.atlas-table-header thead{position:static;visibility:visible!important}
.atlas-table-header th{box-sizing:border-box;top:0!important;vertical-align:middle}
.atlas-table-header :is(button,a){pointer-events:auto}
.atlas-dialog-locked>.atlas-table-header,.mobile-nav-locked .atlas-table-header{display:none!important}
.plan-table td,.hc-table td{background:#fffef8}
.plan-table tr:nth-child(even) td,.hc-table tr:nth-child(even) td{background:#f0f4e8}
/* The class also covers narrow content panels beside a desktop sidebar. */
 table.atlas-table-responsive{table-layout:fixed!important;width:var(--atlas-table-width)!important;min-width:var(--atlas-table-width)!important;max-width:none!important}
 table.atlas-table-responsive :is(th,td){min-width:0!important;max-width:none!important;overflow-wrap:anywhere;word-break:normal}
 table.atlas-table-responsive :is(th,td):first-child:not([colspan]){width:var(--atlas-first-column)!important;min-width:0!important;max-width:var(--atlas-first-column)!important}
 table.atlas-table-responsive :is(th,td){padding:9px 8px}
 table.atlas-table-responsive .data-name,table.atlas-table-responsive .exchange-item-name{gap:6px;min-width:0;max-width:100%;white-space:normal}
 table.atlas-table-responsive .data-name span,table.atlas-table-responsive .data-name b{min-width:0!important;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 table.atlas-table-responsive .data-name img{width:25px;height:30px;flex:none}
 table.atlas-table-responsive .xp-costs{min-width:0!important;gap:5px 8px}
 table.atlas-table-responsive .xp-cost{min-width:0;max-width:100%;white-space:normal;flex-wrap:wrap;gap:3px}
 table.atlas-table-responsive .xp-cost img{width:24px;height:24px}
