/* PlayZek Widgets Suite v1.2 — IPS-like Block Manager */
 :root {
     --pzw-bg:#0b0d14;
     --pzw-panel:#151a26;
     --pzw-panel2:#111622;
     --pzw-border:rgba(120,140,190,.22);
     --pzw-border2:rgba(60,110,255,.75);
     --pzw-text:#eef3ff;
     --pzw-muted:#8d95ad;
     --pzw-blue:#275bff;
     --pzw-cyan:#00c8ff;
     --pzw-red:#ff3030;
     --pzw-green:#57c246;
     --pzw-orange:#ff4700;
     --pzw-radius:8px 
}
 .pzw-index {
     width:100%;
     margin:0 auto 
}
 .pzw-layout {
     display:grid;
     grid-template-columns:minmax(0,1fr)320px;
     gap:18px;
     align-items:start 
}
 .pzw-main,.pzw-sidebar {
     min-width:0 
}
 .pzw-zone {
     min-height:12px 
}
 .pzw-card {
     background:#141925;
     border:1px solid var(--pzw-border);
     border-radius:var(--pzw-radius);
     margin:0 0 14px;
     overflow:hidden;
     box-shadow:0 12px 28px rgba(0,0,0,.22) 
}
 .pzw-wide {
     grid-column:1/-1 
}
 .pzw-head {
     display:flex;
     align-items:center;
     gap:12px;
     padding:14px 16px;
     background:linear-gradient(90deg,rgba(39,91,255,.12),transparent);
     border-bottom:1px solid var(--pzw-border);
     color:var(--pzw-text);
     font-weight:800 
}
 .pzw-head-icon {
     width:38px;
     height:38px;
     border-radius:9px;
     background:#1c2436;
     border-bottom:3px solid var(--pzw-cyan);
     display:grid;
     place-items:center;
     color:#fff 
}
 .pzw-head strong {
     flex:1;
     font-size:15px;
     letter-spacing:.2px 
}
 .pzw-collapse {
     width:30px;
     height:30px;
     border:0;
     border-radius:50%;
     background:#20283b;
     color:#fff;
     cursor:pointer 
}
 .pzw-body {
     padding:14px 16px;
     color:var(--pzw-muted) 
}
 .pzw-muted {
     color:var(--pzw-muted) 
}
 .pzw-ann {
     display:flex;
     align-items:center;
     justify-content:space-between;
     gap:10px;
     padding:12px 14px;
     margin:8px 0;
     border-radius:6px;
     color:#fff!important;
     font-weight:800;
     border:1px solid rgba(255,255,255,.14);
     box-shadow:inset 4px 0 0 rgba(255,255,255,.1) 
}
 .pzw-ann-gray {
     background:#3b414d 
}
 .pzw-ann-blue {
     background:#075f89;
     border-color:#00bfff 
}
 .pzw-ann-green {
     background:#2d681d;
     border-color:#63e82e 
}
 .pzw-ann-red {
     background:#702020;
     border-color:#ff3030 
}
 .pzw-ann-orange {
     background:#7a320d;
     border-color:#ff7a00 
}
 .pzw-list {
     display:flex;
     flex-direction:column;
     gap:10px 
}
 .pzw-item,.pzw-status,.pzw-rank {
     display:flex;
     align-items:center;
     gap:12px;
     padding:11px;
     border:1px solid rgba(255,255,255,.07);
     border-radius:6px;
     background:#141925 
}
 .pzw-avatar {
     width:42px;
     height:42px;
     border-radius:50%;
     display:grid;
     place-items:center;
     background:linear-gradient(135deg,#21456b,#27314b);
     color:#fff;
     font-weight:900;
     flex:0 0 42px 
}
 .pzw-item-main {
     min-width:0;
     flex:1 
}
 .pzw-item-main a {
     display:block;
     color:#fff!important;
     font-weight:800;
     overflow:hidden;
     text-overflow:ellipsis 
}
 .pzw-item-main small,.pzw-status small {
     display:block;
     color:var(--pzw-muted);
     font-size:12px 
}
 .pzw-count {
     width:32px;
     height:32px;
     border-radius:4px;
     border:2px solid var(--pzw-cyan);
     display:grid;
     place-items:center;
     color:#fff;
     font-weight:800 
}
 .pzw-status {
     display:block 
}
 .pzw-status strong {
     color:#00e6ff 
}
 .pzw-status p {
     margin:4px 0;
     color:#fff 
}
 .pzw-status-prompt {
     padding:12px 14px;
     margin-bottom:10px;
     background:#121722;
     border-radius:5px;
     color:#848ca3 
}
 .pzw-stats-grid {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:10px;
     text-align:center 
}
 .pzw-stats-grid b {
     display:block;
     color:#7deeff;
     font-size:22px 
}
 .pzw-stats-grid span {
     font-size:12px;
     color:var(--pzw-muted) 
}
 .pzw-rank {
     justify-content:flex-start 
}
 .pzw-rank>span {
     font-size:16px;
     color:var(--pzw-muted);
     font-weight:900;
     width:24px 
}
 .pzw-rank b {
     flex:1;
     min-width:0 
}
 .pzw-rank small {
     color:#19c997;
     font-weight:700 
}
 .pzw-more {
     display:block;
     text-align:center;
     margin-top:12px;
     padding:12px;
     border-radius:4px;
     background:#143456;
     color:#fff!important;
     font-weight:800 
}
 .pzw-online a {
     display:inline-block;
     margin:2px 6px 4px 0;
     font-weight:800 
}
 .pzw-donation-goal {
     position:relative;
     background:#111622;
     border:1px solid rgba(255,255,255,.07);
     border-radius:6px;
     margin-bottom:10px;
     padding:12px;
     overflow:hidden 
}
 .pzw-donation-goal em {
     position:absolute;
     left:0;
     bottom:0;
     height:3px;
     background:linear-gradient(90deg,#ff4700,#ffd54a) 
}
 .pzw-donation-goal b {
     color:#fff 
}
 .pzw-donate-buttons {
     display:flex;
     gap:8px;
     flex-wrap:wrap;
     margin-bottom:10px 
}
 .pzw-donate-buttons a {
     padding:8px 10px;
     border-radius:5px;
     background:#275bff;
     color:#fff!important;
     font-weight:800 
}
 .pzw-group-grid {
     display:grid;
     grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
     gap:10px 
}
 .pzw-group {
     padding:12px;
     border-radius:6px;
     border:1px solid rgba(255,255,255,.1);
     background:linear-gradient(90deg,rgba(255,71,0,.12),transparent);
     color:#fff;
     font-weight:800;
     cursor:pointer 
}
 .pzw-group i {
     color:#ff4700;
     margin-right:8px 
}
 .pzw-modal {
     position:fixed;
     inset:0;
     background:rgba(0,0,0,.62);
     display:none;
     align-items:center;
     justify-content:center;
     z-index:999999 
}
 .pzw-modal.open {
     display:flex 
}
 .pzw-modal-inner {
     background:#151a26;
     border:1px solid var(--pzw-border);
     border-radius:10px;
     width:92%;
     max-width:540px;
     max-height:80vh;
     overflow:auto;
     padding:18px;
     position:relative 
}
 .pzw-modal-close {
     position:absolute;
     right:12px;
     top:8px;
     background:none;
     border:0;
     color:#fff;
     font-size:26px;
     cursor:pointer 
}
 .pzw-edit-floating {
     position:fixed;
     right:18px;
     bottom:18px;
     z-index:99998;
     background:#275bff;
     color:#fff!important;
     padding:12px 14px;
     border-radius:8px;
     font-weight:900;
     box-shadow:0 12px 30px rgba(0,0,0,.35) 
}
/* Edit mode */
 .pzw-manager {
     position:fixed;
     left:0;
     top:0;
     bottom:0;
     width:285px;
     background:#121622;
     border-right:1px solid var(--pzw-border);
     z-index:999990;
     padding:16px 14px;
     overflow:auto;
     color:#fff;
     box-shadow:20px 0 40px rgba(0,0,0,.35) 
}
 .pzw-manager h3 {
     margin:0 0 14px;
     font-size:16px 
}
 .pzw-manager p {
     color:#c8d0e6;
     font-size:13px;
     line-height:1.55 
}
 .pzw-manager-group {
     margin:16px 0 8px;
     padding:11px 14px;
     background:#181e2e;
     border-radius:4px;
     font-weight:800 
}
 .pzw-palette-block {
     padding:11px 12px;
     margin-bottom:8px;
     background:#171d2c;
     border:1px solid rgba(255,255,255,.05);
     border-radius:4px;
     cursor:grab 
}
 .pzw-palette-block strong {
     display:block;
     color:#fff;
     font-size:13px 
}
 .pzw-palette-block span {
     display:block;
     color:#c0c8dc;
     font-size:12px 
}
 .pzw-save,.pzw-reset,.pzw-finish {
     display:block;
     width:100%;
     border:0;
     border-radius:4px;
     padding:13px;
     margin-top:10px;
     text-align:center;
     color:#fff!important;
     font-weight:900;
     cursor:pointer;
     text-decoration:none 
}
 .pzw-save {
     background:#275bff 
}
 .pzw-reset {
     background:#ff3030 
}
 .pzw-finish {
     background:#57c246 
}
 .pzw-edit-spacer {
     width:285px;
     min-width:285px 
}
 .pzw-edit-spacer~* {
}
 body:has(.pzw-manager) {
     padding-left:285px 
}
 .pzw-zone[data-pzw-zone] {
     margin-bottom:12px;
     position:relative 
}
 body:has(.pzw-manager) .pzw-zone[data-pzw-zone] {
     border:1px dashed rgba(39,91,255,.8);
     min-height:70px;
     padding:8px 
}
 body:has(.pzw-manager) .pzw-zone[data-pzw-zone]:before {
     content:attr(data-pzw-zone);
     position:absolute;
     left:10px;
     top:-10px;
     background:#275bff;
     color:#fff;
     border-radius:12px;
     padding:2px 12px;
     font-size:11px;
     font-weight:800;
     text-transform:uppercase 
}
 .pzw-zone.pzw-drag-over {
     background:rgba(39,91,255,.08) 
}
 .pzw-edit-block {
     position:relative;
     border:1px dotted rgba(39,91,255,.9);
     padding-top:8px 
}
 .pzw-label {
     position:absolute;
     top:-10px;
     left:12px;
     background:#275bff;
     color:#fff;
     border-radius:12px;
     padding:2px 12px;
     font-size:11px;
     font-weight:800 
}
 .pzw-remove {
     position:absolute;
     right:8px;
     top:-12px;
     width:26px;
     height:26px;
     border:0;
     border-radius:50%;
     background:#ff3030;
     color:#fff;
     font-size:20px;
     line-height:1;
     z-index:2;
     cursor:pointer 
}
 .pzw-edit-btn {
     position:absolute;
     left:50%;
     top:42px;
     transform:translateX(-50%);
     z-index:2;
     background:#275bff;
     color:#fff;
     border:0;
     border-radius:3px;
     padding:12px 18px;
     font-weight:900;
     cursor:pointer 
}
 .pzw-empty {
     padding:22px;
     text-align:center;
     color:#6f7b98 
}
 .pzw-dragging {
     opacity:.55 
}
 @media(max-width:1100px) {
     .pzw-layout {
         grid-template-columns:1fr 
    }
     .pzw-sidebar {
         display:grid;
         grid-template-columns:repeat(2,minmax(0,1fr));
         gap:14px 
    }
}
 @media(max-width:760px) {
     body:has(.pzw-manager) {
         padding-left:0 
    }
     .pzw-manager {
         position:static;
         width:100%;
         max-height:none 
    }
     .pzw-edit-spacer {
         display:none 
    }
     .pzw-sidebar {
         display:block 
    }
     .pzw-stats-grid {
         grid-template-columns:1fr 
    }
}
/* ========================================================= PlayZek Widgets Suite v1.3 - IPS Stats Legend Block ========================================================= */
 .pzw-ips-stats-legend .pzw-body {
     padding:0!important 
}
 .pzw-ips-online-row {
     display:grid;
     grid-template-columns:260px 1fr;
     gap:24px;
     padding:18px 20px;
     border-bottom:1px solid rgba(255,255,255,.07);
     background:rgba(0,0,0,.08) 
}
 .pzw-ips-online-row:nth-child(2) {
     border-left:3px solid #ff8a00 
}
 .pzw-ips-online-row:first-child {
     border-left:3px solid #20d66b 
}
 .pzw-ips-online-left h4,.pzw-ips-online-right h4 {
     margin:0 0 10px;
     color:#fff;
     font-size:13px;
     font-weight:900 
}
 .pzw-ips-online-left p {
     margin:0 0 10px;
     color:#8f96ad;
     font-size:12px 
}
 .pzw-ips-online-left ul {
     list-style:none;
     margin:0;
     padding:0 
}
 .pzw-ips-online-left li {
     display:flex;
     align-items:center;
     gap:8px;
     margin:6px 0;
     color:#d7dbea;
     font-size:12px 
}
 .pzw-ips-online-left li span {
     width:7px;
     height:7px;
     border-radius:50%;
     display:inline-block 
}
 .pzw-ips-online-left li.green span {
     background:#20d66b 
}
 .pzw-ips-online-left li.gray span {
     background:#818897 
}
 .pzw-ips-online-left li.blue span {
     background:#00d9ff 
}
 .pzw-ips-online-left li.orange span {
     background:#ff8a00 
}
 .pzw-ips-online-title {
     display:flex;
     align-items:center;
     justify-content:space-between;
     gap:12px;
     margin-bottom:10px 
}
 .pzw-ips-online-title a,.pzw-ips-online-title button {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     background:rgba(34,197,94,.18);
     border:1px solid rgba(34,197,94,.45);
     border-radius:3px;
     padding:9px 22px;
     color:#fff!important;
     font-size:10px;
     font-weight:900;
     text-transform:uppercase;
     letter-spacing:.7px;
     cursor:pointer 
}
 .pzw-ips-online-recent .pzw-ips-online-title a,.pzw-ips-online-recent .pzw-ips-online-title button {
     background:rgba(255,138,0,.18);
     border-color:rgba(255,138,0,.45) 
}
 .pzw-ips-userline {
     color:#dce1f1;
     font-size:12px;
     line-height:1.9 
}
 .pzw-ips-userline a {
     font-weight:800;
     margin-right:4px 
}
 .pzw-ips-recent-users {
     max-height:70px;
     overflow:hidden 
}
 .pzw-ips-recent-users.is-open {
     max-height:none 
}
 .pzw-ips-group-grid {
     display:grid;
     grid-template-columns:repeat(5,minmax(0,1fr));
     gap:14px;
     padding:18px 20px 
}
 .pzw-ips-group-section {
     background:rgba(0,0,0,.12);
     border:1px solid rgba(255,255,255,.07);
     border-radius:5px;
     padding:12px 
}
 .pzw-ips-group-section h4 {
     margin:0 0 12px;
     text-align:center;
     color:#fff;
     font-size:12px;
     font-weight:900 
}
 .pzw-ips-group-section ul {
     list-style:none;
     margin:0;
     padding:0;
     display:grid;
     gap:7px 
}
 .pzw-ips-group-btn {
     width:100%;
     min-height:38px;
     display:flex;
     align-items:center;
     justify-content:center;
     gap:7px;
     background:linear-gradient(90deg,rgba(var(--group-color),.18),rgba(255,255,255,.02));
     border:1px solid rgba(var(--group-color),.55);
     border-radius:4px;
     color:rgb(var(--group-color));
     font-weight:900;
     font-size:12px;
     cursor:pointer 
}
 .pzw-ips-group-btn:hover {
     box-shadow:0 0 18px rgba(var(--group-color),.22);
     filter:brightness(1.08) 
}
 @media(max-width:1100px) {
     .pzw-ips-group-grid {
         grid-template-columns:repeat(2,minmax(0,1fr)) 
    }
     .pzw-ips-online-row {
         grid-template-columns:1fr 
    }
}
 @media(max-width:640px) {
     .pzw-ips-group-grid {
         grid-template-columns:1fr 
    }
     .pzw-ips-online-title {
         flex-direction:column;
         align-items:flex-start 
    }
}
/* ========================================================= PlayZek Widgets Suite v1.4 — IPS Stats Legend visual fix ========================================================= */
 .pzw-ips-stats-legend {
     background:#111722!important;
     border:1px solid rgba(90,115,160,.28)!important;
     border-radius:6px!important;
     overflow:hidden!important;
}
/* PlayZek Block Manager v2 */
 .pzw-edit-block {
     position:relative!important;
     padding-top:46px!important;
     outline:1px dashed rgba(55,105,255,.85)!important;
     outline-offset:4px!important;
     transition:opacity .16s ease,transform .16s ease!important 
}
 .pzw-edit-block.pzw-dragging {
     opacity:.42!important;
     transform:scale(.99)!important 
}
 .pzw-edit-toolbar {
     position:absolute!important;
     z-index:30!important;
     top:5px!important;
     left:5px!important;
     right:5px!important;
     display:flex!important;
     align-items:center!important;
     gap:6px!important;
     min-height:34px!important;
     padding:4px 6px!important;
     background:rgba(19,25,48,.96)!important;
     border:1px solid rgba(70,104,255,.48)!important;
     border-radius:7px!important;
     box-shadow:0 7px 22px rgba(0,0,0,.32)!important 
}
 .pzw-edit-toolbar .pzw-label {
     position:static!important;
     flex:1!important;
     min-width:0!important;
     color:#f4f6ff!important;
     font-size:12px!important;
     font-weight:800!important;
     white-space:nowrap!important;
     overflow:hidden!important;
     text-overflow:ellipsis!important;
     background:none!important;
     padding:0!important 
}
 .pzw-drag-handle {
     display:inline-flex!important;
     align-items:center!important;
     justify-content:center!important;
     width:28px!important;
     height:28px!important;
     color:#91a2d3!important;
     cursor:grab!important 
}
 .pzw-drag-handle:active {
     cursor:grabbing!important 
}
 .pzw-edit-toolbar button {
     position:static!important;
     display:inline-flex!important;
     align-items:center!important;
     justify-content:center!important;
     min-width:30px!important;
     height:30px!important;
     margin:0!important;
     padding:0 9px!important;
     border:1px solid rgba(255,255,255,.09)!important;
     border-radius:5px!important;
     background:#222c52!important;
     color:#fff!important;
     font:700 11px/1 inherit!important;
     cursor:pointer!important 
}
 .pzw-edit-toolbar button:hover {
     background:#3049bb!important;
     border-color:#4968ff!important 
}
 .pzw-edit-toolbar .pzw-remove {
     background:#7c1f2b!important;
     color:#fff!important 
}
 .pzw-edit-toolbar .pzw-move-up,.pzw-edit-toolbar .pzw-move-down {
     padding:0!important 
}
 .pzw-zone.pzw-drag-over {
     background:rgba(44,82,255,.055)!important 
}
 .pzw-drop-placeholder {
     height:72px!important;
     margin:12px 0!important;
     display:flex!important;
     align-items:center!important;
     justify-content:center!important;
     border:2px dashed #3159ff!important;
     border-radius:9px!important;
     background:rgba(49,89,255,.12)!important;
     color:#b8c5ff!important;
     font-size:12px!important;
     font-weight:800!important;
     text-transform:uppercase!important;
     letter-spacing:.5px!important 
}
 .pzw-save.is-saving:after {
     content:'...';
     margin-left:5px 
}
 .pzw-settings-modal {
     position:fixed!important;
     z-index:100050!important;
     inset:0!important;
     display:none!important;
     align-items:center!important;
     justify-content:center!important;
     padding:20px!important;
     background:rgba(3,5,12,.76)!important;
     backdrop-filter:blur(5px)!important 
}
 .pzw-settings-modal.is-open {
     display:flex!important 
}
 .pzw-settings-dialog {
     width:min(520px,100%)!important;
     max-height:calc(100vh - 40px)!important;
     overflow:auto!important;
     background:#111629!important;
     border:1px solid rgba(91,116,255,.4)!important;
     border-radius:10px!important;
     box-shadow:0 30px 90px rgba(0,0,0,.62)!important;
     color:#edf0ff!important 
}
 .pzw-settings-head {
     display:flex!important;
     align-items:center!important;
     justify-content:space-between!important;
     padding:17px 20px!important;
     border-bottom:1px solid rgba(255,255,255,.08)!important;
     background:#171d35!important 
}
 .pzw-settings-head h3 {
     margin:0!important;
     color:#fff!important;
     font-size:17px!important 
}
 .pzw-settings-close {
     width:34px!important;
     height:34px!important;
     border:0!important;
     border-radius:6px!important;
     background:#222a47!important;
     color:#fff!important;
     cursor:pointer!important 
}
 .pzw-settings-tabs {
     display:flex!important;
     background:#3047f2!important 
}
 .pzw-settings-tabs button {
     flex:1!important;
     padding:13px!important;
     border:0!important;
     background:transparent!important;
     color:#dce1ff!important;
     font-weight:800!important 
}
 .pzw-settings-tabs button.is-active {
     background:#141a31!important;
     color:#fff!important 
}
 .pzw-settings-body {
     display:grid!important;
     gap:16px!important;
     padding:22px!important 
}
 .pzw-settings-body label {
     display:grid!important;
     gap:7px!important;
     color:#aeb6d2!important;
     font-size:12px!important;
     font-weight:800!important 
}
 .pzw-settings-body input,.pzw-settings-body select {
     width:100%!important;
     min-height:42px!important;
     padding:9px 12px!important;
     box-sizing:border-box!important;
     border:1px solid #303a5a!important;
     border-radius:7px!important;
     background:#1b223c!important;
     color:#fff!important;
     font:inherit!important 
}
 .pzw-settings-body input:focus,.pzw-settings-body select:focus {
     outline:0!important;
     border-color:#4968ff!important;
     box-shadow:0 0 0 3px rgba(73,104,255,.16)!important 
}
 .pzw-settings-foot {
     padding:16px 20px!important;
     border-top:1px solid rgba(255,255,255,.08)!important;
     background:#171d35!important 
}
 .pzw-settings-apply {
     width:100%!important;
     min-height:42px!important;
     border:0!important;
     border-radius:6px!important;
     background:#304cff!important;
     color:#fff!important;
     font-weight:900!important;
     cursor:pointer!important 
}
 @media(max-width:620px) {
     .pzw-edit-block {
         padding-top:50px!important 
    }
     .pzw-edit-toolbar {
         gap:3px!important 
    }
     .pzw-edit-toolbar button {
         padding:0 7px!important 
    }
     .pzw-edit-toolbar .pzw-edit-btn {
         font-size:0!important 
    }
     .pzw-edit-toolbar .pzw-edit-btn i {
         font-size:12px!important 
    }
     .pzw-settings-modal {
         padding:10px!important 
    }
     .pzw-settings-dialog {
         max-height:calc(100vh - 20px)!important 
    }
}
 .pzw-ips-stats-legend .pzw-head {
     min-height:54px!important;
     padding:13px 16px!important;
     background:linear-gradient(90deg,rgba(0,216,255,.10),rgba(255,255,255,.01))!important;
}
 .pzw-ips-stats-legend .pzw-head-icon {
     width:32px!important;
     height:32px!important;
     border-radius:7px!important;
     background:#1c2434!important;
     border-bottom:3px solid #00d9ff!important;
}
 .pzw-ips-stats-body {
     padding:10px 12px 14px!important;
}
 .pzw-ips-stats-body > br, .pzw-ips-stats-body > .pzw-stray, .pzw-ips-stats-legend .pzw-stray {
     display:none!important;
}
 .pzw-ips-online-card {
     display:grid!important;
     grid-template-columns:240px minmax(0,1fr)!important;
     gap:20px!important;
     align-items:stretch!important;
     min-height:auto!important;
     padding:14px 16px!important;
     margin:0 0 10px!important;
     background:#101722!important;
     border:1px solid rgba(120,140,190,.18)!important;
     border-left-width:3px!important;
     border-radius:0!important;
}
 .pzw-online-now {
     border-left-color:#20d66b!important;
}
 .pzw-online-recent {
     border-left-color:#ff8a00!important;
}
 .pzw-ips-online-summary h4, .pzw-ips-line-head h4 {
     margin:0 0 8px!important;
     color:#fff!important;
     font-size:12px!important;
     font-weight:900!important;
     line-height:1.2!important;
}
 .pzw-ips-online-summary p {
     margin:0 0 10px!important;
     color:#8b94aa!important;
     font-size:11px!important;
}
 .pzw-ips-online-summary ul {
     display:flex!important;
     flex-wrap:wrap!important;
     gap:12px 18px!important;
     list-style:none!important;
     margin:0!important;
     padding:0!important;
}
 .pzw-ips-online-summary li {
     display:inline-flex!important;
     align-items:center!important;
     gap:6px!important;
     margin:0!important;
     color:#e6ebf7!important;
     font-size:11px!important;
     white-space:nowrap!important;
}
 .pzw-ips-online-summary li > span {
     width:7px!important;
     height:7px!important;
     border-radius:50%!important;
     display:inline-block!important;
}
 .pzw-ips-online-summary li.green > span {
     background:#20d66b!important;
}
 .pzw-ips-online-summary li.gray > span {
     background:#8790a3!important;
}
 .pzw-ips-online-summary li.blue > span {
     background:#00d9ff!important;
}
 .pzw-ips-online-summary li.orange > span {
     background:#ff8a00!important;
}
 .pzw-ips-online-users {
     min-width:0!important;
     display:flex!important;
     flex-direction:column!important;
     justify-content:flex-start!important;
}
 .pzw-ips-line-head {
     display:flex!important;
     align-items:center!important;
     justify-content:space-between!important;
     gap:12px!important;
     margin:0 0 8px!important;
}
 .pzw-ips-line-head a, .pzw-ips-line-head button {
     flex:0 0 auto!important;
     min-width:140px!important;
     height:30px!important;
     padding:0 16px!important;
     display:inline-flex!important;
     align-items:center!important;
     justify-content:center!important;
     background:rgba(34,197,94,.18)!important;
     border:1px solid rgba(34,197,94,.55)!important;
     border-radius:3px!important;
     color:#fff!important;
     font-size:10px!important;
     font-weight:900!important;
     text-transform:uppercase!important;
     letter-spacing:.6px!important;
     cursor:pointer!important;
}
 .pzw-online-recent .pzw-ips-line-head a, .pzw-online-recent .pzw-ips-line-head button {
     background:rgba(255,138,0,.18)!important;
     border-color:rgba(255,138,0,.55)!important;
}
 .pzw-ips-userline {
     color:#dce1f1!important;
     font-size:12px!important;
     line-height:1.65!important;
     max-width:100%!important;
     overflow:hidden!important;
}
 .pzw-ips-userline a {
     font-weight:900!important;
     margin-right:4px!important;
}
 .pzw-ips-recent-users {
     max-height:52px!important;
}
 .pzw-ips-recent-users.is-open {
     max-height:none!important;
}
 .pzw-ips-group-grid {
     display:grid!important;
     grid-template-columns:repeat(5,minmax(0,1fr))!important;
     gap:10px!important;
     padding:10px 0 0!important;
}
 .pzw-ips-group-section {
     min-width:0!important;
     padding:12px!important;
     background:rgba(0,0,0,.10)!important;
     border:1px solid rgba(120,140,190,.18)!important;
     border-radius:4px!important;
}
 .pzw-ips-group-section h4 {
     margin:0 0 11px!important;
     text-align:center!important;
     color:#fff!important;
     font-size:11px!important;
     font-weight:900!important;
}
 .pzw-ips-group-section ul {
     list-style:none!important;
     margin:0!important;
     padding:0!important;
     display:grid!important;
     gap:7px!important;
}
 .pzw-ips-group-btn {
     width:100%!important;
     min-height:34px!important;
     padding:7px 8px!important;
     display:flex!important;
     align-items:center!important;
     justify-content:center!important;
     gap:7px!important;
     background:linear-gradient(90deg,rgba(var(--group-color),.18),rgba(255,255,255,.02))!important;
     border:1px solid rgba(var(--group-color),.55)!important;
     border-radius:4px!important;
     color:rgb(var(--group-color))!important;
     font-weight:900!important;
     font-size:11px!important;
     cursor:pointer!important;
     text-align:center!important;
}
 .pzw-ips-group-btn span {
     overflow:hidden!important;
     text-overflow:ellipsis!important;
     white-space:nowrap!important;
}
 @media(max-width:1200px) {
     .pzw-ips-group-grid {
         grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
 @media(max-width:820px) {
     .pzw-ips-online-card {
         grid-template-columns:1fr!important;
    }
     .pzw-ips-group-grid {
         grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
 @media(max-width:560px) {
     .pzw-ips-group-grid {
         grid-template-columns:1fr!important;
    }
     .pzw-ips-line-head {
         align-items:flex-start!important;
         flex-direction:column!important;
    }
}
/* v2.1: widgets inherit the active PlayZek theme instead of a separate skin */
 .pzw-index {
     --pzw-bg:var(--pz-bg,#14151b);
     --pzw-card:var(--pz-surface,#111320);
     --pzw-border:var(--pz-border,rgba(255,255,255,.07));
     --pzw-text:var(--pz-text,#f1f1f1);
     --pzw-muted:var(--pz-muted,#8d8f99);
     --pzw-accent:var(--pz-accent,#ff4700);
     --pzw-radius:var(--pz-radius,12px) 
}
 .pzw-card,.pzw-modal-inner,.pzw-settings-dialog {
     background:var(--pz-surface,#111320)!important;
     border:1px solid var(--pz-border,rgba(255,255,255,.07))!important;
     border-radius:var(--pz-radius,12px)!important;
     box-shadow:var(--pz-shadow,0 10px 30px rgba(0,0,0,.35))!important;
     color:var(--pz-text,#f1f1f1)!important 
}
 .pzw-head,.pzw-settings-head,.pzw-settings-foot {
     background:var(--pz-surface-2,#1c1e2e)!important;
     border-color:var(--pz-border,rgba(255,255,255,.07))!important;
     color:var(--pz-text,#f1f1f1)!important 
}
 .pzw-head-icon {
     background:var(--pz-card,#1c1e2e)!important;
     border-color:var(--pz-accent,#ff4700)!important;
     color:var(--pz-accent,#ff4700)!important 
}
 .pzw-body {
     color:var(--pz-muted,#8d8f99)!important 
}
 .pzw-item,.pzw-status,.pzw-rank,.pzw-status-prompt,.pzw-donation-goal {
     background:var(--pz-card,#1c1e2e)!important;
     border-color:var(--pz-border,rgba(255,255,255,.07))!important;
     border-radius:calc(var(--pz-radius,12px) - 4px)!important 
}
 .pzw-item-main a,.pzw-status p,.pzw-rank b {
     color:var(--pz-text,#f1f1f1)!important 
}
 .pzw-count {
     border-color:var(--pz-accent,#ff4700)!important;
     color:var(--pz-text,#f1f1f1)!important 
}
 .pzw-more,.pzw-donate-buttons a,.pzw-save,.pzw-settings-apply,.pzw-edit-floating {
     background:var(--pz-accent,#ff4700)!important;
     color:#fff!important;
     border-radius:calc(var(--pz-radius,12px) - 4px)!important 
}
 .pzw-manager {
     background:var(--pz-surface,#111320)!important;
     border-color:var(--pz-border,rgba(255,255,255,.07))!important;
     color:var(--pz-text,#f1f1f1)!important 
}
 .pzw-manager-group,.pzw-palette-block,.pzw-edit-toolbar {
     background:var(--pz-surface-2,#1c1e2e)!important;
     border-color:var(--pz-border,rgba(255,255,255,.07))!important 
}
 .pzw-palette-block:hover {
     border-color:var(--pz-accent,#ff4700)!important 
}
 .pzw-edit-toolbar button {
     background:var(--pz-card,#1c1e2e)!important;
     border-color:var(--pz-border,rgba(255,255,255,.07))!important 
}
 .pzw-edit-toolbar button:hover {
     background:var(--pz-accent,#ff4700)!important;
     border-color:var(--pz-accent,#ff4700)!important 
}
 .pzw-settings-tabs {
     background:var(--pz-surface-2,#1c1e2e)!important;
     border-bottom:1px solid var(--pz-border,rgba(255,255,255,.07))!important 
}
 .pzw-settings-tabs button {
     color:var(--pz-muted,#8d8f99)!important 
}
 .pzw-settings-tabs button.is-active {
     background:var(--pz-card,#1c1e2e)!important;
     color:var(--pz-accent,#ff4700)!important;
     box-shadow:inset 0 -2px 0 var(--pz-accent,#ff4700)!important 
}
 .pzw-settings-body input,.pzw-settings-body select,.pzw-settings-body textarea {
     width:100%!important;
     box-sizing:border-box!important;
     padding:10px 12px!important;
     border:1px solid var(--pz-border,rgba(255,255,255,.07))!important;
     border-radius:calc(var(--pz-radius,12px) - 5px)!important;
     background:var(--pz-card,#1c1e2e)!important;
     color:var(--pz-text,#f1f1f1)!important;
     font:inherit!important;
     resize:vertical!important 
}
 .pzw-settings-body input:focus,.pzw-settings-body select:focus,.pzw-settings-body textarea:focus {
     outline:0!important;
     border-color:var(--pz-accent,#ff4700)!important;
     box-shadow:0 0 0 3px var(--pz-accent-soft,rgba(255,71,0,.16))!important 
}
 .pzw-dynamic-fields {
     display:grid!important;
     gap:16px!important 
}
 .pzw-settings-empty {
     margin:0!important;
     padding:18px!important;
     border:1px dashed var(--pz-border,rgba(255,255,255,.07))!important;
     border-radius:8px!important;
     color:var(--pz-muted,#8d8f99)!important;
     text-align:center!important 
}
 .pz-theme-widget,.pzw-edit-block[data-pzw-block="profile_widget"],.pzw-edit-block[data-pzw-block="inferno_shoutbox"] {
     width:100%!important;
     min-width:0!important;
     box-sizing:border-box!important 
}
 .pz-theme-widget>.pzpw-widget,.pzw-edit-block[data-pzw-block="profile_widget"] .pzpw-widget,.pz-theme-widget>#inferno_shoutbox,.pzw-edit-block[data-pzw-block="inferno_shoutbox"] #inferno_shoutbox {
     width:100%!important;
     max-width:100%!important;
     margin:0!important;
     box-sizing:border-box!important;
     border-color:var(--pz-border,rgba(255,255,255,.07))!important;
     border-radius:var(--pz-radius,12px)!important;
     background:var(--pz-surface,#111320)!important;
     box-shadow:var(--pz-shadow,0 10px 30px rgba(0,0,0,.35))!important 
}
/* PlayZek functional IPS header v22 */
 .pz-v22-header {
     position:relative;
     z-index:900;
     background:#141318;
     border-bottom:1px solid var(--pz-border,rgba(255,255,255,.07));
     color:var(--pz-text,#f1f1f1) 
}
/* The legacy MyBB theme sets #header to overflow:hidden. The account, messages and notifications panels live inside the header, so that rule clipped every functional dropdown even though JavaScript opened it. */
 #header.pz-v22-header,.pz-v22-bar,.pz-v22-inner,.pz-v22-user,.pz-header-hub {
     overflow:visible!important 
}
 .pz-index-page #header.pz-v22-header {
     margin-bottom:0!important 
}
 .pz-index-page #content {
     padding-top:12px!important 
}
 .pz-index-page #content>.wrapper>.navigation {
     margin-bottom:4px!important 
}
 .pz-index-page .pz-app-shell {
     padding-top:12px!important 
}
/* Header navigation: reserve a real centre column for the logo. */
 @media(min-width:981px) {
     .pz-v22-nav ul {
         display:grid!important;
         grid-template-columns:repeat(3,minmax(78px,1fr)) 150px repeat(2,minmax(78px,1fr))!important;
         gap:0!important 
    }
     .pz-v22-nav li:nth-child(1) {
         grid-column:1 
    }
     .pz-v22-nav li:nth-child(2) {
         grid-column:2 
    }
     .pz-v22-nav li:nth-child(3) {
         grid-column:3 
    }
     .pz-v22-nav li:nth-child(4) {
         grid-column:5 
    }
     .pz-v22-nav li:nth-child(5) {
         grid-column:6 
    }
     .pz-v22-nav li {
         min-width:0;
         text-align:center 
    }
     .pz-v22-nav a {
         justify-content:center!important 
    }
}
/* Inferno rows: replace the plugin's fixed 185px/55%/70px layout. */
 #inferno_content .sb_shouts{
    display:grid!important;
    grid-template-columns:minmax(120px,185px) 12px minmax(0,1fr) auto!important;
    grid-template-areas:"author separator message date" "author separator message controls"!important;
    column-gap:10px!important;
    row-gap:5px!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    padding:11px 10px!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
    box-sizing:border-box!important
}
 #inferno_content .shout_user,#inferno_content .shout_mine,#inferno_content .shout_pm,#inferno_content .shout_private{
    grid-area:author!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important
}
 #inferno_content .inferno_separator{
    grid-area:separator!important;
    width:auto!important
}
 #inferno_content .chat_normal_shout,#inferno_content .chat_pm_shout{
    grid-area:message!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    overflow-wrap:anywhere!important
}
 #inferno_content .chat_date_shout{
    grid-area:date!important;
    float:none!important;
    width:auto!important;
    min-width:82px!important;
    color:#9ba6b9!important;
    font-size:11px!important;
    line-height:1.25!important;
    text-align:right!important;
    white-space:nowrap!important
}
 #inferno_content .chat_controls{
    grid-area:controls!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:10px!important;
    min-height:20px!important;
    color:#dbe2ed!important
}
 #inferno_content .inferno_buttons_icons{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:24px!important;
    margin:0!important;
    color:#dbe2ed!important;
    cursor:pointer!important
}
 #inferno_content .inferno_buttons_icons:hover{
    color:var(--pz-accent,#ff4700)!important
}
 .inferno_shoutbox .newquery .inputTable{
    width:100%!important;
    table-layout:auto!important
}
.inferno_shoutbox .newquery .inputTable td:first-child{
    width:100%!important
}
.inferno_shoutbox #inferno_shout_entry{
    width:100%!important;
    box-sizing:border-box!important
}
 @media(max-width:700px){
    #inferno_content .sb_shouts{
        grid-template-columns:minmax(92px,125px) minmax(0,1fr) auto!important;
        grid-template-areas:"author message date" "author message controls"!important;
        column-gap:8px!important
    }
    #inferno_content .inferno_separator{
        display:none!important
    }
    #inferno_content .chat_date_shout{
        min-width:66px!important;
        font-size:10px!important
    }
}
/* User CP: restore nested table cells and turn the long mobile nav into an accordion. */
 table:has(.pz-ucp-sidebar)>tbody>tr>td:last-child table td[valign="top"]{
    display:table-cell!important;
    width:auto!important
}
 .pz-ucp-sidebar{
    position:sticky!important;
    top:14px!important;
    max-height:calc(100vh - 28px)!important;
    overflow:auto!important;
    scrollbar-width:thin
}
 @media(max-width:900px){
     .pz-ucp-sidebar{
        position:static!important;
        max-height:none!important;
        overflow:visible!important
    }
     .pz-ucp-nav-group-items{
        display:none!important
    }
     .pz-ucp-nav-group.is-open .pz-ucp-nav-group-items{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:4px!important
    }
     .pz-ucp-nav-group-title .pz-nav-arrow{
        transition:transform .18s ease!important
    }
     .pz-ucp-nav-group.is-open .pz-nav-arrow{
        transform:rotate(180deg)!important
    }
}
 @media(max-width:620px){
    .pz-ucp-nav-group.is-open .pz-ucp-nav-group-items{
        grid-template-columns:minmax(0,1fr)!important
    }
}
/* Compact sidebar widget headings and make the status composer discoverable. */
 .pz-content-sidebar .pzw-head strong{
    font-size:13px!important;
    line-height:1.25!important;
    letter-spacing:.1px!important
}
 .pzw-status-prompt{
    cursor:pointer!important;
    transition:border-color .16s ease,background .16s ease,color .16s ease!important;
    border:1px solid transparent!important
}
 .pzw-status-prompt:hover,.pzw-status-prompt:focus{
    outline:0!important;
    border-color:var(--pz-accent,#ff4700)!important;
    background:var(--pz-accent-soft,rgba(255,71,0,.12))!important;
    color:var(--pz-text,#f1f1f1)!important
}
 .pz-v22-header *{
    box-sizing:border-box
}
 .pz-v22-meta{
    height:32px;
    border-bottom:1px solid rgba(255,255,255,.06);
    background:#17161b
}
 .pz-v22-meta .wrapper{
    height:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 180px;
    color:var(--pz-muted,#8d8f99);
    font-size:10px;
    letter-spacing:1px
}
 .pz-v22-meta a{
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:5px 11px;
    border-radius:4px;
    background:linear-gradient(90deg,#ff9100,#ffd800);
    color:#131318!important;
    font-size:10px;
    font-weight:900;
    text-decoration:none
}
 .pz-v22-bar{
    background:#17161b
}
 .pz-v22-inner{
    position:relative;
    display:grid;
    grid-template-columns:140px minmax(0,1fr) minmax(250px,auto);
    align-items:center;
    min-height:88px
}
 .pz-v22-left-tools{
    height:58px;
    display:flex;
    align-items:stretch;
    border:1px solid rgba(255,255,255,.035);
    background:#1b1a20
}
 .pz-v22-tool{
    position:relative;
    width:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-right:1px solid rgba(255,255,255,.05);
    background:transparent;
    color:#f5f5f7!important;
    font-size:22px;
    text-decoration:none!important;
    cursor:pointer
}
 .pz-v22-tool:hover{
    color:var(--pz-accent,#ff4700)!important;
    background:rgba(255,255,255,.025)
}
 .pz-v22-wallet{
    width:76px;
    flex-direction:column;
    gap:6px
}
 .pz-v22-wallet small{
    position:absolute;
    top:-11px;
    padding:2px 6px;
    border-radius:3px;
    background:#444249;
    color:#fff;
    font-size:8px;
    letter-spacing:.5px
}
 .pz-v22-nav{
    min-width:0;
    padding:0 135px 0 24px
}
 .pz-v22-nav ul{
    display:flex!important;
    align-items:center!important;
    justify-content:space-evenly!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important
}
 .pz-v22-nav li{
    position:relative!important;
    display:block!important
}
 .pz-v22-nav a{
    display:flex!important;
    align-items:center!important;
    min-height:88px!important;
    padding:0 15px!important;
    color:#f4f3f7!important;
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.7px!important;
    text-decoration:none!important;
    white-space:nowrap!important
}
 .pz-v22-nav a:hover{
    color:var(--pz-accent,#ff4700)!important
}
 .pz-v22-nav li:after{
    content:"";
    position:absolute;
    left:15px;
    right:15px;
    bottom:0;
    height:3px;
    background:var(--pz-accent,#ff4700);
    transform:scaleX(0);
    transition:transform .18s ease
}
 .pz-v22-nav li:hover:after{
    transform:scaleX(1)
}
 .pz-v22-logo{
    position:absolute;
    z-index:5;
    left:50%;
    top:-32px;
    transform:translateX(-50%);
    width:130px;
    height:120px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:23px 30px 18px;
    background:linear-gradient(145deg,#28272c,#17171b);
    clip-path:polygon(18% 0,82% 0,100% 74%,83% 100%,17% 100%,0 74%);
    border-top:1px solid rgba(255,255,255,.08)
}
 .pz-v22-logo img{
    display:block;
    max-width:72px;
    max-height:72px;
    object-fit:contain;
    filter:drop-shadow(0 6px 15px rgba(0,0,0,.5))
}
 .pz-v22-user{
    justify-self:end;
    min-width:0
}
 .pz-header-hub{
    position:relative;
    display:flex;
    align-items:stretch;
    height:58px;
    background:#1b1a20;
    border:1px solid rgba(255,255,255,.035)
}
 .pz-hub-trigger{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-right:1px solid rgba(255,255,255,.045);
    background:transparent;
    color:#eee;
    cursor:pointer
}
 .pz-hub-trigger:hover,.pz-hub-trigger.is-active{
    background:#211f25;
    color:var(--pz-accent,#ff4700)
}
 .pz-hub-account-trigger{
    min-width:122px;
    gap:8px;
    padding:0 12px
}
 .pz-hub-account-trigger img{
    width:28px;
    height:28px;
    border-radius:4px;
    object-fit:cover;
    background:#9b6aa7
}
 .pz-hub-account-trigger span{
    max-width:94px;
    overflow:hidden;
    text-overflow:ellipsis;
    color:var(--pz-success,#22c55e);
    font-weight:800;
    white-space:nowrap
}
 .pz-hub-account-trigger>i{
    font-size:9px;
    color:#777
}
 .pz-hub-icon-trigger{
    width:56px;
    font-size:21px
}
 .pz-hub-icon-trigger b{
    position:absolute;
    top:9px;
    right:9px;
    min-width:19px;
    height:19px;
    padding:0 5px;
    display:grid;
    place-items:center;
    border-radius:3px;
    background:#e92f36;
    color:#fff;
    font-size:10px;
    line-height:1
}
 .pz-hub-panel{
    position:absolute;
    z-index:1000;
    top:68px;
    right:0;
    width:390px;
    display:none;
    background:var(--pz-surface,#111320);
    border:1px solid var(--pz-border,rgba(255,255,255,.07));
    box-shadow:0 22px 60px rgba(0,0,0,.58);
    color:var(--pz-text,#f1f1f1)
}
 .pz-hub-panel.is-open{
    display:block;
    animation:pzHubIn .15s ease-out
}
 @keyframes pzHubIn{
    from{
        opacity:0;
        transform:translateY(-7px)
    }
    to{
        opacity:1;
        transform:none
    }
}
 .pz-hub-account{
    width:430px
}
 .pz-hub-tabs,.pz-hub-panel-title{
    min-height:54px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 18px;
    background:var(--pz-surface-2,#1c1e2e);
    border-bottom:1px solid var(--pz-border,rgba(255,255,255,.07))
}
 .pz-hub-tabs strong,.pz-hub-panel-title strong{
    font-size:16px
}
 .pz-hub-tabs a,.pz-hub-panel-title a,.pz-hub-panel-title button{
    border:0;
    background:none;
    color:var(--pz-accent,#ff4700)!important;
    font-size:11px;
    font-weight:800;
    text-decoration:none;
    cursor:pointer
}
 .pz-hub-profile{
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    gap:14px;
    padding:14px 18px;
    border-bottom:1px solid var(--pz-border,rgba(255,255,255,.07))
}
 .pz-hub-profile>img{
    width:104px;
    height:96px;
    border-radius:8px;
    object-fit:cover;
    background:var(--pz-card,#1c1e2e)
}
 .pz-hub-profile>div{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px
}
 .pz-hub-profile strong a{
    font-size:17px;
    text-decoration:none!important
}
 .pz-hub-profile small{
    color:var(--pz-muted,#8d8f99)
}
 .pz-hub-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:8px 12px
}
 .pz-hub-links a{
    display:flex;
    align-items:center;
    gap:9px;
    min-height:41px;
    padding:8px 10px;
    border-bottom:1px solid rgba(255,255,255,.04);
    color:var(--pz-text,#f1f1f1)!important;
    font-size:11px;
    font-weight:750;
    text-transform:uppercase;
    text-decoration:none!important
}
 .pz-hub-links a:hover{
    background:var(--pz-card,#1c1e2e);
    color:var(--pz-accent,#ff4700)!important
}
 .pz-hub-links i{
    width:15px;
    color:var(--pz-accent,#ff4700);
    text-align:center
}
 .pz-status-form{
    display:grid;
    grid-template-columns:minmax(0,1fr) 44px;
    gap:8px;
    padding:14px;
    background:var(--pz-surface-2,#1c1e2e);
    border-top:1px solid var(--pz-border,rgba(255,255,255,.07))
}
 .pz-status-form input{
    width:100%;
    height:42px;
    padding:0 13px;
    border:1px solid var(--pz-border,rgba(255,255,255,.07));
    border-radius:5px;
    background:var(--pz-card,#1c1e2e);
    color:var(--pz-text,#f1f1f1);
    font:inherit
}
 .pz-status-form input:focus{
    outline:0;
    border-color:var(--pz-accent,#ff4700);
    box-shadow:0 0 0 3px var(--pz-accent-soft,rgba(255,71,0,.16))
}
 .pz-status-form button{
    border:0;
    border-radius:5px;
    background:var(--pz-accent,#ff4700);
    color:#fff;
    cursor:pointer
}
 .pz-hub-list{
    max-height:360px;
    overflow:auto
}
 .pz-hub-item{
    position:relative;
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:11px;
    align-items:center;
    min-height:70px;
    padding:11px 15px;
    border-bottom:1px solid rgba(255,255,255,.045);
    color:var(--pz-text,#f1f1f1)!important;
    text-decoration:none!important
}
 .pz-hub-item:hover{
    background:var(--pz-card,#1c1e2e)
}
 .pz-hub-item.is-unread{
    background:var(--pz-accent-soft,rgba(255,71,0,.12))
}
 .pz-hub-item.is-unread:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:3px;
    background:var(--pz-accent,#ff4700)
}
 .pz-hub-item>img{
    width:42px;
    height:42px;
    border-radius:50%;
    object-fit:cover
}
 .pz-hub-item>span:last-child{
    min-width:0;
    display:block
}
 .pz-hub-item strong{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    color:var(--pz-text,#f1f1f1);
    font-size:12px;
    white-space:nowrap
}
 .pz-hub-item small{
    display:block;
    margin-top:4px;
    overflow:hidden;
    text-overflow:ellipsis;
    color:var(--pz-muted,#8d8f99);
    font-size:10.5px;
    white-space:nowrap
}
 .pz-hub-notice-icon{
    width:42px;
    height:42px;
    display:grid!important;
    place-items:center;
    border-radius:50%;
    background:var(--pz-card,#1c1e2e);
    color:var(--pz-accent,#ff4700)
}
 .pz-hub-empty{
    padding:32px 18px;
    color:var(--pz-muted,#8d8f99);
    text-align:center
}
 .pz-hub-panel-footer{
    display:flex;
    align-items:center;
    gap:8px;
    padding:11px 15px;
    background:var(--pz-surface-2,#1c1e2e);
    border-top:1px solid var(--pz-border,rgba(255,255,255,.07))
}
 .pz-hub-panel-footer a{
    color:var(--pz-text,#f1f1f1)!important;
    font-size:10.5px;
    text-decoration:none!important
}
 .pz-hub-panel-footer a+a:before{
    content:"·";
    margin-right:8px;
    color:var(--pz-muted,#8d8f99)
}
 .pz-v22-guest{
    display:flex;
    align-items:center;
    gap:8px
}
 .pz-v22-guest a{
    padding:10px 13px;
    border:1px solid var(--pz-border,rgba(255,255,255,.07));
    border-radius:5px;
    color:var(--pz-text,#f1f1f1)!important;
    font-size:11px;
    font-weight:800;
    text-decoration:none!important
}
 .pz-v22-guest a:last-child{
    background:var(--pz-accent,#ff4700);
    border-color:var(--pz-accent,#ff4700);
    color:#fff!important
}
 .pz-search-modal{
    position:fixed;
    z-index:100020;
    inset:0;
    display:none;
    align-items:flex-start;
    justify-content:center;
    padding:100px 18px 30px
}
 .pz-search-modal.is-open{
    display:flex
}
 .pz-search-backdrop{
    position:absolute;
    inset:0;
    border:0;
    background:rgba(3,4,8,.76);
    backdrop-filter:blur(5px)
}
 .pz-search-dialog{
    position:relative;
    width:min(520px,100%);
    padding:18px;
    background:var(--pz-surface,#111320);
    border:1px solid var(--pz-border,rgba(255,255,255,.07));
    border-radius:var(--pz-radius,12px);
    box-shadow:0 25px 80px rgba(0,0,0,.65)
}
 .pz-search-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:-18px -18px 16px;
    padding:17px 18px;
    background:var(--pz-surface-2,#1c1e2e);
    border-bottom:1px solid var(--pz-border,rgba(255,255,255,.07));
    border-radius:var(--pz-radius,12px) var(--pz-radius,12px) 0 0;
    color:var(--pz-text,#f1f1f1);
    font-size:18px
}
 .pz-search-title button{
    border:0;
    background:none;
    color:var(--pz-muted,#8d8f99);
    cursor:pointer
}
 .pz-search-dialog>label:not(.pz-search-check){
    display:grid;
    gap:7px;
    margin-bottom:14px;
    color:var(--pz-muted,#8d8f99);
    font-size:11px;
    font-weight:800
}
 .pz-search-dialog input[type=text]{
    height:45px;
    padding:0 13px;
    border:1px solid var(--pz-border,rgba(255,255,255,.07));
    border-radius:6px;
    background:var(--pz-card,#1c1e2e);
    color:var(--pz-text,#f1f1f1);
    font:inherit
}
 .pz-search-dialog input:focus{
    outline:0;
    border-color:var(--pz-accent,#ff4700)
}
 .pz-search-check{
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:16px;
    color:var(--pz-text,#f1f1f1);
    font-size:12px
}
 .pz-search-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px
}
 .pz-search-actions button,.pz-search-actions a{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:1px solid var(--pz-accent,#ff4700);
    border-radius:5px;
    background:var(--pz-accent,#ff4700);
    color:#fff!important;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    text-decoration:none!important;
    cursor:pointer
}
 .pz-search-actions a{
    background:transparent;
    color:var(--pz-accent,#ff4700)!important
}
 .pz-header-toast{
    position:fixed;
    z-index:100100;
    right:20px;
    bottom:20px;
    max-width:360px;
    padding:13px 17px;
    border-radius:7px;
    background:var(--pz-success,#22c55e);
    color:#fff;
    font-weight:800;
    box-shadow:0 12px 36px rgba(0,0,0,.45);
    opacity:0;
    transform:translateY(12px);
    transition:.2s ease
}
 .pz-header-toast.is-error{
    background:var(--pz-danger,#ef4444)
}
.pz-header-toast.is-visible{
    opacity:1;
    transform:none
}
 .pzw-status{
    position:relative
}
.pzw-status-delete{
    position:absolute;
    right:8px;
    top:8px;
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border:1px solid var(--pz-border,rgba(255,255,255,.07));
    border-radius:5px;
    background:var(--pz-surface-2,#1c1e2e);
    color:var(--pz-muted,#8d8f99);
    cursor:pointer
}
.pzw-status-delete:hover{
    border-color:var(--pz-danger,#ef4444);
    color:var(--pz-danger,#ef4444)
}
 .pz-drawer-logo{
    display:block;
    padding:25px;
    text-align:center
}
.pz-drawer-logo img{
    max-width:90px;
    max-height:70px
}
 @media(max-width:1280px){
    .pz-v22-meta .wrapper{
        padding:0 12px
    }
    .pz-v22-inner{
        grid-template-columns:116px minmax(0,1fr) auto
    }
    .pz-v22-left-tools{
        height:54px
    }
    .pz-v22-tool{
        width:54px
    }
    .pz-v22-wallet{
        width:62px
    }
    .pz-v22-nav{
        padding-left:12px;
        padding-right:105px
    }
    .pz-v22-nav a{
        padding:0 8px!important;
        font-size:10.5px!important
    }
    .pz-v22-logo{
        width:105px;
        height:105px
    }
    .pz-hub-account-trigger{
        min-width:100px
    }
    .pz-hub-account-trigger span{
        max-width:62px
    }
}
 @media(max-width:980px){
    .pz-v22-meta{
        display:none
    }
    .pz-v22-inner{
        display:flex;
        justify-content:space-between;
        min-height:68px
    }
    .pz-v22-left-tools{
        height:48px
    }
    .pz-v22-nav{
        display:none
    }
    .pz-v22-logo{
        position:static;
        transform:none;
        width:82px;
        height:68px;
        padding:10px 18px;
        clip-path:none;
        background:transparent
    }
    .pz-v22-logo img{
        max-width:52px;
        max-height:52px
    }
    .pz-mobile-menu-toggle{
        display:inline-flex!important
    }
    .pz-v22-user{
        margin-left:auto
    }
    .pz-header-hub{
        height:48px
    }
    .pz-hub-account-trigger{
        min-width:48px;
        padding:0 8px
    }
    .pz-hub-account-trigger span,.pz-hub-account-trigger>i{
        display:none
    }
    .pz-hub-icon-trigger{
        width:46px
    }
    .pz-hub-icon-trigger b{
        top:4px;
        right:4px
    }
    .pz-hub-panel{
        top:57px;
        right:0
    }
    .pz-v22-wallet small{
        display:none
    }
}
 @media(max-width:560px){
    .pz-v22-left-tools{
        display:none
    }
    .pz-v22-logo{
        margin-right:auto
    }
    .pz-hub-panel,.pz-hub-account{
        position:fixed;
        top:69px;
        left:8px;
        right:8px;
        width:auto;
        max-height:calc(100vh - 82px);
        overflow:auto
    }
    .pz-hub-profile{
        grid-template-columns:82px minmax(0,1fr)
    }
    .pz-hub-profile>img{
        width:82px;
        height:82px
    }
    .pz-hub-links{
        grid-template-columns:1fr
    }
    .pz-search-modal{
        padding:18px 8px;
        align-items:center
    }
    .pz-header-toast{
        left:10px;
        right:10px;
        bottom:10px;
        max-width:none
    }
    .pz-v22-guest a{
        padding:8px;
        font-size:0
    }
    .pz-v22-guest a i{
        font-size:14px
    }
    .pz-v22-guest a:last-child{
        font-size:10px
    }
}
/* v26 final cascade repairs. These rules intentionally live last. */
 @media(min-width:981px){
     .pz-v22-nav{
        padding:0 10px!important
    }
     .pz-v22-nav ul{
        display:flex!important;
        align-items:center!important;
        justify-content:stretch!important;
        gap:0!important
    }
     .pz-v22-nav li{
        flex:1 1 0!important;
        min-width:0!important;
        text-align:center!important
    }
     .pz-v22-nav li:nth-child(3){
        margin-right:170px!important
    }
     .pz-v22-nav a{
        justify-content:center!important;
        padding-left:7px!important;
        padding-right:7px!important
    }
}
 @media(min-width:981px) and (max-width:1280px){
     .pz-v22-nav li:nth-child(3){
        margin-right:118px!important
    }
     .pz-v22-nav a{
        font-size:10px!important;
        padding-left:4px!important;
        padding-right:4px!important
    }
}
/* Keep only the outer User CP cells as grid items. Nested plugin/form tables retain their native row/cell layout. */
 table:has(>tbody>tr>.pz-ucp-sidebar)>tbody>tr{
     display:grid!important;
    grid-template-columns:260px minmax(0,1fr)!important;
     gap:22px!important;
    align-items:start!important 
}
 table:has(>tbody>tr>.pz-ucp-sidebar)>tbody>tr>.pz-ucp-sidebar, table:has(>tbody>tr>.pz-ucp-sidebar)>tbody>tr>td:last-child{
     display:block!important;
    width:auto!important;
    min-width:0!important;
     margin:0!important;
    padding:0!important;
    align-self:start!important;
     position:relative!important;
    top:auto!important;
    transform:none!important 
}
 table:has(>tbody>tr>.pz-ucp-sidebar)>tbody>tr>td:last-child{
    overflow-x:auto!important
}
 table:has(>tbody>tr>.pz-ucp-sidebar)>tbody>tr>td:last-child table{
    table-layout:auto!important
}
 table:has(>tbody>tr>.pz-ucp-sidebar)>tbody>tr>td:last-child table>tbody>tr{
    display:table-row!important
}
 table:has(>tbody>tr>.pz-ucp-sidebar)>tbody>tr>td:last-child table>tbody>tr>td{
     display:table-cell!important;
    width:auto!important;
    vertical-align:top!important 
}
 .pz-ucp-sidebar{
    position:sticky!important;
    top:14px!important
}
 @media(max-width:900px){
     table:has(>tbody>tr>.pz-ucp-sidebar)>tbody>tr{
        grid-template-columns:minmax(0,1fr)!important;
        gap:14px!important
    }
     .pz-ucp-sidebar{
        position:static!important;
        top:auto!important;
        width:100%!important;
        min-width:0!important
    }
     table:has(>tbody>tr>.pz-ucp-sidebar)>tbody>tr>td:last-child{
        width:100%!important;
        max-width:100%!important
    }
}
/* Lock Inferno date and moderation controls into the responsive row grid. */
 #inferno_content .sb_shouts{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(120px,185px) 12px minmax(0,1fr) minmax(82px,auto)!important;
    grid-template-areas:"author separator message date" "author separator message controls"!important
}
 #inferno_content .chat_date_shout{
    position:static!important;
    float:none!important;
    grid-area:date!important;
    margin:0!important
}
 #inferno_content .chat_controls{
    position:static!important;
    float:none!important;
    grid-area:controls!important;
    margin:0!important
}
 @media(max-width:700px){
     #inferno_content .sb_shouts{
        grid-template-columns:minmax(86px,120px) minmax(0,1fr) minmax(64px,auto)!important;
        grid-template-areas:"author message date" "author message controls"!important
    }
}
/* v27: current templates render the UCP navigation as an ASIDE sibling of the content TABLE (not as a table cell). Give those real shared grid rows so the content can no longer be pushed below the complete menu. */
 #content>.wrapper:has(>.pz-ucp-sidebar){
     display:grid!important;
    grid-template-columns:260px minmax(0,1fr)!important;
     column-gap:22px!important;
    row-gap:16px!important;
    align-items:start!important 
}
 #content>.wrapper:has(>.pz-ucp-sidebar)>.navigation{
    grid-column:1/-1!important;
    grid-row:1!important
}
 #content>.wrapper:has(>.pz-ucp-sidebar)>br{
    display:none!important
}
 #content>.wrapper:has(>.pz-ucp-sidebar)>.pz-ucp-sidebar{
     grid-column:1!important;
    grid-row:2!important;
    width:260px!important;
    min-width:260px!important;
     margin:0!important;
    float:none!important;
    align-self:start!important 
}
 #content>.wrapper:has(>.pz-ucp-sidebar)>.pz-ucp-sidebar+table{
     grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
     margin:0!important;
    align-self:start!important 
}
 #content>.wrapper:has(>.pz-ucp-sidebar)>.pz-ucp-sidebar+table~*{
    grid-column:1/-1!important
}
 @media(max-width:900px){
     #content>.wrapper:has(>.pz-ucp-sidebar){
        grid-template-columns:minmax(0,1fr)!important;
        gap:14px!important
    }
     #content>.wrapper:has(>.pz-ucp-sidebar)>.pz-ucp-sidebar{
        grid-column:1!important;
        grid-row:2!important;
        width:100%!important;
        min-width:0!important
    }
     #content>.wrapper:has(>.pz-ucp-sidebar)>.pz-ucp-sidebar+table{
        grid-column:1!important;
        grid-row:3!important;
        width:100%!important
    }
}
/* Edit Profile/Options wrap the same two siblings inside a FORM. */
 #content form:has(>.pz-ucp-sidebar){
     display:grid!important;
    grid-template-columns:260px minmax(0,1fr)!important;
     gap:22px!important;
    align-items:start!important;
    width:100%!important 
}
 #content form:has(>.pz-ucp-sidebar)>input[type="hidden"]{
    display:none!important
}
 #content form:has(>.pz-ucp-sidebar)>.pz-ucp-sidebar{
     grid-column:1!important;
    grid-row:1!important;
    width:260px!important;
    min-width:260px!important;
     margin:0!important;
    float:none!important;
    align-self:start!important 
}
 #content form:has(>.pz-ucp-sidebar)>.pz-ucp-sidebar+table{
     grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
     margin:0!important;
    align-self:start!important 
}
 @media(max-width:900px){
     #content form:has(>.pz-ucp-sidebar){
        grid-template-columns:minmax(0,1fr)!important;
        gap:14px!important
    }
     #content form:has(>.pz-ucp-sidebar)>.pz-ucp-sidebar{
        grid-column:1!important;
        grid-row:1!important;
        width:100%!important;
        min-width:0!important
    }
     #content form:has(>.pz-ucp-sidebar)>.pz-ucp-sidebar+table{
        grid-column:1!important;
        grid-row:2!important;
        width:100%!important
    }
}
