/* NOVIQ V5.3 – LifeFlow, Qualitätsschicht und verdichtete Tagesansicht */
:root{--v53-green:#73e5ac;--v53-amber:#f2c46f;--v53-red:#ff8694;--v53-blue:#87b9ff}

/* Alte V4.2-Zusammenfassung bleibt technisch vorhanden, ist aber nicht doppelt sichtbar. */
[data-view-panel="overview"]>.today-hero,
[data-view-panel="overview"]>.metric-grid,
[data-view-panel="overview"]>.dashboard-grid{display:none!important}

.v53-focus-card{margin:14px 0 18px;padding:16px;border-radius:18px;background:linear-gradient(140deg,#101a22,#090f15 62%,#14221b);border:1px solid rgba(115,229,172,.24);box-shadow:0 18px 44px rgba(0,0,0,.25)}
.v53-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.v53-focus-head h2,.v53-focus-head p{margin:0}.v53-focus-head p{margin-top:5px;color:var(--muted);line-height:1.45}
.v53-focus-state{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#10271d;border:1px solid #2b6c4f;color:#b9f1d2;font-size:12px;white-space:nowrap}
.v53-focus-state::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--v53-green);box-shadow:0 0 14px rgba(115,229,172,.7)}
.v53-focus-state.paused{background:#262018;border-color:#6f5832;color:#f4d8a3}.v53-focus-state.paused::before{background:var(--v53-amber)}
.v53-focus-primary{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#080d12}
.v53-focus-primary.is-critical{border-color:#733542;background:#211217}.v53-focus-primary.is-high{border-color:#6e5727;background:#211b10}.v53-focus-primary.is-calm{border-color:#2d684f;background:#0d1c16}
.v53-focus-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.v53-focus-primary h3{font-size:20px;margin:5px 0 4px}.v53-focus-primary p{margin:0;color:#c3cedb;line-height:1.5}
.v53-focus-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.v53-focus-meta span{font-size:11px;padding:5px 8px;border-radius:999px;border:1px solid var(--line);background:#0c131b;color:#c7d1dc}
.v53-focus-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.v53-focus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px}
.v53-focus-mini{padding:11px;border:1px solid var(--line);border-radius:12px;background:#0a1017;display:flex;gap:10px;align-items:flex-start}
.v53-focus-mini>span{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:0 0 auto;background:var(--v53-blue)}
.v53-focus-mini.high>span{background:var(--v53-amber)}.v53-focus-mini.critical>span{background:var(--v53-red)}
.v53-focus-mini b,.v53-focus-mini small{display:block}.v53-focus-mini small{color:var(--muted);margin-top:3px;line-height:1.35}
.v53-focus-foot{display:flex;justify-content:space-between;gap:12px;margin-top:11px;color:var(--muted);font-size:11px}

.v53-quality-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:86px;z-index:1500;max-width:min(92vw,680px);padding:10px 14px;border-radius:12px;background:#22151a;border:1px solid #783744;color:#ffc3cd;box-shadow:0 15px 40px rgba(0,0,0,.38)}
.v53-quality-bar.hidden{display:none}

.v53-panel{background:#0b1118;border:1px solid var(--line);border-radius:14px;padding:14px}
.v53-panel h3{margin-top:0}.v53-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v53-details{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#080d12;padding:0 12px}.v53-details summary{cursor:pointer;padding:12px 0;font-weight:700}.v53-details[open] summary{border-bottom:1px solid var(--line)}.v53-details-body{padding:12px 0}
.v53-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;border-radius:999px;border:1px solid var(--line);padding:5px 8px;background:#0a1118;color:#c4ced9}.v53-badge.good{color:#b6efd0;border-color:#2d6d51;background:#10231a}.v53-badge.warn{color:#f3d598;border-color:#6c5528;background:#221b0f}.v53-badge.bad{color:#ffc0ca;border-color:#723542;background:#241217}
.v53-source-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:11px}
.v53-risk-list{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.v53-risk-list span{font-size:11px;padding:5px 8px;border-radius:999px;background:#251820;border:1px solid #633340;color:#ffc2cc}
.v53-risk-list .good{background:#10231a;border-color:#2d6d51;color:#b7efd1}
.v53-plan-stack{display:grid;gap:8px;margin:10px 0}.v53-plan-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px;background:#091017}.v53-plan-row>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#151f2a;font-weight:800}.v53-plan-row small{display:block;color:var(--muted);margin-top:2px}.v53-plan-row em{font-style:normal;color:#c9d3de;font-size:12px;text-align:right}
.v53-progress{height:7px;border-radius:999px;background:#141c25;overflow:hidden;margin:9px 0}.v53-progress>span{display:block;height:100%;background:linear-gradient(90deg,#5fcf96,#86e6b2);border-radius:999px}
.v53-inline-status{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.v53-inline-status:last-child{border-bottom:0}.v53-inline-status span{color:var(--muted)}
.v53-calendar-import{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.v53-calendar-import .btnlike{margin:0}.v53-calendar-list{display:grid;gap:8px;margin-top:12px}.v53-calendar-item{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#091017}.v53-calendar-item small{display:block;color:var(--muted);margin-top:3px}
.v53-contact-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.v53-contact-proof>div{padding:9px;border-radius:10px;border:1px solid var(--line);background:#091017}.v53-contact-proof small,.v53-contact-proof b{display:block}.v53-contact-proof small{color:var(--muted);margin-bottom:3px}
.v53-decision-note{padding:10px 11px;border-left:3px solid var(--v53-blue);background:#0b131d;border-radius:0 10px 10px 0;color:#cbd4df;font-size:12px;line-height:1.5;margin:10px 0}
.v53-compact-actions{display:flex;gap:7px;flex-wrap:wrap}.v53-compact-actions .btn{padding:8px 10px;font-size:12px}
.v53-editing{border-color:#7a6130!important;box-shadow:0 0 0 2px rgba(242,196,111,.08)}

@media(max-width:850px){.v53-focus-list,.v53-panel-grid{grid-template-columns:1fr}.v53-contact-proof{grid-template-columns:1fr}.v53-focus-foot{display:block}.v53-focus-foot span{display:block;margin-top:4px}}
@media(max-width:560px){.v53-focus-head{display:block}.v53-focus-state{margin-top:10px}.v53-focus-actions>*{width:100%}.v53-plan-row{grid-template-columns:auto 1fr}.v53-plan-row em{grid-column:2;text-align:left}.v53-calendar-item{display:block}.v53-calendar-item button{margin-top:8px}}

.v53-inline-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035)}
.v53-inline-setting label{display:grid;gap:4px}.v53-inline-setting label small{color:var(--muted,#9ca3af);font-weight:500}.v53-inline-setting>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v53-inline-setting input{width:78px;min-height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.24);color:inherit;padding:0 10px;font:inherit}
@media(max-width:680px){.v53-inline-setting{align-items:flex-start;flex-direction:column}.v53-inline-setting>div{width:100%}.v53-inline-setting .btn{margin-left:auto}}
