/* Service workspace: deliberately scoped, leaving the shared app shell untouched. */
#view-stoerungsassistent {
  --service-border: var(--portal-border, rgba(119, 218, 166, .2));
  --service-accent: var(--portal-mint, #73e6ad);
  --service-muted: var(--portal-muted, #9ab7a7);
}
#view-stoerungsassistent [hidden] { display: none !important; }
#view-stoerungsassistent.is-active { gap: 0; }
#view-stoerungsassistent .diagnostics-head { margin-bottom: 34px; padding-bottom: 0; border: 0; gap: 20px; }
#view-stoerungsassistent .diagnostics-head h1 { font-size: clamp(28px, 3vw, 38px); letter-spacing: -.035em; }
#view-stoerungsassistent .diagnostics-head p { margin-top: 8px; font-size: 16px; }
.service-preview-label { flex-shrink: 0; padding: 10px 16px; border: 1px solid var(--service-border); border-radius: 999px; color: var(--portal-text); font-size: 13px; font-weight: 650; }
.service-preview-label::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; background: var(--service-accent); }
.service-icon, .service-upload-icon { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.service-icon { width: 28px; height: 28px; }
#view-stoerungsassistent .diagnostics-mode-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; gap: 10px; border: 0; background: none; margin-bottom: 24px; }
#view-stoerungsassistent .diagnostics-mode-tab { display: flex; align-items: center; gap: 18px; padding: 20px 24px; min-height: 84px; border: 1px solid var(--service-border); border-radius: 10px; text-align: left; font-weight: 500; background: rgba(3, 20, 13, .35); }
#view-stoerungsassistent .diagnostics-mode-tab span { display: grid; gap: 5px; }
#view-stoerungsassistent .diagnostics-mode-tab strong { color: var(--portal-text); font-size: 16px; font-weight: 650; }
#view-stoerungsassistent .diagnostics-mode-tab small { color: var(--service-muted); font-size: 13px; font-weight: 450; }
#view-stoerungsassistent .diagnostics-mode-tab.is-active { border-color: var(--service-accent); background: rgba(115, 230, 173, .065); box-shadow: inset 0 0 0 1px var(--service-accent); color: var(--service-accent); }
#view-stoerungsassistent .diagnostics-mode-tab.is-active small { color: var(--service-accent); }
#view-stoerungsassistent .diagnostics-mode-tab:hover { background: rgba(115, 230, 173, .09); }
#view-stoerungsassistent .diagnostics-layout { display: block; }
#view-stoerungsassistent .service-disclosure { display: block; border: 1px solid var(--service-border); border-radius: 10px; background: rgba(10, 40, 28, .55); padding: 0; box-shadow: none; }
#view-stoerungsassistent .service-disclosure > summary { display: flex; align-items: center; gap: 16px; list-style: none; min-height: 64px; padding: 16px 24px; color: var(--portal-text); cursor: pointer; }
.service-disclosure > summary::-webkit-details-marker { display: none; }
.service-disclosure > summary::after { content: ''; flex: 0 0 auto; width: 9px; height: 9px; border: solid var(--service-muted); border-width: 0 1.5px 1.5px 0; transform: rotate(-45deg); margin-left: auto; transition: transform .15s; }
.service-disclosure[open] > summary::after { transform: rotate(45deg); }
.service-disclosure > summary > span:first-of-type { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 16px; }
.service-disclosure summary strong { font-size: 15px; font-weight: 650; }
.service-disclosure summary small { font-size: 13px; color: var(--service-muted); font-weight: 450; }
.service-disclosure-body { display: grid; gap: 18px; padding: 0 24px 24px; }
.service-help { color: var(--service-muted); font-size: 13px; line-height: 1.6; margin: 0; }
#view-stoerungsassistent .diagnostics-assignment { margin: 0 0 20px; }
#view-stoerungsassistent .diagnostics-assignment-state { color: var(--service-muted); background: none; border: 0; text-transform: none; font-size: 12px; letter-spacing: 0; font-weight: 500; margin-left: auto; }
#view-stoerungsassistent .diagnostics-assignment-state.is-linked { color: var(--service-accent); }
#view-stoerungsassistent .diagnostics-assignment summary::after { margin-left: 0; }
#view-stoerungsassistent .diagnostics-intake { gap: 22px; padding: 28px; border: 1px solid var(--service-border); border-radius: 12px; background: var(--portal-surface, #0a281c); box-shadow: none; }
#view-stoerungsassistent .diagnostics-panel-head { margin: 0; padding: 0; border: 0; }
#view-stoerungsassistent .diagnostics-panel-head h2 { font-size: 23px; font-weight: 650; letter-spacing: -.025em; }
#view-stoerungsassistent .diagnostics-panel-head p { margin: 8px 0 0; font-size: 14px; line-height: 1.55; font-weight: 450; }
#view-stoerungsassistent .diagnostics-upload-zone { flex-direction: column; align-items: center; gap: 14px; padding: 22px; border: 1px dashed rgba(115,230,173,.42); border-radius: 10px; background: rgba(115,230,173,.025); text-align: center; }
.service-upload-icon { width: 38px; height: 38px; color: #b5d8c7; }
#view-stoerungsassistent .diagnostics-upload-copy strong { color: var(--portal-text); font-size: 16px; font-weight: 650; }
#view-stoerungsassistent .diagnostics-upload-copy p { margin: 6px 0 0; font-size: 13px; line-height: 1.55; font-weight: 450; }
#view-stoerungsassistent .diagnostics-upload-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
#view-stoerungsassistent .diagnostics-upload-actions button { min-width: 196px; min-height: 44px; border-radius: 8px; font-size: 14px; font-weight: 650; }
#view-stoerungsassistent .diagnostics-camera-button { background: var(--service-accent); color: #03140d; border-color: var(--service-accent); }
#view-stoerungsassistent .service-photo-hint { font-size: 12px; line-height: 1.5; margin: 0; max-width: 650px; color: var(--service-muted); }
.service-divider { display: flex; align-items: center; gap: 20px; font-size: 12px; color: var(--service-muted); text-align: center; }
.service-divider::before, .service-divider::after { content: ''; height: 1px; flex: 1; background: var(--service-border); }
#view-stoerungsassistent .service-device-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#view-stoerungsassistent .diagnostics-form-grid { gap: 18px; }
#view-stoerungsassistent .diagnostics-intake label:not(.diagnostics-qualified-check):not(.diagnostics-photo-storage),
#view-stoerungsassistent .diagnostics-assignment-grid label { gap: 8px; font-size: 14px; font-weight: 600; }
#view-stoerungsassistent .diagnostics-intake input:not([type="checkbox"]):not([type="file"]),
#view-stoerungsassistent .diagnostics-intake textarea,
#view-stoerungsassistent .diagnostics-intake select,
#view-stoerungsassistent .diagnostics-intake .app-select-button,
#view-stoerungsassistent .diagnostics-assignment-grid .app-select-button { min-height: 46px; padding: 12px 14px; border-radius: 8px; font-size: 14px; font-weight: 450; }
#view-stoerungsassistent .diagnostics-intake input::placeholder,
#view-stoerungsassistent .diagnostics-intake textarea::placeholder { color: #8fa99b; opacity: 1; }
#view-stoerungsassistent .diagnostics-intake textarea { resize: vertical; min-height: 96px; }
#view-stoerungsassistent .service-extra-details > summary { min-height: 65px; padding: 14px 18px; }
#view-stoerungsassistent .service-extra-details > summary > span { display: grid; gap: 4px; }
.service-intake-actions { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
#view-stoerungsassistent .diagnostics-qualified-check { padding: 0; margin: 0; background: none; border: 0; color: var(--portal-text); font-size: 13px; font-weight: 450; line-height: 1.5; }
#view-stoerungsassistent .diagnostics-qualified-check input { flex: 0 0 auto; width: 21px; height: 21px; accent-color: var(--service-accent); }
#view-stoerungsassistent .diagnostics-qualified-check span { display: grid; gap: 3px; }
#view-stoerungsassistent .diagnostics-qualified-check strong { font-size: 13px; font-weight: 650; }
#view-stoerungsassistent .diagnostics-qualified-check small { font-size: 12px; color: var(--service-muted); font-weight: 450; }
#view-stoerungsassistent .service-intake-actions .primary-button,
#view-stoerungsassistent .diagnostics-submit-row .primary-button { min-width: 235px; min-height: 50px; padding: 14px 22px; border-radius: 8px; font-size: 15px; font-weight: 700; white-space: nowrap; }
.service-intake-actions .primary-button span { margin-left: 16px; }
#view-stoerungsassistent .form-status { font-size: 12px; line-height: 1.5; font-weight: 500; margin: 0; }
#view-stoerungsassistent .service-footer { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 18px; border-top: 1px solid var(--service-border); margin-top: 22px; padding-top: 16px; }
.service-flow { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 15px 0; color: var(--service-muted); font-size: 13px; }
.service-flow span { color: var(--service-muted); }
#view-stoerungsassistent .diagnostics-coverage { position: static; flex: 0 1 320px; margin: 0; }
#view-stoerungsassistent .diagnostics-coverage > summary { min-height: 48px; padding: 12px 18px; }
#view-stoerungsassistent .diagnostics-coverage[open] { flex-basis: 100%; }
#view-stoerungsassistent .diagnostics-coverage-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 24px; margin: 0; }
#view-stoerungsassistent .diagnostics-coverage-list > div { display: grid; gap: 8px; padding: 12px 0; }
#view-stoerungsassistent .diagnostics-runtime { padding: 0; min-width: 0; border: 0; border-radius: 0; background: none; }
#view-stoerungsassistent .diagnostics-runtime small { font-size: 12px; }
#view-stoerungsassistent .diagnostics-coverage-note { font-size: 12px; line-height: 1.6; margin: 0; }
#view-stoerungsassistent .diagnostics-result { scroll-margin-top: 24px; }
#view-stoerungsassistent .diagnostics-result:has(> .diagnostics-empty-state:only-child) { margin-top: 20px; padding: 22px 0; border: 0; background: none; box-shadow: none; }
#view-stoerungsassistent .diagnostics-empty-state { min-height: 0; padding: 0; }
#view-stoerungsassistent .diagnostics-empty-state h2 { font-size: 16px; }
#view-stoerungsassistent .diagnostics-empty-state p { font-size: 13px; }
#view-stoerungsassistent .diagnostics-empty-mark { display: none; }
#view-stoerungsassistent :is(button, summary, [tabindex="0"]):focus-visible { outline: 2px solid var(--service-accent); outline-offset: 4px; }
@media (max-width: 1100px) {
  #view-stoerungsassistent .diagnostics-mode-tab { padding: 16px; gap: 12px; }
  #view-stoerungsassistent .diagnostics-mode-tab strong { font-size: 14px; }
  #view-stoerungsassistent .diagnostics-mode-tab small { font-size: 12px; }
}
@media (max-width: 720px) {
  #view-stoerungsassistent .diagnostics-head { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 20px; }
  #view-stoerungsassistent .diagnostics-head p { font-size: 14px; }
  .service-preview-label { padding: 6px 10px; font-size: 11px; }
  #view-stoerungsassistent .diagnostics-mode-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-bottom: 18px; }
  #view-stoerungsassistent .diagnostics-mode-tab { flex-direction: column; align-items: flex-start; justify-content: flex-start; padding: 12px; gap: 9px; min-height: 94px; }
  #view-stoerungsassistent .diagnostics-mode-tab .service-icon { width: 23px; height: 23px; }
  #view-stoerungsassistent .diagnostics-mode-tab strong { font-size: 13px; line-height: 1.35; }
  #view-stoerungsassistent .diagnostics-mode-tab small { display: none; }
  #view-stoerungsassistent .diagnostics-assignment > summary { gap: 12px; padding: 14px 16px; }
  #view-stoerungsassistent .diagnostics-assignment-state:not(.is-linked) { display: none; }
  #view-stoerungsassistent .diagnostics-assignment summary::after { margin-left: auto; }
  .service-disclosure > summary > span:first-of-type { display: grid; gap: 5px; }
  .service-disclosure summary strong { font-size: 14px; }
  .service-disclosure summary small { font-size: 12px; }
  .service-disclosure-body { padding: 0 16px 18px; }
  #view-stoerungsassistent .diagnostics-intake { padding: 20px 16px; gap: 20px; }
  #view-stoerungsassistent .diagnostics-panel-head h2 { font-size: 21px; }
  #view-stoerungsassistent .diagnostics-upload-zone { padding: 20px 12px; gap: 14px; }
  #view-stoerungsassistent .diagnostics-upload-actions { display: grid; grid-template-columns: 1fr; width: 100%; gap: 10px; }
  #view-stoerungsassistent .diagnostics-upload-actions button { width: 100%; min-height: 46px; min-width: 0; }
  #view-stoerungsassistent .service-device-fields { grid-template-columns: 1fr; }
  #view-stoerungsassistent .diagnostics-intake input:not([type="checkbox"]):not([type="file"]),
  #view-stoerungsassistent .diagnostics-intake textarea,
  #view-stoerungsassistent .diagnostics-intake select,
  #view-stoerungsassistent .diagnostics-intake .app-select-button { font-size: 16px; }
  .service-intake-actions { flex-direction: column; align-items: stretch; gap: 20px; }
  #view-stoerungsassistent .service-intake-actions .primary-button { width: 100%; min-width: 0; }
  #view-stoerungsassistent .service-footer { gap: 8px; }
  #view-stoerungsassistent .diagnostics-coverage { flex-basis: 100%; }
  #view-stoerungsassistent .diagnostics-coverage-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-flow { font-size: 12px; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) { .service-disclosure > summary::after { transition: none; } }

/* Chat intake inside the familiar service workspace, with the full photo entry retained. */
#view-stoerungsassistent .preview-head { display: block; padding: 0; border: 0; }
#view-stoerungsassistent .service-chat-form {
  padding: 0; gap: 0; border: 0; border-radius: 0; background: none; box-shadow: none;
}
#view-stoerungsassistent .service-chat {
  display: grid; gap: 16px; margin: 0 0 22px; padding: 24px;
  border: 1px solid var(--service-border); border-radius: 12px; background: var(--portal-surface, #0a281c);
  color: #ecf7f0; min-width: 0;
}
#view-stoerungsassistent .service-chat-heading { display: flex; align-items: start; gap: 16px; margin-bottom: 8px; }
#view-stoerungsassistent .service-chat-heading h2 { font-size: 23px; font-weight: 650; letter-spacing: -.025em; line-height: 1.25; }
#view-stoerungsassistent .service-chat-heading p { font-size: 14px; line-height: 1.55; font-weight: 400; color: #a5bdb0; margin: 8px 0 0; }
#view-stoerungsassistent .service-chat-reset {
  font: inherit; font-size: 13px; font-weight: 600; background: none; border: 0;
  color: #75e4b2; padding: 4px 0; min-height: 36px; text-underline-offset: 5px;
  text-decoration: underline; white-space: nowrap; cursor: pointer;
}
#view-stoerungsassistent .service-chat-icon { width: 21px; height: 21px; flex: 0 0 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#view-stoerungsassistent .service-chat-messages { gap: 14px; max-height: 250px; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #45695b transparent; }
#view-stoerungsassistent .service-chat-message { display: flex; align-items: start; gap: 14px; padding: 4px 0; border: 0; background: none; border-radius: 0; margin: 0; }
#view-stoerungsassistent .service-chat-message p { margin: 0; font-size: 14px; line-height: 1.65; font-weight: 400; white-space: pre-wrap; }
#view-stoerungsassistent .service-chat-message > svg { width: 25px; height: 25px; color: #a5c5b6; margin-top: 1px; }
#view-stoerungsassistent .service-chat-message.is-user { margin-left: 40px; padding: 12px 16px; background: #163c2e; border-radius: 12px 12px 3px 12px; justify-self: end; max-width: 90%; }
#view-stoerungsassistent .service-chat-photo { display: flex; width: 100%; margin-bottom: 6px; padding: 24px; }
#view-stoerungsassistent .service-chat-photo > .service-upload-icon { display: block; }
#view-stoerungsassistent .service-chat-photo .diagnostics-file-list { width: 100%; text-align: left; }
#view-stoerungsassistent .service-chat-input { display: grid; gap: 10px; margin: 0; width: 100%; }
#view-stoerungsassistent .service-chat-input > span { font-size: 15px; font-weight: 650; }
#view-stoerungsassistent .service-chat-input textarea {
  width: 100%; min-height: 110px; border: 1px solid #648277; border-radius: 12px;
  background: #112f27; color: #ecf7f0; padding: 16px; font: inherit; font-size: 15px; font-weight: 400; line-height: 1.6;
}
#view-stoerungsassistent .service-chat-input textarea:focus { border-color: #75e4b2; box-shadow: 0 0 0 3px #75e4b21a; }
#view-stoerungsassistent .service-chat-tools { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; }
#view-stoerungsassistent .service-chat-tools button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-width: 0; min-height: 46px; padding: 10px 14px; border-radius: 9px; font: inherit; font-size: 14px; font-weight: 600; white-space: nowrap; }
#view-stoerungsassistent .service-chat-tools .secondary-button { background: transparent; border: 1px solid #3a6150; color: #ecf7f0; }
#view-stoerungsassistent .service-chat-tools .secondary-button:hover { background: #153c2d; border-color: #75e4b2; }
#view-stoerungsassistent .service-chat-tools .primary-button { min-width: 210px; background: var(--service-accent); border: 1px solid var(--service-accent); color: #042018; }
#view-stoerungsassistent .service-chat-tools .primary-button:hover { background: #95efc6; }
#view-stoerungsassistent .service-chat-tools [aria-pressed="true"] { border-color: #75e4b2; background: #21523c; }
#view-stoerungsassistent .service-chat button:disabled { cursor: not-allowed; opacity: .5; }
#view-stoerungsassistent .service-chat-caption { margin: -4px 0 0; max-width: none; font: inherit; font-size: 12px; font-weight: 400; line-height: 1.5; color: #a5bdb0; text-align: left; }
#view-stoerungsassistent .service-chat .diagnostics-qualified-check { display: flex; align-items: start; gap: 10px; margin: 3px 0 0; }
#view-stoerungsassistent .service-chat .diagnostics-qualified-check strong { font-size: 13px; line-height: 1.55; font-weight: 500; }
#view-stoerungsassistent .service-chat .diagnostics-qualified-check input { color-scheme: dark; accent-color: #75e4b2; }
#view-stoerungsassistent .service-chat-status { padding-top: 8px; border-top: 1px solid #294a3d; color: #a5bdb0; }
#view-stoerungsassistent .service-chat-manual,
#view-stoerungsassistent .diagnostics-draft-panel { margin: 0; padding: 0; background: none; border: 0; border-top: 1px solid #294a3d; border-radius: 0; }
#view-stoerungsassistent .service-chat-manual > summary,
#view-stoerungsassistent .diagnostics-draft-panel > summary { display: flex; align-items: center; min-height: 64px; padding: 16px 0; font-size: 14px; cursor: pointer; list-style: none; }
#view-stoerungsassistent .service-chat-manual > summary > span { display: grid; gap: 4px; }
#view-stoerungsassistent .diagnostics-draft-panel > summary::after { content: ''; width: 8px; height: 8px; border: solid #a5bdb0; border-width: 0 1.5px 1.5px 0; transform: rotate(-45deg); margin-left: auto; flex-shrink: 0; }
#view-stoerungsassistent .diagnostics-draft-panel[open] > summary::after { transform: rotate(45deg); }
#view-stoerungsassistent .diagnostics-draft-panel > summary::-webkit-details-marker { display: none; }
#view-stoerungsassistent .diagnostics-draft-panel[open] { padding-bottom: 20px; }
#view-stoerungsassistent .service-chat-manual .service-device-fields { padding: 4px 0 20px; }
#view-stoerungsassistent .service-chat-manual-mode { display: flex; align-items: center; gap: 12px; padding: 16px 0; }
#view-stoerungsassistent .service-chat-manual-mode p { margin: 0; font-size: 12px; line-height: 1.5; color: #a5bdb0; }
#view-stoerungsassistent .service-chat-result { display: inline-flex; justify-self: start; align-items: center; gap: 12px; background: none; color: #75e4b2; border: 0; padding: 6px 0; font: inherit; font-size: 14px; font-weight: 650; cursor: pointer; }
#view-stoerungsassistent .service-chat-choices { display: flex; flex-wrap: wrap; gap: 8px; }
#view-stoerungsassistent .service-chat-spinner { width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: service-spin .8s linear infinite; }
@keyframes service-spin { to { transform: rotate(360deg); } }
#view-stoerungsassistent .service-chat-empty { display: grid; justify-items: center; gap: 12px; text-align: center; padding: 32px 16px; border-top: 1px solid #294a3d; }
#view-stoerungsassistent .service-chat-empty svg { width: 36px; height: 36px; color: #a5bdb0; }
#view-stoerungsassistent .service-chat-empty h2 { margin: 0; font-size: 16px; font-weight: 650; }
#view-stoerungsassistent .service-chat-empty p { margin: 0; color: #a5bdb0; font-size: 13px; line-height: 1.6; }
#view-stoerungsassistent #faultDiagnosticsResult:has(> .service-chat-empty:only-child) { padding: 0; border: 0; background: none; box-shadow: none; }
@media(max-width:600px) {
  #view-stoerungsassistent .service-chat { padding: 18px 16px; gap: 14px; border-radius: 12px; }
  #view-stoerungsassistent .service-chat-heading { flex-direction: row; flex-wrap: wrap; gap: 8px; margin: 0; }
  #view-stoerungsassistent .service-chat-heading h2 { font-size: 21px; }
  #view-stoerungsassistent .service-chat-heading p { font-size: 13px; }
  #view-stoerungsassistent .service-chat-reset { margin-left: auto; min-height: 30px; font-size: 12px; }
  #view-stoerungsassistent .service-chat-message p { font-size: 13px; }
  #view-stoerungsassistent .service-chat-message { gap: 10px; }
  #view-stoerungsassistent .service-chat-photo { padding: 20px 12px; gap: 12px; }
  #view-stoerungsassistent .service-chat-photo .diagnostics-upload-actions { grid-template-columns: 1fr 1fr; gap: 8px; }
  #view-stoerungsassistent .service-chat-photo .diagnostics-upload-actions button { font-size: 13px; padding: 10px 6px; }
  #view-stoerungsassistent .service-chat-tools { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 10px; }
  #view-stoerungsassistent .service-chat-tools button { gap: 6px; padding: 10px 7px; font-size: 13px; min-height: 46px; }
  #view-stoerungsassistent .service-chat-tools .primary-button { width: 100%; min-width: 0; font-size: 15px; }
  #view-stoerungsassistent .service-chat-icon { width: 18px; height: 18px; flex-basis: 18px; }
  #view-stoerungsassistent .service-chat-manual-mode { flex-direction: column; align-items: start; }
  #view-stoerungsassistent .service-chat-input textarea { font-size: 16px; padding: 12px; }
}
#view-stoerungsassistent .service-chat-equipment { display:flex; align-items:center; gap:16px; padding:14px 0; border-block:1px solid #294a3d; }
#view-stoerungsassistent .service-chat-equipment strong { font-size:13px; color:#a5bdb0; font-weight:500; }
#view-stoerungsassistent .service-chat-equipment p { margin:5px 0 0; font-size:15px; overflow-wrap:anywhere; }
#view-stoerungsassistent .service-chat-route { margin:0; border-left:3px solid var(--service-accent); padding:6px 12px; font-size:13px; color:#bdd7ca; }
#view-stoerungsassistent .service-chat [hidden] { display:none !important; }
#view-stoerungsassistent .service-chat-manual .service-device-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:540px) { #view-stoerungsassistent .service-chat-manual .service-device-fields { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { #view-stoerungsassistent .service-chat-spinner { animation: none; } }
.service-maintenance-link{font-size:14px;line-height:1.6;color:#aec7bb;margin:0 0 22px}.service-maintenance-link a{color:#7ae3b5;text-underline-offset:3px}
#view-stoerungsassistent .service-chat-qualification { padding:16px; border:1px solid #416f5a; border-radius:12px; background:#102f23; display:grid; gap:10px; }
#view-stoerungsassistent .service-chat-qualification > strong { font-size:15px; }
#view-stoerungsassistent .service-chat-qualification .diagnostics-qualified-check { margin:0; padding:0; }
#view-stoerungsassistent .service-chat-qualification p { margin:0; color:#bdd7ca; font-size:13px; line-height:1.5; }
#view-stoerungsassistent .service-chat-qualification.is-pending { border-color:#e7c771; border-left-width:4px; }
#view-stoerungsassistent .service-chat-qualification.is-confirmed { border-color:var(--service-accent); }
