/* 2.70.6: Fehlerdarstellung - Hinweis bei abgelaufener Sitzung und Meldungskarte mit Fehlernummer (public/error-messages.js) */
.ruess-error-banner { position: fixed; top: 0; left: 0; right: 0; z-index: 3000; display: flex; justify-content: center; align-items: center; gap: 14px; padding: 12px 16px; background: #fff3cd; color: #5c4400; border-bottom: 2px solid #f0cf6b; font-size: 15px; font-weight: 600; }
.ruess-error-banner button { width: auto !important; margin: 0 !important; padding: 7px 16px !important; background: #4f6b00 !important; color: #fff !important; border: 0 !important; border-radius: 9px !important; font-weight: 700; box-shadow: none !important; }
.ruess-error-card { position: fixed; right: 16px; bottom: 16px; z-index: 3000; width: min(420px, calc(100vw - 32px)); background: #fff; color: #2b2f2c; border: 1px solid #e3b1a9; border-left: 5px solid #c0392b; border-radius: 12px; padding: 12px 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, .22); font-size: 14px; }
.ruess-error-card-text { font-weight: 600; line-height: 1.4; }
.ruess-error-card-actions { display: flex; gap: 8px; margin-top: 10px; }
.ruess-error-card-actions button { width: auto !important; margin: 0 !important; padding: 6px 12px !important; background: #f6f7f5 !important; color: #394039 !important; border: 1px solid #dfe5db !important; border-radius: 9px !important; font-weight: 600; font-size: 13px; box-shadow: none !important; }
.ruess-error-card-details { margin-top: 10px; font-size: 12px; }
.ruess-error-card-details summary { cursor: pointer; color: #52605a; }
.ruess-error-card-details pre { margin: 6px 0 0; white-space: pre-wrap; word-break: break-word; max-height: 160px; overflow: auto; background: #f6f7f5; padding: 8px; border-radius: 8px; }
