/* overlays.css — schwebende UI-Elemente, die unabhängig von der aktuellen
   View sichtbar werden können: Toasts (app_enhance.js), Rich-Hover-Tooltip
   auf Kalender-Chips (app_enhance.js), Command-Palette ⌘K (app_enhance.js). */

.toast-wrap{position:fixed;right:16px;bottom:16px;z-index:200;display:flex;
            flex-direction:column;gap:9px;align-items:flex-end;pointer-events:none;
            max-width:calc(100vw - 32px);}
.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:360px;
       padding:11px 14px;border-radius:11px;background:var(--panel);color:var(--text);
       border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.4);
       font-size:13px;cursor:pointer;opacity:0;transform:translateY(10px) scale(.98);
       transition:opacity .22s,transform .22s;border-left:4px solid var(--accent);}
.toast.in{opacity:1;transform:none;}
.toast .ti{width:20px;height:20px;border-radius:50%;flex:none;display:flex;align-items:center;
           justify-content:center;font-size:12px;font-weight:700;color:#0a0912;background:var(--accent);}
.toast .tt{line-height:1.35;}
.toast.ok{border-left-color:var(--bestaetigt);}   .toast.ok .ti{background:var(--bestaetigt);}
.toast.err{border-left-color:var(--crit);}        .toast.err .ti{background:var(--crit);color:#fff;}
.toast.warn{border-left-color:var(--warn);}       .toast.warn .ti{background:var(--warn);}
.toast.info{border-left-color:var(--accent);}     .toast.info .ti{background:var(--accent);}

.chip-tip{position:fixed;z-index:150;display:none;min-width:200px;max-width:300px;
          padding:11px 13px;border-radius:12px;background:var(--panel);
          border:1px solid var(--line);box-shadow:0 14px 40px rgba(0,0,0,.45);
          font-size:12px;opacity:0;transform:translateY(4px);transition:opacity .13s,transform .13s;
          pointer-events:none;}
.chip-tip.in{opacity:1;transform:none;}
.chip-tip .tip-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.chip-tip .tip-dot{width:10px;height:10px;border-radius:50%;flex:none;}
.chip-tip .tip-title{font-weight:700;font-size:13.5px;line-height:1.2;}
.chip-tip .tip-row{display:flex;gap:10px;padding:2px 0;}
.chip-tip .tip-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;
                 color:var(--faint);min-width:64px;flex:none;padding-top:1px;}
.chip-tip .tip-v{color:var(--text);}
.chip-tip .tip-foot{margin-top:8px;padding-top:7px;border-top:1px solid var(--line2);
                    font-size:10.5px;color:var(--faint);}
@media (hover:none){.chip-tip{display:none!important;}}

.cmdk{position:fixed;inset:0;z-index:180;display:none;justify-content:center;
      align-items:flex-start;padding:12vh 16px 16px;background:rgba(5,4,9,.6);
      backdrop-filter:blur(2px);}
.cmdk.open{display:flex;}
.cmdk-box{width:min(560px,100%);background:var(--panel);border:1px solid var(--line);
          border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.55);overflow:hidden;
          animation:cmdk-pop .16s ease-out;}
@keyframes cmdk-pop{from{opacity:0;transform:translateY(-8px) scale(.98);}to{opacity:1;transform:none;}}
.cmdk-input{width:100%;border:none;border-bottom:1px solid var(--line2);border-radius:0;
            background:transparent;font-size:16px;padding:16px 18px;color:var(--text);}
.cmdk-input:focus{outline:none;border-color:var(--line2);}
.cmdk-list{max-height:52vh;overflow:auto;padding:6px;}
.cmdk-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;cursor:pointer;}
.cmdk-item.sel{background:var(--accent-weak);}
.cmdk-dot{width:8px;height:8px;border-radius:50%;flex:none;}
.cmdk-kind{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;
           color:var(--faint);min-width:62px;flex:none;}
.cmdk-label{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cmdk-hint{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--muted);
           white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;}
.cmdk-item.sel .cmdk-label{color:var(--accent);}
.cmdk-empty{padding:20px;text-align:center;color:var(--faint);font-style:italic;font-size:13px;}
.cmdk-foot{display:flex;gap:16px;padding:9px 14px;border-top:1px solid var(--line2);
           font-size:11px;color:var(--faint);}
.cmdk-foot span{display:inline-flex;align-items:center;gap:5px;}
kbd{font-family:var(--mono);font-size:10px;background:var(--bg);border:1px solid var(--line);
    border-radius:5px;padding:1px 5px;color:var(--muted);box-shadow:0 1px 0 var(--line);}
