/* NOVIQ V5.4 – Resolution Engine: eine Lösungskette, keine zweite Aufgabenliste */
:root{--v54-orange:#ff8a3d;--v54-orange-soft:#ffb37f;--v54-green:#6fe0aa;--v54-amber:#f0c16c;--v54-red:#ff7f8f;--v54-blue:#78b5ff}

.v54-resolution-fields{grid-column:1/-1;margin-top:4px;padding:16px;border:1px solid rgba(255,138,61,.26);border-radius:18px;background:linear-gradient(145deg,rgba(255,138,61,.09),rgba(10,16,23,.96) 46%,rgba(9,15,21,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.v54-resolution-fields.hidden{display:none}
.v54-resolution-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.v54-resolution-head b,.v54-resolution-head small{display:block}.v54-resolution-head b{font-size:17px}.v54-resolution-head small{margin-top:4px;max-width:680px;color:var(--muted);line-height:1.45}
.v54-resolution-state{padding:6px 9px;border:1px solid rgba(255,138,61,.38);border-radius:999px;background:rgba(255,138,61,.09);color:#ffd1b4;font-size:11px;white-space:nowrap}
.v54-resolution-grid{margin:0}.v54-resolution-grid .actions{margin-top:-2px}
.v54-resolution-proof{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.v54-resolution-proof span{padding:6px 8px;border-radius:999px;border:1px solid rgba(111,224,170,.22);background:rgba(111,224,170,.07);color:#c4f2d9;font-size:11px}
.v54-emergency-gate{margin-top:12px;padding:12px 13px;border-radius:13px;border:1px solid rgba(255,127,143,.48);background:#251117;color:#ffd1d8}.v54-emergency-gate.hidden{display:none}.v54-emergency-gate b{font-size:14px}.v54-emergency-gate p{margin:4px 0 0;color:#f1bdc5;line-height:1.45;font-size:12px}

.v54-resolution-card{margin-top:14px;border:1px solid rgba(255,138,61,.24);border-radius:16px;background:linear-gradient(145deg,#111922,#080e14);overflow:hidden}
.v54-resolution-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 11px;border-bottom:1px solid var(--line)}
.v54-resolution-card-head h5{margin:0;font-size:15px}.v54-resolution-card-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.v54-resolution-status{font-size:11px;padding:5px 8px;border-radius:999px;border:1px solid rgba(120,181,255,.3);background:rgba(120,181,255,.08);color:#c4ddff;white-space:nowrap}.v54-resolution-status.danger{border-color:rgba(255,127,143,.44);background:rgba(255,127,143,.1);color:#ffd0d7}.v54-resolution-status.good{border-color:rgba(111,224,170,.36);background:rgba(111,224,170,.08);color:#c5f2da}
.v54-emergency-list{display:grid;gap:8px;padding:12px 14px;background:#1b1015;border-bottom:1px solid rgba(255,127,143,.23)}
.v54-emergency-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border:1px solid rgba(255,127,143,.25);border-radius:11px;background:#231218}.v54-emergency-row b,.v54-emergency-row small{display:block}.v54-emergency-row small{margin-top:2px;color:#e9afb8}.v54-emergency-row a{padding:8px 12px;border-radius:10px;background:#a9283d;color:#fff;text-decoration:none;font-weight:800}
.v54-contact-shell{padding:13px 14px}.v54-contact-kicker{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--muted);font-size:11px;margin-bottom:7px}.v54-contact-kicker strong{color:#ffd0b0;text-transform:uppercase;letter-spacing:.07em}
.v54-contact-name{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v54-contact-name h5{margin:0;font-size:18px}.v54-contact-name span{font-size:11px;padding:5px 8px;border-radius:999px;border:1px solid var(--line);color:#cbd5df;white-space:nowrap}
.v54-contact-address{margin:5px 0 0;color:#c5ced8;font-size:12px;line-height:1.45}
.v54-contact-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.v54-contact-facts>div{padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#091017;min-width:0}.v54-contact-facts small,.v54-contact-facts b{display:block}.v54-contact-facts small{color:var(--muted);font-size:10px;margin-bottom:3px}.v54-contact-facts b{font-size:12px;overflow-wrap:anywhere}
.v54-contact-reason{padding:9px 10px;border-left:3px solid var(--v54-orange);border-radius:0 10px 10px 0;background:rgba(255,138,61,.07);font-size:12px;color:#d7dfe8;line-height:1.5}
.v54-contact-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.v54-contact-actions a,.v54-contact-actions button{min-height:40px}.v54-contact-actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.v54-contact-actions .v54-call{background:linear-gradient(135deg,#ff9149,#e86c24);color:#fff;border:0}.v54-contact-actions .v54-next{border-color:rgba(120,181,255,.3)}
.v54-resolution-progress{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--line);background:#080d12;color:var(--muted);font-size:11px}
.v54-playbook{padding:0 14px 13px}.v54-playbook details{border:1px solid var(--line);border-radius:11px;background:#090f15;padding:0 11px}.v54-playbook summary{cursor:pointer;padding:10px 0;font-weight:750}.v54-playbook ol{margin:0 0 11px;padding-left:20px;color:#c9d2dc}.v54-playbook li{margin:5px 0;line-height:1.4;font-size:12px}
.v54-empty-contact{padding:13px;border:1px dashed rgba(255,138,61,.35);border-radius:12px;background:rgba(255,138,61,.05);color:#e5c5b0;font-size:12px;line-height:1.5}
.v54-source-proof{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.4}.v54-source-proof a{color:#a9d0ff}
.v54-toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%);z-index:1800;max-width:min(92vw,660px);padding:11px 14px;border-radius:12px;border:1px solid rgba(111,224,170,.3);background:#102119;color:#d1f6e2;box-shadow:0 18px 50px rgba(0,0,0,.42)}.v54-toast.error{border-color:rgba(255,127,143,.42);background:#261218;color:#ffd0d7}.v54-toast.hidden{display:none}

@media(max-width:760px){.v54-resolution-head,.v54-resolution-card-head,.v54-contact-name{display:block}.v54-resolution-state,.v54-resolution-status,.v54-contact-name span{display:inline-flex;margin-top:8px}.v54-contact-facts{grid-template-columns:1fr}.v54-resolution-progress{display:block}.v54-resolution-progress span{display:block;margin-top:3px}}
@media(max-width:520px){.v54-contact-actions>*{width:100%}.v54-emergency-row{align-items:flex-start;flex-direction:column}.v54-emergency-row a{width:100%;text-align:center}.v54-resolution-proof{display:grid}.v54-resolution-proof span{border-radius:10px}}
