:root{--ets-bg:#08110F;--ets-panel:#101B18;--ets-line:#263833;--ets-text:#F7FBF9;--ets-muted:#9AABA5;--ets-accent:#F4B740}
.ets-pwa-splash[hidden],.ets-pwa-install-card[hidden],.ets-pwa-ios-modal[hidden],.ets-pwa-bottom-nav[hidden],
.ets-pwa-app-header[hidden],.ets-pwa-update-toast[hidden],.ets-pwa-copy-toast[hidden]{display:none!important}

.ets-pwa-splash{position:fixed;inset:0;z-index:2147483640;display:grid;place-items:center;background:#08110F;opacity:0;transition:opacity .24s}
.ets-pwa-splash.is-visible{opacity:1}.ets-pwa-splash>div{display:flex;flex-direction:column;align-items:center}
.ets-pwa-splash img{width:84px;border-radius:24px}.ets-pwa-splash strong{margin-top:18px;color:#F7FBF9;font:900 16px system-ui;letter-spacing:1px}
.ets-pwa-splash span{margin-top:7px;color:#F4B740;font:700 10px system-ui;letter-spacing:1.3px;text-transform:uppercase}

.ets-pwa-app-header{position:fixed;left:0;right:0;top:0;z-index:2147482400;height:62px;padding:max(6px,env(safe-area-inset-top)) 14px 6px;box-sizing:content-box;display:flex;align-items:center;justify-content:space-between;background:rgba(8,17,15,.97);border-bottom:1px solid #1c2b27;backdrop-filter:blur(16px)}
.ets-pwa-brand{display:flex;align-items:center;gap:9px;text-decoration:none!important}.ets-pwa-brand img{width:34px;height:34px;border-radius:11px}.ets-pwa-brand span{display:flex;flex-direction:column}.ets-pwa-brand b{color:#F7FBF9;font:900 11px system-ui;letter-spacing:.9px}.ets-pwa-brand small{color:#F4B740;font:900 9px system-ui;letter-spacing:1.8px;margin-top:2px}
.ets-pwa-header-actions{display:flex;align-items:center;gap:7px}.ets-pwa-network-badge,.ets-pwa-watch-badge{border:1px solid #2a3b35;border-radius:20px;background:#111c18;color:#a9b8b2;padding:7px 9px;text-decoration:none!important;font:800 9px system-ui}.ets-pwa-network-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;background:#4DD7A2}.ets-pwa-network-badge.is-offline:before{background:#FF7C78}.ets-pwa-watch-badge{color:#F4B740}
body.ets-pwa-has-app-header{padding-top:calc(74px + env(safe-area-inset-top))!important}

.ets-pwa-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:2147482500;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 4px max(7px,env(safe-area-inset-bottom));background:rgba(8,17,15,.97);border-top:1px solid #1c2b27;backdrop-filter:blur(16px);box-shadow:0 -10px 30px rgba(0,0,0,.24)}
.ets-pwa-bottom-nav a{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 0;color:#71817b;text-decoration:none!important}.ets-pwa-bottom-nav b{font-size:18px}.ets-pwa-bottom-nav span{font:800 9px system-ui}.ets-pwa-bottom-nav a.is-active{color:#F4B740}.ets-pwa-bottom-nav em{position:absolute;top:1px;left:58%;min-width:14px;height:14px;border-radius:10px;background:#F4B740;color:#08110F;font:900 8px/14px system-ui;text-align:center;font-style:normal}
body.ets-pwa-has-bottom-nav{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}

.ets-pwa-install-card{position:fixed;left:14px;right:14px;bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px));z-index:2147483000;display:flex;align-items:center;gap:11px;padding:14px;background:rgba(8,17,15,.97);border:1px solid var(--ets-line);border-radius:20px;color:var(--ets-text);box-shadow:0 20px 60px #0007}
.ets-pwa-install-card img{width:48px;border-radius:14px}.ets-pwa-copy{flex:1;display:flex;flex-direction:column}.ets-pwa-copy strong{font-size:14px}.ets-pwa-copy span{margin-top:4px;color:var(--ets-muted);font-size:10px}.ets-pwa-install-card button,.ets-pwa-inline-install,.ets-pwa-ios-done{border:0;border-radius:11px;background:var(--ets-accent);color:#08110F;padding:10px 12px;font-weight:900}.ets-pwa-close{position:absolute;right:6px;top:4px!important;background:none!important;color:#81918b!important;font-size:20px;padding:2px!important}

.ets-pwa-ios-modal{position:fixed;inset:0;z-index:2147483001;display:flex;align-items:flex-end;justify-content:center;background:#0009;padding:16px}.ets-pwa-ios-sheet{position:relative;max-width:520px;width:100%;padding:24px;box-sizing:border-box;text-align:center;background:var(--ets-panel);border:1px solid var(--ets-line);border-radius:24px;color:var(--ets-text)}.ets-pwa-ios-sheet img{width:64px;border-radius:18px}.ets-pwa-ios-sheet p{color:var(--ets-muted);line-height:1.6}.ets-pwa-ios-close{position:absolute;right:12px;top:8px;border:0;background:none;color:#81918b;font-size:22px}

.ets-pwa-update-toast,.ets-pwa-copy-toast{position:fixed;left:50%;z-index:2147483100;transform:translateX(-50%);border:1px solid var(--ets-line);border-radius:13px;background:var(--ets-panel);color:var(--ets-text);box-shadow:0 15px 45px rgba(0,0,0,.36);font:700 11px system-ui}.ets-pwa-update-toast{bottom:calc(84px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;padding:10px 12px}.ets-pwa-update-toast button{border:0;border-radius:9px;background:#F4B740;color:#08110F;padding:7px 9px;font-weight:900}.ets-pwa-copy-toast{bottom:calc(92px + env(safe-area-inset-bottom));padding:9px 12px}

.ets-pwa-token-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.ets-pwa-token-actions button{appearance:none;border:1px solid #334640;border-radius:10px;background:#0E1916;color:#B9C6C1;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer}
.ets-pwa-token-actions button:first-child{color:#F4B740;border-color:#5D4E25}
.ets-pwa-token-actions button.is-watched{background:#2A2414;color:#F4B740;border-color:#6B5724}

.ets-pwa-watchlist-root{display:grid;gap:10px}.ets-pwa-watchlist-empty,.ets-pwa-watch-row{padding:15px;border:1px solid var(--ets-line);border-radius:16px;background:var(--ets-panel);color:var(--ets-text)}.ets-pwa-watch-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ets-pwa-watch-row>a{min-width:0;display:flex;flex:1;flex-direction:column;text-decoration:none!important}.ets-pwa-watch-row strong{color:#F7FBF9}.ets-pwa-watch-row span,.ets-pwa-watch-row small{color:var(--ets-muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis}.ets-pwa-watch-row>div{display:flex;gap:5px}.ets-pwa-watch-row button{border:1px solid #3A4743;border-radius:9px;background:#111A17;color:#C7D3CF;padding:8px 9px;font-size:10px}

.ets-mobile-dashboard{font-family:inherit;display:grid;gap:14px}.ets-mobile-hero{padding:22px;border:1px solid #293a34;border-radius:24px;background:linear-gradient(145deg,#101e1a,#0c1512);color:#F7FBF9}.ets-mobile-kicker{display:block;color:#F4B740;font-size:9px;font-weight:900;letter-spacing:1.2px;margin-bottom:10px}.ets-mobile-hero h2{margin:0;font-size:28px;line-height:1.08;letter-spacing:-.5px;color:#F7FBF9}.ets-mobile-hero p{color:#9AABA5;font-size:12px;line-height:1.6;margin:12px 0 18px}.ets-mobile-primary{display:inline-flex;background:#F4B740;color:#08110F!important;text-decoration:none!important;border-radius:12px;padding:12px 15px;font-size:11px;font-weight:900}.ets-mobile-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ets-mobile-stats>div{padding:14px;border:1px solid #263833;border-radius:16px;background:#101B18;display:flex;flex-direction:column}.ets-mobile-stats span{color:#687a73;font-size:9px;font-weight:900}.ets-mobile-stats strong{color:#F7FBF9;font-size:21px;margin:4px 0}.ets-mobile-stats small{color:#82928C;font-size:9px}.ets-mobile-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ets-mobile-actions a{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 4px;border:1px solid #263833;border-radius:15px;background:#101B18;text-decoration:none!important;color:#AAB8B3!important}.ets-mobile-actions b{font-size:20px;color:#F4B740}.ets-mobile-actions span{font-size:9px;font-weight:800}

@media(min-width:700px){.ets-pwa-install-card{left:auto;width:430px}.ets-pwa-bottom-nav{left:50%;right:auto;width:520px;transform:translateX(-50%);border-radius:18px 18px 0 0}.ets-pwa-app-header{left:50%;right:auto;width:520px;transform:translateX(-50%);border-radius:0 0 18px 18px}}

.ets-pwa-command-open{width:34px;height:34px;border:1px solid #2a3b35;border-radius:12px;background:#111c18;color:#F4B740;font-size:18px;font-weight:900}
.ets-pwa-quick-scan{position:fixed;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:2147482450;width:48px;height:48px;border-radius:16px;background:#F4B740;color:#08110F!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.38)}
.ets-pwa-command[hidden]{display:none!important}.ets-pwa-command{position:fixed;inset:0;z-index:2147483200;display:flex;align-items:flex-end;justify-content:center}
.ets-pwa-command-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.62)}
.ets-pwa-command-sheet{position:relative;z-index:1;width:min(100%,540px);max-height:80vh;overflow:auto;background:#0D1714;border:1px solid #283B35;border-radius:24px 24px 0 0;padding:14px 14px calc(18px + env(safe-area-inset-bottom));box-sizing:border-box}
.ets-pwa-command-head{display:flex;align-items:center;justify-content:space-between;padding:7px 5px 13px;color:#F7FBF9}.ets-pwa-command-head strong{font-size:16px}.ets-pwa-command-head button{border:0;background:transparent;color:#82928C;font-size:23px}
.ets-pwa-command-sheet>a,.ets-pwa-command-sheet>button{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #1D2D28;background:transparent;color:#C7D3CF;text-decoration:none!important;text-align:left;padding:14px 9px;font:800 12px system-ui}
.ets-pwa-command-sheet>a b,.ets-pwa-command-sheet>button b{width:28px;color:#F4B740;font-size:20px}.ets-pwa-command-sheet em{font-style:normal;color:#F4B740}
.ets-pwa-recent-sheet .ets-pwa-watch-row{margin-bottom:8px}
.ets-pwa-token-actions button.is-pinned{background:#15211D;color:#4DD7A2;border-color:#305548}
.ets-pwa-data-center{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;border:1px solid #263833;border-radius:18px;background:#101B18;color:#F7FBF9}.ets-pwa-data-center>div{flex:1 1 100%;display:flex;flex-direction:column}.ets-pwa-data-center>div span{margin-top:4px;color:#82928C;font-size:11px}.ets-pwa-data-center button,.ets-pwa-import-label{border:1px solid #374842;border-radius:10px;background:#101B18;color:#C7D3CF;padding:9px 11px;font-size:10px;font-weight:800;cursor:pointer}.ets-pwa-import-label{display:inline-flex}
.ets-mobile-stats{grid-template-columns:1fr 1fr}.ets-mobile-actions button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 4px;border:1px solid #263833;border-radius:15px;background:#101B18;color:#AAB8B3;font:800 9px system-ui}.ets-mobile-actions button b{font-size:20px;color:#F4B740}

.ets-alert-center{display:grid;gap:12px;padding:16px;border:1px solid #263833;border-radius:20px;background:#0D1714;color:#F7FBF9}
.ets-alert-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ets-alert-head>div{display:flex;flex-direction:column}.ets-alert-head strong{font-size:16px}.ets-alert-head span{margin-top:4px;color:#82928C;font-size:10px;line-height:1.45}.ets-alert-head button,.ets-alert-builder button{border:0;border-radius:10px;background:#F4B740;color:#08110F;padding:9px 11px;font-weight:900;font-size:10px}
.ets-alert-builder{display:grid;grid-template-columns:1fr;gap:8px}.ets-alert-builder input,.ets-alert-builder select{width:100%;box-sizing:border-box;border:1px solid #2F413A;border-radius:11px;background:#101B18;color:#F7FBF9;padding:11px;font-size:11px}
.ets-alert-rule{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #1D2D28}.ets-alert-rule>div{display:flex;min-width:0;flex-direction:column}.ets-alert-rule strong{font-size:12px}.ets-alert-rule span{margin-top:3px;color:#A9B7B2;font-size:10px}.ets-alert-rule small{margin-top:4px;color:#66766F;font-size:8px;overflow:hidden;text-overflow:ellipsis}.ets-alert-rule label{font-size:9px;color:#9CACa6}.ets-alert-rule button{border:1px solid #3A4743;border-radius:9px;background:#111A17;color:#C7D3CF;padding:7px 8px;font-size:9px}
.ets-alert-status{padding:10px;border-radius:11px;background:#101B18;color:#82928C;font-size:10px;line-height:1.5}

/* V6.0.2 install prompt restoration */
#ets-pwa-v6-install-card[hidden],#ets-pwa-v6-ios-modal[hidden]{display:none!important}
