/* Layout and accessibility only. The original Mine-OS theme remains authoritative. */
.stats.stats-horizontal{display:grid!important;grid-auto-flow:row!important;overflow:visible}
.stat{min-width:0}.stat-title,.stat-desc{white-space:normal}
.tab{min-height:44px}
.pool-refinements{padding:.7rem .8rem;border:1px solid var(--px-line);border-radius:10px!important}
.pool-refinements summary{cursor:pointer;font-weight:600;font-size:.85rem;min-height:28px;line-height:28px}
.pool-refinements summary span{margin-left:.6rem;font-weight:400}.pool-refinements[open] summary{margin-bottom:.8rem}
.pool-refinements .refine-row{margin-top:.6rem}.pool-toolbar{border:0!important;padding:0!important;box-shadow:none!important}
.pool-toolbar .input,.pool-toolbar .select{min-height:44px;height:auto}
.audit-toolbar{border-width:1px;border-radius:10px!important;box-shadow:none;padding:.8rem}
.table th{font-family:inherit!important;font-size:.75rem!important;text-transform:none}.table td{font-size:.85rem!important;line-height:1.5}
.session-dialog>div{border:1px solid var(--px-line)!important;box-shadow:0 24px 90px #0008!important;border-radius:16px!important;padding:0!important;overflow:hidden!important}
.session-tabs{display:flex;gap:.25rem;flex-shrink:0;overflow-x:auto;padding:.6rem 1rem;border-bottom:1px solid var(--px-line);scrollbar-width:thin}
.session-tabs .btn{white-space:nowrap;flex-shrink:0}.session-tabs .active{background:var(--px-soil)!important;color:var(--px-gold)!important;border-color:var(--px-line)!important}
.modal-copy{font-size:.88rem!important;line-height:1.55!important;padding:1rem!important;scrollbar-gutter:stable}
.session-primary{position:static!important;padding:0 0 1rem;border-bottom:1px solid var(--px-line);margin-bottom:1rem}
.session-tools>div,.session-summary{border-radius:10px!important}.session-tools .btn{width:100%}
.session-tools>div{padding:.8rem}.session-danger{border:1px solid #b8707044;border-radius:10px!important;padding:.8rem}
.session-danger summary{cursor:pointer;font-weight:600;color:#f2b0ac}.session-danger[open] summary{margin-bottom:.5rem}
.session-copy-field{border:1px solid var(--px-line);border-radius:10px!important;padding:.8rem;overflow-wrap:anywhere}
.session-copy-field [class*="text-[10px]"]{font-size:.72rem!important}.session-copy-field .text-xs{font-size:.85rem!important}
.session-media{background:#100f0d!important}.session-media img{image-rendering:auto}
.gallery-thumb{border-radius:6px!important;padding:3px;min-width:40px;min-height:56px}.gallery-thumb[aria-pressed=true]{background:var(--px-soil)}
.version-downloads{padding:.8rem;border:1px solid var(--px-line);border-radius:10px!important}
.session-dialog [class*="group/gal"] .btn{opacity:1!important;min-width:44px;min-height:44px}
nav.fixed.bottom-0{border-top:1px solid var(--px-line)!important;box-shadow:none;background:var(--px-dirt)!important}
nav.fixed.bottom-0 button{font-family:inherit!important;border-right:0}.mobile-tabbar .mobile-tab-label{font-size:.7rem!important}
:focus-visible{outline:2px solid var(--px-cyan)!important;outline-offset:3px!important}
.workspace-disclosure{border:1px solid var(--px-line);padding:.8rem;border-radius:10px!important}
.workspace-disclosure summary{cursor:pointer;font-weight:600}.workspace-disclosure summary span{display:block;font-size:.75rem;font-weight:400;margin-top:.2rem}
.queue-task-heading .font-bold{flex-basis:100%;white-space:normal;overflow-wrap:anywhere}
.input,.select,.textarea{box-shadow:none!important;border:1px solid var(--px-line)!important;padding:.65rem .8rem!important;min-height:44px;height:auto!important}
.input:focus,.select:focus,.textarea:focus{border-color:var(--px-gold)!important}.textarea{resize:vertical;min-height:5rem}
.settings-page [role=tablist]{position:sticky;top:58px;z-index:20;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:thin;border:1px solid var(--px-line);border-radius:10px!important}
.settings-page .tab{display:flex;align-items:center;padding:.6rem .9rem;white-space:nowrap;border-radius:7px!important;border:0!important}
.settings-page .tab-active{background:var(--px-soil)!important;color:var(--px-gold)!important}
.pool-actions .btn,.miner-actions .btn{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}
.table td{overflow-wrap:anywhere}.table tbody tr:hover{background:#ffffff04}
.table tbody tr:hover td{background:transparent!important;color:inherit!important}
.audit-toolbar input[type=number]{min-width:6rem}.audit-toolbar input[type=email]{min-width:10rem}
.alert{overflow-wrap:anywhere;line-height:1.5}.toast{max-width:min(28rem,calc(100vw - 2rem));z-index:200!important}.toast .alert{font-size:.85rem!important}
main [class*="text-[10px]"],main [class*="text-[11px]"]{font-size:.75rem!important;line-height:1.45}
@media(max-width:767px){
  .settings-page [role=tablist]{top:54px;margin-inline:-.4rem}
  .audit-table{display:block;min-width:0!important;width:100%}.audit-table thead{display:none}.audit-table tbody{display:block}
  .audit-table tr{display:block;padding:.75rem;border:1px solid var(--px-line);margin-bottom:.75rem;border-radius:10px!important;background:var(--px-coal)!important}
  .audit-table td{display:block;padding:.35rem 0!important;white-space:normal!important;max-width:none!important;overflow:visible!important;border:0}
  .audit-table td::before{content:attr(data-label);display:block;font-size:.7rem;color:var(--px-sand);margin-bottom:.2rem}
  .members-table{display:block;min-width:0!important;width:100%}.members-table thead{display:none}.members-table tbody{display:block}
  .members-table tr{display:block;border:1px solid var(--px-line);border-radius:10px!important;padding:.75rem;margin-bottom:.75rem;background:var(--px-coal)!important}
  .members-table td{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0!important;border:0;white-space:normal}
  .members-table td::before{content:attr(data-label);font-size:.75rem;color:var(--px-sand);flex-shrink:0}
  .members-table .member-avatar{display:none}.members-table td[data-label=Member]{display:block}.members-table td[data-label=Member]::before{display:none}
  .members-table select{max-width:65%}.session-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
  .session-tabs .btn{font-size:.75rem!important;padding:.4rem .2rem;white-space:normal;min-width:0}
  .queue-layout{gap:1rem!important}.queue-empty{min-height:8rem!important;padding:1.5rem!important}
  body{font-size:14px;background-image:none}.btn{font-size:.82rem!important;min-height:44px!important}.btn-xs{min-height:40px!important}
  header.navbar h1{font-size:.9rem!important}main{padding:1rem!important;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))!important}
  .pool-grid,.miner-grid{gap:1rem!important}.pool-toolbar .lifecycle-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pool-toolbar .refine-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat-value{font-size:1.35rem!important}
  .session-dialog>div{height:100dvh!important;width:100%!important;border-radius:0!important;border:0!important;max-height:100dvh!important;overflow:hidden!important}
  .session-dialog>div>div:first-child{padding:.75rem!important;flex-wrap:wrap}.session-dialog>div>div:first-child>.badge{font-size:.65rem!important}
  .session-tabs{padding:.5rem;gap:0}.session-tabs .btn{font-size:.8rem!important;padding:.5rem .7rem;min-height:44px!important}
  .session-media{min-height:20rem;max-height:48dvh;flex-shrink:0}.session-media.mobile-hidden{display:none!important}
  .session-gallery,.session-gallery img{height:42dvh!important;max-height:42dvh!important;min-height:0!important;aspect-ratio:auto!important}
  .modal-copy{padding:1rem!important;overflow:visible!important;min-height:min-content;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))!important}
  .session-primary .btn{min-height:48px!important}.session-danger .grid{grid-template-columns:1fr}
  .modal-box{padding:1rem!important}.table{min-width:36rem}.session-copy-field{padding:.8rem}
  .mobile-tabbar button{min-height:3.5rem!important}.session-dialog .text-xs{font-size:.8rem!important}
}
