@media screen {
  .inspection-page { max-width:1400px; margin:auto; padding-bottom:25px; }
  .inspection-heading { display:flex; align-items:center; justify-content:space-between; gap:22px; margin:30px 0 25px; }
  .inspection-heading > div { min-width:0; }
  .inspection-heading .eyebrow { color:#6683a2; font-size:9px; letter-spacing:1.6px; }
  .inspection-heading h1 { font-size:clamp(25px,2.5vw,35px); color:var(--blick-ink,#142b48); letter-spacing:-1px; gap:10px; }
  .inspection-heading p { font-size:12px; color:#667e98; line-height:1.7; margin-top:10px; }
  .inspection-heading > button { flex-shrink:0; min-height:39px; }
  .inspection-empty { padding:55px 25px; margin-top:25px; text-align:center; border:1px solid #fff; border-radius:24px; background:var(--blick-glass,#ffffffb3); box-shadow:var(--blick-shadow); }
  .inspection-empty > span { display:block; color:#5786bd; margin-bottom:20px; }
  .inspection-empty h2 { color:#2d4d71; font-size:24px; margin-bottom:14px; }
  .inspection-empty p { max-width:480px; margin:0 auto 22px; color:#667e98; font-size:13px; line-height:1.8; }
  .inspection-report-tabs { display:flex; gap:8px; overflow-x:auto; padding:4px 2px 13px; margin:0 0 12px; scrollbar-width:thin; }
  .inspection-report-tabs > button { min-width:132px; flex:none; padding:12px 16px; text-align:left; background:#ffffff85; border:1px solid #fff; border-radius:14px; }
  .inspection-report-tabs b { display:block; font-size:12px; color:#45688e; }
  .inspection-report-tabs small { display:block; margin-top:5px; color:#6a83a0; font-size:10px; }
  .inspection-report-tabs > button.active { background:linear-gradient(145deg,#fffffff0,#dfeeffc9); box-shadow:inset 0 1px #fff,0 0 0 1px #98b9e14d; }
  .inspection-controls { display:flex; justify-content:space-between; align-items:center; gap:18px; flex-wrap:wrap; padding:15px 18px; border:1px solid #fff; border-radius:18px; background:var(--blick-glass,#ffffffb3); margin-bottom:20px; box-shadow:inset 0 1px #fff; }
  .inspection-controls button { font-size:12px; }
  .inspection-state { font-size:11px; color:#436ba1; background:#e6f0fc; padding:7px 10px; border-radius:8px; white-space:nowrap; }
  .inspection-state.published { color:#44705a; background:#edf6ef; }
  .inspection-paper { background:#fff; color:#1e2630; padding:34px; border:1px solid #d8e3ee; border-radius:19px; box-shadow:0 10px 35px #29486a0a; }
  .inspection-paper-head { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding-bottom:24px; border-bottom:1px solid #d3dce6; }
  .inspection-paper-head .eyebrow { font-size:9px; color:#70849a; }
  .inspection-paper-head h2 { font-size:25px; color:#1d2c40; margin:8px 0; overflow-wrap:anywhere; }
  .inspection-paper-head p { font-size:12px; color:#5a6e83; }
  .inspection-paper-head img { max-width:110px; max-height:55px; object-fit:contain; }
  .inspection-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 25px; margin:25px 0 28px; }
  .inspection-facts > div { min-width:0; }
  .inspection-facts dt { color:#6f8194; font-size:10px; margin-bottom:6px; }
  .inspection-facts dd { margin:0; font-size:13px; line-height:1.7; color:#263e58; overflow-wrap:anywhere; }
  .inspection-facts dd small { display:block; color:#718399; font-size:10px; line-height:1.6; margin-top:5px; }
  .inspection-facts dd small a { color:#4e78a6; }
  .inspection-table-head, .inspection-point { display:grid; grid-template-columns:84px minmax(0,1fr) 145px 115px; }
  .inspection-table-head { border:1px solid #aebac8; background:#e7ecf2; font-size:11px; font-weight:600; }
  .inspection-table-head > span { padding:11px 10px; border-right:1px solid #bec8d4; }
  .inspection-table-head > span:last-child { border:0; }
  .inspection-category { border:1px solid #bec8d4; border-top:0; }
  .inspection-category > header { padding:10px 13px; display:flex; justify-content:space-between; align-items:center; gap:12px; background:#dbe3ed; border-bottom:1px solid #bec8d4; }
  .inspection-category > header h2 { font-size:14px; letter-spacing:0; overflow-wrap:anywhere; }
  .inspection-category > header > div, .inspection-subcategory > header > div { display:flex; gap:5px; align-items:center; flex-wrap:wrap; flex-shrink:0; }
  .inspection-category header button { font-size:10px; padding:5px 8px; }
  .inspection-subcategory > header { padding:10px 13px; display:flex; justify-content:space-between; align-items:center; gap:10px; background:#f1f4f7; border-bottom:1px solid #cdd5df; }
  .inspection-subcategory > header h3 { font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
  .inspection-point { border-bottom:1px solid #d0d9e4; }
  .inspection-point:last-child { border-bottom:0; }
  .inspection-point > div { padding:14px 11px; border-right:1px solid #d2dbe5; min-width:0; }
  .inspection-point > div:last-child { border-right:0; }
  .inspection-point-number b { font-size:11px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
  .inspection-point-status { display:block; font-size:9px; color:#557ca7; background:#ecf3fc; border-radius:5px; padding:3px 5px; margin-top:8px; width:fit-content; }
  .inspection-point-status.done { color:#728194; background:#eef0f3; }
  .inspection-point-body h3 { font-size:13px; line-height:1.6; letter-spacing:0; color:#243d5b; overflow-wrap:anywhere; }
  .inspection-point-body > p { font-size:12px; line-height:1.8; margin-top:7px; white-space:normal; overflow-wrap:anywhere; }
  .inspection-point-responsible, .inspection-point-due { font-size:11px; line-height:1.7; overflow-wrap:anywhere; }
  .inspection-point-tools { display:flex; gap:4px 8px; flex-wrap:wrap; margin-top:13px; padding-top:10px; border-top:1px dashed #dbe4ee; }
  .inspection-point-tools button { display:inline-flex; align-items:center; gap:5px; font-size:10px; padding:5px 7px; color:#52799f; }
  .inspection-delete { color:#a26360 !important; }
  .inspection-empty-row { padding:18px 14px; font-size:11px; line-height:1.7; color:#728499; }
  .inspection-paper-empty { padding:35px 20px; text-align:center; border:1px dashed #c5d4e6; border-top:0; }
  .inspection-paper-empty h3 { color:#4d6c90; margin-bottom:10px; }
  .inspection-paper-empty p { color:#728499; font-size:12px; line-height:1.8; }
  dialog.inspection-dialog { max-width:800px; width:min(800px,calc(100vw - 30px)); }
  .inspection-dialog .fields { margin-top:22px; }
  .inspection-dialog h3 { font-size:13px; color:#41638a; }
  .inspection-weather-editor { padding:20px; border-radius:17px; border:1px solid #fff; background:#eaf2fc7d; margin-top:25px; box-shadow:0 0 0 1px #a7bfd61f; }
  .inspection-weather-editor > p { font-size:11px; color:#6d829c; line-height:1.7; margin-top:9px; }
  .inspection-weather-search, #inspection-weather-choice { display:flex; gap:10px; align-items:flex-end; margin-top:17px; }
  .inspection-weather-search label, #inspection-weather-choice label { flex:1; min-width:0; }
  .inspection-weather-search button, #inspection-weather-choice button { min-height:37px; flex-shrink:0; font-size:11px; }
  #inspection-weather-choice[hidden] { display:none; }
  #inspection-weather-status { margin-top:13px; font-size:11px; line-height:1.7; color:#54769c; }
  .inspection-weather-editor .inspection-weather-source { font-size:10px; line-height:1.65; }
  #inspection-form-error, #inspection-point-error, #inspection-group-error { color:#ae4747; font-size:12px; line-height:1.6; margin-top:15px; }
  .hub-inspection-module .hub-module-actions { margin-top:25px; }
}
@media screen and (max-width:1100px) {
  .inspection-paper { padding:25px; }
  .inspection-table-head, .inspection-point { grid-template-columns:75px minmax(0,1fr) 110px 95px; }
  .inspection-heading { flex-wrap:wrap; }
}
@media screen and (max-width:650px) {
  .inspection-heading { margin-top:24px; gap:16px; }
  .inspection-heading h1 { font-size:26px; }
  .inspection-heading .blick-workspace-symbol { width:40px; height:40px; flex-basis:40px; }
  .inspection-controls { padding:14px; gap:13px; }
  .inspection-controls .row { gap:7px; }
  .inspection-controls button { font-size:11px; padding:8px 10px; }
  .inspection-paper { padding:18px 14px; border-radius:17px; }
  .inspection-paper-head h2 { font-size:21px; }
  .inspection-paper-head img { max-width:65px; }
  .inspection-facts { grid-template-columns:1fr; gap:15px; }
  .inspection-table-head { grid-template-columns:62px minmax(0,1fr); }
  .inspection-table-head > span:nth-child(n+3) { display:none; }
  .inspection-table-head > span:nth-child(2) { border:0; }
  .inspection-point { grid-template-columns:62px minmax(0,1fr); }
  .inspection-point-number { grid-row:1/4; }
  .inspection-point-body { border-right:0 !important; }
  .inspection-point > .inspection-point-responsible, .inspection-point > .inspection-point-due { grid-column:2; border-right:0; padding:5px 10px 9px; font-size:11px; }
  .inspection-point-responsible::before { content:'Verantwortlich: '; color:#78899d; }
  .inspection-point-due::before { content:'Termin: '; color:#78899d; }
  .inspection-category > header, .inspection-subcategory > header { flex-wrap:wrap; gap:7px; padding:10px; }
  .inspection-category > header > div, .inspection-subcategory > header > div { flex-wrap:wrap; }
  .inspection-weather-editor { padding:16px; }
  .inspection-weather-search, #inspection-weather-choice { flex-direction:column; align-items:stretch; }
}
@media screen and (prefers-contrast:more), screen and (prefers-reduced-transparency:reduce) {
  .inspection-controls, .inspection-empty, .inspection-report-tabs > button, .inspection-weather-editor { background:#f7faff; border-color:#bacce0; }
}
@media print {
  .inspection-heading,.inspection-report-tabs,.inspection-controls,.inspection-point-tools,.inspection-category header button,.inspection-subcategory header button { display:none !important; }
  .inspection-paper { border:0; padding:0; box-shadow:none; }
}

/* The same microphone and real audio meter as the meeting entry editor. */
.inspection-point-dialog { width:min(900px,calc(100vw - 40px)); }
.inspection-point-intro { margin:-5px 0 20px; font-size:12px; line-height:1.7; color:#71869f; }
.inspection-body-label .entry-body-input { margin-top:7px; }
.inspection-body-label textarea { padding:16px 74px 16px 16px; min-height:190px; line-height:1.7; }
.inspection-point-dialog .entry-text-mic { right:15px; bottom:15px; background:#d8453e; color:#fff; }
.inspection-point-dialog .entry-text-mic:hover { background:#c63831; }
.inspection-point-dialog .entry-text-mic[aria-pressed=true] { background:#bf302b; }
.inspection-dictation .entry-dictation-feedback { margin-top:-2px; }
.inspection-dictation #inspection-dictation-status { font-size:11px; font-weight:400; line-height:1.6; color:#758ba3; }
.inspection-dictation #inspection-dictation-signal { font-size:10px; line-height:1.5; color:#6e89a5; text-align:right; }
.inspection-dictation #inspection-dictation-setup { margin:10px 0 0 46px; background:#fff; border:1px solid #d6e1ee; color:#426990; padding:7px 10px; font-size:11px; }
.inspection-point-dialog #inspection-point-error { font-size:12px; line-height:1.6; color:#ac5144; }
@media(max-width:760px) {
  .inspection-point-dialog { width:calc(100vw - 20px); }
  .inspection-body-label textarea { padding:14px 62px 14px 14px; min-height:170px; }
  .inspection-dictation #inspection-dictation-status { font-size:10px; }
}
