/* SERVICE (service.js, garantie.js, loesungen.js, service-dashboard.js) */
.sv-kopf-wahl { display: flex; gap: 8px; align-items: center; }
.sv-kopf-wahl select { min-width: 0; }
#sv-prio { width: auto; min-width: 110px; }
#sv-prio.sv-prio-rot { border-color: var(--danger, #c62828); color: var(--danger, #c62828); font-weight: 700; }
.sv-rot { color: var(--danger, #c62828); font-weight: 600; }
tr.sv-dringend td:first-child { box-shadow: inset 4px 0 0 var(--danger, #c62828); }
.sv-kanal { display: inline-flex; align-items: center; gap: 5px; }
.sv-kanal .material-icons { font-size: 17px; color: var(--accent-dark, #835c30); }
.sv-zahl:not(:empty) { display: inline-block; min-width: 18px; padding: 0 5px; margin-left: 4px; border-radius: 9px; font-size: 11px; line-height: 18px; text-align: center; background: var(--pal-gold-tint, #fdf8ea); border: 1px solid var(--line, #e3e1dc); }
.sv-kontakt { margin-top: 6px; padding: 10px 12px; border-radius: 12px; background: var(--surface, #f8f7f4); border: 1px dashed var(--line, #e3e1dc); }
.sv-kontakt[hidden], .sv-dialog [hidden], #sv-g-dialog [hidden], #sv-msg-dialog [hidden] { display: none !important; }
.sv-vorschlag { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 12px; background: var(--pal-gold-tint, #fdf8ea); border: 1px solid var(--pal-gold, #e8c255); }
.sv-vorschlag b { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; }
.sv-vorschlag .material-icons { font-size: 18px; color: var(--accent-dark, #835c30); }
.sv-chip { border: 1px solid var(--line, #e3e1dc); background: #fff; border-radius: 999px; padding: 3px 10px; cursor: pointer; font: inherit; font-size: 13px; }
.sv-chip:hover { border-color: var(--accent-dark, #835c30); }
.sv-datei { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; aspect-ratio: 1; padding: 6px; text-align: center; color: var(--ink-soft, #555); }
.sv-datei .material-icons { font-size: 34px; }
.sv-datei small { font-size: 11px; overflow-wrap: anywhere; }
.sv-notiz-feld { margin-top: 12px; }

/* Verlauf */
.sv-verlauf { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sv-v { display: grid; grid-template-columns: 30px 1fr; gap: 8px; padding: 9px 12px; border-radius: 12px; border: 1px solid var(--line, #e3e1dc); background: #fff; }
.sv-v > .material-icons { font-size: 20px; color: var(--accent-dark, #835c30); margin-top: 1px; }
.sv-v-kopf { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 10px; }
.sv-v-kopf small { color: var(--muted, #888); }
.sv-v-betreff { font-weight: 600; margin-top: 2px; }
.sv-v-text { white-space: pre-wrap; overflow-wrap: anywhere; margin-top: 2px; }
.sv-v-status, .sv-v-geraet, .sv-v-lager { background: var(--surface, #f8f7f4); }
.sv-v-status .sv-v-text, .sv-v-lager .sv-v-text { color: var(--ink-soft, #555); font-size: 14px; }
.sv-v-mail, .sv-v-whatsapp { border-left: 4px solid var(--pal-gold, #e8c255); }
.sv-v-eingang { border-left: 4px solid var(--pal-blau, #1f5fa8); }

/* Geräte */
.sv-geraete { display: flex; flex-direction: column; gap: 8px; margin: 10px 0; }
.sv-geraet { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; text-align: left; border-radius: 12px; border: 1px solid var(--line, #e3e1dc); background: #fff; cursor: pointer; font: inherit; }
.sv-geraet:hover { border-color: var(--accent-dark, #835c30); }
.sv-geraet > .material-icons { color: var(--accent-dark, #835c30); }
.sv-geraet small { display: block; color: var(--muted, #888); font-size: 13px; }
.sv-ok { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--pal-gruen, #2e7d32); font-weight: 600; }
.sv-ok .material-icons { font-size: 19px; }

/* Lösungen */
.sv-loesungen { margin-top: 10px; display: flex; flex-direction: column; gap: 8px; }
#sv-loesung-treffer { display: flex; flex-direction: column; gap: 6px; max-height: 360px; overflow: auto; }
.sv-loesung { display: flex; flex-direction: column; gap: 2px; text-align: left; padding: 9px 12px; border-radius: 12px; border: 1px solid var(--line, #e3e1dc); background: #fff; cursor: pointer; font: inherit; }
.sv-loesung:hover { border-color: var(--accent-dark, #835c30); }
.sv-loesung small { color: var(--muted, #888); }
.sv-loesung span { color: var(--ink-soft, #555); font-size: 14px; white-space: pre-line; }
.lo-text { white-space: pre-line; color: var(--ink-soft, #555); font-size: 14px; }
.sd-formular { margin-top: 0; min-height: 0 !important; } .sd-formular p { margin: 0 0 10px; } .sd-formular .btn { margin-right: 6px; }
