/* NOVIQ V11 — outcome-first Life OS. */
:root{--nq11-bg:rgba(12,17,25,.84);--nq11-line:rgba(255,255,255,.09);--nq11-soft:rgba(255,255,255,.055);--nq11-text:#f5f7fb;--nq11-muted:#9ca8b8;--nq11-ok:#7ce6ad;--nq11-warn:#ffd37a;--nq11-bad:#ff8d8d;--nq11-accent:#a6c8ff}
.nq110-lifeos{margin:20px 0 14px;padding:20px;border:1px solid var(--nq11-line);background:linear-gradient(145deg,rgba(15,21,31,.93),rgba(8,12,18,.96));border-radius:28px;box-shadow:0 20px 70px rgba(0,0,0,.22)}
.nq110-head,.nq110-subhead,.nq110-thread-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.nq110-head small,.nq110-subhead small,.nq110-context small,.nq110-setup small,.nq110-answer small{letter-spacing:.14em;font-size:10px;color:var(--nq11-muted);font-weight:800}.nq110-head h2,.nq110-context h3,.nq110-setup h3,.nq110-answer h3{margin:4px 0 0;color:var(--nq11-text)}.nq110-head button{width:38px;height:38px;border-radius:50%;border:1px solid var(--nq11-line);background:var(--nq11-soft);color:var(--nq11-text);font-size:20px}
.nq110-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.nq110-status-grid article{position:relative;padding:14px 14px 13px;border:1px solid var(--nq11-line);border-radius:18px;background:var(--nq11-soft)}.nq110-status-grid b{display:block;font-size:24px;color:var(--nq11-text);line-height:1.1}.nq110-status-grid small{display:block;margin-top:5px;color:var(--nq11-muted);line-height:1.3}.nq110-dot{position:absolute;right:12px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--nq11-ok);box-shadow:0 0 18px var(--nq11-ok)}.nq110-dot.decision{background:var(--nq11-warn);box-shadow:0 0 18px var(--nq11-warn)}.nq110-dot.context{background:var(--nq11-accent);box-shadow:0 0 18px var(--nq11-accent)}
.nq110-degraded{margin:12px 0;padding:12px 14px;border:1px solid rgba(255,211,122,.28);background:rgba(255,211,122,.08);border-radius:14px;color:#ffe6ad;font-size:13px;line-height:1.45}.nq110-degraded.hidden,.nq110-setup.hidden,.nq110-inline-message.hidden{display:none!important}
.nq110-signals,.nq110-agent-list{display:grid;gap:10px;margin-top:12px}.nq110-signal{display:grid;grid-template-columns:34px 1fr 28px;gap:10px;padding:14px;border:1px solid var(--nq11-line);border-radius:18px;background:rgba(255,255,255,.035)}.nq110-signal>span{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:rgba(166,200,255,.10);color:var(--nq11-accent);font-weight:900}.nq110-signal.high>span,.nq110-signal.critical>span{background:rgba(255,211,122,.1);color:var(--nq11-warn)}.nq110-signal b{display:block;color:var(--nq11-text);margin:3px 0}.nq110-signal p,.nq110-thread p,.nq110-context p,.nq110-setup p,.nq110-answer p{margin:4px 0;color:var(--nq11-muted);font-size:13px;line-height:1.5}.nq110-signal>button{border:0;background:transparent;color:var(--nq11-muted);font-size:20px}.nq110-signal div>button,.nq110-context-actions button,.nq110-review{margin-top:8px;border:1px solid var(--nq11-line);background:var(--nq11-soft);color:var(--nq11-text);border-radius:12px;padding:8px 11px;font-weight:700}
.nq110-calm,.nq110-empty{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid rgba(124,230,173,.16);border-radius:18px;background:rgba(124,230,173,.055)}.nq110-calm>span,.nq110-empty>span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(124,230,173,.1);color:var(--nq11-ok);font-weight:900}.nq110-calm b,.nq110-empty b{display:block;color:var(--nq11-text)}.nq110-calm small,.nq110-empty small{display:block;color:var(--nq11-muted);margin-top:3px}
.nq110-subhead{padding:8px 2px 1px;display:block}.nq110-subhead b{display:block;color:var(--nq11-text);margin-top:3px}.nq110-thread{padding:14px;border:1px solid var(--nq11-line);border-radius:18px;background:rgba(255,255,255,.035)}.nq110-thread-top{justify-content:flex-start}.nq110-thread-top>span{flex:0 0 34px;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(166,200,255,.1);color:var(--nq11-accent);font-weight:900}.nq110-thread.done .nq110-thread-top>span{color:var(--nq11-ok);background:rgba(124,230,173,.1)}.nq110-thread.decision .nq110-thread-top>span,.nq110-thread.warn .nq110-thread-top>span{color:var(--nq11-warn);background:rgba(255,211,122,.1)}.nq110-thread-top>div{flex:1}.nq110-thread-top small{font-size:10px;letter-spacing:.1em;color:var(--nq11-muted)}.nq110-thread-top b{display:block;color:var(--nq11-text);margin:3px 0}.nq110-thread-top em{font-style:normal;font-size:11px;color:var(--nq11-muted);white-space:nowrap}
.nq110-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:12px 0 0 44px}.nq110-slots button{padding:11px;text-align:left;border:1px solid rgba(166,200,255,.2);border-radius:14px;background:rgba(166,200,255,.07);color:var(--nq11-text)}.nq110-slots button b,.nq110-slots button small{display:block}.nq110-slots button small{color:var(--nq11-muted);margin-top:3px}.nq110-slots button:disabled{opacity:.55}
.nq110-context{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-top:14px;padding:16px;border-radius:20px;background:linear-gradient(120deg,rgba(166,200,255,.08),rgba(124,230,173,.05));border:1px solid var(--nq11-line)}.nq110-context-main{max-width:720px;min-width:0}.nq110-context-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.nq110-context-actions button{margin:0;white-space:nowrap}.nq110-context-benefits{margin-top:13px}.nq110-context-benefits>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.nq110-benefit{display:inline-flex;align-items:center;min-height:29px;padding:6px 9px;border-radius:999px;border:1px solid rgba(124,230,173,.17);background:rgba(124,230,173,.07);color:var(--nq11-ok);font-size:11px;font-weight:800}.nq110-benefit.neutral{border-color:var(--nq11-line);background:var(--nq11-soft);color:var(--nq11-muted)}.nq110-next{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:13px;padding:12px;border:1px solid rgba(166,200,255,.16);border-radius:15px;background:rgba(166,200,255,.045)}.nq110-next b{display:block;margin-top:4px;color:var(--nq11-text);font-size:13px}.nq110-next button{flex:0 0 auto;border:1px solid var(--nq11-line);background:var(--nq11-soft);color:var(--nq11-text);border-radius:11px;padding:8px 10px;font-weight:800}.nq110-context-privacy{font-size:11px!important;opacity:.9;margin-top:11px!important}
.nq110-setup{margin:14px 0;padding:18px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid rgba(166,200,255,.18);background:rgba(13,19,29,.96);border-radius:24px}.nq110-setup>button,.nq110-provider-form button,#nq110SavePrefs{border:0;border-radius:14px;padding:11px 14px;background:#eef5ff;color:#0c1119;font-weight:850}.nq110-provider-form{min-width:min(100%,520px);display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:8px}.nq110-provider-form input,.nq110-dialog input,.nq110-dialog select{min-width:0;border:1px solid var(--nq11-line);border-radius:13px;background:rgba(255,255,255,.055);color:var(--nq11-text);padding:10px 11px}.nq110-provider-form>div{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.nq110-provider-form #nq110LookupProvider{background:var(--nq11-soft);color:var(--nq11-text);border:1px solid var(--nq11-line)}.nq110-inline-message{grid-column:1/-1;margin-top:8px;font-size:12px;color:var(--nq11-muted)}.nq110-inline-message.ok{color:var(--nq11-ok)}.nq110-inline-message.warn{color:var(--nq11-warn)}
.nq110-dialog{width:min(92vw,520px);border:1px solid var(--nq11-line);border-radius:24px;background:#0d131c;color:var(--nq11-text);padding:0;box-shadow:0 30px 100px rgba(0,0,0,.55)}.nq110-dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(8px)}.nq110-dialog form{display:grid;gap:12px;padding:20px}.nq110-dialog header{display:flex;justify-content:space-between;align-items:flex-start}.nq110-dialog header button{border:0;background:transparent;color:var(--nq11-muted);font-size:24px}.nq110-dialog label{display:grid;gap:6px;font-size:12px;color:var(--nq11-muted)}.nq110-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nq110-dialog p{font-size:12px;color:var(--nq11-muted);line-height:1.5;margin:0}
.nq110-answer{padding:14px;border-left:3px solid var(--nq11-accent);border-radius:12px;background:rgba(166,200,255,.06)}.nq110-answer.running{border-color:var(--nq11-accent)}.nq110-answer.decision{border-color:var(--nq11-warn)}.nq110-answer.error{border-color:var(--nq11-bad)}.nq110-answer-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.nq110-answer-meta span{font-size:11px;padding:5px 8px;border-radius:999px;background:var(--nq11-soft);color:var(--nq11-muted)}.nq110-one-progress{display:flex;gap:11px;align-items:center}.nq110-one-progress i{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:var(--nq11-accent);animation:nq110spin .8s linear infinite}.nq110-one-progress b,.nq110-one-progress span{display:block}.nq110-one-progress span{font-size:12px;color:var(--nq11-muted);margin-top:2px}@keyframes nq110spin{to{transform:rotate(360deg)}}
.nq110-toast{position:fixed;z-index:99999;left:50%;bottom:86px;transform:translate(-50%,20px);opacity:0;pointer-events:none;max-width:min(92vw,560px);padding:12px 16px;border-radius:15px;background:#f5f8fc;color:#10151d;font-weight:800;box-shadow:0 20px 70px rgba(0,0,0,.4);transition:.22s}.nq110-toast.show{opacity:1;transform:translate(-50%,0)}
/* V11 reduces cognitive load: keep the full legacy areas reachable through "Bereiche", but remove their duplicate cards from the primary home flow. */
html[data-noviq-v110="true"] #nq100Home>.nq100-life-grid,html[data-noviq-v110="true"] #nq100Home>.nq100-knowledge,html[data-noviq-v110="true"] #nq100Home>.nq100-trust{display:none!important}
@media(max-width:760px){.nq110-lifeos{padding:15px;border-radius:22px}.nq110-status-grid{grid-template-columns:1fr 1fr}.nq110-status-grid article:last-child{grid-column:1/-1}.nq110-context,.nq110-setup{display:grid;grid-template-columns:1fr}.nq110-context-actions{justify-content:flex-start}.nq110-next{align-items:flex-start;flex-direction:column}.nq110-provider-form{grid-template-columns:1fr}.nq110-provider-form>div{grid-column:auto}.nq110-slots{margin-left:0;grid-template-columns:1fr}.nq110-thread-top em{display:none}.nq110-two{grid-template-columns:1fr}}
.nq110-slots button.calendar-conflict{border-style:dashed;opacity:.86}
.nq110-slots button.calendar-conflict small{font-weight:700}
.nq110-proof{display:flex;gap:10px;align-items:flex-start;margin:12px 0 0 44px;padding:12px;border:1px solid rgba(124,230,173,.19);border-radius:15px;background:rgba(124,230,173,.055)}
.nq110-proof>span{flex:0 0 30px;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(124,230,173,.12);color:var(--nq11-ok);font-weight:900}.nq110-proof>div{min-width:0}.nq110-proof small{font-size:9px;letter-spacing:.13em;color:var(--nq11-muted);font-weight:900}.nq110-proof b{display:block;margin-top:2px;color:var(--nq11-text);font-size:13px}.nq110-proof p{margin:3px 0!important}.nq110-proof.pending{border-color:rgba(255,211,122,.2);background:rgba(255,211,122,.045)}.nq110-proof.pending>span{background:rgba(255,211,122,.1);color:var(--nq11-warn)}.nq110-proof-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.nq110-proof-meta em{font-style:normal;font-size:10px;color:var(--nq11-muted);padding:4px 7px;border-radius:999px;background:var(--nq11-soft)}
@media(max-width:760px){.nq110-proof{margin-left:0}}
