/* Native contents scroll independently of MiniWindow title and resize edges. */
.free-windows #dashboard .game-window:not(.window-collapsed){display:flex;flex-direction:column;overflow:visible;padding:0;border-radius:4px}
.free-windows #dashboard .game-window:not(.window-collapsed)>.panel-heading{position:absolute;top:-23px;left:0;right:0;margin:0;transform:none;background:none;height:23px;min-height:23px}
.free-windows #dashboard .game-window>.window-content{flex:1;min-width:0;min-height:0;height:auto;overflow:auto;padding:3px}
.free-windows #dashboard #game-scene>.window-content{overflow:hidden}
.free-windows #dashboard .native-full-map>.window-content{display:flex;flex-direction:column}
.free-windows #dashboard .window-toolbar{flex:none}
.window-snap-guide{position:fixed;pointer-events:none;z-index:20000;border:1px solid #82bbdc;box-shadow:0 0 0 1px #1118;background:#82bbdc0a;border-radius:3px}
.window-snap-guide[hidden]{display:none}
.free-windows #dashboard [data-dock].window-collapsed{width:var(--dock-width)!important}
/* NewOpaqueWindow: 15px nine-slice, native 281x36 title and 20px close. */
.free-windows #dashboard .native-opaque-window:not(.window-collapsed){border:15px solid transparent;border-top-width:36px;border-image:url('/assets/ui/opaque-window') 15 fill stretch;background:#1b242d;padding:0}
.free-windows #dashboard .native-opaque-window:not(.window-collapsed)>.panel-heading{top:-36px;left:-10px;right:-10px;height:36px;background:url('/assets/ui/window-title') center/281px 36px no-repeat;justify-content:center}
.free-windows #dashboard .native-opaque-window:not(.window-collapsed)>.panel-heading h3{font:600 20px NativePoppins,sans-serif;text-align:center;color:white}
.free-windows #dashboard .native-opaque-window>.panel-heading .window-tools{position:absolute;right:0;top:0;margin:0}
.free-windows #dashboard .native-opaque-window>.panel-heading .window-close{width:20px;height:20px;background:transparent url('/assets/ui/opaque-close') center/20px 20px}
.free-windows #dashboard .native-opaque-window>.panel-heading .window-minimize{display:none}
.free-windows #dashboard .autocombo-window>.window-content{padding:0;overflow:auto}
.autocombo-body{display:flex;align-items:center;flex-direction:column;font:600 14px NativePoppins,sans-serif;color:white;padding:0;min-width:0}
.autocombo-pokemon{width:80px;height:80px;margin-top:15px;flex:none}
.autocombo-pokemon>.sprite,.autocombo-pokemon>.sprite img{width:80px;height:80px;background:none;object-fit:contain;image-rendering:pixelated}
.autocombo-name{font-size:14px;margin-top:5px;min-height:21px}
.autocombo-message{font-size:11px;min-height:16px;color:#00ff00;text-align:center;max-width:100%;overflow-wrap:anywhere}
.autocombo-message.error{color:#ff9900}
.autocombo-label{width:100%;font-size:14px;margin:5px 0 8px;line-height:20px}
.autocombo-sequence-heading{display:flex;justify-content:space-between;margin-top:20px}
.autocombo-sequence-heading>span:last-child{color:#ccc;font-size:12px}
.autocombo-strip{display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;height:36px;flex:none;background:#0006;overflow-x:auto;overflow-y:hidden}
.free-windows #dashboard .autocombo-window .autocombo-move,.autocombo-move{width:32px;height:32px;min-width:32px;min-height:32px;flex:none;padding:0;border:0;background:none;border-radius:0;margin:0 3px}
.autocombo-move>.sprite,.autocombo-move>.sprite img{width:32px;height:32px;background:none}
.autocombo-empty{font-size:12px;color:#888;white-space:nowrap;pointer-events:none}
.autocombo-strip.drop-active{outline:1px solid #82bbdc;outline-offset:-1px}
.pokemon-moves[data-orientation=V] #moves{flex-direction:column;align-content:flex-start;align-items:flex-start}
.free-windows #dashboard .pokemon-moves #moves{gap:3px;padding:5px;margin:0}
.free-windows #dashboard .pokemon-moves .move-icon{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:0;border-radius:50%}
/* game_album/album.otui: 1180x720, eight 140x190 cards on a fixed spread.
   Smaller windows scroll the native spread instead of distorting its art. */
.album-body{position:relative;width:1150px;height:669px;font:600 13px NativePoppins,sans-serif;background:url('/assets/ui/album-album_field') center/1122px 641px no-repeat}
.album-body>h2{position:absolute;left:27px;top:-2px;margin:0;font-size:24px;color:white}
.album-body>.album-search{position:absolute;right:53px;top:0;width:210px;height:30px}
.album-body>.album-ranking-button{position:absolute;right:273px;top:2px;width:116px;height:26px}
.album-filters{position:absolute;left:0;right:0;top:80px;display:flex;gap:6px;justify-content:center}
.free-windows #dashboard .album-filters button{width:88px;height:26px;font-size:11px}
.album-filters button.selected{background:#2388c4!important;color:white!important}
.free-windows #dashboard .album-body .album-card{position:absolute;width:140px;height:190px;border:0;padding:0;background:transparent url('/assets/ui/album-card_slot') center/100% 100%;color:white;text-align:center}
.album-card:hover{outline:2px solid #ffe08a}
.album-card-image{position:absolute;left:2px;right:2px;top:2px;height:158px}
.album-art{display:block;width:100%;height:100%;position:relative}
.album-art img{display:block;width:100%;height:100%;object-fit:contain}
.album-card.missing{opacity:.6}.album-card.missing .album-art img,.album-detail-card.missing .album-art img{filter:brightness(.18) sepia(.2)}
.album-lock{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font:34px NativeMapIcons;color:#6b7b8d;pointer-events:none}
.album-card-name{position:absolute;left:0;right:0;bottom:0;height:29px;line-height:29px;padding:0 6px;background:url('/assets/ui/album-card_nameplate') center/100% 100%;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.album-card.missing .album-card-name{color:#9aa6b2}
.album-new{position:absolute;right:7px;top:7px;padding:1px 5px;background:#ffd24a;color:#1a2330;font-size:9px;font-weight:bold}
.album-empty{position:absolute;top:290px;width:100%;text-align:center;font-size:18px}
.album-count{position:absolute;bottom:53px;left:30px;font-size:15px;color:#f4fff3}
.album-body>progress{position:absolute;bottom:19px;left:30px;width:240px;height:16px;accent-color:#52d869}
.album-pagination{position:absolute;bottom:15px;left:430px;width:290px;display:flex;align-items:center;justify-content:center;gap:30px;font-size:21px}
.free-windows #dashboard .album-arrow{width:38px;height:38px;padding:0;border:0;background:transparent center/38px 38px no-repeat}
.free-windows #dashboard .album-arrow.previous{background-image:url('/assets/ui/album-prev')}.free-windows #dashboard .album-arrow.next{background-image:url('/assets/ui/album-next')}
.free-windows #dashboard .album-jump,.free-windows #dashboard .album-sort{position:absolute;bottom:15px;height:26px}.album-jump{right:25px;width:130px}.album-sort{right:163px;width:54px}
.free-windows #dashboard .album-window.native-opaque-window>.panel-heading{background:none}.album-window>.panel-heading h3{visibility:hidden}
.album-detail-body{display:flex;flex-direction:column;align-items:center;font:600 14px NativePoppins,sans-serif;gap:12px}
.album-detail-body h2{font-size:16px;max-width:100%;margin:0;overflow-wrap:anywhere}
.album-detail-card{width:250px;height:345px;position:relative;background:url('/assets/ui/album-card_slot') center/100% 100%;padding:6px;flex:none}.album-detail-card .album-lock{font-size:60px}
.album-detail-body .owned{color:#52d869}.album-detail-body .missing{color:#9aa6b2}
.album-rank-body{font:600 13px NativePoppins,sans-serif;padding:8px;display:flex;flex-direction:column;height:100%}.album-rank-body table{width:100%;border-collapse:collapse}.album-rank-body th{color:#8fb7d6;font-size:12px}.album-rank-body td{height:34px;border-bottom:1px solid #364250;text-align:center}.album-rank-body td:nth-child(2){text-align:left}.album-rank-pages{display:flex;gap:16px;justify-content:center;margin-top:auto;padding-top:10px}.album-rank-body .podium-1{color:#f6d001}.album-rank-body .podium-2{color:#b7b7b7}.album-rank-body .podium-3{color:#a25020}
.album-asset-error{font-size:10px;color:#ffb54d}
.free-windows #dashboard #album-detail>.panel-heading,.free-windows #dashboard #album-ranking>.panel-heading{justify-content:flex-start;background:url('/assets/ui/album-name-base') left center/260px 36px no-repeat}
.free-windows #dashboard #album-ranking>.panel-heading{background-size:220px 36px}
.free-windows #dashboard #album-detail>.panel-heading h3,.free-windows #dashboard #album-ranking>.panel-heading h3{text-align:left;font-size:16px;padding-left:15px;max-width:260px}
.album-detail-body{padding-top:22px}
.free-windows #dashboard #album-detail .window-tools,.free-windows #dashboard #album-ranking .window-tools{top:10px;right:5px}
.free-windows #dashboard #album-window .window-tools{top:20px;right:17px}
#album-ranking .panel-heading h3::before{content:'\f091';font:16px NativeMapIcons;color:#ffd24a;margin-right:10px}
.album-rank-body{padding:12px}.album-rank-body table{table-layout:fixed}.album-rank-body th{height:24px}
/* game_analyzer OTUI: six 19px rows, 5px gaps, 15px side margins. */
.free-windows #dashboard #analyzer-window>.window-content{padding:0;overflow:auto}
.analyzer-summary{padding:0 11px 5px;min-width:160px}
.analyzer-stat{display:flex;align-items:center;height:19px;margin-top:5px;font:600 13px NativePoppins,sans-serif;gap:6px}
.analyzer-stat>img{width:15px;height:15px;object-fit:contain;margin-right:4px;flex:none}
.analyzer-label{color:#7f8fa4;width:66px;flex:none;white-space:nowrap}
.analyzer-value{flex:1;text-align:right;white-space:nowrap;color:#fff}
.analyzer-controls{display:flex;justify-content:center;gap:5px;margin-top:5px}
.analyzer-controls button{width:52px;height:26px;padding:0;background:#273340 url('/assets/ui/grayStraight') center/100% 100%;font:14px NativeMapIcons;color:#f5c542;border:0}
.analyzer-controls button:nth-child(2){color:#c92626}.analyzer-controls button:nth-child(3){color:#269bf3}
#analyzer-window .panel-heading h3::before,#analyzer-details .panel-heading h3::before{content:'';display:inline-block;background:url('/assets/ui/analyzer-icon') center/contain no-repeat;width:21px;height:17px;margin-right:8px;vertical-align:middle}
.free-windows #dashboard #analyzer-details>.window-content{display:flex;flex-direction:column;padding:0;overflow:hidden}
.free-windows #dashboard #analyzer-details>.panel-heading{background:url('/assets/ui/analyzer-name-base') left/368px 36px no-repeat;justify-content:flex-start;padding-left:10px}
.analyzer-detail-layout{display:flex;flex:1;min-height:0;margin-top:8px;gap:10px}
.analyzer-sidebar{width:140px;flex:none;padding:0 0 0 8px}
.analyzer-sidebar>button{width:140px;height:30px;margin:3px 0 0;padding:0;font:600 13px NativePoppins;background:#273340 url('/assets/ui/grayStraight') center/100% 100%;border:0}
.analyzer-sidebar>button.selected{background:#1861a0 url('/assets/ui/blueStraight') center/100% 100%}
.analyzer-area{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;margin-right:10px;margin-bottom:8px}
.analyzer-loot{display:grid;grid-template-columns:repeat(auto-fill,40px);gap:4px;padding:4px;overflow:auto;max-height:100%;box-sizing:border-box}
.analyzer-loot-item{position:relative;width:40px;height:40px;padding:0;border:0;background:transparent}
.analyzer-loot-item .sprite{width:40px;height:40px}.analyzer-item-count{position:absolute;right:2px;bottom:1px;color:white;font:600 12px NativePoppins;text-shadow:1px 1px black}
.analyzer-damage{height:100%;display:flex;flex-direction:column}.analyzer-sort{display:grid;grid-template-columns:64px 1fr 80px;flex:none}
.analyzer-sort button{padding:0;border:0;background:transparent;font:600 13px NativePoppins;color:#7f8fa4}.analyzer-damage-rows{flex:1;overflow:auto;min-height:0}
.analyzer-damage-row{display:flex;align-items:center;height:70px;margin-top:2px;gap:6px;font:600 13px NativePoppins;color:white}
.analyzer-creature{position:relative;flex:none;width:64px;height:64px}.analyzer-creature .sprite{width:64px;height:64px}.analyzer-creature>span{position:absolute;bottom:2px;right:2px}
.analyzer-creature-name{flex:1;margin-left:10px}.analyzer-damage-value{color:#c92626;text-align:right}
.analyzer-footer{display:flex;justify-content:space-between;align-items:center;height:30px;flex:none;gap:8px}.analyzer-pages,.analyzer-drop-pages{display:flex;align-items:center;gap:10px;justify-content:center}.analyzer-pages button{padding:0 4px;background:transparent;border:0}
.analyzer-drop-detail{position:absolute;left:0;right:0;bottom:0;max-height:100%;background:#1b242d;border:4px solid #344351;display:flex;flex-direction:column;box-sizing:border-box;font:600 12px NativePoppins}
.analyzer-drop-header{height:30px;flex:none;display:flex;align-items:center;gap:8px}.analyzer-drop-header .sprite{width:24px;height:24px}.analyzer-drop-header button{margin-left:auto}
.analyzer-drop-list{flex:1;min-height:0;overflow:auto;color:#7f8fa4;padding-left:4px}.analyzer-drop-list>div{height:22px;margin-top:1px}
.analyzer-export-menu{position:fixed;z-index:20000;background:#1b242d;border:1px solid #6c8092;padding:3px;display:flex;flex-direction:column;width:130px}
.analyzer-export-menu button{background:transparent;border:0;text-align:left}
.free-windows #dashboard #analyzer-window{border-image-source:url('/assets/ui/analyzer-bordered');border-image-slice:12 fill;border-image-width:12px}
.free-windows #dashboard #analyzer-window .panel-heading h3{font:600 14px NativePoppins,sans-serif}
.free-windows #dashboard #analyzer-window .analyzer-controls button{font:14px NativeMapIcons;width:52px;height:26px;padding:0;border:0}
.free-windows #dashboard #analyzer-details .analyzer-sidebar>button{width:140px;height:30px;padding:0;border:0;font:600 13px NativePoppins;background:#273340 url('/assets/ui/grayStraight') center/100% 100%}
.free-windows #dashboard #analyzer-details .analyzer-sidebar>button.selected{background:#1861a0 url('/assets/ui/blueStraight') center/100% 100%}
.free-windows #dashboard #analyzer-details .analyzer-sort button{padding:0;border:0;background:transparent;font:600 13px NativePoppins}
.free-windows #dashboard #analyzer-details .analyzer-loot-item{width:40px;height:40px;padding:0;border:0;background:transparent}
.free-windows #dashboard #analyzer-details .analyzer-creature-name{margin-left:80px}
.free-windows #dashboard #analyzer-details .analyzer-footer>button{margin-left:auto;width:100px;height:26px;font:600 13px NativePoppins;background:#1861a0 url('/assets/ui/blueStraight') center/100% 100%;border:0;padding:0}
.free-windows #dashboard #analyzer-details .window-tools{top:10px;right:5px}
.free-windows #dashboard #analyzer-window .analyzer-options{width:14px;height:12px;min-width:14px;background:transparent url('/assets/ui/analyzer-options') center/14px 12px no-repeat;border:0;padding:0}
.analyzer-footer{position:relative;height:36px;margin:0 10px 5px}
.analyzer-pages{position:absolute;left:50%;transform:translateX(-50%);width:260px;height:26px}
/* MiniWindow lock clips, PKA lock atlas and Pokémon Moves' native 32px tile. */
.free-windows #dashboard .game-window.window-locked>.window-handle{cursor:default}
.free-windows #dashboard .game-window .window-lock{background-position:-112px 0}
.free-windows #dashboard .game-window .window-lock:hover{background-position:-112px -14px}
.free-windows #dashboard .game-window.window-locked .window-lock{background-position:-98px 0}
.free-windows #dashboard .game-window.window-locked .window-lock:hover{background-position:-98px -14px}
.free-windows #dashboard .game-window .window-lock.new-window-lock{width:13px;height:15px;min-width:13px;background-image:url('/assets/ui/window-lock');background-position:0 -15px}
.free-windows #dashboard .game-window.window-locked .window-lock.new-window-lock{background-position:0 0}
.free-windows #dashboard .game-window .window-lock.pokebar-window-lock{background:none;font:12px NativeMapIcons;color:#aaa;width:16px;height:16px;min-width:16px}
.free-windows #dashboard .game-window.window-locked .window-lock.pokebar-window-lock{color:white}
.free-windows #dashboard .game-window .window-tools .window-options{width:14px;height:12px;min-width:14px;min-height:12px;background:transparent url('/assets/ui/window-options') center/14px 12px no-repeat;border:0;padding:0}
.free-windows #dashboard .native-mini-controls .window-tools{gap:5px;align-items:center}
.free-windows #dashboard .native-mini-controls .window-tools .window-close{width:11px;height:11px;min-width:11px;min-height:11px;background:transparent url('/assets/ui/window-native-close') center/11px 11px no-repeat}
.free-windows #dashboard .native-mini-controls .window-tools .window-minimize{width:11px;height:7px;min-width:11px;min-height:7px;background:transparent url('/assets/ui/window-native-arrows') 0 0/11px 14px no-repeat}
.free-windows #dashboard .native-mini-controls.window-collapsed .window-tools .window-minimize{background-position:0 -7px}
.free-windows #dashboard .native-mini-controls .window-tools button:hover{opacity:.5}
.free-windows #dashboard .native-mini-controls .window-tools button:active{opacity:.75}
.free-windows #dashboard .native-pokebar-controls .window-tools{gap:6px;align-items:center}
.free-windows #dashboard .native-pokebar-controls .window-tools .window-close{display:none}
.free-windows #dashboard .native-pokebar-controls .window-tools .window-minimize{width:16px;height:16px;min-width:16px;background:none;font:12px NativeMapIcons;color:#aaa}
.free-windows #dashboard .game-window .movebar-lock{width:32px;height:32px;min-width:32px;padding:0;border:0;background:transparent url('/assets/ui/movebar-unlocked') center/32px 32px no-repeat;flex:none}
.free-windows #dashboard .game-window.window-locked .movebar-lock{background-image:url('/assets/ui/movebar-locked')}
.window-dock-menu{position:fixed;z-index:20000;background:#1b242d;border:1px solid #6c8092;padding:3px;display:flex;flex-direction:column;min-width:130px;box-shadow:2px 3px 8px #0008}
.window-dock-menu button{background:transparent;border:0;text-align:left;color:#c5d2df;font:12px NativePoppins,sans-serif;padding:4px 8px;white-space:nowrap}
.window-dock-menu button:hover,.window-dock-menu button:focus{background:#374c60;outline:none}
.window-dock-menu hr{border:0;border-top:1px solid #6c8092;width:100%;margin:3px 0}
/* CreatureButton25px + margin5; UICreature25px; lifeBar130x7. */
.free-windows #dashboard .native-battle #battle-list{padding:5px 5px 0 0;overflow:auto;flex:1;min-height:25px}
.free-windows #dashboard .native-battle .battle-row{position:relative;height:25px;min-height:25px;margin:0 0 5px;padding:0;border:0;display:flex;gap:8px;align-items:flex-start;cursor:pointer;background:none}
.free-windows #dashboard .native-battle .battle-row>.creature-sprite{width:25px;height:25px;min-width:25px;flex:none;background:none;border-radius:0;box-sizing:border-box}
.free-windows #dashboard .native-battle .battle-row>.creature-sprite img{width:25px;height:25px;object-fit:contain}
.free-windows #dashboard .native-battle .battle-info{height:25px;min-width:0;flex:1;overflow:hidden}
.free-windows #dashboard .native-battle .battle-info strong{display:block;font:600 12px/16px NativePoppins;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.free-windows #dashboard .native-battle .battle-row:hover strong{color:white}
.free-windows #dashboard .native-battle .battle-row.target-row strong{color:#f00}
.free-windows #dashboard .native-battle .battle-row.target-row:hover strong{color:#f88}
.free-windows #dashboard .native-battle .battle-row.nonattackable strong{color:#ff80ff}
.free-windows #dashboard .native-battle .battle-row>button{position:absolute;inset:0;opacity:0;padding:0;border:0;pointer-events:none}
.free-windows #dashboard .native-battle .native-battle-health{width:130px;height:7px;background:url('/assets/ui/battle-health-background') center/130px 7px no-repeat;margin-top:2px;overflow:hidden}
.free-windows #dashboard .native-battle .native-battle-health i{display:block;height:7px;opacity:.7;mask:url('/assets/ui/battle-health-bar') left top/130px 7px no-repeat}
.native-battle-filters{height:37px;flex:none;border-bottom:1px solid #52677844;margin:0 5px 6px}
.native-battle-filter-buttons{height:20px;margin:7px auto 0;display:flex;align-items:center;justify-content:center;gap:8px}
.free-windows #dashboard .native-battle .native-battle-filter-buttons>button{flex:none;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background-color:transparent;background-position:center;background-repeat:no-repeat}
.native-battle-filter-buttons>button[aria-pressed=true]{opacity:.5}
.native-battle-filter-buttons>button:hover{opacity:.8}
.free-windows #dashboard .native-battle .battle-sort{width:14px;height:18px;background-image:url('/assets/ui/battle-options')}
.free-windows #dashboard .native-battle .window-tools .battle-filter-toggle{width:14px;height:12px;min-width:14px;min-height:12px;background:transparent url('/assets/ui/window-options') center/14px 12px no-repeat}
.free-windows #dashboard .native-battle .battle-emblem{width:11px;height:11px;margin-right:8px;vertical-align:middle;image-rendering:pixelated}
.free-windows #dashboard .native-battle .battle-row:hover>.creature-sprite{outline:1px solid white;outline-offset:-1px}
.free-windows #dashboard .native-battle .battle-row.following-row:not(.target-row) strong{color:#0f0}
.free-windows #dashboard .native-battle .battle-row.following-row:not(.target-row):hover strong{color:#8f8}
.free-windows #dashboard .native-battle .battle-row.following-row:not(.target-row)>.creature-sprite{outline:1px solid #0f0;outline-offset:-1px}
.free-windows #dashboard .native-battle .battle-row.target-row>.creature-sprite{outline:1px solid red;outline-offset:-1px}
.free-windows #dashboard .native-vip{height:282px}
.free-windows #dashboard .native-vip>.window-content{padding:0 5px 5px;overflow:auto}
.native-vip .progression-body{padding:0;display:block;overflow:visible}
.free-windows #dashboard .native-vip .panel-heading h3{font:600 14px NativePoppins,Verdana,sans-serif}
.free-windows #dashboard .native-vip .panel-heading h3::before{content:'\f500';font:14px NativeIcons;color:#269bf3;display:inline-block;width:14px;margin-left:6px;margin-right:4px}
.free-windows #dashboard .native-vip .vip-section{display:flex;align-items:center;width:100%;height:25px;min-height:25px;margin:10px 0 5px;padding:0;border:0;background:none;color:#aaa;font:12px NativePoppins,Verdana,sans-serif;box-shadow:none;text-align:left}
.free-windows #dashboard .native-vip .vip-section:first-child{margin-top:5px}
.vip-section i{flex:1;height:1px;margin:0 6px 0 8px;background:#34404c}.vip-section b{font:8px NativeIcons}
.vip-entry{height:var(--vip-row);display:flex;align-items:center;position:relative;cursor:default;box-sizing:border-box}
.vip-entry[hidden]{display:none}.vip-entry.has-description{height:var(--vip-row-desc);align-items:flex-start}
.vip-avatar{display:block;width:var(--vip-icon);height:var(--vip-icon);flex:none;margin-left:10px;align-self:center;overflow:hidden;border-radius:50%}
.vip-text{margin-left:10px;min-width:0}.vip-name{display:block;font:600 var(--vip-font) NativePoppins,Verdana,sans-serif;white-space:nowrap}.has-description .vip-name{height:16px;margin-top:5px}
.vip-description{display:block;font:600 10px NativePoppins,Verdana,sans-serif;color:#888;height:14px;margin-top:2px;margin-right:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vip-add-dialog{box-sizing:border-box;width:380px;height:150px;background:#101923;color:#ddd;border:1px solid #48586b;font:12px NativePoppins,Verdana,sans-serif;padding:0 15px}
.vip-add-dialog h3{height:36px;margin:0 0 18px;font:16px/36px NativePoppins,Verdana,sans-serif}
.vip-add-dialog label{display:flex;align-items:center;gap:10px;color:#a0b0c0}.vip-add-dialog input{min-width:0;flex:1;height:25px;box-sizing:border-box}.vip-add-dialog button{height:30px;margin:12px 5px 0;width:120px}
.vip-add-dialog{padding:0;opacity:.9;border:15px solid transparent;border-image:url('/assets/ui/opaque-window') 15 fill stretch;background:transparent;overflow:visible}
.vip-add-dialog form{position:absolute;inset:-15px}
.vip-add-dialog h3{position:absolute;left:0;top:0;width:240px;height:36px;padding-left:15px;box-sizing:border-box;background:url('/assets/ui/vip-name-base') center/100% 100%;font-weight:600}
.vip-add-dialog label{position:absolute;left:15px;right:15px;top:60px;font-weight:600;white-space:nowrap}
.vip-add-dialog input{font:600 12px NativePoppins,Verdana,sans-serif;color:white;padding:2px 10px;border:0;background:transparent url('/assets/ui/vip-input') center/100% 100%}.vip-add-dialog input:focus{outline:0;background-image:url('/assets/ui/vip-input-focus')}
.vip-add-dialog button[type=submit]{position:absolute;left:calc(50% - 60px);bottom:15px;margin:0;background:transparent url('/assets/ui/blueStraight') center/100% 100%;border:0;font:600 12px NativePoppins,Verdana,sans-serif;color:white}
.vip-add-dialog .vip-dialog-close{position:absolute;right:16px;top:13px;width:20px;height:20px;margin:0;padding:0;background:transparent url('/assets/ui/vip-close') center/20px 20px;border:0}
.vip-edit-dialog{height:285px}.vip-edit-name,.vip-edit-dialog .vip-edit-description,.vip-edit-dialog .vip-edit-notify{position:absolute;left:15px;right:15px;top:58px;display:grid;grid-template-columns:95px 1fr;gap:0;font:600 12px NativePoppins;color:#a0b0c0;align-items:center}
.vip-edit-name span+span{color:green}.vip-edit-dialog .vip-edit-description{top:90px}.vip-edit-dialog .vip-edit-notify{top:127px}.vip-edit-notify input{width:16px;height:16px;background:none;flex:none;padding:0;margin:0}
.vip-edit-icons{display:flex;position:absolute;left:15px;right:15px;top:165px;height:24px;gap:4px}
.vip-entry-icon{display:inline-block;width:12px;height:12px;background:url('/assets/ui/vip-icons') 0 0 no-repeat;vertical-align:middle;margin-left:4px;flex:none}
.vip-edit-dialog .vip-icon-choice{position:static;width:20px;height:20px;margin:2px 0;padding:0;border:0;background:transparent url('/assets/ui/vip-checkbox') -20px 0/80px 20px;display:grid;place-items:center;transition:none}
.vip-edit-dialog .vip-icon-choice[aria-checked=true]{background-position:0 0}.vip-edit-dialog .vip-icon-choice:hover{background-position:-60px 0}.vip-edit-dialog .vip-icon-choice[aria-checked=true]:hover{background-position:-40px 0}.vip-icon-choice .vip-entry-icon{margin:0}
.vip-edit-dialog .vip-edit-notify input{appearance:none;cursor:pointer;width:16px;height:16px;background:transparent url('/assets/ui/vip-notify-checkbox') 0 0/15px 60px no-repeat;filter:brightness(.8745);transition:none}
.vip-edit-dialog .vip-edit-notify input:hover{background-position:0 -15px}.vip-edit-dialog .vip-edit-notify input:checked{background-position:0 -30px}.vip-edit-dialog .vip-edit-notify input:checked:hover{background-position:0 -45px}

/* game_chat/communicationwindow.otui: 380x420, 22px rows, 15px margins. */
.communication-dialog{height:420px}.communication-dialog h3{width:220px}.communication-label{position:absolute;left:15px;top:54px;color:#a0b0c0;font:600 12px/18px NativePoppins,sans-serif}
.communication-list{position:absolute;left:15px;right:15px;top:80px;bottom:105px;overflow-y:auto;scrollbar-width:thin;padding:2px;background:#0d1220;border:1px solid #7896dc29}
.communication-row{font:600 12px NativePoppins,sans-serif;height:22px;position:relative;padding:0 26px 0 6px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e9eefb;outline:none}.communication-row:focus,.communication-row:focus-within{background:#3aa6f633;color:white}
.communication-dialog .communication-row .communication-remove{display:none;position:absolute;right:6px;top:4px;width:14px;height:14px;margin:0;padding:0;border:0;background:transparent url('/assets/ui/vip-close') center/14px 14px}.communication-row:focus .communication-remove,.communication-row:focus-within .communication-remove{display:block}
.communication-dialog input{border-radius:0;position:absolute;left:15px;right:113px;bottom:65px;width:252px;height:30px;padding:0 8px;background:#0d1220;border:1px solid #7896dc29}.communication-dialog input:focus{background:#0d1220;border-color:#468cebbf}
.communication-dialog .communication-add,.communication-dialog .communication-save{position:absolute;margin:0;height:30px;border:0;background:transparent url('/assets/ui/blueStraight') center/100% 100%;color:white;font:600 12px NativePoppins,sans-serif}.communication-dialog .communication-add{right:15px;bottom:65px;width:90px}.communication-dialog .communication-save{left:130px;bottom:15px;width:120px}

/* game_chat ConsoleTabBarButton + data/styles/20-tabbars.otui native art. */
.native-console-tabs{display:flex;align-items:center;height:34px;min-height:34px;flex:none;gap:3px;margin:3px 0}
.native-console-tab-viewport{display:flex;align-items:flex-start;gap:20px;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1;padding-top:3px;height:31px}.native-console-tab-viewport::-webkit-scrollbar{display:none}
#dashboard #chat-tabs .native-console-tab{flex:none;height:28px;min-height:28px;padding:0 15px;border:5px solid transparent;border-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV4AAAFACAYAAAD09xTxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAcmSURBVHgB7dvPblzlHcfh95zxjOPxHxy3BCW0kiuaZSKrElmwSnsD9A6AK+iy6qruFRSuAOUOsmXHGoFkAguEiLBAEGEEGWIcxzP2vJyTyBJEoCCIv6vnWZzzO2debz969c64KT9jc+v6+nB+8Ept6vWmNFu1ls0CwJM1ZaeUultre/P2rXdu/PySx7xw5do/m6a+2Y3rBYDfrJZmt7ttPx7gn4T3hasvvt69+Fc/H81m+w+OppPDw6PJ7Ph4WgB4osXF0dJwYTBeWx5fHAwGi4/e1v99cuvd7dM1g9Phr1evbXfR/fe81uPvvr//xd3Jvc+OprOD+Xx+UgD4VU5OTo6ns+PD/YPDvW5rezIajVa6I9u/bzx3af3br758q1/zMLyXr7z4arfg/310v/5m8vHhgwffFQB+l37zOp3O7i2Nz2108X3p/IWL79/du/PRw6OGy1evfVpL3ZzsH3y+//3BXgHgqVlbXb7wzMryn7txctzO/tL2u90+ut32+Eh0AZ6+e/sHe7Pue7NuXB/Oh6+0tW1efvjBwf07BYAzcf9oNunvtdbrbXfd7B+m0+P7BYAzcXj44FF4m2ar7e5b/cN0NjssAJyJ05/ldl+sbbYFgCjhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegDDhBQgTXoAw4QUIE16AMOEFCBNegLC2KWW3H4YLC6MCwJlYHI3Gj6a609am2enHpaXF9QLAmRgOF5YeDrXstk2tb/fzucWR8AKckbWV8aX+Xpt6s521sxvdPFkcDlfXVpcvFACeqrXVlecGbTuq3dHu7Vvv3Wh3d3Ymtc5f6z9cXR5fGg2H4wLAU9Gf7a6ujC8+eppv99dBf7m7d+ejjQvPrzdN89J46dxGd58fTWcHBYDfrN/pnl9f3Wz71s7r9u0P3nujfz84XfDt3pdvbTz7p9K05R/nRqNnVpaX/thti0+apjQnJ/NZAeCJhgsLiyvL4z+cX1t+vtvIPtv0P9ut5fVPPnz3P6drmsf/6PKVv71amsF/u+huFgB+h9od5dbXup3uzR+/bX5peR/gWtqXu2OHLREG+HX6/43oYrvTndi+Pbs3v7G7uzN5fM0P/mALShsI/aIAAAAASUVORK5CYII=") 5 fill stretch;border-radius:0;background:none;color:#aaa;opacity:.6;font:600 12px NativePoppins,sans-serif;white-space:nowrap;transition:none;line-height:18px}
#dashboard #chat-tabs .native-console-tab:hover{opacity:.9;color:#d8e7f0;border-image-source:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAADuCAYAAABrj9h8AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAErElEQVR4nO3Yv45cdx2H4eeM5sx61rZiS45ivGVSsDV7CUHcBU4NuQJDSXIHpk5yF5FyCStRbhNRIC1ggYSjjWcyfzSHwk5kqMkujt+n/Taf4rz6SWeYpsnrTk7PHuExPsT7WEjefFt8jS/xxeXF+bPXj8PrIZycnj0ZhtnHi+Vd8/GW2XyO4VrXJj+OyWG/s99tbNdXpunw9PLi/JPvrz+EcHJ69ul8sfxocXzPdvXCevWt/W7j8F8vRvImmg2D+XhkeXzH4vi27eq5/Xb92eXF+RNehXByeva7+WL526PlO/71z7/b7bY3vTv50Yzjwv0HD23W39hv108vL84/GR79/BfvDcPsT8t33vP8H38rgrwVxnHh3rs/s/7mmWk6nM3w68Xyru9WV0WQt8Zut/Xd6spieRcez/Cr+Xhks1rd8LTkem1WK/PxFnw4wwez+Wi/29zwrOR67XebV39GfTDDgqG/Q3nrvPzmBxhnN7wl+b9QCIlCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohQSEkKIQEhZCgEBIUQoJCSFAICQohwcsQtkxmw3DTW5JrNRsG02GCFzN8fdjvzMejG56VXK/5eGQ67OAvM3y5320sj+/c8Kzkei2P79jvNvDVDF9s11cWx7eN4+KGpyXXYxwXFse3bddX8Pns8uL82TQdnm5Xz91/8LAY8pM3jgv3Hzy0XT03TYenlxfnfx2maQInp2efzhfLjxbH92xXL6xX39rvNg6v7smbbDYM5uOR5fGdly/B6rn9dv3Z5cX5E/ghBDg5Pfv9MMx+s1jeNR9vmc3HGxue/C9Nh8l02NnvNrbrK9N0+OPlxfkfvr//Rwhwcnr2CI/xS7yPashPwQp/xlf4/PLi/Nnrx38DEY/pqjDCDO4AAAAASUVORK5CYII=")}#dashboard #chat-tabs .native-console-tab[aria-selected=true]{opacity:1;color:white;border-image-source:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKwAAAAaCAYAAAAqorewAAAACXBIWXMAAAsTAAALEwEAmpwYAAABY0lEQVR4nO3cvU4CQRSG4ffsrKxgQm1hh0aNWGknjTUmEjvvxFvwSuyMhdwBpZZGErGzsN4EZIFlLMQfKExsXCb5nm6SKU7xZqs9Y957AHYarUOgCWwCq4gUbwj0gNtu5+YewLz37DRa5z7Pz7JRhp/kTGcRixQpMsNiR1JKMOeuu52bK9s+Oj3weX4xHAwUqiylyIxSpYJz7jICTrJRplhlaU29ZzzKAJoRUPOTvOCRRH43a7QWAWV9XWXZzRotR0UPIvIXClaComAlKApWgqJgJSgKVoKiYCUoClaComAlKApWgqJgJSgKVoKiYCUoClaComAlKDHwFpl9/RP7st7YK3YkkQ8br52Hr4MZwDAGni12dcaT75vVzd3/Hk5kTtp7/Hl0sQPoxUB7pZTU57ZlFy6LFCkyY6WUALS15i1La3HNu5+mV7axfwzAWrX6+ZDGFpAUOajITAY8Ae1+mt4BvAO8iHgR96tpRgAAAABJRU5ErkJggg==")}#dashboard #chat-tabs .native-console-tab.tab-unread:not([aria-selected=true]){color:#f55e5e}#dashboard #chat-tabs .native-console-tab:focus-visible{outline:1px solid #82bbdc;outline-offset:-1px}
#dashboard #chat-tabs .native-console-scroll{flex:none;width:24px;height:24px;min-height:24px;padding:0;border:0;background:none;opacity:.6;color:white;font-size:20px}#dashboard #chat-tabs .native-console-scroll:hover{opacity:1}

#dashboard #chat-tabs [data-native-chat-icon="leftarrow"]{background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAMAAABFjsb+AAABL1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEDAwMJCQkKCgocHBzi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLj4+Pj4+Pk5OTl5eXn5+fo6Ojr6+vu7u7w8PD09PTi4uKDAkTrAAAAVHRSTlMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQURKFSHj/H+/vz7+vn39vPw6+jj39rX1tHQzMnFwr26t7WxsKyqpqOdmpWSiIR9cmtgV09GPTUsKSY4DRgeAAAAXUlEQVQY02PgwwQM1BELNtP0RBMLNkxJ0UYVC9ZISUmxQxEL1gIKGQQjiwVrA4UMg1HsMAEKaaHZ6wMUU3ZGc4svUDDFAc19IJUpbmju81fBcB8fX4COpjM1wwUOAP3vIw/dsIp0AAAAAElFTkSuQmCC") center/19px 19px no-repeat}

#dashboard #chat-tabs [data-native-chat-icon="rightarrow"]{background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAMAAABFjsb+AAABQVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMJCQkKCgocHBzAwMDFxcXOzs7U1NTa2trd3d3f39/i4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLj4+Pk5OTk5OTm5ubn5+fp6ens7Ozv7+/z8/P39/fi4uIdzCkXAAAAWXRSTlMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMNIU+Hj/H+/f39/f7+/v79/Pv6+Pf19PLy8O/u7ern497OybepnJWOiIWCfnp3cnBubGlmY19cWVdVU1JQUbyJOPkAAABVSURBVBjTY+DDBAxUEAs3twpHFzPPytIORxNzzgKCIDTz7EGCEWh2gAXD0ey1AYpZo4r5GgPFPFHEvEFanVHMCwQJOaHaC9Loi+Y+N2NjX2qGCzIAAESeJM/kzsvmAAAAAElFTkSuQmCC") center/19px 19px no-repeat}

#dashboard #chat-tabs [data-native-chat-icon="clearchannel"]{background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAMAAABFjsb+AAABL1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIGBgYICAgZGRm8vLy+vr7AwMDHx8fKysrOzs7T09PW1tbZ2dnc3Nze3t7f39/g4ODh4eHh4eHh4eHh4eHi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uI02DktAAAAZXRSTlMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQNHkFvfuLz8+fCtph+ZE89LiQbFRIPDg0MDA4PERMWGh0gJCktMzk+R0tVWmR1fYmUmqGlrLC1uL3Cx8rN0dLW19vf5Ojv9Pn8/uUpv7UAAABkSURBVBjTY+DDBAzUEnMJ80YXc01JSUEVM3FPQRMziYsHCbkgiZlYgoSSXBF2mLhGhZqEpaT4IOwFG+TPF5TiiRBzTAQJ+jn4WSG5zzwaJBiE6maTGKCYO5o/TMITvakfLlAAAIbYKFmn8r3cAAAAAElFTkSuQmCC") center/19px 19px no-repeat}

#dashboard #chat-tabs [data-native-chat-icon="channels"]{background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAMAAABFjsb+AAABU1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEEBAQKCgoKCgocHBzi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLj4+Pj4+Pk5OTm5ubn5+fq6urs7Ozw8PD19fX5+fni4uJmtTuGAAAAZXRSTlMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggVLlqQj/H+/fz7+vj39fPy8O/u7ezr6uno5+fn5ubl5OTj4uLg4N7c29nW09HOy8nGw8C+vLq2sKyoo5+ak42FfnRva2ZgXlZUT2ctJWEAAABsSURBVBjTY+DDBAxUEItzs7e3d4tFFosrgIAEJDELqJhaCkLMGCpmbZEMF7OHivmneGGIRfNFIItpGBnaR/LxRcLFCpw9U8CMFE+4WDJfRApfSkJctF4Mkj8CgnyDQ0PDUpD9FuqbQs1wQQYAyRQwLqiIFLgAAAAASUVORK5CYII=") center/19px 19px no-repeat}

#dashboard #chat-tabs [data-native-chat-icon="closechannel"]{background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAMAAABFjsb+AAABOFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEDAwMJCQkKCgocHBzi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLj4+Pk5OTi4uIw9AEpAAAAYnRSTlMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQURKFSHj/H+/fz7+vj18/Du7Oro5ubl4+Ph393a2dbS0M3Jx8G/ureysKuppZ+dmJOQjIiCgHp0cGpjX1dLQzYvKCMkJCYqLUfXXj4AAABkSURBVBjTY+DDBAzUEEs0c7JIRBNz8uBzdkcR87NUN7Y00LAMQhJLhwILJDEnVbCQsg+yefpgMS0UOzSMgtKDzZRRxFQsY9OjbdNjUNRpuad76CuhiEHtRRELcgeBYOqFCxIAAPGVJ95vJThrAAAAAElFTkSuQmCC") center/19px 19px no-repeat}
#dashboard #chat-tabs .native-console-scroll:disabled{opacity:.5;filter:grayscale(1)}
/* Native ChatPreviewPanel/Label: 400px, 2px spacing, Poppins semibold; no world zoom. */
.native-chat-copy-toast{position:absolute;box-sizing:border-box;width:240px;height:50px;z-index:4;pointer-events:none;background:transparent;border:0;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;color:#fff;font:600 12px NativePoppins,sans-serif}.native-chat-copy-toast .chat-copy-icon{position:absolute;left:14px;top:11px;width:16px;height:16px;font:16px NativeIcons;color:#5bd75b}.native-chat-copy-toast .chat-copy-text{position:absolute;left:40px;right:14px;top:10px;white-space:nowrap}.native-chat-copy-toast .chat-copy-timer{position:absolute;left:12px;right:12px;bottom:6px;height:4px;background:#20262a}.native-chat-copy-toast .chat-copy-timer i{display:block;height:100%;background:#5bd75b;width:100%}
.native-chat-preview{position:absolute;width:400px;display:flex;flex-direction:column;gap:2px;pointer-events:none;z-index:3;color:#ffff00;font:600 12px/normal NativePoppins,sans-serif;overflow-wrap:break-word;white-space:pre-wrap}.native-chat-preview[hidden]{display:none}.native-chat-preview.chat-preview-drag{pointer-events:auto;background:#0006;border:1px solid #ffffff88;cursor:move;user-select:none}.chat-preview-line,.chat-preview-hint{font:inherit;color:inherit}.chat-preview-muted-icon{position:absolute;right:6px;top:7px;font:10px NativeIcons;color:#8a8a8a;pointer-events:none}.native-console-tab:has(.chat-preview-muted-icon){position:relative;padding-right:23px!important}.client-numeric-option{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-numeric-option input[type=range]{width:200px;min-width:100px;padding:0}
/* game_changeheld: native 550x450 window, 160x160 cards, 5px spacing. */
.free-windows #dashboard .held-exchange-window>.window-content{display:flex;flex-direction:column;padding:10px 0 0;gap:10px;overflow:hidden;font:600 12px NativePoppins,sans-serif}
.held-exchange-window input[type=search]{width:180px;height:28px;flex:none;padding:5px 14px}
.held-exchange-cards{display:grid;grid-template-columns:repeat(auto-fill,160px);grid-auto-rows:160px;gap:5px;overflow:auto;align-content:start;flex:1;min-height:0}
.held-exchange-card{box-sizing:border-box;width:160px;height:160px;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px 8px 12px;color:white}
.held-exchange-card strong{white-space:pre-line;text-align:center;font:inherit}.held-exchange-row{height:55px;display:flex;align-items:center;gap:2px}.held-exchange-row .sprite{width:36px;height:36px}.held-input{position:relative}.held-input small{position:absolute;bottom:0;right:0;text-shadow:1px 1px #000}.held-arrow{width:20px;color:#50cc6b;font-size:20px}.held-exchange-card button{width:100px;height:28px;padding:0}.held-exchange-bottom{height:40px;flex:none;display:flex;gap:1px;align-items:center;overflow:auto;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px}.held-exchange-bottom>div{display:flex;align-items:center;gap:1px}.held-exchange-bottom .sprite{width:30px;height:30px}
.held-exchange-quantity{box-sizing:border-box;width:280px;min-height:193px;padding:12px 14px 14px;background:#1b242d;border:15px solid transparent;border-image:url('/assets/ui/opaque-window') 15 fill stretch;color:white;text-align:center;font:600 12px NativePoppins,sans-serif}.held-exchange-quantity h3{font-size:14px;margin:0 0 10px}.held-quantity-icon .sprite{width:48px;height:48px}.held-exchange-quantity input{width:80px;margin:12px 0}.held-quantity-buttons{display:flex;justify-content:center;gap:12px}.held-quantity-buttons button{width:90px;height:30px;padding:0}
.held-exchange-row .held-arrow{width:20px;height:11px;display:block;margin-bottom:6px}.held-arrow img{width:20px;height:11px;image-rendering:pixelated}
.free-windows #dashboard .held-exchange-window.native-opaque-window>.panel-heading{background:url('/assets/ui/held-title') left center/260px 36px no-repeat;justify-content:flex-start;left:-15px;right:-15px}.free-windows #dashboard .held-exchange-window.native-opaque-window>.panel-heading h3{padding-left:52px;margin-top:4px;font-size:20px;text-align:left}.held-exchange-window>.panel-heading:before{content:'';position:absolute;width:32px;height:32px;left:10px;top:2px;background:url('/assets/ui/held-icon') center/32px 32px no-repeat}.held-exchange-window>.window-content>small{white-space:normal;overflow-wrap:anywhere;line-height:1.4;flex:none;max-width:100%}
.held-exchange-card button,.held-quantity-buttons button:first-child{border:0;border-image:url('/assets/ui/blueStraight') 4 fill stretch;border-image-width:4px;background:transparent;color:white;font:600 12px NativePoppins,sans-serif}.held-quantity-buttons button:last-child{border:0;border-image:url('/assets/ui/held-cancel') 15 40 fill stretch;border-image-width:15px 40px;background:transparent;color:white;font:600 12px NativePoppins,sans-serif}
.pokeball-management-window{background:#131827 url('/assets/ui/pokeball-background') center/100% 100%;font-family:NativePoppins,sans-serif}.pokeball-management-window>.window-content{padding:20px 25px 10px;display:flex;flex-direction:column;gap:8px}.pokeball-management-window>.panel-heading{background:url('/assets/ui/pokeball-title_background') left center/368px 36px no-repeat;height:36px}.pokeball-management-window>.panel-heading h3{font-size:20px;padding-left:40px;background:url('/assets/ui/pokeball-title_icon') 8px center/29px 29px no-repeat}.pokeball-management-body{display:flex;gap:20px;flex:1;min-height:280px}.pokeball-training{width:456px;min-width:300px;padding:10px;background:url('/assets/ui/pokeball-panel_background') center/100% 100%;display:flex;flex-direction:column;gap:5px}.pokeball-training h3{font-size:16px;color:#ffe400;margin:0 0 10px}.pokeball-skill{display:flex;align-items:center;gap:10px;height:30px;min-height:30px;font-size:12px;font-weight:600}.pokeball-skill>span{width:190px;flex:none;color:#ffe400;padding-left:10px}.pokeball-progress{height:16px;flex:1;min-width:35px;border:1px solid #666;background:#2c2c2c;position:relative}.pokeball-progress>div{height:100%;background:#4caf50}.pokeball-progress>span{position:absolute;inset:0;text-align:center;font:12px NativePoppins;color:white}.pokeball-skill-lock{font:18px NativeIcons;width:18px;height:22px;padding:0;background:none;border:0;margin-right:10px}.pokeball-summary{width:210px;display:flex;flex-direction:column;align-items:center;gap:12px}.pokeball-summary h3{font-size:18px;margin:0}.pokeball-summary h4{font-size:16px;margin:6px 0 0}.pokeball-summary canvas{width:96px;height:96px;image-rendering:pixelated}.pokeball-equipped{display:flex;gap:4px}.pokeball-equipped>.sprite{width:48px;height:48px;background:url('/assets/ui/pokeball-equipped_background') center/100% 100%}.pokeball-tabs{align-self:center;display:flex;align-items:center;gap:8px;min-width:195px;height:42px;justify-content:center;background:url('/assets/ui/pokeball-buttons_background') center/100% 100%}.pokeball-tabs .sprite{width:19px;height:19px}

.free-windows #dashboard #pokeball-management-window:not(.window-collapsed){background:#131827 url('/assets/ui/pokeball-background') center/100% 100%;border:0}
.free-windows #dashboard #pokeball-management-window>.panel-heading{top:0;left:0;right:0;height:36px;background:url('/assets/ui/pokeball-title_background') left center/368px 36px no-repeat}
.free-windows #dashboard #pokeball-management-window>.panel-heading h3{font:600 20px NativePoppins;color:white;padding-left:40px;background:url('/assets/ui/pokeball-title_icon') 8px center/29px 29px no-repeat}
.free-windows #dashboard #pokeball-management-window>.window-content{padding:75px 25px 8px;overflow:auto}
#pokeball-management-window .pokeball-training{position:relative;flex:none;height:300px;width:456px;box-sizing:border-box}
#pokeball-management-window .pokeball-training>h3{position:absolute;top:-26px;left:0}
#pokeball-management-window .pokeball-management-body{flex:none;min-height:300px;gap:20px}
#pokeball-management-window .pokeball-summary{flex:1;min-width:170px}
#pokeball-management-window .pokeball-skill-lock{font:14px NativeIcons!important;width:18px;height:18px;padding:0!important;background:none;border:0;border-radius:0;color:#aaa}
#pokeball-management-window .muted{font-size:10px;line-height:12px}

#pokeball-management-window .pokeball-tabs{gap:8px;width:195px;padding:7px 12px;box-sizing:border-box}
#pokeball-management-window .pokeball-tabs button{flex:none;width:28px;height:28px;padding:3px;background:url('/assets/ui/pokeball-button_background') center/100% 100%;border:0}
#pokeball-management-window .pokeball-tabs button.selected{background-image:url('/assets/ui/pokeball-select_button_background')}
#pokeball-management-window .pokeball-tabs button:disabled{opacity:.4}
#pokeball-management-window .pokeball-editing{overflow:visible}.pokeball-choices{display:grid;grid-template-columns:repeat(6,64px);gap:8px;overflow:auto;min-height:64px;max-height:190px;flex-shrink:1}
#pokeball-management-window .pokeball-choice{width:64px;height:64px;position:relative;font:10px NativePoppins;padding:3px;overflow:hidden;word-break:break-word;border:0;background:url('/assets/ui/pokeball-pokemon_background') center/100% 100%}
#pokeball-management-window .pokeball-choice.selected{background-image:url('/assets/ui/pokeball-pokemon_background_selected')}
.pokeball-choice .sprite{width:54px;height:54px}.pokeball-choice:disabled{opacity:.5}.pokeball-choice:disabled .sprite:last-child{position:absolute;right:1px;bottom:1px;width:20px;height:20px}
.pokeball-colors{display:grid;grid-template-columns:repeat(19,10px);gap:2px;padding:4px 0}
#pokeball-management-window .pokeball-colors button{width:10px;height:10px;padding:0;border:0;border-radius:0}.pokeball-colors button.selected{outline:1px solid white}
#pokeball-management-window .pokeball-editor-confirm{align-self:center;width:156px;height:25px;font:12px NativePoppins;padding:0;border:0;background:url('/assets/ui/pokeball-confirm_button') center/100% 100%}

#pokeball-management-window .pokeball-name-tools{display:flex;gap:10px;align-items:center;height:20px;margin:-6px 0 -6px}
#pokeball-management-window .pokeball-name-tools button{width:18px;height:20px;padding:0;border:0;background:none}.pokeball-name-tools .sprite{width:12px;height:12px}.pokeball-name-tools button:last-child .sprite{width:18px;height:22px}
.pokeball-name-dialog,.pokeball-days-dialog{box-sizing:border-box;padding:15px 10px;color:white;text-align:center;font:600 12px NativePoppins;background:#1b242d;border:15px solid transparent;border-image:url('/assets/ui/opaque-window') 15 fill stretch;position:fixed}
.pokeball-name-dialog{width:300px;height:200px}.pokeball-name-dialog h3{font:600 16px NativePoppins;margin:0 0 5px;line-height:20px}.pokeball-name-dialog input{box-sizing:border-box;width:175px;height:32px;font:600 12px NativePoppins;text-align:center;padding-left:15px;background:#101820 url('/assets/ui/vip-input') center/100% 100%;color:white;border:0}.pokeball-name-dialog input:focus{background-image:url('/assets/ui/vip-input-focus')}.pokeball-name-cost{color:#db021f;font:600 14px NativePoppins;line-height:18px;margin:5px 0 10px}
.pokeball-name-dialog button:not(:last-child),.pokeball-days-dialog button:not(:last-child){width:150px;height:25px;padding:0;background:#273340 url('/assets/ui/blueStraight') center/100% 100%;border:0;font:600 12px NativePoppins}
.pokeball-days-dialog{width:200px;height:240px}.pokeball-days-dialog>button:not(:last-child){display:block;margin:0 auto 5px}.pokeball-days-dialog p{font:600 13px NativePoppins;line-height:18px;margin:10px 0 0}.pokeball-name-dialog>button:last-child,.pokeball-days-dialog>button:last-child{position:absolute;right:0;top:0;padding:0;width:14px;height:14px;border:0;background:transparent url('/assets/ui/opaque-close') center/contain;font-size:0}

.pokeball-name-dialog,.pokeball-days-dialog{padding:0 10px}

/* Native equippedPanel: four 48px cells, 4px gaps, capsule scale .5. */
.pokeball-equipped{width:204px;height:48px;flex:none}
.pokeball-equipped-slot{position:relative;width:48px;height:48px;flex:none;background:url('/assets/ui/pokeball-equipped_background') center/100% 100%}
.pokeball-equipped-slot>.sprite{width:48px;height:48px;background:none;border:0}
.pokeball-summary .pokeball-capsule-preview{position:absolute;left:4px;top:10px;width:48px;height:48px;pointer-events:none}
.pokeball-equipped-slot[data-unresolved]{outline:1px dashed #ad8549;outline-offset:-4px}

#pokeball-management-window .pokeball-aura-choice{padding:0;opacity:1}
#pokeball-management-window .pokeball-aura-preview{width:64px;height:64px;display:block;image-rendering:pixelated}
#pokeball-management-window .pokeball-aura-choice>.sprite{width:32px;height:32px;background:none;border:0}
#pokeball-management-window .pokeball-aura-choice:disabled>.sprite:last-child{position:absolute;left:5px;top:5px;right:auto;bottom:auto;width:10px;height:10px}
.pokeball-aura-diagnostic{display:block;padding:5px;font-size:10px}

#dashboard #pokeball-management-window .pokeball-aura-choice:disabled{opacity:1}
#dashboard #pokeball-management-window .pokeball-aura-choice{padding:0;border:0;background:url('/assets/ui/pokeball-pokemon_background') center/100% 100%}
#dashboard #pokeball-management-window .pokeball-aura-choice.selected{background-image:url('/assets/ui/pokeball-pokemon_background_selected')}

.pokeball-aura-choice .pokeball-aura-diagnostic{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}

/* game_duel: native 399/545 x390 geometry, supplied OTUI assets. */
#dashboard #duel-window{padding:0;border:0;background:transparent;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;font:600 12px NativePoppins,sans-serif;color:white;min-width:399px;min-height:390px;overflow:hidden}
#dashboard #duel-window>.panel-heading{height:36px;min-height:36px;top:0;padding:0 8px;margin:0;background:transparent url('/assets/ui/duel-title_background') center/223px 36px no-repeat;border:0}
#dashboard #duel-window.duel-management>.panel-heading{background-image:url('/assets/ui/duel-title_background_large');background-size:327px 36px}
#dashboard #duel-window>.panel-heading h3{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;font:600 20px NativePoppins,sans-serif;color:white;line-height:36px;text-shadow:none;padding:0}
#duel-window>.panel-heading h3:before{content:'';position:absolute;right:calc(100% + 10px);top:3px;width:29px;height:29px;background:url('/assets/ui/duel-title_icon') center/contain}
#duel-window .window-tools{margin-left:auto;z-index:1}#duel-window .window-minimize{display:none}
#dashboard #duel-window>.window-content{position:absolute;inset:36px 0 0;padding:0;overflow:hidden}
.duel-body{position:absolute;inset:0}.duel-list-box{padding:10px;border-image:url('/assets/ui/duel-solid') 32 fill stretch;border-image-width:32px;position:absolute;width:180px;height:310px;top:24px}.duel-left{left:18px}.duel-right{right:18px}
#duel-window h4{font:600 12px NativePoppins,sans-serif;color:white;text-align:center;margin:0;line-height:18px}.duel-list-box h4:after{content:'';display:block;height:2px;background:url('/assets/ui/duel-separator') center/100% 2px;margin:5px auto 0;width:150px}.duel-list{height:250px;width:150px;padding:10px;overflow-y:auto;overflow-x:hidden;margin:auto;scrollbar-width:thin}
.duel-player{height:30px;position:relative;width:150px;font:600 12px NativePoppins;line-height:15px}.duel-player>.duel-icon{position:absolute;left:0;top:0;width:29px;height:29px}.duel-icon img{width:100%;height:100%}.duel-player-name{position:absolute;left:34px;top:0;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-row-actions{position:absolute;left:34px;top:19px;display:flex;gap:5px}
#dashboard #duel-window .duel-icon-action{width:12px;height:12px;padding:0;border:0;background:transparent;line-height:0}.duel-icon-action .duel-icon{width:12px;height:12px}.duel-create{position:absolute;right:18px;top:24px;width:180px;height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}
#dashboard #duel-window .duel-create{border:0;background:transparent;font:600 12px NativePoppins;padding:0}.duel-create>.duel-icon{width:44px;height:44px}.duel-member{position:absolute;left:34px;top:15px;font:600 12px NativePoppins}.duel-team-actions{position:absolute;right:0;top:5px;display:grid;gap:0}.duel-management .duel-list>.duel-player{margin-bottom:15px}
.duel-manage{position:absolute;top:17px;bottom:10px;left:198px;right:198px;display:flex;align-items:center;flex-direction:column;padding:10px;gap:5px;text-align:center}.duel-manage>h4{font-size:20px!important;line-height:26px!important}.duel-manage>span{white-space:nowrap;font-size:11px}
.duel-balls{display:flex;width:100px;height:16px;gap:0;flex:none}#dashboard #duel-window .duel-ball{width:16px;height:16px;padding:0;border:0;background:transparent url('/assets/ui/duel-pokeballs_icon') 0 -16px/16px 32px}.duel-ball[aria-pressed=true]{background-position:0 0!important}
.duel-pending{position:relative;inset:auto;width:120px;flex:1;height:auto;min-height:70px;padding:0}.duel-pending h4:after{width:80px}.duel-pending .duel-list{width:120px;height:100%;max-height:145px;padding:5px 0}.duel-pending .duel-player{width:120px;font-size:10px}.duel-pending .duel-player-name{max-width:72px}.duel-pending .duel-icon-action{position:absolute;right:0;top:17px}
.duel-controls{display:grid;gap:5px}#dashboard #duel-window .duel-control{width:108px;height:20px;padding:0;border:0;background-color:transparent;background-size:100% 100%;font:600 12px NativePoppins}
.duel-invite-overlay{position:absolute;inset:0;z-index:8;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px}.duel-invite-overlay[hidden]{display:none}.duel-invite-overlay>h3{height:36px;line-height:36px!important;text-align:center;background:url('/assets/ui/duel-title_background_large') center/327px 36px no-repeat;font:600 20px NativePoppins!important;color:white!important}.duel-invite-overlay>h4{position:absolute;top:100px;left:0;right:0;font-size:22px!important;line-height:30px!important}
.duel-invite-field{position:absolute;top:203px;left:50%;transform:translateX(-50%);width:240px;height:26px}.duel-invite-field label{position:absolute;bottom:29px;left:0;font:600 10px NativePoppins}.duel-invite-field:after{content:'';position:absolute;right:4px;top:6px;width:14px;height:14px;background:url('/assets/ui/duel-edit_icon') center/contain;pointer-events:none}#dashboard #duel-window .duel-invite-field input{width:240px;height:26px;border:0;background:transparent url('/assets/ui/duel-search_background') center/100% 100%;padding:0 23px 0 5px;font:600 12px NativePoppins}
.duel-invite-buttons{position:absolute;top:254px;left:50%;transform:translateX(-50%);width:240px;display:flex;justify-content:space-between}#dashboard #duel-window .duel-invite-buttons button{width:108px;height:26px;border:0;padding:0;font:600 12px NativePoppins;background:transparent url('/assets/ui/duel-invite_button') center/100% 100%}#dashboard #duel-window .duel-invite-buttons button:last-child{background-image:url('/assets/ui/duel-cancel_duel')}

#dashboard #duel-window>.panel-heading h3{overflow:visible;max-width:none}
/* Native grid declares rows wider than its scroll viewport. Keep controls reachable. */
#duel-window .duel-management .duel-list{overflow:visible}
#duel-window.duel-management .duel-list{padding:10px 0;width:150px}
#duel-window.duel-management .duel-list>.duel-player{width:150px}
#duel-window .duel-pending .duel-player-name{left:5px;max-width:92px}
#duel-window .duel-pending .duel-player{height:30px;margin-bottom:0}
#duel-window.duel-management .duel-pending .duel-list{width:120px;padding:5px 0}
#duel-window.duel-management .duel-pending .duel-player{width:120px}

#dashboard #duel-window .window-tools{position:absolute;right:8px;top:8px;margin:0}
#dashboard #duel-window .window-tools .window-close{width:20px;height:20px;min-width:20px;padding:0;border:0;font-size:0;background:transparent url('/assets/ui/opaque-close') center/20px 20px}

/* Online Shop, ShopItemCard175x160 and BuyItemCountWindow280x220. */
#dashboard #online-shop-window{padding:0;border:0;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;background:transparent;color:white;min-width:780px;min-height:622px;font:600 12px NativePoppins}
#dashboard #online-shop-window>.panel-heading{top:0;left:0;right:0;height:36px;min-height:36px;border:0;margin:0;padding:0;background:transparent url('/assets/ui/online-shop-title') left top/282px 36px no-repeat}
#dashboard #online-shop-window>.panel-heading h3{margin-left:59px;font:600 20px NativePoppins;color:white;overflow:visible;max-width:none}
#online-shop-window>.panel-heading h3:before{content:'';position:absolute;left:10px;top:3px;width:39px;height:30px;background:url('/assets/ui/online-shop-icon') center/contain no-repeat}
#online-shop-window .window-tools{position:absolute;right:10px;top:10px;margin:0}#online-shop-window .window-minimize{display:none}#dashboard #online-shop-window .window-close{width:20px;height:20px;padding:0;border:0;background:transparent url('/assets/ui/opaque-close') center/contain;font-size:0}
#dashboard #online-shop-window>.window-content{position:absolute;inset:36px 0 0;padding:0;overflow:hidden}.online-shop-grid{position:absolute;top:20px;left:15px;width:734px;height:508px;padding:8px;display:grid;grid-template-columns:repeat(4,175px);grid-auto-rows:160px;gap:6px;align-content:start;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;overflow-y:auto;scrollbar-width:thin}
.online-shop-card{position:relative;width:175px;height:160px;opacity:.9;background:url('/assets/ui/instance-item_background') center top/175px 145px no-repeat;font:600 12px NativePoppins}.online-shop-card:after{content:'';position:absolute;bottom:0;left:0;width:175px;height:45px;background:url('/assets/ui/community-buy-bg') center/100% 100%;pointer-events:none}.online-shop-item{position:absolute;top:25px;left:calc(50% - 24px);width:48px;height:48px}.online-shop-item>.sprite,.online-shop-item img{width:48px;height:48px}.online-shop-item>b,.online-shop-preview>b{position:absolute;bottom:0;right:1px;font:600 12px NativePoppins;text-shadow:1px 1px black}
.online-shop-price{position:absolute;left:10px;top:11px;display:flex;align-items:center;gap:4px;height:24px}.online-shop-price>.sprite{width:24px;height:24px}.online-shop-price img{width:100%;height:100%}.online-shop-name{position:absolute;top:76px;left:10px;right:10px;height:39px;text-align:center;overflow:hidden;line-height:18px}
#dashboard #online-shop-window .online-shop-card>button{position:absolute;left:calc(50% - 55px);bottom:10px;width:110px;height:23px;padding:0;border:0;background:transparent url('/assets/ui/community-buy') center/100% 100%;z-index:1;font:600 12px NativePoppins}
.online-shop-balance{position:absolute;right:15px;top:546px;display:flex;align-items:center;gap:4px;font:600 14px NativePoppins}.online-shop-balance>.sprite{width:30px;height:25px}.online-shop-balance img{width:100%;height:100%}
.online-shop-menu{position:fixed;z-index:2000;width:190px;padding:5px;background:#1b242d;border:1px solid #465666;display:grid;gap:3px}.online-shop-menu[hidden]{display:none}.online-shop-menu button{display:flex;align-items:center;gap:8px;font:600 12px NativePoppins;text-align:left;padding:5px;border:0;background:transparent}.online-shop-menu .sprite{width:26px;height:26px}.online-shop-menu img{width:100%;height:100%}
.online-shop-confirm{position:fixed;box-sizing:border-box;width:280px;height:220px;padding:0;border:0;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;background:#1b242d;color:white;font:600 14px NativePoppins}.online-shop-confirm h3{position:absolute;top:12px;left:0;right:0;text-align:center;margin:0;font:600 14px NativePoppins;line-height:21px}.online-shop-close{position:absolute;right:8px;top:8px;width:20px;height:20px;padding:0;border:0;background:transparent url('/assets/ui/opaque-close') center/contain}
.online-shop-preview{position:absolute;top:43px;left:116px;width:48px;height:48px}.online-shop-preview>.sprite,.online-shop-preview img{width:48px;height:48px}.online-shop-cost{position:absolute;top:99px;left:0;right:0;height:25px;display:flex;justify-content:center;align-items:center;gap:5px}.online-shop-cost>.sprite{width:18px;height:18px}.online-shop-cost img{width:100%;height:100%}.online-shop-confirm>.native-amount{position:absolute;top:134px;left:50%;transform:translateX(-50%)}
.online-shop-confirm-buy,.online-shop-confirm-cancel{position:absolute;bottom:14px;width:90px;height:30px;padding:0;border:0;background:transparent url('/assets/ui/blueStraight') center/100% 100%;font:600 12px NativePoppins}.online-shop-confirm-buy{right:calc(50% + 6px)}.online-shop-confirm-cancel{left:calc(50% + 6px);background-image:url('/assets/ui/community-red')}

/* game_twitchshop native860x580; right panel630, banner600x135, 3 cards/row. */
#dashboard #twitch-shop-window{padding:0;border:0;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;background:transparent url('/assets/ui/twitch-shop-panel_background') right top/630px 580px no-repeat;min-width:860px;min-height:580px;color:white;font:600 12px NativePoppins}
#dashboard #twitch-shop-window>.panel-heading{top:0;left:0;right:0;height:36px;min-height:36px;border:0;margin:0;padding:0;background:transparent url('/assets/ui/twitch-shop-title_background') left top/368px 36px no-repeat}
#dashboard #twitch-shop-window>.panel-heading h3{margin-left:50px;font:600 20px NativePoppins;color:white;overflow:visible;max-width:none}#twitch-shop-window>.panel-heading h3:before{content:'';position:absolute;left:10px;top:3px;width:30px;height:30px;background:url('/assets/ui/twitch-shop-title_icon') center/contain no-repeat}
#twitch-shop-window .window-tools{position:absolute;right:10px;top:10px;margin:0}#twitch-shop-window .window-minimize{display:none}#dashboard #twitch-shop-window .window-close{width:20px;height:20px;padding:0;border:0;background:transparent url('/assets/ui/opaque-close') center/contain;font-size:0}
#dashboard #twitch-shop-window>.window-content{position:absolute;inset:36px 0 0;padding:0;overflow:hidden}.twitch-shop-points{position:absolute;left:10px;top:15px;width:150px;height:50px;display:flex;align-items:center;gap:8px;font:600 14px NativePoppins}.twitch-shop-points>.sprite{width:18px;height:19px}.twitch-shop-points img{width:100%;height:100%}.twitch-shop-points-value{margin-left:auto;color:#abffbb}
#dashboard #twitch-shop-window .twitch-shop-category-title{position:absolute;left:10px;top:95px;font:600 20px NativePoppins;opacity:.5;margin:0;line-height:30px}.twitch-shop-categories{position:absolute;left:10px;top:135px;display:grid;gap:10px}#dashboard #twitch-shop-window .twitch-shop-category{width:200px;height:50px;padding:0 10px;border:0;display:flex;align-items:center;gap:15px;background:transparent url('/assets/ui/twitch-shop-empty_category') center/100% 100%;font:600 12px NativePoppins;color:white}#dashboard #twitch-shop-window .twitch-shop-category[aria-pressed=true]{background-image:url('/assets/ui/twitch-shop-selected_category')}.twitch-shop-category>.sprite{width:29px;height:29px}.twitch-shop-category img{width:100%;height:100%}.twitch-shop-category:nth-child(1)>.sprite{height:26px}.twitch-shop-category:nth-child(3)>.sprite{width:33px;height:28px}.twitch-shop-category:nth-child(n+4)>.sprite{width:31px;height:36px}
.twitch-shop-banner{position:absolute;left:245px;right:15px;top:14px;height:135px;background:url('/assets/ui/twitch-shop-twitch_banner') center/100% 100%}.twitch-shop-banner:after{content:'';position:absolute;inset:0;background:url('/assets/ui/twitch-shop-banner_background') center/100% 100%;opacity:.3;pointer-events:none}.twitch-shop-grid{position:absolute;left:245px;right:0;top:199px;height:325px;overflow-y:auto;display:grid;grid-template-columns:repeat(3,175px);grid-auto-rows:160px;gap:3px;align-content:start;scrollbar-width:thin}
#dashboard #twitch-shop-window .twitch-shop-card>button{position:absolute;left:calc(50% - 55px);bottom:10px;width:110px;height:23px;padding:0;border:0;background:transparent url('/assets/ui/community-buy') center/100% 100%;z-index:1;font:600 12px NativePoppins}.twitch-shop-card .online-shop-price>.sprite{width:20px;height:21px}

/* Pokemon Seller native583 wide; dynamic grid height follows occupied rows. */
#dashboard #pokemon-seller-window{padding:0;border:0;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;background:transparent;min-width:583px;min-height:333px;color:white;font:600 12px NativePoppins}
#dashboard #pokemon-seller-window>.panel-heading{top:10px;left:10px;right:0;height:36px;min-height:36px;border:0;margin:0;padding:0;background:transparent url('/assets/ui/pokemon-seller-title') left top/368px 36px no-repeat}
#dashboard #pokemon-seller-window>.panel-heading h3{margin-left:41px;font:600 20px NativePoppins;color:white;overflow:visible;max-width:none}#pokemon-seller-window>.panel-heading h3:before{content:'\f155';position:absolute;left:15px;top:4px;width:16px;height:27px;font:22px NativeMapIcons;color:#f5c542}
#pokemon-seller-window .window-tools{position:absolute;right:10px;top:0;margin:0}#pokemon-seller-window .window-minimize{display:none}#dashboard #pokemon-seller-window .window-close{width:20px;height:20px;padding:0;border:0;background:transparent url('/assets/ui/opaque-close') center/contain;font-size:0}
#dashboard #pokemon-seller-window>.window-content{position:absolute;inset:54px 10px 50px;padding:0;overflow:hidden}.pokemon-seller-grid{position:absolute;inset:5px;padding:8px;display:grid;grid-template-columns:repeat(3,175px);grid-auto-rows:205px;gap:6px;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;overflow:hidden}.pokemon-seller-empty{position:absolute;inset:0;display:grid;place-items:center;font:600 14px NativePoppins;color:#6b7280}.pokemon-seller-empty[hidden]{display:none}
.pokemon-seller-card{position:relative;width:175px;height:205px;opacity:.9}.pokemon-seller-card:before{content:'';position:absolute;top:0;left:0;width:175px;height:190px;border-image:url('/assets/ui/instance-item_background') 12 fill stretch;border-image-width:12px}.pokemon-seller-card:after{content:'';position:absolute;bottom:0;left:0;width:175px;height:45px;background:url('/assets/ui/community-buy-bg') center/100% 100%;pointer-events:none}.seller-price{position:absolute;top:11px;left:10px;height:24px;display:flex;align-items:center;gap:2px;color:#f5c542}.seller-money{font:14px NativeMapIcons;color:#f5c542;display:inline-grid;place-items:center;width:24px;height:24px}.seller-helds{position:absolute;right:10px;top:11px;width:52px;height:24px;display:flex;flex-direction:row-reverse;gap:4px}.seller-held{width:24px;height:24px;background:#0000004d}.seller-held .sprite,.seller-held img{width:24px;height:24px}
.seller-portrait{position:absolute;top:42px;left:60px;width:55px;height:55px;mask-image:url('/assets/ui/pokemon-seller-circle');mask-size:55px 55px;mask-repeat:no-repeat}.seller-portrait img{width:55px;height:55px}.seller-stars{position:absolute;top:103px;left:0;right:0;display:flex;justify-content:center;gap:1px;height:12px}.seller-stars .sprite,.seller-stars img{width:13px;height:12px}.seller-name{position:absolute;top:119px;left:0;right:0;text-align:center;line-height:18px}.seller-boost{position:absolute;top:139px;left:0;right:0;text-align:center;font:600 11px NativePoppins;color:#aaa;line-height:17px}
#dashboard #pokemon-seller-window .pokemon-seller-card>button{position:absolute;bottom:10px;left:32.5px;width:110px;height:23px;padding:0;border:0;background:transparent url('/assets/ui/community-buy') center/100% 100%;z-index:1;font:600 12px NativePoppins}.pokemon-seller-balance{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:6px;height:32px;font:600 14px NativePoppins}.pokemon-seller-balance .seller-money{width:20px;height:20px;font-size:16px}#dashboard #pokemon-seller-window .pokemon-seller-quick{position:absolute;right:10px;bottom:10px;width:110px;height:32px;padding:0;border:0;background:transparent url('/assets/ui/blueStraight') center/100% 100%;font:600 12px NativePoppins}
.pokemon-seller-confirm{position:fixed;box-sizing:border-box;border:0;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;background:#1b242d;color:white;padding:0;max-width:calc(100vw - 32px);font:600 14px NativePoppins}.pokemon-seller-confirm h3{position:absolute;top:5px;left:0;right:0;margin:0;text-align:center;font:700 30px NativePoppins;color:#269bf3;line-height:45px}.pokemon-seller-confirm p{position:absolute;top:65px;left:20px;right:20px;margin:0;line-height:21px;text-align:center;overflow-wrap:anywhere}.seller-confirm-buttons{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:25px}.seller-confirm-buttons button{width:100px;height:32px;padding:0;border:0;background:transparent url('/assets/ui/blueStraight') center/100% 100%;font:600 14px NativePoppins}
.seller-error{background:#363636;color:#ddd;border:1px solid #777;padding:12px 15px;font:11px Verdana;max-width:calc(100vw - 32px)}.seller-error h3{font:bold 11px Verdana;margin:0 0 10px}.seller-error p{font:11px Verdana;white-space:pre-wrap}.seller-error button{display:block;margin:auto;width:80px;height:23px;padding:0;font:11px Verdana;border:0;background:transparent;border-image:url('/assets/ui/classic-button-0') 3 fill stretch;border-image-width:3px}

/* Home Customization native630x460. Center margins follow UIAnchorLayout. */
#dashboard #builder-kit-window{padding:0;border:0;background:transparent url('/assets/ui/builder-kit-background') center/100% 100%;min-width:630px;min-height:460px;color:white;font:600 14px NativePoppins}
#dashboard #builder-kit-window>.panel-heading{top:0;left:0;right:0;height:36px;min-height:36px;border:0;margin:0;padding:0;background:transparent url('/assets/ui/builder-kit-name_base') left top/368px 36px no-repeat}
#dashboard #builder-kit-window>.panel-heading h3{margin-left:47px;font:600 20px NativePoppins;color:white;overflow:visible;max-width:none}#builder-kit-window>.panel-heading h3:before{content:'';position:absolute;left:10px;top:3px;width:27px;height:29px;background:url('/assets/ui/builder-kit-base_icon') center/contain no-repeat}
#builder-kit-window .window-tools{position:absolute;right:10px;top:8px;margin:0}#builder-kit-window .window-minimize{display:none}#dashboard #builder-kit-window .window-close{width:20px;height:20px;padding:0;border:0;background:transparent url('/assets/ui/opaque-close') center/contain;font-size:0}
#dashboard #builder-kit-window>.window-content{position:absolute;inset:36px 0 0;padding:0;overflow:hidden;background:url('/assets/ui/builder-kit-side') 5px 0/144px calc(100% - 5px) no-repeat}
#dashboard #builder-kit-window h4{position:absolute;margin:0;font:600 14px NativePoppins;line-height:21px}.builder-kit-categories-title{left:10px;top:5px;color:#7f8fa4;font-weight:400!important}.builder-kit-categories{position:absolute;left:15px;top:36px;bottom:15px;width:135px;overflow-y:auto;display:flex;flex-direction:column;gap:0}
#dashboard #builder-kit-window .builder-kit-category{width:124px;height:36px;flex:none;border:0;padding:0 5px;background:transparent url('/assets/ui/builder-kit-category') center/100% 100%;display:flex;align-items:center;gap:8px;font:600 14px NativePoppins;white-space:nowrap}.builder-kit-category .sprite,.builder-kit-category img{width:24px;height:24px}
.builder-kit-current-title{top:20px;left:175px}.builder-kit-next-title{top:20px;left:446px}.builder-kit-floor{position:absolute;top:49px;width:160px;height:128px;display:grid;grid-template-columns:repeat(5,32px);grid-template-rows:repeat(4,32px);background:url('/assets/ui/builder-kit-imput_base') center/100% 100%}.builder-kit-floor.current{left:180px}.builder-kit-floor.next{left:440px}.builder-kit-floor .sprite,.builder-kit-floor img{width:32px;height:32px;image-rendering:pixelated}.builder-kit-arrow{position:absolute;left:370px;top:101px;width:40px;height:23px;background:url('/assets/ui/builder-kit-speed') center/contain no-repeat}
#dashboard #builder-kit-window .builder-kit-preview{position:absolute;left:570px;top:51px;width:28px;height:28px;padding:0;border:0;background:transparent url('/assets/ui/builder-kit-base') center/100% 100%;display:grid;place-items:center}.builder-kit-preview .sprite,.builder-kit-preview img{width:22px;height:17px}.builder-kit-select-title{top:192px;left:175px}.builder-kit-choices{position:absolute;left:180px;right:30px;top:218px;height:125px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,32px);grid-auto-columns:32px;gap:3px;align-content:start;justify-content:start;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
#dashboard #builder-kit-window .builder-kit-choice{width:32px;height:32px;padding:0;border:0;background:#0123ff}.builder-kit-choice .sprite,.builder-kit-choice img{width:32px;height:32px;image-rendering:pixelated}.builder-kit-choice[aria-pressed=true]{outline:3px solid #62b5bd;outline-offset:-3px}.builder-kit-choices::-webkit-scrollbar{height:10px}.builder-kit-choices::-webkit-scrollbar-track{background:url('/assets/ui/builder-kit-slider_base') center/100% 100%}.builder-kit-choices::-webkit-scrollbar-thumb{background:url('/assets/ui/builder-kit-slider') center/100% 100%}
#dashboard #builder-kit-window .builder-kit-confirm,#dashboard #builder-kit-window .builder-kit-cancel{position:absolute;top:366px;width:164px;height:30px;padding:2px 0 0;border:0;background:transparent url('/assets/ui/builder-kit-button') center/100% 100%;font:600 12px NativePoppins}.builder-kit-confirm{left:220px}.builder-kit-cancel{left:396px;background-image:url('/assets/ui/builder-kit-normal_button')!important}

.builder-kit-category-icon{width:24px;height:24px;flex:none}

#dashboard #builder-kit-window .builder-kit-choice{position:relative}.builder-kit-choice[aria-pressed=true]{outline:none}.builder-kit-choice[aria-pressed=true]:after{content:'';position:absolute;inset:0;border:3px solid #62b5bd;pointer-events:none}

/* game_code/code.otui: original 625x485 HeadlessWindow, without a fabricated title bar. */
#dashboard #redeem-codes-window{padding:0;border:0;background:transparent;min-width:625px;min-height:485px}
#dashboard #redeem-codes-window>.panel-heading{position:absolute;left:0;right:85px;top:0;height:70px;min-height:0;border:0;padding:0;margin:0;background:none;z-index:2}
#redeem-codes-window>.panel-heading h3,#redeem-codes-window>.panel-heading .window-tools{display:none}
#dashboard #redeem-codes-window>.window-content{position:absolute;inset:0;padding:0;overflow:hidden;background:transparent url('/assets/ui/codes-MAIN') left top/625px 485px no-repeat}
#dashboard #redeem-codes-window .codes-art{position:absolute;border:0;padding:0;border-radius:0;background:transparent var(--codes-normal) center/100% 100% no-repeat;box-shadow:none}
#dashboard #redeem-codes-window .codes-art:hover{background-image:var(--codes-hover)}
#dashboard #redeem-codes-window .codes-art:active{background-image:var(--codes-pressed)}
#redeem-codes-window .codes-events,#redeem-codes-window .codes-donates,#redeem-codes-window .codes-others{top:268px;width:149px;height:169px}
#redeem-codes-window .codes-events{left:42px}#redeem-codes-window .codes-donates{left:232px}#redeem-codes-window .codes-others{left:420px}
#redeem-codes-window .codes-close{left:553px;top:8px;width:51px;height:50px;opacity:.6}
#redeem-codes-window .codes-resgatar{left:214px;top:375px;width:175px;height:50px}
#dashboard #redeem-codes-window .codes-input{position:absolute;left:82px;top:330px;width:453px;height:25px;box-sizing:border-box;padding:2px 5px;font:12px Verdana}
#redeem-codes-window [hidden]{display:none!important}

/* HeadlessWindow padding=5; TextEdit uses the native one-pixel border and font. */
#dashboard #redeem-codes-window{box-shadow:none;background-size:625px 485px;background-position:left top;background-repeat:no-repeat}
#dashboard #redeem-codes-window>.panel-heading h3,#dashboard #redeem-codes-window>.panel-heading .window-tools{display:none}
#dashboard #redeem-codes-window>.window-content{inset:5px;background:none}
#dashboard #redeem-codes-window .codes-input{border:1px solid transparent;border-image:url('/assets/ui/codes-textedit') 1 fill stretch;padding:4px;font:600 12px NativePoppins,sans-serif;color:white;background:none;border-radius:0}
#redeem-codes-window .codes-input::selection{color:#434343;background:#ccc}

.native-fly-overlay{position:absolute;pointer-events:none;z-index:6}.native-fly-overlay button{pointer-events:auto;position:absolute;cursor:pointer;border-radius:0;padding:0}
.native-fly-overlay .native-fly-direction{width:31px;height:31px;min-width:31px;min-height:31px;font:bold 11px Verdana;color:#eef7ff;background:#183147dd;border:1px solid #83b8d8}
.native-fly-direction.on,.bot-flight-directions button.on{background:#2c9255ee!important;border-color:#b9f0c9!important}
.native-fly-overlay .native-fly-altitude{left:calc(50% - 24px);width:48px;height:48px;min-width:48px;min-height:48px;display:grid;place-items:center;border:15px solid transparent;border-image:url('/assets/ui/opaque-window') 15 fill stretch;background:none;box-sizing:border-box}
.native-fly-altitude canvas{width:32px;height:32px;flex:none;max-width:none}.native-fly-overlay[hidden]{display:none}
.bot-flight-controls{margin:5px 0;padding:5px}.bot-flight-controls small{display:block}.bot-flight-directions{display:grid;grid-template-columns:repeat(3,31px);gap:5px;margin:5px 0}.bot-flight-directions button{font:bold 11px Verdana;padding:0;min-height:31px}

.bot-native{font:11px Verdana;color:#dfdfdf;border-bottom:1px solid #777;padding:2px;margin-bottom:6px;min-width:180px}.bot-native button,.bot-native select,.bot-native input{font:11px Verdana;border-radius:0;min-height:18px;height:20px;padding:0 3px}.bot-native button{border:1px solid #777;background:#484848;color:#dfdfdf}.bot-native button.on,.bot-native button[aria-pressed=true]{color:#00aa00}.bot-native-config{display:grid;grid-template-columns:minmax(130px,1fr) 56px;gap:5px}.bot-profile-actions{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:-3px}.bot-profile-actions button{width:56px;height:18px}.bot-profile-tools{display:flex;gap:3px;margin:3px 0}.bot-native-dual{display:flex;justify-content:space-between;align-items:center;min-height:18px;margin:0 4px}.bot-native-list{height:100px;overflow:auto;background:#2228;margin:2px 15px 2px 0;border:1px solid #555}.target-list{height:40px}.bot-native-list button{display:block;width:100%;height:18px;min-height:18px;text-align:left;border:0;background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-native-list button.selected{background:#0005}.bot-native-check{display:flex;gap:4px;align-items:center}.bot-native-check input{width:14px}.bot-native-editor>button{margin:2px}.bot-native-position{text-align:center}.bot-waypoint-buttons{display:grid;grid-template-columns:repeat(auto-fit,83px);gap:1px;margin-top:2px}.bot-waypoint-buttons button{width:83px;height:20px}.bot-native-editor p{font:11px Verdana;text-align:center;margin:3px 2px}.bot-profile-diagnostics{white-space:pre-wrap;color:#dbb56b;font:11px Verdana}.bot-profile-diagnostics.error{color:#ff8c8c}.bot-cave-config .bot-native-dual{margin-top:5px;height:20px}.bot-cave-config input{width:50px}.bot-cave-config input[type=checkbox]{height:18px;width:18px}
.native-target-editor,.native-waypoint-editor{font:11px Verdana;color:#dfdfdf;border:6px solid transparent;border-image:url('/assets/ui/classic-window') 6 fill stretch;background:#363636;border-radius:0;padding:30px 16px 16px;box-sizing:border-box}.native-target-editor{width:600px;height:425px}.native-target-editor h3,.native-waypoint-editor h3{font:bold 11px Verdana;margin:0;position:absolute;top:6px;left:16px;right:16px;text-align:center}.native-target-editor p{font:11px Verdana;text-align:center;margin:1px 0}.native-target-name{display:flex;align-items:center;gap:5px;margin:5px 0}.native-target-name input{flex:1;min-width:0;height:22px;font:12px NativePoppins}.native-target-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;height:240px;overflow:auto;margin:5px 10px 10px}.native-target-columns>div{display:flex;flex-direction:column}.native-target-range{height:32px;flex:none;display:flex;flex-direction:column;text-align:center;margin-top:3px}.native-target-range input{width:100%;height:14px;padding:0}.native-target-columns button{font:11px Verdana;min-height:20px;margin-top:7px;padding:0}.native-target-columns button[aria-pressed=true]{color:#00aa00}.native-target-footer{position:absolute;bottom:16px;left:16px;right:16px;display:flex;gap:10px}.native-target-footer button{font:11px Verdana;min-height:20px;height:20px;padding:0;width:60px}.native-target-footer button:first-child{width:150px;margin-right:auto}.native-waypoint-editor{width:520px}.native-waypoint-editor textarea{width:100%;box-sizing:border-box;font:12px monospace}.native-waypoint-editor button{font:11px Verdana;margin-right:5px}

/* Button and BotSwitch from native 10-buttons.otui / game_bot/ui/basic.otui. */
.free-windows #dashboard .bot-native button,#native-target-editor button,#native-waypoint-editor button{border:3px solid transparent;border-image:url('/assets/ui/classic-button-0') 3 fill stretch;background:none;border-radius:0;box-shadow:none;font:11px Verdana;color:#dfdfdf;padding:0 3px}
.free-windows #dashboard .bot-native button:hover,#native-target-editor button:hover,#native-waypoint-editor button:hover{border-image-source:url('/assets/ui/classic-button-1')}
.free-windows #dashboard .bot-native button:active,#native-target-editor button:active,#native-waypoint-editor button:active{border-image-source:url('/assets/ui/classic-button-2')}
.free-windows #dashboard .bot-native .bot-native-list button{border:0;border-image:none;background:none;font:11px Verdana;text-align:left;padding-left:2px}
.free-windows #dashboard .bot-native .bot-native-list button.selected{background:#0005}
.free-windows #dashboard .bot-native .bot-native-switch,#native-target-editor .native-target-columns button[aria-pressed]{border:4px solid transparent;border-image:url('/assets/ui/grayStraight') 4 fill stretch;font:600 11px NativePoppins;color:#d6dde6}
.free-windows #dashboard .bot-native .bot-native-switch.on,#native-target-editor .native-target-columns button[aria-pressed=true]{border-image-source:url('/assets/ui/greenStraight');color:white}
#native-target-editor button{height:23px;min-height:23px}.free-windows #dashboard .bot-native button:disabled,#native-target-editor button:disabled{opacity:.8;color:#dfdfdf88}

.free-windows #dashboard .bot-native-config>button{color:#ff0000}.free-windows #dashboard .bot-native-config>button.on{color:#00aa00}
.native-bot-text-editor{width:250px;border:6px solid transparent;border-image:url('/assets/ui/classic-window') 6 fill stretch;background:#363636;border-radius:0;padding:30px 16px 16px;color:#dfdfdf;font:11px Verdana}
.native-bot-text-editor.multiline{width:600px}.native-bot-text-editor h3{position:absolute;top:6px;left:16px;right:16px;font:11px Verdana;text-align:center;margin:0}.native-bot-text-editor input,.native-bot-text-editor textarea{width:100%;box-sizing:border-box;font:600 12px NativePoppins;border-radius:0}.native-bot-text-editor textarea{height:400px;resize:vertical;white-space:pre-wrap}.native-bot-text-footer{height:30px;display:flex;align-items:end;justify-content:end;gap:10px}.native-bot-text-footer button{width:64px;height:23px;min-height:23px;border:3px solid transparent;border-image:url('/assets/ui/classic-button-0') 3 fill stretch;background:none;border-radius:0;padding:0;font:11px Verdana;color:#dfdfdf}

/* Window native border top27, content padding36/16; atlas-backed scroll controls. */
#native-target-editor,#native-waypoint-editor,.native-bot-text-editor{border-width:27px 6px 6px;border-image-slice:27 6 6 6 fill;padding:9px 10px 10px}
#native-target-editor h3,#native-waypoint-editor h3,.native-bot-text-editor h3{top:-21px;left:10px;right:10px}
#native-target-editor .native-target-columns button{height:20px;min-height:20px}
#native-target-editor .native-target-range input[type=range]{appearance:none;-webkit-appearance:none;box-shadow:none;outline:none;border:6px solid transparent;border-image:url('/assets/ui/scrollbar-horizontal') 6 fill stretch;background:none;height:13px;min-height:13px;box-sizing:border-box;accent-color:auto}
#native-target-editor .native-target-range input[type=range]::-webkit-slider-thumb{appearance:none;width:8px;height:17px;border:5px solid transparent;border-image:url('/assets/ui/scrollbar-thumb-0') 5 fill stretch;background:none;box-shadow:none;border-radius:0}
#native-target-editor .native-target-range input[type=range]:hover::-webkit-slider-thumb{border-image-source:url('/assets/ui/scrollbar-thumb-1')}
#native-target-editor .native-target-range input[type=range]:active::-webkit-slider-thumb{border-image-source:url('/assets/ui/scrollbar-thumb-2')}
#native-target-editor .native-target-range input[type=range]::-moz-range-thumb{width:8px;height:17px;border:5px solid transparent;border-image:url('/assets/ui/scrollbar-thumb-0') 5 fill stretch;background:none;border-radius:0}

#native-target-editor,#native-waypoint-editor,.native-bot-text-editor{overflow:visible}
#native-target-editor h3,#native-waypoint-editor h3,.native-bot-text-editor h3{cursor:move}

/* client_textedit: 250px single-line, 650px function editor; native content/footer. */
#native-waypoint-editor{width:250px;max-width:calc(100vw - 40px)}
#native-waypoint-editor .native-waypoint-description{font:11px Verdana;text-align:center;white-space:pre-line;margin:0 0 5px;line-height:normal;overflow-wrap:anywhere}
#native-waypoint-editor input,#native-waypoint-editor textarea{width:100%;box-sizing:border-box;border:1px solid transparent;border-image:url('/assets/ui/codes-textedit') 1 fill stretch;background:none;border-radius:0;padding:4px;font:600 12px NativePoppins;color:white}
#native-waypoint-editor input{height:22px;min-height:22px}
#native-waypoint-editor textarea{height:400px;max-height:calc(100vh - 150px);resize:vertical;white-space:pre-wrap}
#native-waypoint-editor .native-bot-text-footer button{width:64px;margin:0}
#native-waypoint-editor button:disabled{color:#dfdfdf88;opacity:.8}
/* targetbot/target.otui: TargetBotLureWindow/Spin/Combo/Section/Info.
   Scope to the unified Lure dialog; keep the headless save/staging flow. */
#feature-dialog:is([data-native-editor="combosafety"],[data-native-editor="lure"],[data-native-editor="rotation"],[data-native-editor="cdreset"],[data-native-editor="moves"],[data-native-editor="pokeheal"],[data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"], [data-native-editor="medicine"],[data-native-editor="catch"],[data-native-editor="loot"],[data-native-editor="fishing"],[data-native-editor="autotask"],[data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"],[data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]){box-sizing:border-box;width:400px;height:610px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);border:6px solid transparent;border-image:url('/assets/ui/classic-window') 6 fill stretch;background:#363636;border-radius:0;padding:30px 16px 16px;font:11px Verdana,sans-serif;color:#dfdfdf;overflow:hidden}
#feature-dialog:is([data-native-editor="combosafety"],[data-native-editor="lure"],[data-native-editor="rotation"],[data-native-editor="cdreset"],[data-native-editor="moves"],[data-native-editor="pokeheal"],[data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"], [data-native-editor="medicine"],[data-native-editor="catch"],[data-native-editor="loot"],[data-native-editor="fishing"],[data-native-editor="autotask"],[data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"],[data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) #feature-form{height:100%;min-height:0;display:flex;flex-direction:column}
#feature-dialog:is([data-native-editor="combosafety"],[data-native-editor="lure"],[data-native-editor="rotation"],[data-native-editor="cdreset"],[data-native-editor="moves"],[data-native-editor="pokeheal"],[data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"], [data-native-editor="medicine"],[data-native-editor="catch"],[data-native-editor="loot"],[data-native-editor="fishing"],[data-native-editor="autotask"],[data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"],[data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) .panel-heading{position:absolute;top:6px;left:16px;right:16px;height:18px;padding:0;background:none;justify-content:center}
#feature-dialog:is([data-native-editor="combosafety"],[data-native-editor="lure"],[data-native-editor="rotation"],[data-native-editor="cdreset"],[data-native-editor="moves"],[data-native-editor="pokeheal"],[data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"], [data-native-editor="medicine"],[data-native-editor="catch"],[data-native-editor="loot"],[data-native-editor="fishing"],[data-native-editor="autotask"],[data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"],[data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) #feature-title{margin:0;font:bold 11px/18px Verdana,sans-serif;text-align:center}
#feature-dialog:is([data-native-editor="combosafety"],[data-native-editor="lure"],[data-native-editor="rotation"],[data-native-editor="cdreset"],[data-native-editor="moves"],[data-native-editor="pokeheal"],[data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"], [data-native-editor="medicine"],[data-native-editor="catch"],[data-native-editor="loot"],[data-native-editor="fishing"],[data-native-editor="autotask"],[data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"],[data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) #feature-close{position:absolute;right:0;width:16px;height:16px;min-height:16px;padding:0;font:11px Verdana,sans-serif}
#feature-dialog:is([data-native-editor="combosafety"],[data-native-editor="lure"],[data-native-editor="rotation"],[data-native-editor="cdreset"],[data-native-editor="moves"],[data-native-editor="pokeheal"],[data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"], [data-native-editor="medicine"],[data-native-editor="catch"],[data-native-editor="loot"],[data-native-editor="fishing"],[data-native-editor="autotask"],[data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"],[data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) #feature-form>p{font:10px/13px Verdana,sans-serif;margin:0 0 5px;color:#bdbdbd}
#feature-dialog:is([data-native-editor="combosafety"],[data-native-editor="lure"],[data-native-editor="rotation"],[data-native-editor="cdreset"],[data-native-editor="moves"],[data-native-editor="pokeheal"],[data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"], [data-native-editor="medicine"],[data-native-editor="catch"],[data-native-editor="loot"],[data-native-editor="fishing"],[data-native-editor="autotask"],[data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"],[data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) #feature-fields{flex:1;min-height:0;max-height:none;overflow:auto;margin:0 0 8px;padding-right:4px;scrollbar-width:thin}
#feature-dialog:is([data-native-editor="combosafety"],[data-native-editor="lure"],[data-native-editor="rotation"],[data-native-editor="cdreset"],[data-native-editor="moves"],[data-native-editor="pokeheal"],[data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"], [data-native-editor="medicine"],[data-native-editor="catch"],[data-native-editor="loot"],[data-native-editor="fishing"],[data-native-editor="autotask"],[data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"],[data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) #feature-fields .native-section{height:20px;margin:12px 0 0;font:11px/20px Verdana,sans-serif;color:#75c8ef}
#feature-dialog:is([data-native-editor="combosafety"],[data-native-editor="lure"],[data-native-editor="rotation"],[data-native-editor="cdreset"],[data-native-editor="moves"],[data-native-editor="pokeheal"],[data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"], [data-native-editor="medicine"],[data-native-editor="catch"],[data-native-editor="loot"],[data-native-editor="fishing"],[data-native-editor="autotask"],[data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"],[data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) .native-note{font:11px/1.3 Verdana,sans-serif;color:#bdbdbd;margin:4px 0 0}
#feature-dialog:is([data-native-editor="combosafety"],[data-native-editor="lure"],[data-native-editor="rotation"],[data-native-editor="cdreset"],[data-native-editor="moves"],[data-native-editor="pokeheal"],[data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"], [data-native-editor="medicine"],[data-native-editor="catch"],[data-native-editor="loot"],[data-native-editor="fishing"],[data-native-editor="autotask"],[data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"],[data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) .native-field{box-sizing:border-box;min-height:24px;margin:5px 0 0;gap:6px;font:11px/14px Verdana,sans-serif}
#feature-dialog:is([data-native-editor="combosafety"],[data-native-editor="lure"],[data-native-editor="rotation"],[data-native-editor="cdreset"],[data-native-editor="moves"],[data-native-editor="pokeheal"],[data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"], [data-native-editor="medicine"],[data-native-editor="catch"],[data-native-editor="loot"],[data-native-editor="fishing"],[data-native-editor="autotask"],[data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"],[data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) .native-field>input[type="number"]{box-sizing:border-box;width:66px;max-width:66px;height:20px;min-height:20px;padding:0 4px;font:11px Verdana,sans-serif}
#feature-dialog:is([data-native-editor="combosafety"],[data-native-editor="lure"],[data-native-editor="rotation"],[data-native-editor="cdreset"],[data-native-editor="moves"],[data-native-editor="pokeheal"],[data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"], [data-native-editor="medicine"],[data-native-editor="catch"],[data-native-editor="loot"],[data-native-editor="fishing"],[data-native-editor="autotask"],[data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"],[data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) .native-field:has(>select){height:42px;display:flex;flex-direction:column;align-items:stretch;gap:0}
#feature-dialog:is([data-native-editor="combosafety"],[data-native-editor="lure"],[data-native-editor="rotation"],[data-native-editor="cdreset"],[data-native-editor="moves"],[data-native-editor="pokeheal"],[data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"], [data-native-editor="medicine"],[data-native-editor="catch"],[data-native-editor="loot"],[data-native-editor="fishing"],[data-native-editor="autotask"],[data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"],[data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) .native-field:has(>select)>span{height:18px;flex:none}
#feature-dialog:is([data-native-editor="combosafety"],[data-native-editor="lure"],[data-native-editor="rotation"],[data-native-editor="cdreset"],[data-native-editor="moves"],[data-native-editor="pokeheal"],[data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"], [data-native-editor="medicine"],[data-native-editor="catch"],[data-native-editor="loot"],[data-native-editor="fishing"],[data-native-editor="autotask"],[data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"],[data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) .native-field>select{box-sizing:border-box;width:100%;max-width:none;height:20px;min-height:20px;padding:0 3px;font:11px Verdana,sans-serif}
#feature-dialog:is([data-native-editor="combosafety"],[data-native-editor="lure"],[data-native-editor="rotation"],[data-native-editor="cdreset"],[data-native-editor="moves"],[data-native-editor="pokeheal"],[data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"], [data-native-editor="medicine"],[data-native-editor="catch"],[data-native-editor="loot"],[data-native-editor="fishing"],[data-native-editor="autotask"],[data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"],[data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) .native-field:has(>input[type="checkbox"]){flex-direction:row-reverse;justify-content:flex-end}
#feature-dialog:is([data-native-editor="combosafety"],[data-native-editor="lure"],[data-native-editor="rotation"],[data-native-editor="cdreset"],[data-native-editor="moves"],[data-native-editor="pokeheal"],[data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"], [data-native-editor="medicine"],[data-native-editor="catch"],[data-native-editor="loot"],[data-native-editor="fishing"],[data-native-editor="autotask"],[data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"],[data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) button{box-sizing:border-box;min-height:20px;border:3px solid transparent;border-image:url('/assets/ui/classic-button-0') 3 fill stretch;background:none;border-radius:0;color:#dfdfdf;padding:0 3px;font:11px Verdana,sans-serif}
#feature-dialog:is([data-native-editor="combosafety"],[data-native-editor="lure"],[data-native-editor="rotation"],[data-native-editor="cdreset"],[data-native-editor="moves"],[data-native-editor="pokeheal"],[data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"], [data-native-editor="medicine"],[data-native-editor="catch"],[data-native-editor="loot"],[data-native-editor="fishing"],[data-native-editor="autotask"],[data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"],[data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) button:hover{border-image-source:url('/assets/ui/classic-button-1')}
#feature-dialog:is([data-native-editor="combosafety"],[data-native-editor="lure"],[data-native-editor="rotation"],[data-native-editor="cdreset"],[data-native-editor="moves"],[data-native-editor="pokeheal"],[data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"], [data-native-editor="medicine"],[data-native-editor="catch"],[data-native-editor="loot"],[data-native-editor="fishing"],[data-native-editor="autotask"],[data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"],[data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) #feature-form>button.primary{align-self:flex-end;flex:none;width:100px;height:20px}

/* pokealliance/ui.lua: PkaRotationWindow and its pokebar row. */
#feature-dialog[data-native-editor="rotation"]{width:380px;height:580px}
#feature-dialog[data-native-editor="rotation"] .native-rotation-picker.native-field{height:20px;min-height:20px;flex-direction:row;align-items:center;gap:4px}
#feature-dialog[data-native-editor="rotation"] .native-rotation-picker>span{width:58px;flex:none;height:auto}
#feature-dialog[data-native-editor="rotation"] .native-rotation-picker>select{width:auto;min-width:0;flex:1}
#feature-dialog[data-native-editor="rotation"] .native-rotation-picker>button{width:72px;height:20px;flex:none;padding:0}
#feature-dialog[data-native-editor="rotation"] .native-rotation-list{box-sizing:border-box;max-height:120px;overflow:auto;padding:2px;margin-top:4px;scrollbar-width:thin}
#feature-dialog[data-native-editor="rotation"] .native-rotation-heading{min-height:22px;gap:2px;font:11px Verdana,sans-serif;margin:1px 0 0}
#feature-dialog[data-native-editor="rotation"] .native-rotation-heading>b{font-weight:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#feature-dialog[data-native-editor="rotation"] .native-rotation-heading>button{width:20px;min-width:20px;height:18px;min-height:18px;padding:0;flex:none}
#feature-dialog[data-native-editor="rotation"] .native-rotation-heading>button:last-child{width:52px}

#feature-dialog[data-native-editor="rotation"] #feature-fields .native-section{height:18px;margin:8px 0 0;color:#269bf3;font:600 12px/18px NativePoppins,Verdana,sans-serif}
#feature-dialog[data-native-editor="rotation"] .native-field{min-height:22px;margin-top:3px}
#feature-dialog[data-native-editor="rotation"] .native-field>input[type="number"]{width:72px;max-width:72px}
#feature-dialog[data-native-editor="rotation"] .native-field:has(>input[type="checkbox"]){min-height:18px;margin-top:4px}
#feature-dialog[data-native-editor="rotation"] .native-rotation-heading>button:last-child{width:20px}

/* PkaRotationWindow: picker/current/list stay fixed while content scrolls. */
#feature-dialog[data-native-editor="rotation"] .native-rotation-top{flex:none;min-width:0;margin:0 0 4px}
#feature-dialog[data-native-editor="rotation"] .native-rotation-current{height:15px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#feature-dialog[data-native-editor="rotation"] .native-rotation-list{height:120px;min-height:120px}
#feature-dialog[data-native-editor="rotation"] .native-rotation-entry{padding:0;border:0}
#feature-dialog[data-native-editor="rotation"] .native-rotation-heading{display:grid;grid-template-columns:18px minmax(0,1fr) 156px 20px 20px 20px;height:22px;min-height:22px;align-items:center;gap:2px}
#feature-dialog[data-native-editor="rotation"] .native-rotation-prio{text-align:center}
#feature-dialog[data-native-editor="rotation"] .native-rotation-heading>.native-note{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
#feature-dialog[data-native-editor="rotation"] .native-rotation-advanced{margin:4px 0 8px;font:11px Verdana,sans-serif}
#feature-dialog[data-native-editor="rotation"] .native-rotation-config{padding:5px 0;border-bottom:1px solid #555}

/* pokealliance/ui.lua: PkaResetWindow / PkaResetMoveRow / PkaSpinRow. */
#feature-dialog[data-native-editor="cdreset"]{width:440px;height:650px}
#feature-dialog[data-native-editor="cdreset"] #feature-fields .native-section{height:18px;margin:8px 0 0;color:#269bf3;font:600 12px/18px NativePoppins,Verdana,sans-serif}
#feature-dialog[data-native-editor="cdreset"] .native-field{min-height:22px;margin-top:3px}
#feature-dialog[data-native-editor="cdreset"] .native-field>input[type="number"]{width:72px;max-width:72px}
#feature-dialog[data-native-editor="cdreset"] .native-field:has(>input[type="checkbox"]){min-height:18px;margin-top:4px}
#feature-dialog[data-native-editor="cdreset"] .native-field:has(>select){height:22px;flex-direction:row;align-items:center}
#feature-dialog[data-native-editor="cdreset"] .native-field:has(>select)>span{height:auto;flex:1}
#feature-dialog[data-native-editor="cdreset"] .native-field>select{width:150px;flex:none}
#feature-dialog[data-native-editor="cdreset"] .native-reset-top{flex:none;min-width:0;margin-bottom:4px}
#feature-dialog[data-native-editor="cdreset"] .native-reset-picker.native-field{height:20px;min-height:20px;gap:0}
#feature-dialog[data-native-editor="cdreset"] .native-reset-picker.native-field>span{width:62px;flex:none}
#feature-dialog[data-native-editor="cdreset"] .native-reset-picker.native-field>select{width:auto;min-width:0;flex:1}
#feature-dialog[data-native-editor="cdreset"] .native-reset-current{height:15px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#feature-dialog[data-native-editor="cdreset"] .native-reset-list{box-sizing:border-box;height:96px;min-height:96px;overflow:auto;margin-top:4px;padding:2px;scrollbar-width:thin}
#feature-dialog[data-native-editor="cdreset"] .native-reset-list .native-word-list{margin:0;padding:0;border:0}
#feature-dialog[data-native-editor="cdreset"] .native-reset-list legend{display:none}
#feature-dialog[data-native-editor="cdreset"] .native-reset-list .native-check{box-sizing:border-box;display:flex;height:20px;min-height:20px;margin:1px 0 0 2px;align-items:center;font:11px Verdana,sans-serif}
#feature-dialog[data-native-editor="cdreset"] .native-reset-list .native-editor-cooldown{width:56px;margin-left:auto;margin-right:4px;text-align:right}

/* pokealliance/ui.lua: PkaMovesWindow 440x700 / PkaMoveRow 22px.
   Preserve staged settings and scrolling for the headless's additional options. */
#feature-dialog[data-native-editor="moves"]{width:440px;height:700px}
#feature-dialog[data-native-editor="moves"] .native-move-row,
#feature-dialog[data-native-editor="moves"] .native-move-head{display:grid;grid-template-columns:18px minmax(0,1fr) 42px 42px 46px 20px 20px;align-items:center;gap:3px;font:11px Verdana,sans-serif}
#feature-dialog[data-native-editor="moves"] .native-move-row{height:22px;min-height:22px;margin:1px 0 0}
#feature-dialog[data-native-editor="moves"] .native-move-head{height:14px;margin:4px 0 2px;color:#9a9a9a}
#feature-dialog[data-native-editor="moves"] .native-move-head>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
#feature-dialog[data-native-editor="moves"] .native-move-head>span:nth-child(2){text-align:left}
#feature-dialog[data-native-editor="moves"] .native-move-row>.native-check{min-width:0;gap:3px;margin:0;height:22px;overflow:hidden}
#feature-dialog[data-native-editor="moves"] .native-move-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#feature-dialog[data-native-editor="moves"] .native-move-prio{text-align:center}
#feature-dialog[data-native-editor="moves"] .native-move-row>input[type="number"]{box-sizing:border-box;width:42px;max-width:42px;height:20px;min-height:20px;padding:0 2px;font:11px Verdana,sans-serif}
#feature-dialog[data-native-editor="moves"] .native-move-row>.native-editor-cooldown{box-sizing:border-box;width:46px;margin:0;text-align:right;white-space:nowrap;overflow:hidden}
#feature-dialog[data-native-editor="moves"] .native-move-row>button{width:20px;min-width:20px;height:18px;min-height:18px;padding:0}
#feature-dialog[data-native-editor="moves"] .native-field>input[type="number"]{width:64px;max-width:64px}
#feature-dialog[data-native-editor="moves"] .native-move-row input:disabled{opacity:.55}

#feature-dialog[data-native-editor="moves"] [data-moves-order]{width:104px;height:20px;margin-top:6px}

/* PkaMovesWindow: modeCombo22 / modeHint30, above species/list. */
#feature-dialog[data-native-editor="moves"] .native-moves-mode{flex:none;margin-bottom:4px;min-width:0}
#feature-dialog[data-native-editor="moves"] .native-moves-mode>select{box-sizing:border-box;width:100%;height:22px;min-height:22px;padding:0 3px;font:11px Verdana,sans-serif}
#feature-dialog[data-native-editor="moves"] .native-moves-mode-hint{box-sizing:border-box;height:30px;margin-top:4px;color:#75c8ef;font:11px/15px Verdana,sans-serif;overflow:auto;scrollbar-width:thin}

/* PkaMovesWindow currentLabel/metaLabel; unknown evidence stays explicit. */
#feature-dialog[data-native-editor="moves"] .native-moves-current,
#feature-dialog[data-native-editor="moves"] .native-moves-meta{box-sizing:border-box;min-height:15px;margin-top:5px;font:11px/15px Verdana,sans-serif;overflow-wrap:anywhere}

#feature-dialog[data-native-editor="moves"] [data-moves-forget]{width:116px;height:20px;margin:6px 0 0 4px}

#feature-dialog[data-native-editor="moves"] [data-moves-dex]{width:70px;height:20px;margin:6px 0 0 4px}
#feature-dialog[data-native-editor="moves"] :is([data-moves-order],[data-moves-forget],[data-moves-dex]){padding:0;white-space:nowrap;vertical-align:middle}

/* ui.lua::buildPokeHealWindow 395x495 / PkaComboRow170 / PkaSpinRow72. */
#feature-dialog[data-native-editor="pokeheal"]{width:395px;height:495px}
#feature-dialog[data-native-editor="pokeheal"] #feature-fields .native-section{height:18px;margin:8px 0 0;color:#269bf3;font:600 12px/18px NativePoppins,Verdana,sans-serif}
#feature-dialog[data-native-editor="pokeheal"] .native-field{min-height:22px;margin-top:3px}
#feature-dialog[data-native-editor="pokeheal"] .native-field>input[type="number"]{width:72px;max-width:72px}
#feature-dialog[data-native-editor="pokeheal"] .native-field:has(>select){height:22px;flex-direction:row;align-items:center;gap:4px}
#feature-dialog[data-native-editor="pokeheal"] .native-field:has(>select)>span:first-child{flex:1;height:auto;min-width:0}
#feature-dialog[data-native-editor="pokeheal"] .native-field:has(>select)>select{width:170px;max-width:170px;flex:none}
#feature-dialog[data-native-editor="pokeheal"] .native-field:has(>select)>span:last-child:not(:first-child){display:none}

/* ui.lua::buildSummon/Heal/ReviveWindow; retain headless staging/unsupported notes. */
#feature-dialog[data-native-editor="summon"]{width:360px;height:360px}
#feature-dialog[data-native-editor="heal"]{width:360px;height:540px}
#feature-dialog[data-native-editor="revive"]{width:390px;height:540px}
#feature-dialog:is([data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"]) #feature-fields .native-section{height:18px;margin:8px 0 0;color:#269bf3;font:600 12px/18px NativePoppins,Verdana,sans-serif}
#feature-dialog:is([data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"]) .native-field{min-height:22px;margin-top:3px}
#feature-dialog:is([data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"]) .native-field>input[type="number"]{width:72px;max-width:72px;flex:none}
#feature-dialog:is([data-native-editor="heal"],[data-native-editor="revive"]) .native-field:has(>select){height:22px;flex-direction:row;align-items:center}
#feature-dialog:is([data-native-editor="heal"],[data-native-editor="revive"]) .native-field:has(>select)>span{height:auto;flex:1}
#feature-dialog:is([data-native-editor="heal"],[data-native-editor="revive"]) .native-field>select{width:150px;flex:none}
#feature-dialog:is([data-native-editor="heal"],[data-native-editor="revive"]) .native-item-picker{flex:1;min-width:0;max-width:75%}
#feature-dialog:is([data-native-editor="heal"],[data-native-editor="revive"]) .native-item-picker>select{width:auto;min-width:0;flex:1}
#feature-dialog:is([data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"]) .native-field:has(>input[type="checkbox"]){min-height:18px;margin-top:4px}

#feature-dialog:is([data-native-editor="summon"],[data-native-editor="heal"],[data-native-editor="revive"]) #feature-fields .native-section{height:auto;min-height:18px;overflow-wrap:anywhere}

/* ui.lua::buildMedicineWindow360x620 / PkaStatusRow20+2, item label30/edit60x18. */
#feature-dialog[data-native-editor="medicine"]{width:360px;height:620px}
#feature-dialog[data-native-editor="medicine"] #feature-fields .native-section{height:auto;min-height:18px;margin:8px 0 0;color:#269bf3;font:600 12px/18px NativePoppins,Verdana,sans-serif;overflow-wrap:anywhere}
#feature-dialog[data-native-editor="medicine"] .native-field{min-height:22px;margin-top:3px}
#feature-dialog[data-native-editor="medicine"] .native-field>input[type="number"]{width:72px;max-width:72px;flex:none}
#feature-dialog[data-native-editor="medicine"] .native-item-picker{flex:1;min-width:0;max-width:75%}
#feature-dialog[data-native-editor="medicine"] .native-item-picker>select{width:auto;min-width:0;flex:1}
#feature-dialog[data-native-editor="medicine"] .native-status-row{display:grid;grid-template-columns:minmax(0,1fr) 30px 60px;gap:4px;align-items:center;height:20px;margin-top:2px;font:11px Verdana,sans-serif}
#feature-dialog[data-native-editor="medicine"] .native-status-row>.native-check{min-width:0;margin:0;gap:4px;height:20px;white-space:nowrap}
#feature-dialog[data-native-editor="medicine"] .native-status-item-label{width:30px;text-align:right;color:#9a9a9a}
#feature-dialog[data-native-editor="medicine"] .native-status-row>input{box-sizing:border-box;width:60px;max-width:60px;height:18px;min-height:18px;padding:0 2px;font:11px Verdana,sans-serif}

/* ui.lua::buildCatchWindow340x610; preserve explicit empty ball priority slots. */
#feature-dialog[data-native-editor="catch"]{width:340px;height:610px}
#feature-dialog[data-native-editor="catch"] #feature-fields .native-section{height:auto;min-height:18px;margin:8px 0 0;color:#269bf3;font:600 12px/18px NativePoppins,Verdana,sans-serif;overflow-wrap:anywhere}
#feature-dialog[data-native-editor="catch"] .native-field{min-height:22px;margin-top:3px}
#feature-dialog[data-native-editor="catch"] .native-field>input[type="number"]{width:72px;max-width:72px;flex:none}
#feature-dialog[data-native-editor="catch"] .native-field:has(>input[type="text"]){flex-direction:column;align-items:stretch;gap:2px}
#feature-dialog[data-native-editor="catch"] .native-field>input[type="text"]{box-sizing:border-box;width:100%;height:22px;font:11px Verdana,sans-serif}
#feature-dialog[data-native-editor="catch"] .native-item-picker{flex:1;min-width:0;max-width:75%}
#feature-dialog[data-native-editor="catch"] .native-item-picker>select{width:auto;min-width:0;flex:1}
#feature-dialog[data-native-editor="catch"] .native-field:has(>input[type="checkbox"]){min-height:18px;margin-top:4px}

/* ui.lua::buildLootWindow380x620 / action combo232, other combo150. */
#feature-dialog[data-native-editor="loot"]{width:380px;height:620px}
#feature-dialog[data-native-editor="loot"] #feature-fields .native-section{height:auto;min-height:18px;margin:8px 0 0;color:#269bf3;font:600 12px/18px NativePoppins,Verdana,sans-serif;overflow-wrap:anywhere}
#feature-dialog[data-native-editor="loot"] .native-field{min-height:22px;margin-top:3px}
#feature-dialog[data-native-editor="loot"] .native-field>input[type="number"]{width:72px;max-width:72px;flex:none}
#feature-dialog[data-native-editor="loot"] .native-field:has(>select){height:22px;flex-direction:row;align-items:center}
#feature-dialog[data-native-editor="loot"] .native-field:has(>select)>span{height:auto;flex:1}
#feature-dialog[data-native-editor="loot"] .native-field>select{width:150px;flex:none}
#feature-dialog[data-native-editor="loot"] .native-field>select[data-setting-path="automation.loot_stash.action"]{width:232px}
#feature-dialog[data-native-editor="loot"] .native-field:has(>input[type="text"]){flex-direction:column;align-items:stretch;gap:2px}
#feature-dialog[data-native-editor="loot"] .native-field>input[type="text"]{box-sizing:border-box;width:100%;height:22px;font:11px Verdana,sans-serif}
#feature-dialog[data-native-editor="loot"] .native-field:has(>input[type="checkbox"]){min-height:18px;margin-top:4px}

#feature-dialog:is([data-native-editor="loot"],[data-native-editor="catch"]) .native-field>input[type="text"]{max-width:none}

/* ui.lua::buildFishingWindow340x400; point details remain a web extension. */
#feature-dialog[data-native-editor="fishing"]{width:340px;height:400px}
#feature-dialog[data-native-editor="fishing"] .native-field{min-height:22px;margin-top:3px}
#feature-dialog[data-native-editor="fishing"] .native-field>input[type="number"]{width:72px;max-width:72px;flex:none}
#feature-dialog[data-native-editor="fishing"] .native-field:has(>input[type="text"]){flex-direction:column;align-items:stretch;gap:2px}
#feature-dialog[data-native-editor="fishing"] .native-field>input[type="text"]{box-sizing:border-box;width:100%;max-width:none;height:22px;font:11px Verdana,sans-serif}
#feature-dialog[data-native-editor="fishing"] .native-fishing-points{max-height:96px;overflow:auto;scrollbar-width:thin}
#feature-dialog[data-native-editor="fishing"] .native-position{margin:2px 0;min-height:20px}

/* ui.lua::buildAutoTaskWindow360x300 / task combo200. */
#feature-dialog[data-native-editor="autotask"]{width:360px;height:300px}
#feature-dialog[data-native-editor="autotask"] .native-field:has(>select){height:22px;min-height:22px;flex-direction:row;align-items:center}
#feature-dialog[data-native-editor="autotask"] .native-field:has(>select)>span{flex:1;height:auto}
#feature-dialog[data-native-editor="autotask"] .native-field>select{width:200px;max-width:200px;flex:none}

/* ui.lua::buildLureTank380x440 / Failsafe390x500 / Danger390x455. */
#feature-dialog[data-native-editor="luretank"]{width:380px;height:440px}
#feature-dialog[data-native-editor="failsafe"]{width:390px;height:500px}
#feature-dialog[data-native-editor="danger"]{width:390px;height:455px}
#feature-dialog:is([data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"]) #feature-fields .native-section{height:auto;min-height:18px;margin:8px 0 0;color:#269bf3;font:600 12px/18px NativePoppins,Verdana,sans-serif;overflow-wrap:anywhere}
#feature-dialog:is([data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"]) .native-field{min-height:22px;margin-top:3px}
#feature-dialog:is([data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"]) .native-field>input[type="number"]{width:72px;max-width:72px;flex:none}
#feature-dialog:is([data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"]) .native-field:has(>select){height:22px;flex-direction:row;align-items:center;gap:4px}
#feature-dialog:is([data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"]) .native-field:has(>select)>span:first-child{height:auto;flex:1;min-width:0}
#feature-dialog:is([data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"]) .native-field>select{width:170px;max-width:170px;flex:none}
#feature-dialog:is([data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"]) .native-field:has(>select)>span:last-child:not(:first-child){display:none}
#feature-dialog:is([data-native-editor="luretank"],[data-native-editor="failsafe"],[data-native-editor="danger"]) .native-field:has(>input[type="checkbox"]){min-height:18px;margin-top:4px}

/* ui.lua::buildAlerts420x550 / Rewards420x490 / Safety405x330. */
#feature-dialog[data-native-editor="alerts"]{width:420px;height:550px}
#feature-dialog[data-native-editor="rewards"]{width:420px;height:490px}
#feature-dialog[data-native-editor="safety"]{width:405px;height:330px}
#feature-dialog:is([data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) #feature-fields .native-section{height:auto;min-height:18px;margin:8px 0 0;color:#269bf3;font:600 12px/18px NativePoppins,Verdana,sans-serif;overflow-wrap:anywhere}
#feature-dialog:is([data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) .native-field{min-height:22px;margin-top:3px}
#feature-dialog:is([data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) .native-field>input[type="number"]{width:72px;max-width:72px;flex:none}
#feature-dialog[data-native-editor="alerts"] .native-field:has(>select){height:22px;flex-direction:row;align-items:center}
#feature-dialog[data-native-editor="alerts"] .native-field:has(>select)>span{height:auto;flex:1}
#feature-dialog[data-native-editor="alerts"] .native-field>select{width:155px;max-width:155px;flex:none}
#feature-dialog[data-native-editor="alerts"] .native-field:has(>input[type="text"]){flex-direction:column;align-items:stretch;gap:2px}
#feature-dialog[data-native-editor="alerts"] .native-field>input[type="text"]{box-sizing:border-box;width:100%;max-width:none;height:22px;font:11px Verdana,sans-serif}
#feature-dialog:is([data-native-editor="alerts"],[data-native-editor="rewards"],[data-native-editor="safety"]) .native-field:has(>input[type="checkbox"]){min-height:18px;margin-top:4px}

/* Local alert diagnostics can contain long adapter paths. */
#feature-dialog[data-native-editor="alerts"] .native-module-counters{overflow-wrap:anywhere;}

/* ui.lua openComboSafety: dedicated native 480 x 590 window. */
#feature-dialog[data-native-editor="combosafety"]{width:480px;height:590px}
#feature-dialog[data-native-editor="combosafety"] .native-field>input[type="number"]{width:72px;max-width:72px}
#feature-dialog[data-native-editor="combosafety"] .unsupported-option{min-height:20px;margin-top:2px}
#feature-dialog[data-native-editor="combosafety"] .unsupported-option>small{white-space:nowrap;font-size:10px}

.catch-native-result{position:fixed;top:50px;right:200px;width:200px;height:197px;background:transparent url('/assets/ui/catch-window') center/100% 100% no-repeat;z-index:1000;pointer-events:none;transition:opacity .5s;color:#dfdfdf;font:11px Verdana}.catch-native-result img{position:absolute;top:39px;left:68px;width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.catch-native-result p{position:absolute;top:108px;left:17px;width:165px;margin:0;text-align:center;white-space:pre-line;overflow-wrap:anywhere}.catch-native-result button{position:absolute;bottom:12px;left:68px;width:64px;height:23px;pointer-events:auto;font:11px Verdana}
