:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;background-color:#f5f7fb}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f9fafc,#eef1f7);min-height:100vh}a{color:inherit}button{cursor:pointer}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#fff;border-bottom:1px solid rgba(209,213,219,.6);box-shadow:0 2px 12px #0f172a0f}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;flex-direction:column}.logo{font-weight:700;font-size:1.25rem}.tagline{font-size:.8rem;color:#6b7280}.nav-links{display:flex;gap:.5rem}.header-actions{display:flex;align-items:center;gap:1.5rem}.nav-toggle{display:none;align-items:center;justify-content:center;background:none;border:none;padding:.5rem;border-radius:.5rem;color:#1f2937}.nav-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.hamburger{position:relative;display:block;width:1.5rem;height:.125rem;background:currentColor}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0;width:1.5rem;height:.125rem;background:currentColor;transition:transform .2s ease-in-out}.hamburger:before{transform:translateY(-.4rem)}.hamburger:after{transform:translateY(.4rem)}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.user-info{display:flex;align-items:center;gap:.75rem}.user-meta{display:flex;flex-direction:column;text-align:right;font-size:.85rem}.logout-btn{background:linear-gradient(135deg,#ef4444,#f97316);border:none;color:#fff;padding:.5rem 1.1rem;border-radius:999px}.app-main{flex:1;padding:1rem;display:flex;justify-content:center;width:100%}.auth-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 4rem)}.auth-card{background:#fff;padding:2rem;border-radius:1.25rem;display:grid;gap:1rem;width:min(360px,90vw);border:1px solid rgba(231,233,243,.9);box-shadow:0 16px 40px #0f172a14}.auth-card input,.betting-panel input,.betting-panel select,.auth-card button,.chat-input input{width:100%;padding:.7rem .9rem;border-radius:999px;border:1px solid rgba(209,213,219,.6);background:#f9fafc;color:#1f2937}.auth-card button,.betting-panel button,.chat-input button,.stream-actions button,.host-card button,.admin-inline-form button,.admin-setting button,.pagination button,.period-selector button{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;color:#fff;font-weight:600;border-radius:999px;padding:.4rem .6rem;box-shadow:0 12px 24px #2563eb2e}.auth-error{color:#f87171;font-size:.9rem}.page-loading{display:grid;place-items:center;min-height:60vh;color:#cbd5f5}.game-room{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem;padding-bottom:6rem;width:min(1600px,100%)}.left-column,.right-column{display:flex;flex-direction:column;gap:1rem}.stream-view{background:#fff;border-radius:1.25rem;padding:1.25rem;border:1px solid rgba(229,231,235,.9);box-shadow:0 20px 40px #0f172a14;display:flex;flex-direction:column;gap:1rem;width:100%}.stream-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;gap:.75rem;flex-wrap:wrap}.stream-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.stream-content{width:100%}.stream-grid{display:grid;grid-template-columns:1fr;gap:.75rem;min-height:240px}.stream-peer{position:relative;background:#f4f6fb;border-radius:1rem;overflow:hidden;border:1px solid rgba(229,231,235,.7)}.stream-video{width:100%;background:#0f172a}.stream-peer-name{position:absolute;bottom:.75rem;left:.9rem;background:#111827b8;padding:.35rem .9rem;border-radius:999px;font-size:.85rem;color:#fff}.stream-placeholder{display:grid;place-items:center;background:#f3f4f6;border-radius:1rem;min-height:220px;border:1px solid rgba(209,213,219,.6);width:100%}.status-row{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:1.25rem;padding:1rem 1.25rem;border:1px solid rgba(229,231,235,.9);box-shadow:0 18px 36px #0f172a14}.countdown-widget{display:flex;flex-direction:column;background:#f9fafc;padding:.75rem 1rem;border-radius:1rem;border:1px solid rgba(209,213,219,.5)}.countdown-widget .label{font-size:.85rem;color:#6b7280}.countdown-widget .value{font-size:1.5rem;font-weight:700}.betting-panel,.my-bets,.recent-rounds{background:#fff;padding:1.25rem;border-radius:1.25rem;border:1px solid rgba(229,231,235,.9);box-shadow:0 18px 36px #0f172a14}.betting-panel .dealer-join{margin-top:1rem;display:flex;flex-direction:column;gap:.35rem}.betting-panel .dealer-join-row{display:flex;gap:.5rem;align-items:center}.betting-panel .dealer-join-row input{max-width:8rem}.betting-panel .dealer-join-row button{flex-shrink:0}.betting-panel .dealer-hint{font-size:.75rem;color:#94a3b8}.betting-panel .bet-amount-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.betting-panel .bet-amount-buttons button{min-width:4.5rem}.host-card .result-grid{display:grid;gap:1rem;width:100%}.host-card .result-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border-radius:1rem;background:#f8fafccc;border:1px solid rgba(226,232,240,.6);box-shadow:inset 0 1px #fff9}.host-card .result-card__title{font-size:1.1rem;font-weight:600;color:#1f2937}.host-card .result-card__buttons{display:flex;gap:.5rem}.host-card .result-card__buttons button{min-width:3.5rem}.host-card .result-card__buttons button.active{background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 12px 24px #22c55e40}.betting-panel button.active{background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 10px 24px #2563eb40}.advanced-betting-panel{display:flex;flex-direction:column;gap:1rem;background:#fff;border-radius:1.5rem;border:1px solid rgba(229,231,235,.9);padding:1.5rem;color:#1f2937;box-shadow:0 24px 48px #0f172a1f}.advanced-betting-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.advanced-betting-panel__header h3{margin:0;font-size:1.2rem}.advanced-betting-panel__chips{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.advanced-betting-panel__chips button.chip{width:64px;height:64px;border-radius:50%;border:3px solid rgba(15,23,42,.6);box-shadow:0 6px 14px #0f172a73;font-weight:700;background:linear-gradient(135deg,#475569e6,#94a3b8bf);color:#0f172a;transition:transform .15s ease,box-shadow .15s ease}.advanced-betting-panel__chips button.chip:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #0f172a8c}.advanced-betting-panel__chips button.chip:disabled{opacity:.4;cursor:not-allowed}.advanced-betting-panel__chips button.chip--active{border-color:#facc15d9;box-shadow:0 0 0 3px #facc1559;background:linear-gradient(135deg,#facc15f2,#fde047bf)}.advanced-betting-panel__odds{display:flex;flex-direction:column;gap:.5rem;background:#0f172a99;padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.2)}.advanced-betting-panel__odds input{background:#0f172ae6;border:1px solid rgba(148,163,184,.35);border-radius:.5rem;padding:.35rem .5rem;font-size:.95rem;color:inherit;width:120px}.advanced-betting-panel__grid{display:flex;flex-direction:column;gap:.9rem}.advanced-betting-panel__grid-header,.advanced-betting-panel__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.grid-side{text-align:center;padding:.5rem 0;font-weight:600;border-radius:999px;background:#f3f4f6;border:1px solid rgba(209,213,219,.6);color:#1f2937}.grid-side--player{color:#38bdf8}.grid-side--banker{color:#f87171}.advanced-betting-panel__cell{display:flex;flex-direction:column;gap:.5rem}.advanced-betting-panel__cell button{width:100%;display:flex;flex-direction:column;gap:.45rem;align-items:flex-start;justify-content:flex-start;padding:1.1rem 1rem;border-radius:1.1rem;background:#f9fafc;border:1px solid rgba(209,213,219,.6);color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.advanced-betting-panel__cell button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #0f172a66}.advanced-betting-panel__cell button.cell-button--readonly{cursor:not-allowed;opacity:1}.advanced-betting-panel__cell button.cell-button--readonly:hover{transform:none;box-shadow:none}.advanced-betting-panel__cell button:disabled{opacity:.35;cursor:not-allowed}.advanced-betting-panel__cell .cell-label{font-size:1.1rem;letter-spacing:.15rem}.advanced-betting-panel__cell--player .cell-label{color:#2563eb}.advanced-betting-panel__cell--banker .cell-label{color:#ef4444}.advanced-betting-panel__cell .cell-total{font-size:1rem;font-weight:700}.advanced-betting-panel__cell .cell-user{font-size:.85rem;color:#38bdf8}.advanced-betting-panel__cell--banker .cell-user{color:#f87171}.advanced-betting-panel__cell .cell-odds{font-size:.85rem;color:#6b7280}.advanced-betting-panel__cell .cell-limit-text{margin-top:.4rem;font-size:.75rem}.advanced-betting-panel__cell .cell-limit-text{color:#facc15}.advanced-betting-panel__cell .cell-entries{background:#fff;border:1px solid rgba(209,213,219,.5);border-radius:1rem;padding:.6rem .7rem;max-height:160px;overflow-y:auto}.advanced-betting-panel__cell .cell-empty{font-size:.8rem;color:#9ca3af;text-align:center}.advanced-betting-panel__cell .cell-entries-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.advanced-betting-panel__cell .cell-entry{display:grid;grid-template-columns:1fr auto auto;gap:.4rem;font-size:.8rem;color:#1f2937}.advanced-betting-panel__cell .cell-entry-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advanced-betting-panel__cell .cell-entry-amount{font-weight:600}.advanced-betting-panel__cell .cell-entry-time{color:#94a3b8;font-variant-numeric:tabular-nums}.advanced-betting-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.advanced-betting-panel__footer-left{display:flex;align-items:center;gap:.75rem;font-size:.95rem}.advanced-betting-panel__footer-left button{background:#64748ba6;border:none;color:inherit;padding:.45rem 1.1rem;border-radius:999px;font-weight:600;transition:background .15s ease}.advanced-betting-panel__footer-left button:hover:not(:disabled){background:#94a3b8a6}.advanced-betting-panel__footer-left button:disabled{opacity:.4;cursor:not-allowed}.advanced-betting-panel__footer-left .footer-warning{color:#fca5a5;font-size:.85rem}.advanced-betting-panel__footer-right .confirm-button{min-width:120px;padding:.65rem 1.25rem;border-radius:999px;background:linear-gradient(135deg,#22c55ee6,#4ade80d9);color:#0f172a;font-weight:700;border:none;box-shadow:0 10px 22px #22c55e59}.advanced-betting-panel__footer-right .confirm-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.advanced-betting-panel__message{margin-top:.5rem;padding:.65rem .85rem;border-radius:.6rem;background:#f8717126;border:1px solid rgba(248,113,113,.35);color:#fecaca;font-size:.9rem}.betting-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.betting-max{font-size:.8rem;color:#6b7280}.my-bets table,.admin-table,.report-table{width:100%;border-collapse:collapse;background:#f9fafc;border-radius:1rem;overflow:hidden}.my-bets table,.report-table{margin-top:.75rem}.admin-table{background:transparent;border-radius:0}.my-bets th,.my-bets td,.admin-table th,.admin-table td,.report-table th,.report-table td{padding:.55rem;border-bottom:1px solid rgba(209,213,219,.5);text-align:left}.my-bets th,.admin-table th,.report-table th{background:#fff;font-weight:600}.empty{color:#9ca3af;padding:1rem 0}.chat-drawer{position:fixed;left:50%;bottom:0;width:min(520px,calc(100% - 1rem));transform:translate(-50%,calc(100% + 18px));transition:transform .28s ease;z-index:60;pointer-events:none}.chat-drawer--panel{position:static;left:auto;bottom:auto;width:100%;transform:none;pointer-events:auto;z-index:auto}.chat-drawer--open{transform:translate(-50%);pointer-events:auto}.chat-drawer--panel.chat-drawer--open{transform:none}.chat-drawer__peek{position:fixed;left:50%;bottom:.75rem;transform:translate(-50%);display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;background:#fff;border:1px solid rgba(209,213,219,.6);border-radius:999px;color:#1f2937;font-size:.85rem;box-shadow:0 12px 28px #0f172a26;cursor:pointer;z-index:55;transition:transform .28s ease,opacity .2s ease}.chat-drawer__peek-label{letter-spacing:.05em}.chat-drawer--panel .chat-panel{border-radius:1.25rem;box-shadow:none;max-height:none}.chat-drawer--panel .chat-panel__handle,.chat-drawer--panel .chat-panel__close,.chat-drawer--panel+.chat-drawer__peek{display:none}.chat-panel{display:flex;flex-direction:column;background:#fff;border-radius:1.25rem 1.25rem 0 0;border:1px solid rgba(229,231,235,.9);box-shadow:0 20px 40px #0f172a14;max-height:min(65vh,520px)}.chat-panel__handle{width:100%;padding:.6rem 0;background:transparent;border:none;display:flex;justify-content:center;cursor:pointer}.chat-panel__handle-grip{display:inline-block;width:56px;height:6px;border-radius:999px;background:#9ca3af8c}.chat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.25rem 1.25rem .75rem}.chat-panel__title{display:flex;flex-direction:column;gap:.25rem}.chat-panel__title h3{margin:0;font-size:1.05rem}.chat-panel__notice{font-size:.8rem;color:#2563eb}.chat-panel__close{background:#0f172a0d;border:none;color:#1f2937;font-size:1.2rem;line-height:1;cursor:pointer;padding:.2rem .55rem;border-radius:999px}.chat-messages{flex:1;overflow-y:auto;padding:.5rem 1.25rem .75rem;display:flex;flex-direction:column;gap:.75rem;min-height:50vh}.chat-message{font-size:.9rem;background:#f3f4f6;padding:.6rem .85rem;border-radius:999px}.chat-message.chat-system{background:#2563eb26;color:#1d4ed8}.chat-message.chat-host{background:#facc1526;color:#b45309}.chat-meta{color:#64748b;margin-right:.3rem}.chat-input{display:flex;padding:.5rem 1.25rem 1rem;gap:.5rem;background:#fff}.chat-input input{flex:1}.chat-input button{min-width:80px}.dealer-queue{background:#fff;padding:1.25rem;border-radius:1.25rem;border:1px solid rgba(229,231,235,.9);box-shadow:0 18px 36px #0f172a14}.dealer-item{padding:.75rem;border:1px solid rgba(209,213,219,.4);border-radius:1rem;margin-bottom:.65rem;background:#f9fafc}.dealer-item.dealer-active{border-color:#3b82f673;box-shadow:0 12px 24px #3b82f62e}.records-page,.host-console,.admin-dashboard{display:flex;flex-direction:column;gap:1rem}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:.75rem 0}.report-card{background:#fff;border-radius:1.25rem;padding:1rem;border:1px solid rgba(229,231,235,.9);box-shadow:0 15px 30px #0f172a14;display:flex;flex-direction:column;gap:.3rem}.report-card .positive,.report-table .positive{color:#4ade80}.report-card .negative,.report-table .negative{color:#f87171}.period-selector{display:flex;gap:.5rem;flex-wrap:wrap}.period-selector .admin-button{min-width:72px}.period-selector .admin-button--small{padding:.35rem .75rem}.period-selector .admin-button--subtle{background:#2563eb1a;border:1px solid rgba(37,99,235,.18);color:#2563eb;box-shadow:none}.period-selector .admin-button--subtle:hover:not(:disabled),.period-selector .admin-button--subtle:focus-visible:not(:disabled){background:#2563eb29;box-shadow:none}.host-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.host-grid .full-span{grid-column:1 / -1}.host-card,.admin-section{background:#fff;border-radius:10px;border:1px solid rgba(229,231,235,.9);padding:.75rem;box-shadow:0 18px 36px #0f172a14}.host-row,.admin-setting,.admin-inline-form{display:flex;align-items:center;gap:.25rem;margin-bottom:.1rem;flex-wrap:wrap}.admin-inline-form input,.admin-inline-form .admin-select{flex:1 1 0;min-width:0;padding:.5rem .75rem;border-radius:.75rem;border:1px solid rgba(209,213,219,.6);background:#fff;color:#111827}.admin-inline-form--compact{flex-wrap:nowrap}.admin-inline-form--compact .confirm-icon-button{flex:0 0 auto;width:auto;min-width:0;padding:.25rem;border-radius:50%;background:var(--confirm-icon-button-bg, #2563eb);color:var(--confirm-icon-button-color, #ffffff)}.admin-inline-form--compact .confirm-icon-button:hover:not(:disabled){background:var(--confirm-icon-button-hover-bg, #1d4ed8)}.admin-inline-form--compact .confirm-icon-button.Mui-disabled{background:var(--confirm-icon-button-disabled-bg, rgba(37, 99, 235, .3));color:var(--confirm-icon-button-disabled-color, rgba(255, 255, 255, .7))}.admin-inline-form--compact .confirm-icon-button.MuiIconButton-colorTeal{--confirm-icon-button-bg: #14a37f;--confirm-icon-button-hover-bg: #0f7d60;--confirm-icon-button-disabled-bg: rgba(20, 163, 127, .3);--confirm-icon-button-color: #ffffff;--confirm-icon-button-disabled-color: rgba(255, 255, 255, .7)}.admin-inline-form__input{flex:1 1 7rem;min-width:7rem;max-width:100%;width:100%}.admin-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .9rem;border-radius:999px;border:none;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-weight:600;font-size:.9rem;line-height:1.1;box-shadow:0 12px 24px #2563eb2e;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.admin-button:hover:not(:disabled),.admin-button:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #2563eb38;outline:none}.admin-button:active:not(:disabled){transform:translateY(0);box-shadow:0 10px 18px #2563eb29}.admin-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.admin-button--small{padding:.35rem .75rem;font-size:.82rem;box-shadow:0 10px 20px #2563eb29}.admin-button--subtle{background:#2563eb1a;color:#2563eb;box-shadow:none;border:1px solid rgba(37,99,235,.18)}.admin-button--subtle:hover:not(:disabled),.admin-button--subtle:focus-visible:not(:disabled){background:#2563eb29;box-shadow:none}.admin-button--danger{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 12px 24px #ef444438}.admin-button--success{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 12px 24px #22c55e38}.admin-select{width:100%;padding:.55rem 2.5rem .55rem .85rem;border-radius:.75rem;border:1px solid rgba(209,213,219,.6);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234b5563' d='M6 8a1 1 0 0 1-.707-.293l-5-5A1 1 0 1 1 1.707.293L6 4.586 10.293.293A1 1 0 0 1 11.707 1.707l-5 5A1 1 0 0 1 6 8Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:12px 8px;color:#1f2937;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.admin-select:focus{outline:none;border-color:#2563ebb3;box-shadow:0 0 0 3px #2563eb2e}.admin-select:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.admin-select--compact{padding:.4rem 2.1rem .4rem .75rem;font-size:.82rem;min-width:140px;flex:0 0 auto;width:auto}.admin-select::-ms-expand{display:none}.admin-toolbar{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.admin-table-wrapper{width:100%;overflow-x:auto;border-radius:1rem;margin-top:.75rem;margin-bottom:.75rem;background:#f9fafc;border:1px solid rgba(229,231,235,.9);box-shadow:0 15px 30px #0f172a14;padding:.25rem .5rem .5rem}.admin-table-wrapper{overflow-x:auto}.admin-actions{display:flex;gap:.5rem}.admin-table .controls input{width:4rem}.pagination{display:flex;gap:.5rem;align-items:center;margin-top:.5rem;margin-bottom:.5rem}.pagination .admin-button--small{padding:.35rem .75rem}.commission-list{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.link-button{background:none;border:none;padding:0;color:#2563eb;cursor:pointer;text-decoration:underline;font:inherit}.link-button:hover{color:#1d4ed8}.link-button:disabled{color:#94a3b8;cursor:not-allowed;text-decoration:none}.descendant-tree{list-style:none;padding-left:1rem;display:flex;flex-direction:column;gap:.5rem}.descendant-tree>li>ul{list-style:none;margin-left:1rem;padding-left:1rem;border-left:1px solid rgba(148,163,184,.4)}.descendant-node{padding:.25rem 0}.descendant-table .tree-cell{display:flex;align-items:center;gap:.5rem}.tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:none;border-radius:.5rem;background:none;color:#6b7280}.tree-toggle:hover:not(:disabled),.tree-toggle:focus-visible{background:#94a3b82e;outline:none}.tree-toggle:disabled{opacity:.6;cursor:default}.tree-toggle__placeholder{width:1.75rem;height:1.75rem;display:inline-block}.commission-item{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-dashboard{width:100%;margin:0 auto;padding:.5rem;box-sizing:border-box}.admin-table{min-width:680px;background:transparent;border-radius:0}.round-card{display:flex;justify-content:space-between;padding:.3rem;background:#f9fafc;border-radius:.3rem;border:1px solid rgba(209,213,219,.5);color:#1f2937}.dealer-list.admin{display:grid;gap:.5rem}@media(max-width:960px){.game-room{grid-template-columns:1fr}.chat-drawer{width:calc(100% - .5rem)}.chat-panel{max-height:70vh}th{white-space:nowrap;writing-mode:horizontal-tb;font-size:.9rem}tr{font-size:.9rem}p{white-space:nowrap;writing-mode:horizontal-tb;font-size:1rem}}@media(max-width:768px){.app-header{flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem 1.25rem}.header-bar{width:100%}.header-actions{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:.75rem;padding-bottom:.75rem}.header-actions.open{display:flex}.nav-links{flex-direction:column;width:100%;gap:.25rem}.nav-links a{display:block}.user-info{width:100%;flex-direction:column;align-items:flex-start;gap:.5rem}.user-meta{text-align:left}.nav-toggle{display:inline-flex}th{white-space:nowrap;writing-mode:horizontal-tb;font-size:.85rem}tr{font-size:.85rem}p{white-space:nowrap;writing-mode:horizontal-tb;font-size:.9rem}}@media(max-width:640px){.stream-view{padding:1rem}.stream-header{align-items:flex-start}.stream-actions{width:100%;justify-content:stretch}.stream-actions button{flex:1 1 100%}.admin-dashboard{padding:.5rem}.admin-section{padding:1rem}.admin-toolbar input,.admin-toolbar button,.admin-inline-form input,.admin-inline-form .admin-select,.admin-inline-form button,.admin-setting input,.admin-setting button{flex:1 1 100%}.admin-toolbar button,.admin-inline-form button,.admin-setting button{width:100%}.admin-inline-form,.admin-setting,.commission-item{align-items:stretch}.admin-inline-form--compact{flex-wrap:nowrap;align-items:center}.admin-inline-form--compact input,.admin-inline-form--compact .admin-select{flex:1 1 auto}.admin-inline-form--compact .confirm-icon-button{flex:0 0 auto;width:auto;padding:.25rem}.admin-inline-form__input{flex:1 1 100%;min-width:0}.pagination{justify-content:center;flex-wrap:wrap}th{white-space:nowrap;writing-mode:horizontal-tb;font-size:.8rem}tr{font-size:.8rem}p{white-space:nowrap;writing-mode:horizontal-tb;font-size:.85rem}}
