/* ── Command Palette ── */
.cp-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(6px);z-index:99999;justify-content:center;padding-top:min(18vh,160px);}
.cp-overlay.open{display:flex;}
.cp-box{width:92%;max-width:540px;background:#12151c;border:1px solid #2a3550;border-radius:14px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.6);display:flex;flex-direction:column;max-height:min(70vh,520px);}
.cp-header{padding:14px 18px;border-bottom:1px solid #1e2536;display:flex;align-items:center;gap:10px;}
.cp-header svg{width:18px;height:18px;color:#7b8da6;flex-shrink:0;}
.cp-input{flex:1;background:transparent;border:none;outline:none;color:#eaf0f8;font-size:15px;font-family:inherit;}
.cp-input::placeholder{color:#5a6880;}
.cp-kbd{background:#0a0c10;border:1px solid #1e2536;border-radius:5px;padding:2px 7px;font-size:11px;color:#7b8da6;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;flex-shrink:0;box-shadow:0 1px 0 rgba(0,0,0,.3);line-height:1.4;}
.cp-results{overflow-y:auto;flex:1;}
.cp-item{padding:9px 18px;display:flex;align-items:center;gap:11px;cursor:pointer;border-bottom:1px solid rgba(36,44,58,.5);transition:background .1s;text-decoration:none;}
.cp-item:hover,.cp-item.active{background:#181c28;}
.cp-item.active{border-left:2px solid #3db8f5;padding-left:16px;}
.cp-name{font-size:13.5px;font-weight:600;color:#eaf0f8;flex:1;}
.cp-cat{font-size:11.5px;color:#7b8da6;white-space:nowrap;}
.cp-arrow{color:#3db8f5;font-size:12px;opacity:0;transition:opacity .15s;}
.cp-item:hover .cp-arrow,.cp-item.active .cp-arrow{opacity:1;}
.cp-empty{padding:28px 18px;text-align:center;color:#5a6880;font-size:13.5px;}
.cp-foot{padding:8px 18px;border-top:1px solid #1e2536;display:flex;gap:14px;justify-content:center;}
.cp-foot span{color:#5a6880;font-size:11px;}
.cp-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#12151c;border:1px solid #2a3550;border-radius:10px;padding:10px 20px;color:#eaf0f8;font-size:13px;z-index:99998;box-shadow:0 8px 32px rgba(0,0,0,.5);display:flex;align-items:center;gap:10px;animation:cpFadeIn .4s ease,cpFadeOut .4s ease 4.6s forwards;pointer-events:none;}
.cp-toast kbd{background:#0a0c10;border:1px solid #3db8f5;border-radius:5px;padding:2px 8px;font-size:12px;color:#3db8f5;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 1px 0 rgba(0,0,0,.3);}
@keyframes cpFadeIn{from{opacity:0;transform:translateX(-50%) translateY(12px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}
@keyframes cpFadeOut{from{opacity:1;}to{opacity:0;}}
.cp-search-btn{background:#181c28;border:1px solid #1e2536;border-radius:8px;padding:7px 14px 7px 10px;font-size:13px;color:#7b8da6;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s,color .2s;white-space:nowrap;margin-left:auto;}
.cp-search-btn:hover{border-color:#3db8f5;color:#eaf0f8;}
.cp-search-btn svg{width:14px;height:14px;opacity:.6;}
.cp-search-btn kbd{background:#0a0c10;border:1px solid #1e2536;border-radius:5px;padding:2px 7px;font-size:11px;color:#7b8da6;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin-left:4px;box-shadow:0 1px 0 rgba(0,0,0,.3);line-height:1.4;}

/* ── Share Button (subtle, secondary — never competes with action buttons) ── */
.share-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;}
.share-btn:hover{border-color:var(--blue);color:var(--blue);}
.share-btn.copied{border-color:#4caf50;color:#4caf50;}
