.ec-news-key-button{position:fixed;right:18px;bottom:18px;z-index:80;border:1px solid var(--line2,#394250);background:var(--surface,#111720);color:var(--ink,#fff);border-radius:999px;padding:11px 15px;font:600 12px system-ui;box-shadow:0 12px 30px rgba(0,0,0,.22);cursor:pointer}.ec-key-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(5px);z-index:200}.ec-key-card{box-sizing:border-box;position:fixed;z-index:201;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 28px));background:var(--surface,#111720);color:var(--ink,#fff);border:1px solid var(--line2,#394250);border-radius:18px;padding:25px;box-shadow:0 28px 80px rgba(0,0,0,.45)}.ec-key-card h2{margin:8px 0 10px;font-size:25px}.ec-key-card p{color:var(--mute,#98a2b3);line-height:1.5;font-size:13px}.ec-key-card label{display:block;margin:18px 0 7px;font-size:12px;font-weight:700}.ec-key-card input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid var(--line2,#394250);border-radius:10px;background:var(--bg,#0a0e14);color:var(--ink,#fff);padding:0 12px;font-size:16px}.ec-key-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--accent,#c9ab6c)}.ec-key-close{position:absolute;right:13px;top:10px;border:0;background:none;color:var(--mute,#98a2b3);font-size:29px;cursor:pointer}.ec-key-state{margin-top:9px;color:var(--mute,#98a2b3);font-size:12px}.ec-key-state.ok{color:#67c49a}.ec-key-state.fail{color:#ef7d73}.ec-key-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.ec-key-remove{border:0;background:none;color:#ef7d73;padding:12px 0 0;cursor:pointer}.ec-key-note{margin-bottom:0!important;font-size:11px!important}@media(max-width:700px){.ec-news-key-button{right:12px;bottom:calc(86px + env(safe-area-inset-bottom));padding:10px 13px}.ec-key-card{padding:21px 17px}.ec-key-actions>*{flex:1 1 auto}}
