/* CHRVVIM Plus — progressive enhancements; no external dependencies */
#ccPlusLaunch{position:fixed;z-index:40;inset-inline-start:18px;bottom:22px;border:1px solid #d7b46a;background:#101d30;color:#fff;border-radius:999px;padding:11px 16px;font:inherit;font-weight:800;box-shadow:0 8px 28px #0003;cursor:pointer}
#ccPlusLaunch:focus-visible,#ccPlusClose:focus-visible,#ccPlusInput:focus-visible{outline:3px solid #52cdf5;outline-offset:3px}
#ccPlusDialog[hidden]{display:none!important}#ccPlusDialog{position:fixed;inset:0;z-index:1000;background:#06101edb;display:grid;place-items:start center;padding:8vh 14px 18px;backdrop-filter:blur(8px)}
.cc-plus-box{width:min(760px,100%);max-height:84vh;overflow:auto;background:var(--card,#fff);color:var(--ink,#152338);border:1px solid var(--line,#dbe2ec);border-radius:20px;box-shadow:0 24px 80px #0005;padding:20px}
.cc-plus-head{display:flex;align-items:center;gap:12px;justify-content:space-between}.cc-plus-head h2{margin:0;font-size:1.25rem}.cc-plus-hint{font-size:.88rem;color:var(--muted,#667085);margin:.4rem 0 1rem}
#ccPlusInput{width:100%;border:1px solid var(--line,#dbe2ec);border-radius:12px;background:var(--bg,#f5f7fb);color:inherit;padding:13px 14px;font:inherit}
#ccPlusResults{display:grid;gap:8px;margin-top:12px}.cc-plus-result{display:block;text-decoration:none;color:inherit;border:1px solid var(--line,#dbe2ec);border-radius:12px;padding:12px 14px;background:var(--surface,#fff)}.cc-plus-result:hover{border-color:#d7b46a;transform:translateY(-1px)}.cc-plus-result strong{display:block}.cc-plus-result small{display:block;color:var(--muted,#667085);margin-top:3px;overflow-wrap:anywhere}.cc-plus-empty{padding:18px;border:1px dashed var(--line,#dbe2ec);border-radius:12px;color:var(--muted,#667085);text-align:center}
#ccPlusClose{border:1px solid var(--line,#dbe2ec);background:transparent;color:inherit;border-radius:10px;padding:7px 12px;font:inherit;cursor:pointer}.cc-plus-kbd{font-size:.8rem;border:1px solid var(--line,#dbe2ec);border-radius:5px;padding:1px 5px;direction:ltr;display:inline-block}
@media(max-width:600px){#ccPlusLaunch{inset-inline-start:10px;bottom:12px;padding:9px 12px}.cc-plus-box{padding:14px}}
@media(prefers-reduced-motion:reduce){.cc-plus-result:hover{transform:none}}
