/* Shared table containment is harmless in desktop/browser mode. */
.domus-table-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.telegram-auth-panel{display:grid;gap:12px}.telegram-auth-panel[hidden]{display:none}.telegram-auth-panel p{margin:0;overflow-wrap:anywhere}.telegram-entry-card{width:min(100%,460px)}
.telegram-browser-button{display:none}.telegram-app .telegram-browser-button{display:inline-flex}
.telegram-app{
  --domus-safe-top:max(env(safe-area-inset-top,0px),var(--domus-tg-top,0px));
  --domus-safe-bottom:max(env(safe-area-inset-bottom,0px),var(--domus-tg-bottom,0px));
  --domus-safe-left:max(env(safe-area-inset-left,0px),var(--domus-tg-left,0px));
  --domus-safe-right:max(env(safe-area-inset-right,0px),var(--domus-tg-right,0px));
  padding:var(--domus-safe-top) var(--domus-safe-right) var(--domus-safe-bottom) var(--domus-safe-left);
  background:var(--surface-2);color:var(--text-primary);overflow-x:clip;
}
.telegram-app .app-shell,.telegram-app .workspace,.telegram-app .auth-shell{min-height:calc(var(--domus-viewport-height,100dvh) - var(--domus-safe-top) - var(--domus-safe-bottom));min-width:0}
.telegram-app .topbar{top:var(--domus-safe-top);height:auto;min-height:64px;background:var(--surface);flex-wrap:wrap;padding-block:8px}
.telegram-app .sidebar{top:var(--domus-safe-top);bottom:var(--domus-safe-bottom);height:auto;max-height:calc(var(--domus-viewport-height,100dvh) - var(--domus-safe-top) - var(--domus-safe-bottom));overflow-y:auto}
.telegram-app .content{padding-bottom:calc(24px + var(--domus-safe-bottom));min-width:0}
.telegram-app .panel,.telegram-app .grid>*{min-width:0;max-width:100%}
.telegram-app .table td,.telegram-app .table th{background:var(--surface);color:var(--text-primary)}
.telegram-app .table th{color:var(--muted)}
.telegram-app .button:not(.gray):not(.red):not(.green):not(.success){color:var(--button-text,#fff)}
.telegram-app input,.telegram-app select,.telegram-app textarea{background:var(--surface);color:var(--text-primary);max-width:100%}
.telegram-app .order-actions-top{top:calc(var(--domus-safe-top) + var(--domus-header-height,64px));background:var(--surface)}
.telegram-app .order-toast{top:calc(var(--domus-safe-top) + var(--domus-header-height,64px) + 8px)}
.telegram-app .mobile-players-drawer{top:var(--domus-safe-top);bottom:var(--domus-safe-bottom);height:auto;padding-top:12px;padding-bottom:12px;background:var(--surface)}
.telegram-app .mobile-players-drawer .players-panel-inner{max-height:calc(var(--domus-viewport-height,100dvh) - var(--domus-safe-top) - var(--domus-safe-bottom) - 50px)}
.telegram-app.mobile-drawer-open{touch-action:auto}.telegram-app .sidebar,.telegram-app .mobile-players-drawer{touch-action:pan-y;overscroll-behavior:contain}
.telegram-download-fallback{display:flex;flex-wrap:wrap;gap:8px;padding:12px;margin:8px 0}.telegram-download-fallback p{flex-basis:100%;margin:0}
@media(max-width:900px){
  .telegram-app .button,.telegram-app button,.telegram-app .sidebar-nav a,.telegram-app .subnav a{min-height:44px!important}
  .telegram-app input:not([type=checkbox]):not([type=radio]),.telegram-app select,.telegram-app textarea{font-size:16px!important;min-height:44px!important}
  .telegram-app .sidebar-toggle,.telegram-app .mobile-players-close,.telegram-app .quick-remove,.telegram-app .player-remove,.telegram-app .player-search-delete{min-width:44px;min-height:44px!important}
  .telegram-app .topbar{gap:8px;padding-inline:12px}.telegram-app .topbar-shift{min-width:0;flex:1;flex-wrap:wrap}.telegram-app .topbar-shift strong{white-space:normal}.telegram-app .topbar-time{display:none}
  .telegram-app .telegram-browser-button{font-size:12px}.telegram-app .auth-shell{padding:16px}
  .telegram-app .page-head{flex-wrap:wrap;gap:8px}.telegram-app .page-head>*{min-width:0;max-width:100%}
  .telegram-app .actions,.telegram-app .filter-actions{flex-wrap:wrap}
  .telegram-app .form-grid{grid-template-columns:minmax(0,1fr)}
  .telegram-app .subnav{max-width:100%;overflow-x:auto;flex-wrap:nowrap;overscroll-behavior-x:contain}.telegram-app .subnav a{flex-shrink:0}
  .telegram-app .order-items-table td:nth-child(3) .button{width:44px;min-width:44px}
  .telegram-app .item-discount-input{width:72px!important}.telegram-app .inventory-entry-table .count-location{font-size:16px!important}
  .telegram-app .player-payment-row{grid-template-columns:minmax(0,1fr) 48px 72px}
  .telegram-app .auth-card{max-width:100%}.telegram-app .order-items-table td{overflow-wrap:anywhere}
}

.telegram-app h1,.telegram-app h2,.telegram-app h3,.telegram-app .tile b,.telegram-app .panel-title{color:var(--text-primary)}
.telegram-app .tile,.telegram-app .filters,.telegram-app .auth-card,.telegram-app .sidebar-toggle,.telegram-app .subnav,.telegram-app .button.gray{background:var(--surface);color:var(--text-primary);border-color:var(--border)}
.telegram-app .page-subtitle,.telegram-app .muted,.telegram-app input::placeholder{color:var(--text-secondary)}
.telegram-app .subnav a{color:var(--text-secondary)}
.telegram-app .sidebar-toggle span{background:var(--text-primary)}

.telegram-app .sidebar .telegram-browser-button{margin:8px 12px;width:calc(100% - 24px);justify-content:center}
.telegram-app .form-control,.telegram-app input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.telegram-app select,.telegram-app textarea{background:var(--surface)!important;color:var(--text-primary)!important;border-color:var(--border)!important}
html[data-telegram-theme=dark] .telegram-app{color-scheme:dark}

@media(max-width:600px){.telegram-app .inventory-entry-table th{white-space:normal;line-height:1.2}}
