#key-dialog{width:min(680px,calc(100vw - 32px));max-height:90vh;padding:35px;border-color:#a76b944d;background:#181d35;color:#eef0ff;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#555371 #181d35}
#key-dialog .dialog-close{position:absolute;right:17px;top:13px;font:28px/1 var(--font);color:#b9b7d1;width:32px;height:32px}
#key-dialog>.eyebrow{font-size:8px;letter-spacing:.09em;color:#de90aa}
#key-dialog h2{font-size:36px;line-height:1.15;margin:14px 0}
#key-dialog .km-intro{font-size:14px;line-height:1.75;color:#b7c0dc;margin-bottom:23px}
#key-dialog label{display:block;font-size:12px;color:#d4cce3;line-height:1.7;margin:12px 0 7px}
#key-dialog input:not([type=checkbox]){width:100%;height:46px;padding:12px;border:1px solid #a0a7cb59;border-radius:7px;background:#10162b;color:#f1ebf8;font:13px var(--font);min-width:0}
#key-dialog input:focus{outline:2px solid #d18ca8;outline-offset:2px}
#key-dialog input::placeholder{color:#8792b3}
#key-dialog .button{font-size:12px;padding:12px 16px;min-height:44px;margin:0;white-space:normal}
.km-lookup-row{display:grid;grid-template-columns:1fr auto;gap:10px}
#key-dialog p.km-privacy{font-size:10px;line-height:1.7;color:#919cbe;margin:10px 0 20px}
#km-message{font-size:12px!important;line-height:1.75;padding:12px 15px;border:1px solid #a89aba40;border-radius:7px;color:#e3d2e9;background:#a76b9410;margin:15px 0}
#km-message.km-error{border-color:#df7e9659;color:#ffc2cd;background:#ff6b7008}
#key-dialog .km-status{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid #989dc93b;border-radius:9px;padding:18px;background:#23253f;margin:20px 0}
#key-dialog .km-status>div{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:baseline;column-gap:16px;border:0;padding:10px 0}
#key-dialog .km-status>div+div{border-top:1px solid #989dc926}
#key-dialog .km-status dt{font-size:11px}
#key-dialog .km-status dd{margin:0;text-align:left;overflow-wrap:anywhere;line-height:1.65}
#key-dialog dt{font-size:10px;color:#9ea8c8;line-height:1.7}
#key-dialog dd{font-size:13px;color:#e7dce9;margin:2px 0 0}
#key-dialog section{padding:20px 0;border-top:1px solid #929ac82d}
#key-dialog h3{font-size:21px;line-height:1.3;margin:0 0 10px}
#key-dialog section>p{font-size:12px;line-height:1.8;color:#b0b9d5}
#key-dialog .km-switch{display:flex;align-items:center;gap:10px;cursor:pointer;margin:16px 0 9px}
.km-switch input{width:17px;height:17px;accent-color:#e56b86;flex-shrink:0}
#km-rate{color:#edabc3;font-size:20px;font-family:var(--display);margin-right:5px}
#key-dialog .km-note{font-size:11px;line-height:1.8;color:#abb5d1;margin:10px 0 14px}
#key-dialog .km-current-ip{display:block;margin-top:8px;padding:2px 0;color:#d6abc5;font:11px/1.7 var(--font);text-align:left;text-decoration:underline;text-underline-offset:3px}
#key-dialog .km-current-ip[hidden]{display:none}
#key-dialog #km-review-ip,#key-dialog #km-preview-merge{margin-top:14px}
#key-dialog .km-review{margin-top:17px;padding:18px;border:1px solid #d08da755;border-radius:9px;background:#9f596d0d}
#key-dialog .km-review>strong{font-size:13px;color:#f2cfdd}
#key-dialog .km-review>p{font-size:12px;line-height:1.8;margin:10px 0;color:#c2bdd5}
.km-actions{display:flex;align-items:center;flex-wrap:wrap;gap:19px;margin-top:16px}
#key-dialog .text-link{font-size:12px;color:#bfb3cf}
#key-dialog .km-review dl{margin:14px 0}
#key-dialog .km-review dl>div{display:flex;justify-content:space-between;gap:15px;align-items:baseline;border-bottom:1px solid #aaa1c229;padding:8px 0}
#key-dialog .km-review dd{text-align:right;font-size:12px}
#key-dialog p.km-merge-warning{color:#f3b7c7}
.km-help{border-top:1px solid #8b97c43b;margin-top:8px;padding-top:13px}
#key-dialog .km-help details{margin:0;border:0;border-bottom:1px solid #8b97c42b;padding:13px 0}
.km-help summary{font-size:13px;line-height:1.6;color:#d7c3db;cursor:pointer}
#key-dialog .km-help p{font-size:12px;line-height:1.85;color:#aeb8d3;margin:12px 0 0}
.km-fallback{display:inline-block;font-size:11px;color:#c0abc7;text-decoration:underline;text-underline-offset:3px;margin-top:20px}
#key-dialog button:disabled,#key-dialog input:disabled{opacity:.55;cursor:wait}
@media(max-width:700px){#key-dialog{padding:27px 20px;max-height:92vh}#key-dialog h2{font-size:31px}.km-lookup-row{grid-template-columns:1fr}#key-dialog .km-review dl>div{display:block}#key-dialog .km-review dd{text-align:left}#key-dialog .km-review{padding:15px}.km-help summary{font-size:12px}}
