:root{--srs-primary:#14a8c8;--srs-accent:#f26a21;--srs-dark:#303030;--srs-muted:#69717a;--srs-line:#e4e8ec;--srs-bg:#f5f7fa;--srs-radius:18px}.srs-claims-app{font-family:Inter,Arial,Helvetica,sans-serif;color:var(--srs-dark);max-width:1180px;margin:0 auto;padding:22px}.srs-brand-card{display:flex;align-items:center;gap:28px;background:#fff;border:1px solid var(--srs-line);border-radius:var(--srs-radius);box-shadow:0 18px 45px rgba(25,35,45,.08);padding:24px 28px;margin-bottom:24px;border-top:8px solid var(--srs-accent)}.srs-logo{width:260px;max-width:38%;height:auto;object-fit:contain}.srs-brand-card h1{margin:0 0 8px;font-size:34px;letter-spacing:-.03em}.srs-brand-card p{margin:0;color:var(--srs-muted);font-size:16px;line-height:1.55}.srs-panel,.srs-form-section{background:#fff;border:1px solid var(--srs-line);border-radius:var(--srs-radius);box-shadow:0 12px 32px rgba(25,35,45,.06);padding:24px;margin-bottom:22px}.srs-panel h2,.srs-form-section h2{margin:0 0 18px;font-size:22px;color:var(--srs-dark)}.srs-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.srs-grid-2,.srs-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.srs-claim-form label,.srs-login-panel label{display:block;font-weight:700;font-size:13px;color:#40464d;margin-bottom:14px}.srs-claim-form label span{color:var(--srs-accent);margin-left:3px}.srs-claim-form input[type=text],.srs-claim-form input[type=tel],.srs-claim-form input[type=email],.srs-claim-form input[type=password],.srs-claim-form input[type=datetime-local],.srs-claim-form input[type=file],.srs-claim-form select,.srs-claim-form textarea,.srs-login-panel input{width:100%;box-sizing:border-box;border:1px solid #d9dee4;border-radius:13px;background:#fff;color:var(--srs-dark);padding:12px 13px;font-size:15px;outline:none;transition:border .15s,box-shadow .15s}.srs-claim-form input:focus,.srs-claim-form select:focus,.srs-claim-form textarea:focus,.srs-login-panel input:focus{border-color:var(--srs-primary);box-shadow:0 0 0 4px rgba(20,168,200,.12)}.srs-inline{display:flex!important;align-items:flex-start;gap:10px;font-weight:600!important}.srs-inline input{width:auto!important;margin-top:3px}.srs-button,.srs-link-button{appearance:none;border:0;border-radius:14px;padding:12px 18px;background:var(--srs-accent);color:#fff;text-decoration:none;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2;box-shadow:0 8px 18px rgba(242,106,33,.23)}.srs-button:hover,.srs-link-button:hover{filter:brightness(.97);color:#fff}.srs-button-secondary{background:var(--srs-primary);box-shadow:0 8px 18px rgba(20,168,200,.2)}.srs-link-button{background:#fff;color:var(--srs-accent);border:1px solid #f4c1a1;box-shadow:none;padding:9px 13px}.srs-link-button:hover{color:var(--srs-accent);background:#fff7f2}.srs-form-actions{position:sticky;bottom:12px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);padding:16px;border:1px solid var(--srs-line);border-radius:16px;display:flex;justify-content:flex-end;z-index:9}.srs-submit-button{font-size:16px;padding:15px 24px}.srs-alert{padding:16px 18px;border-radius:14px;margin:0 0 20px;border:1px solid var(--srs-line);background:#fff}.srs-alert-error{border-color:#ffd2d2;background:#fff6f6;color:#8b1d1d}.srs-alert-success{border-color:#bee7ce;background:#f3fbf6;color:#236b3e}.srs-alert-info{border-color:#b9e9f3;background:#f3fcff;color:#1d6676}.srs-map{height:360px;border-radius:16px;border:1px solid var(--srs-line);overflow:hidden;background:#eef2f4;margin-top:14px}.srs-map-search-row{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.srs-address-results{display:flex;flex-direction:column;gap:8px;min-width:280px;max-width:680px}.srs-address-result{border:1px solid var(--srs-line);background:#fff;border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer;color:var(--srs-dark)}.srs-help{color:var(--srs-muted);font-size:13px;margin:10px 0 0}.srs-image-list{display:flex;flex-direction:column;gap:16px}.srs-image-item{position:relative;background:#f8fafc;border:1px dashed #cbd4dc;border-radius:16px;padding:18px 54px 6px 18px}.srs-remove-image{position:absolute;right:14px;top:14px;border:1px solid #ffd1bf;background:#fff;color:var(--srs-accent);border-radius:50%;width:30px;height:30px;font-size:22px;line-height:1;cursor:pointer}.srs-existing-images{border:1px solid var(--srs-line);border-radius:14px;background:#f8fafc;padding:14px 16px;margin-bottom:16px}.srs-compensation-box{border:1px solid var(--srs-line);border-radius:16px;padding:0 0 8px;overflow:hidden;margin:18px 0}.srs-compensation-head{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid var(--srs-line);padding:16px 18px}.srs-compensation-head h3{margin:0;font-size:20px}.srs-check-card{display:grid!important;grid-template-columns:26px 1fr;gap:12px;align-items:flex-start;margin:0!important;padding:18px 18px;border-bottom:1px solid #eef1f4;font-size:17px!important;line-height:1.45;font-weight:500!important}.srs-check-card input{width:22px!important;height:22px;margin-top:3px}.srs-signature-wrap{border:1px solid var(--srs-line);border-radius:16px;background:#f8fafc;padding:12px}.srs-signature{display:block;width:100%;height:180px;background:#fff;border-radius:12px;border:1px solid #d9dee4;touch-action:none}.srs-required-check{background:#fff8f4;border:1px solid #ffd5bd;border-radius:14px;padding:14px;margin:8px 0 22px!important}.srs-claim-table-wrap{overflow:auto}.srs-claim-table{width:100%;border-collapse:collapse;font-size:14px}.srs-claim-table th,.srs-claim-table td{padding:12px;border-bottom:1px solid var(--srs-line);text-align:left;vertical-align:top}.srs-claim-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--srs-muted)}.srs-pill{display:inline-flex;align-items:center;border-radius:999px;color:#fff;font-weight:800;font-size:12px;padding:6px 10px}.srs-status-aufgenommen{background:#14a8c8}.srs-status-bearbeitung{background:#f29e1f}.srs-status-abgeschlossen{background:#259964}.srs-progress-modal,.srs-result-modal{position:fixed;inset:0;background:rgba(19,25,30,.62);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.srs-progress-modal[hidden],.srs-result-modal[hidden]{display:none}.srs-progress-card,.srs-result-card{width:min(460px,92vw);background:#fff;border-radius:22px;padding:28px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.25);border-top:8px solid var(--srs-accent)}.srs-progress-card img{width:220px;max-width:78%;height:auto;margin-bottom:18px}.srs-progress-card h2,.srs-result-card h2{margin:0 0 10px;font-size:26px}.srs-progress-card p,.srs-result-card p{color:var(--srs-muted);line-height:1.55}.srs-progress-track{height:15px;background:#edf1f4;border-radius:999px;overflow:hidden;margin:20px 0 12px}.srs-progress-bar{height:100%;background:linear-gradient(90deg,var(--srs-primary),var(--srs-accent));width:0%;transition:width .2s}.srs-progress-percent{font-size:30px;color:var(--srs-dark)}.srs-result-link{display:inline-flex;margin:12px auto 18px;color:var(--srs-accent);font-weight:800}.srs-admin-wrap .srs-admin-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.srs-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}.srs-admin-card strong{font-size:34px;line-height:1}.srs-status-dot{width:16px;height:16px;border-radius:50%;display:inline-block}.srs-admin-two-col{display:grid;grid-template-columns:420px 1fr;gap:20px}.srs-admin-panel{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px}.srs-admin-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.srs-admin-meta-grid input,.srs-admin-meta-grid select{width:100%}@media(max-width:800px){.srs-claims-app{padding:12px}.srs-brand-card{flex-direction:column;align-items:flex-start;padding:20px}.srs-logo{max-width:100%;width:260px}.srs-grid-2,.srs-auth-grid,.srs-admin-two-col,.srs-admin-wrap .srs-admin-cards,.srs-admin-meta-grid{grid-template-columns:1fr}.srs-map{height:300px}.srs-form-actions{position:static}.srs-panel-heading{flex-direction:column;align-items:flex-start}.srs-check-card{font-size:15px!important}.srs-brand-card h1{font-size:28px}}
.srs-license-plate-field{display:block}.srs-license-plate{display:flex;align-items:stretch;width:100%;min-height:62px;border:3px solid #1b1f23;border-radius:12px;background:#f8f8f2;box-shadow:inset 0 0 0 2px rgba(255,255,255,.8),0 8px 18px rgba(0,0,0,.08);overflow:hidden;box-sizing:border-box}.srs-plate-euro{width:48px;background:#044aa2;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:5px 0 7px;font-family:Arial,sans-serif;box-sizing:border-box}.srs-plate-stars{font-size:9px;line-height:1.1;letter-spacing:-1px;color:#ffd300;text-align:center}.srs-plate-euro strong{font-size:18px;line-height:1;font-weight:800}.srs-claim-form .srs-license-plate-input{border:0!important;border-left:2px solid #222!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-family:Arial Black,Impact,Arial,sans-serif!important;font-size:30px!important;letter-spacing:3px;text-align:center;text-transform:uppercase;padding:8px 12px!important;height:auto;min-height:56px;color:#111!important}.srs-tenant-ident-note{margin:-4px 0 18px!important}.srs-license-plate:focus-within{box-shadow:0 0 0 4px rgba(20,168,200,.16),0 8px 18px rgba(0,0,0,.08)}@media(max-width:800px){.srs-claim-form .srs-license-plate-input{font-size:24px!important;letter-spacing:2px}.srs-plate-euro{width:42px}.srs-license-plate{min-height:58px}}
.srs-settings-modern{max-width:1120px}.srs-settings-card{background:#fff;border:1px solid #d9dee4;border-radius:16px;box-shadow:0 12px 32px rgba(25,35,45,.07);padding:28px 30px;margin:20px 0}.srs-settings-card h2{margin:0 0 16px;font-size:20px;font-weight:800;color:#121820;display:flex;align-items:center;gap:10px}.srs-settings-card h2 span{display:inline-block;width:5px;height:20px;background:var(--srs-accent);border-radius:2px}.srs-settings-card input.large-text{width:100%;max-width:1046px;border:1px solid #ccd4dc;border-radius:14px;padding:13px 14px;font-size:16px;background:#fff}.srs-settings-hint{background:#e9f9fd;border-left:5px solid var(--srs-primary);border-radius:12px;color:#244055;padding:14px 16px;margin:14px 0 18px}.srs-redirect-uri{background:#f6f6f6;border:0;border-radius:9px;margin:12px 0 14px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-all}.srs-settings-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.srs-settings-card .button-primary,.srs-settings-card .srs-oauth-button{background:#3f55e8;border-color:#3f55e8;border-radius:2px;font-weight:700;padding:7px 18px}.srs-settings-card .srs-oauth-disconnect{color:#3147e9;border-color:#3147e9;background:#fff;border-radius:2px;padding:7px 18px}.srs-connection-state{font-weight:600;margin:0 0 12px}.srs-connection-state.is-connected{color:#173d1c}.srs-connection-state.is-disconnected{color:#8a2a16}.srs-settings-form .submit{margin-top:14px;padding:0}.srs-settings-card .form-table th{width:230px}

/* Update 1.2.2: Kundenfrontend, Touch-Optimierung und Karten-Cursor */
.srs-form-section h2 small{font-size:14px;font-weight:600;color:var(--srs-muted)}
.srs-claim-form input,.srs-claim-form select,.srs-claim-form textarea,.srs-button,.srs-link-button{min-height:44px}
.srs-required-check input[type="checkbox"]{width:24px!important;height:24px!important;flex:0 0 24px;accent-color:var(--srs-accent)}
.srs-required-check span{color:var(--srs-dark)!important;margin-left:0!important;line-height:1.45}
.srs-map,.srs-map .leaflet-container{cursor:crosshair!important;touch-action:pan-x pan-y;overscroll-behavior:contain}
.srs-map .leaflet-control-container,.srs-map .leaflet-control-container *{cursor:auto!important}
.srs-claims-app,.srs-claims-app input,.srs-claims-app textarea,.srs-claims-app select,.srs-claims-app button,.srs-claims-app a{cursor:auto}
.srs-claims-app button,.srs-claims-app a,.srs-claim-form input[type="file"],.srs-claim-form input[type="checkbox"],.srs-claim-form select{cursor:pointer}
.srs-progress-card{width:min(520px,94vw)}
.srs-progress-step{font-size:13px!important;color:var(--srs-dark)!important;margin-top:10px!important;font-weight:700}
.srs-result-card{width:min(540px,94vw)}
.srs-result-card h2{color:var(--srs-dark)}
@media(max-width:800px){
  .srs-claims-app{padding:10px;max-width:100%}
  .srs-brand-card{gap:16px;margin-bottom:16px;border-radius:16px}
  .srs-brand-card h1{font-size:26px;line-height:1.1;word-break:normal}
  .srs-brand-card p{font-size:14px}
  .srs-panel,.srs-form-section{padding:18px 14px;margin-bottom:16px;border-radius:16px}
  .srs-panel h2,.srs-form-section h2{font-size:20px}
  .srs-grid-2{gap:12px}
  .srs-claim-form label,.srs-login-panel label{font-size:14px;margin-bottom:12px}
  .srs-claim-form input[type=text],.srs-claim-form input[type=tel],.srs-claim-form input[type=email],.srs-claim-form input[type=password],.srs-claim-form input[type=datetime-local],.srs-claim-form input[type=file],.srs-claim-form select,.srs-claim-form textarea,.srs-login-panel input{font-size:16px;padding:13px 12px;border-radius:12px}
  .srs-map-search-row{display:block}
  .srs-address-search{width:100%;margin-bottom:10px}
  .srs-address-results{min-width:0;max-width:100%;width:100%}
  .srs-address-result{width:100%;font-size:15px;padding:12px}
  .srs-map{height:330px;border-radius:14px}
  .srs-image-item{padding:16px 48px 8px 14px}
  .srs-signature{height:210px}
  .srs-form-actions{position:sticky;bottom:8px;padding:10px;z-index:30}
  .srs-submit-button{width:100%;min-height:54px;font-size:17px}
  .srs-progress-modal,.srs-result-modal{align-items:flex-end;padding:12px}
  .srs-progress-card,.srs-result-card{width:100%;border-radius:20px 20px 16px 16px;padding:22px 18px;max-height:92vh;overflow:auto}
  .srs-progress-card img{width:190px}
  .srs-progress-card h2,.srs-result-card h2{font-size:23px}
  .srs-license-plate{min-height:64px}
  .srs-claim-form .srs-license-plate-input{font-size:22px!important;letter-spacing:1.5px!important;padding-left:8px!important;padding-right:8px!important}
}
@media(pointer:coarse){
  .srs-button,.srs-link-button,.srs-address-result,.srs-remove-image{min-height:48px}
  .srs-check-card input{width:26px!important;height:26px!important}
  .srs-signature{height:220px}
}

/* Update 1.2.3: bessere Popups, Backend-Vorschau, Timeline und Drucklesbarkeit */
body.srs-modal-open{overflow:hidden!important}
.srs-progress-modal:focus,.srs-result-modal:focus{outline:none}
.srs-result-card .srs-result-link[hidden]{display:none!important}
.srs-result-close{margin-top:14px}
.srs-admin-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.srs-admin-actions .button-link-delete{color:#b32d2e;border-color:#b32d2e;background:#fff}
.srs-admin-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:10px 0 18px}
.srs-admin-preview-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:12px}
.srs-admin-preview-card strong{display:block;margin-bottom:8px}
.srs-admin-signature-preview{width:100%;max-width:280px;height:auto;background:#fff;border:1px solid #d9dee4;border-radius:10px;padding:8px;box-sizing:border-box}
.srs-admin-map-preview{width:100%;max-width:100%;height:auto;border-radius:12px;border:1px solid #d9dee4;background:#eef2f5;display:block}
.srs-timeline-table{width:100%;border-collapse:separate;border-spacing:0 8px}
.srs-timeline-table th{font-size:12px;text-transform:uppercase;color:#646970;text-align:left;padding:0 8px}
.srs-timeline-table td{background:#fff;border-top:1px solid #dcdcde;border-bottom:1px solid #dcdcde;padding:8px;vertical-align:top}
.srs-timeline-table td:first-child{border-left:1px solid #dcdcde;border-radius:10px 0 0 10px}
.srs-timeline-table td:last-child{border-right:1px solid #dcdcde;border-radius:0 10px 10px 0}
.srs-timeline-table input[type=datetime-local],.srs-timeline-table select,.srs-timeline-table textarea{width:100%;box-sizing:border-box}
.srs-timeline-table textarea{min-height:56px}
@media(max-width:800px){.srs-admin-preview-grid{grid-template-columns:1fr}.srs-admin-actions{flex-direction:column;align-items:stretch}.srs-admin-actions .button{width:100%;text-align:center}.srs-timeline-table,.srs-timeline-table thead,.srs-timeline-table tbody,.srs-timeline-table tr,.srs-timeline-table th,.srs-timeline-table td{display:block}.srs-timeline-table thead{display:none}.srs-timeline-table tr{border:1px solid #dcdcde;border-radius:12px;background:#fff;margin:0 0 12px;padding:8px}.srs-timeline-table td{border:0!important;border-radius:0!important;padding:6px 0}.srs-timeline-table td:before{display:block;font-size:12px;text-transform:uppercase;font-weight:700;color:#646970;margin-bottom:3px}.srs-timeline-table td:nth-child(1):before{content:'Datum'} .srs-timeline-table td:nth-child(2):before{content:'Ereignis'} .srs-timeline-table td:nth-child(3):before{content:'Notiz'} .srs-timeline-table td:nth-child(4):before{content:'Erledigt'} .srs-timeline-table td:nth-child(5):before{content:'Aktion'}}

/* SRS Claims 1.2.4: Backend-Modernisierung, Kartenfix und Touch/Mobile-Feinschliff */
.srs-map,.srs-map .leaflet-container{cursor:auto!important;}
.srs-map:hover,.srs-map:hover .leaflet-container,.srs-map-active,.srs-map-active .leaflet-container{cursor:crosshair!important;}
.srs-map .leaflet-control-container,.srs-map .leaflet-control-container *,.srs-map a,.srs-map button{cursor:pointer!important;}
body:not(.leaflet-dragging),html:not(.leaflet-dragging){cursor:auto;}
.srs-required-check span{font-weight:700;}

.srs-admin-wrap,
.srs-admin-wrap *,
#srs_claim_details,
#srs_claim_details *,
#srs_claim_timeline,
#srs_claim_timeline *,
#srs_claim_files,
#srs_claim_files *,
#srs_claim_previews,
#srs_claim_previews *{box-sizing:border-box;min-width:0;overflow-wrap:anywhere;word-break:normal;}
.srs-admin-wrap h1{font-weight:800;letter-spacing:-.02em;color:#1f2933;margin:18px 0 14px;}
.srs-admin-wrap h2{font-weight:800;color:#1f2933;}
.srs-admin-table th,.srs-admin-table td{vertical-align:middle;line-height:1.45;max-width:280px;overflow-wrap:anywhere;}
.srs-admin-card{border:0!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(23,31,42,.08);}
.srs-admin-panel{border:0!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(23,31,42,.08);}
.srs-admin-claim-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:4px 0 12px;}
.srs-admin-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);}
.srs-admin-section-card-wide{grid-column:1/-1;}
.srs-admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #edf2f7;margin:-2px 0 16px;padding-bottom:12px;}
.srs-admin-section-head h3{margin:0;color:#1f2933;font-size:17px;font-weight:800;letter-spacing:-.01em;}
.srs-admin-section-head p{margin:1px 0 0;color:#64748b;font-size:12px;text-align:right;}
.srs-admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start;}
.srs-admin-field-grid label,.srs-admin-full-label{display:block;margin:0;color:#1f2933;font-weight:700;line-height:1.35;}
.srs-admin-field-grid label>span,.srs-admin-full-label>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:6px;font-weight:800;}
.srs-admin-field-grid input,.srs-admin-field-grid select,.srs-admin-full-label textarea,.srs-admin-full-label input{width:100%;max-width:100%;border-radius:10px;border:1px solid #cbd5e1;background:#fff;min-height:40px;padding:8px 11px;box-shadow:none;}
.srs-admin-field-grid input:focus,.srs-admin-field-grid select:focus,.srs-admin-full-label textarea:focus{border-color:#14a8c8;box-shadow:0 0 0 2px rgba(20,168,200,.18);outline:0;}
.srs-admin-field-wide{grid-column:1/-1;}
.srs-admin-check-list{display:grid;gap:10px;}
.srs-admin-check-list label{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;line-height:1.45;margin:0;}
.srs-admin-check-list input{margin-top:2px;}
.srs-admin-map-search-row{margin:12px 0;}
.srs-admin-damage-map{height:320px;border-radius:18px;border:1px solid #cbd5e1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);}
#srs_claim_details .inside{background:#f6f8fb;margin:0;padding:18px;border-radius:0 0 4px 4px;}
#srs_claim_details.postbox{border:0;box-shadow:0 12px 36px rgba(15,23,42,.08);border-radius:18px;overflow:hidden;}
#srs_claim_details .postbox-header{background:#fff;border-bottom:1px solid #e2e8f0;}
.srs-timeline-table{width:100%;border-collapse:separate;border-spacing:0 8px;table-layout:fixed;}
.srs-timeline-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;text-align:left;padding:6px;}
.srs-timeline-table td{background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:8px;vertical-align:top;}
.srs-timeline-table td:first-child{border-left:1px solid #e2e8f0;border-radius:12px 0 0 12px;}
.srs-timeline-table td:last-child{border-right:1px solid #e2e8f0;border-radius:0 12px 12px 0;}
.srs-timeline-table input[type="datetime-local"],.srs-timeline-table select,.srs-timeline-table textarea{width:100%;max-width:100%;border-radius:8px;}
.srs-admin-preview-grid{grid-template-columns:1fr!important;}
.srs-admin-preview-card,.srs-admin-map-preview{overflow:hidden;}
.srs-admin-signature-preview{max-width:100%!important;}

@media(max-width:1100px){
  .srs-admin-claim-editor{grid-template-columns:1fr;}
  .srs-admin-section-head{display:block;}
  .srs-admin-section-head p{text-align:left;margin-top:4px;}
}
@media(max-width:640px){
  .srs-admin-field-grid{grid-template-columns:1fr;}
  .srs-admin-section-card{padding:14px;border-radius:14px;}
  .srs-admin-damage-map{height:280px;}
  .srs-map-search-row .button,.srs-map-search-row .srs-button{width:100%;justify-content:center;}
  .srs-progress-card,.srs-result-card{width:100%;}
}

/* SRS Claims 1.2.5: PDF-Versionen, Mitarbeiter-Logout, Ergebnis-Popup */
.srs-employee-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--srs-line);border-radius:16px;box-shadow:0 10px 28px rgba(25,35,45,.06);padding:14px 18px;margin:0 0 20px;color:var(--srs-muted)}
.srs-employee-toolbar strong{color:var(--srs-dark)}
.srs-print-warning{margin:18px 0 8px;padding:14px 16px;border-radius:14px;border:2px solid #f26a21;background:#fff7f2;color:#8a3b10;font-weight:800;line-height:1.45}
.srs-result-actions{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:20px}
.srs-result-actions .srs-result-link{margin:0!important;color:#fff!important;text-decoration:none!important}
.srs-result-actions .srs-result-close{margin-top:0!important}
.srs-pdf-version-list{display:grid;gap:10px;margin:8px 0 14px;max-height:310px;overflow:auto;padding-right:4px}
.srs-pdf-version-item{border:1px solid #dcdcde;border-radius:12px;background:#fff;padding:10px 12px;line-height:1.35;overflow-wrap:anywhere}
.srs-signature-version-select{width:100%;max-width:100%;box-sizing:border-box}
.srs-signature-version[hidden]{display:none!important}
.srs-timeline-table td:nth-child(4),.srs-timeline-table td:nth-child(5){font-size:12px;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:800px){.srs-employee-toolbar{flex-direction:column;align-items:stretch}.srs-result-actions{gap:12px}.srs-result-actions .srs-button{width:100%}}
@media(max-width:800px){.srs-timeline-table td:nth-child(4):before{content:'Bearbeitet von'} .srs-timeline-table td:nth-child(5):before{content:'PDF'} .srs-timeline-table td:nth-child(6):before{content:'Erledigt'} .srs-timeline-table td:nth-child(7):before{content:'Aktion'}}


/* SRS Claims 1.2.6: mobiles Formular, Backend-Speicherbutton und Frontend-only-Mitarbeiter */
.srs-claims-app,.srs-claims-app *, .srs-admin-wrap,.srs-admin-wrap *{box-sizing:border-box;min-width:0;}
.srs-claim-form input,.srs-claim-form select,.srs-claim-form textarea,.srs-login-panel input{max-width:100%;min-width:0;}
.srs-grid-2>*,.srs-auth-grid>*,.srs-form-section>*{min-width:0;max-width:100%;}
.srs-claim-form input[type="datetime-local"]{min-width:0;max-width:100%;width:100%;}
.srs-form-section{overflow:hidden;}
.srs-admin-bottom-save{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.srs-admin-bottom-save p{margin:0;color:#64748b;line-height:1.45;max-width:680px}
.srs-admin-bottom-save .button-large{min-height:42px;padding-inline:22px;font-weight:700}
@media(max-width:700px){
  .srs-claims-app{width:100%;max-width:100%;padding:10px;overflow-x:hidden;}
  .srs-brand-card,.srs-panel,.srs-form-section{width:100%;max-width:100%;padding:16px 12px;border-radius:16px;}
  .srs-grid-2,.srs-auth-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px;}
  .srs-claim-form label{width:100%;max-width:100%;margin-bottom:12px;}
  .srs-claim-form input[type="text"],.srs-claim-form input[type="tel"],.srs-claim-form input[type="email"],.srs-claim-form input[type="password"],.srs-claim-form input[type="datetime-local"],.srs-claim-form input[type="file"],.srs-claim-form select,.srs-claim-form textarea,.srs-login-panel input{width:100%;max-width:100%;font-size:16px;padding:12px 10px;border-radius:12px;}
  .srs-license-plate-field,.srs-license-plate{width:100%;max-width:100%;}
  .srs-license-plate{display:grid;grid-template-columns:44px minmax(0,1fr);overflow:hidden;}
  .srs-plate-euro{min-width:44px;}
  .srs-claim-form .srs-license-plate-input{width:100%!important;min-width:0!important;font-size:19px!important;letter-spacing:.8px!important;}
  .srs-map-search-row{display:grid;grid-template-columns:1fr;width:100%;}
  .srs-map-search-row .srs-button,.srs-map-search-row .button{width:100%;}
  .srs-address-results{min-width:0!important;width:100%;}
  .srs-image-item{padding:14px 42px 10px 12px;}
  .srs-form-actions{position:sticky;left:0;right:0;bottom:8px;width:100%;}
  .srs-submit-button{width:100%;}
  .srs-admin-bottom-save{align-items:stretch;}
  .srs-admin-bottom-save .button-large{width:100%;text-align:center;}
}
@media(max-width:420px){
  .srs-brand-card h1{font-size:24px;line-height:1.15;}
  .srs-form-section h2,.srs-panel h2{font-size:20px;}
  .srs-claim-form .srs-license-plate-input{font-size:17px!important;}
}

.srs-employee-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.srs-backend-login-button{font-weight:700}
@media(max-width:800px){.srs-employee-toolbar-actions{justify-content:stretch}.srs-employee-toolbar-actions .srs-link-button{width:100%;text-align:center}}

/* SRS Claims 1.2.8: Mobile-Datetime, proportionale Entfernen-Buttons und Schadenart-Felder */
.srs-claim-form input[type="datetime-local"]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  -webkit-appearance:none;
  appearance:none;
}
.srs-claim-form input[type="datetime-local"]::-webkit-date-and-time-value{
  min-width:0;
  text-align:left;
}
.srs-remove-image,
.srs-remove-party{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-size:22px!important;
  font-weight:800!important;
  font-family:Arial,Helvetica,sans-serif!important;
  text-align:center!important;
  flex:0 0 34px!important;
}
.srs-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 18px}
.srs-radio-card{display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:flex-start;background:#f8fafc;border:1px solid var(--srs-line);border-radius:16px;padding:16px;margin:0!important;cursor:pointer}
.srs-radio-card input{width:22px!important;height:22px;margin:2px 0 0!important}
.srs-radio-card strong{display:block;font-size:16px;color:var(--srs-dark);margin-bottom:4px}
.srs-radio-card small{display:block;color:var(--srs-muted);font-weight:600;line-height:1.4}
.srs-conditional-box{border:1px solid #e2e8f0;border-radius:16px;background:#fbfcfd;padding:16px;margin:16px 0 0;overflow:hidden}
.srs-conditional-box[hidden],.srs-party-list[hidden],.srs-third-party-causer[hidden],.srs-add-party[hidden]{display:none!important}
.srs-conditional-box h3{margin:0 0 14px;font-size:18px;color:var(--srs-dark)}
.srs-party-list{display:grid;gap:14px;margin:12px 0 14px}
.srs-party-item{border:1px solid #dbe3ea;background:#fff;border-radius:16px;padding:14px;overflow:hidden}
.srs-party-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:var(--srs-dark)}
.srs-remove-party{border:1px solid #ffd1bf;background:#fff;color:var(--srs-accent);border-radius:50%;cursor:pointer}
.srs-field-wide{grid-column:1/-1}
.srs-claim-form .srs-field-wide{width:100%}
@media(max-width:700px){
  .srs-choice-grid{grid-template-columns:1fr}
  .srs-radio-card{padding:14px}
  .srs-conditional-box{padding:14px;margin-top:14px}
  .srs-party-item{padding:12px}
  .srs-field-wide{grid-column:auto}
  .srs-claim-form input[type="datetime-local"]{font-size:15px!important;padding:11px 8px!important;letter-spacing:-.01em!important;overflow:hidden!important;}
  .srs-claim-form input[type="datetime-local"]::-webkit-calendar-picker-indicator{margin-left:2px;max-width:20px;}
}
@media(max-width:380px){
  .srs-claim-form input[type="datetime-local"]{font-size:14px!important;padding-left:7px!important;padding-right:6px!important;}
}
.srs-admin-party-list{display:grid;gap:12px;margin:12px 0 14px}
.srs-admin-party-row{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:10px;align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px;overflow:hidden}
.srs-admin-party-row label{margin:0;font-weight:700;color:#1f2933}
.srs-admin-party-row label span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:5px}
.srs-admin-party-row input{width:100%;max-width:100%;border-radius:8px;border:1px solid #cbd5e1;min-height:36px;padding:7px 9px}
@media(max-width:900px){.srs-admin-party-row{grid-template-columns:1fr}.srs-admin-party-row .button{width:100%}}

/* SRS Claims 1.3.0: konfigurierbare Mitwirkungs-/Schadensersatz-Auswahlfelder */
.srs-option-list{display:grid;gap:12px;margin:14px 0 16px;max-width:1100px}
.srs-option-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;align-items:start;background:#fbfcfd;border:1px solid #e2e8f0;border-radius:16px;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.04);overflow:hidden}
.srs-option-row label{margin:0;font-weight:700;color:#1f2933}
.srs-option-row label span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:6px}
.srs-option-row textarea{width:100%;max-width:100%;min-height:88px;border-radius:10px;border:1px solid #cbd5e1;padding:10px 12px;line-height:1.45;resize:vertical;box-sizing:border-box}
.srs-option-meta{display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:0;overflow-wrap:anywhere;color:#64748b}
.srs-option-meta code{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;background:#f1f5f9;border-radius:7px;padding:3px 6px;color:#334155}
.srs-option-meta .button{width:100%;text-align:center}
@media(max-width:760px){.srs-option-row{grid-template-columns:1fr}.srs-option-meta .button{width:auto}}

/* SRS Claims 1.3.1 – Stellungnahme, FleetCheck und Markierungen */
.srs-mode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.srs-mode-card{display:block;text-decoration:none;background:#fff;border:1px solid #e4e9ee;border-radius:18px;padding:18px 20px;box-shadow:0 12px 32px rgba(28,42,56,.08);color:#303030}
.srs-mode-card strong{display:block;font-size:17px;margin-bottom:8px;color:#303030}
.srs-mode-card span{display:block;color:#66717d;line-height:1.45}
.srs-mode-card.is-active{border-color:#f26a21;box-shadow:0 0 0 3px rgba(242,106,33,.14),0 14px 34px rgba(28,42,56,.1)}
.srs-fleetcheck-search-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.srs-fleetcheck-search-input{flex:1 1 280px}
.srs-fleetcheck-results{margin-top:12px;display:grid;gap:8px}
.srs-fleetcheck-result{width:100%;text-align:left;border:1px solid #e4e9ee;background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;line-height:1.35;color:#303030}
.srs-fleetcheck-result:hover{border-color:#f26a21;background:#fff7ed}
.srs-image-tools{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.srs-image-preview-wrap{margin-top:10px;border:1px solid #e4e9ee;border-radius:14px;background:#f8fafc;padding:10px;overflow:hidden}
.srs-image-mark-canvas{display:block;max-width:100%;width:100%;height:auto;touch-action:none;background:#fff;border-radius:10px}
.srs-statement-app{max-width:980px;margin:0 auto;padding:18px}
.srs-statement-facts dl{display:grid;grid-template-columns:180px 1fr;gap:8px 14px;line-height:1.45}
.srs-statement-facts dt{font-weight:800;color:#65717c}
.srs-statement-facts dd{margin:0;color:#303030;overflow-wrap:anywhere}
.srs-statement-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 18px}
.srs-statement-image-card{border:1px solid #e4e9ee;border-radius:14px;background:#fbfcfd;padding:12px;overflow-wrap:anywhere}
.srs-statement-known-fields[hidden]{display:none!important}
.srs-status-stellungnahme_angefordert{background:#f59e0b!important;color:#fff!important}
.srs-status-stellungnahme_eingegangen{background:#14a8c8!important;color:#fff!important}
@media (max-width:720px){.srs-mode-selector{grid-template-columns:1fr}.srs-fleetcheck-search-row{display:block}.srs-fleetcheck-search-row .srs-button{width:100%;margin-top:8px}.srs-statement-facts dl{grid-template-columns:1fr}.srs-statement-app{padding:10px}.srs-image-mark-canvas{min-height:180px}.srs-image-tools .srs-link-button{min-height:42px}.srs-claim-form input[type="datetime-local"], .srs-statement-form input[type="datetime-local"]{width:100%;max-width:100%;box-sizing:border-box;min-width:0}}

/* Schadenpositionen */
.srs-damage-positions{display:grid;gap:18px;margin:14px 0 18px;}
.srs-damage-position{border:1px solid #e4e9ee;border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 30px rgba(30,42,54,.06);overflow:hidden;}
.srs-damage-position-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;}
.srs-damage-position-head h3{margin:0;font-size:18px;line-height:1.25;color:#303030;}
.srs-damage-position .srs-image-list{margin-top:12px;display:grid;gap:12px;}
.srs-damage-position .srs-add-image{margin-top:12px;}
.srs-statement-positions{display:grid;gap:14px;margin:16px 0;}
.srs-statement-position{border:1px solid #e4e9ee;border-radius:16px;background:#fff;padding:16px;overflow:hidden;}
.srs-statement-position h4{margin:0 0 8px;font-size:16px;color:#303030;}
.srs-statement-signature-block{margin-top:18px;border-top:1px solid #e8edf2;padding-top:16px;}
.srs-admin-damage-positions{display:grid;gap:14px;margin-top:12px;}
.srs-admin-damage-position{border:1px solid #e4e9ee;border-radius:14px;background:#fbfcfd;padding:14px;overflow:hidden;}
.srs-admin-damage-position h4{margin:0 0 10px;}
@media (max-width: 640px){
  .srs-damage-position{padding:14px;border-radius:16px;}
  .srs-damage-position-head{align-items:flex-start;flex-direction:column;}
  .srs-damage-position-head .srs-link-button{width:100%;justify-content:center;text-align:center;}
}
.srs-fleetcheck-import-notice{margin-top:12px;border:1px solid rgba(20,168,200,.25);background:#edfaff;color:#11657a;border-radius:12px;padding:12px 14px;font-weight:800}

.srs-help-card {
  background: #fff7f1;
  border: 1px solid rgba(229,107,37,.24);
  border-radius: 14px;
  padding: 12px 14px;
  color: #59301c;
  font-size: 14px;
  line-height: 1.45;
  align-self: stretch;
}
.srs-absence-info-box {
  border-left: 5px solid #E56B25;
}


/* SRS Claims 1.3.6: robuste Button-Klickbarkeit im Frontend und mobil */
.srs-claims-app button,
.srs-claims-app .srs-button,
.srs-claims-app .srs-link-button,
.srs-claims-app a.srs-button,
.srs-claims-app a.srs-link-button{
  pointer-events:auto;
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(242,106,33,.18);
  user-select:none;
}
.srs-claim-form .srs-form-actions{
  pointer-events:auto;
  z-index:60;
}
.srs-claim-form .srs-submit-button{
  position:relative;
  z-index:61;
  min-height:52px;
}
.srs-claim-form .srs-submit-button:disabled{
  opacity:.62;
  cursor:wait;
}
.srs-image-tools,
.srs-damage-position-head,
.srs-result-actions,
.srs-fleetcheck-search-row,
.srs-map-search-row{
  position:relative;
  z-index:2;
}
@media(max-width:700px){
  .srs-claims-app button,
  .srs-claims-app .srs-button,
  .srs-claims-app .srs-link-button{
    min-height:44px;
  }
  .srs-claim-form .srs-form-actions{
    position:sticky;
    bottom:max(8px, env(safe-area-inset-bottom));
    margin-left:0;
    margin-right:0;
  }
}

/* SRS Claims 1.3.7: Stellungnahme-Seite und direkte Dateianzeige */
.srs-statement-image-card{display:flex;flex-direction:column;gap:10px;}
.srs-statement-image{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:12px;background:#f5f7fa;border:1px solid #e4e9ee;}
.srs-statement-text-label textarea,
.srs-statement-form textarea[name="statement_text"]{min-height:220px;font-size:17px;line-height:1.55;padding:16px;resize:vertical;}
.srs-statement-known-fields .srs-subsection{margin:14px 0 8px;padding:14px;border:1px solid #e8edf2;border-radius:14px;background:#fbfcfd;}
.srs-statement-known-fields .srs-subsection h4{margin:0 0 10px;font-size:15px;color:#303030;}
@media (max-width:720px){
  .srs-statement-form textarea[name="statement_text"]{min-height:260px;font-size:16px;}
  .srs-statement-image{max-height:360px;}
}
.srs-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;}
.srs-statement-form label{display:block;font-weight:700;font-size:13px;color:#40464d;margin-bottom:14px;}
.srs-statement-form input[type=text],.srs-statement-form input[type=tel],.srs-statement-form input[type=datetime-local],.srs-statement-form select,.srs-statement-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9dee4;border-radius:13px;background:#fff;color:var(--srs-dark);padding:12px 13px;font-size:15px;outline:none;transition:border .15s,box-shadow .15s;}
.srs-statement-form input:focus,.srs-statement-form select:focus,.srs-statement-form textarea:focus{border-color:var(--srs-primary);box-shadow:0 0 0 4px rgba(20,168,200,.12);}
@media(max-width:800px){.srs-grid-3{grid-template-columns:minmax(0,1fr)!important;gap:12px;}}

/* Backend: erneuter Versand der Kundenstellungnahme */
.srs-admin-statement-actions {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #f8fafc;
  overflow-wrap: anywhere;
}
.srs-admin-statement-actions .button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
  line-height: 1.25;
}
@media (max-width: 782px) {
  .srs-admin-statement-actions .button {
    width: 100%;
    min-height: 46px;
    padding: 10px 14px;
  }
}


/* SRS Claims 1.3.9: Datum-/Uhrzeitfelder mobil vollständig im Container halten */
.srs-claim-form label,
.srs-statement-form label,
.srs-claim-form .srs-grid-2 > *,
.srs-statement-form .srs-grid-2 > *,
.srs-statement-form .srs-grid-3 > *,
.srs-statement-known-fields > * {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.srs-claim-form input[type="datetime-local"],
.srs-statement-form input[type="datetime-local"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  font-variant-numeric: tabular-nums;
}
.srs-claim-form input[type="datetime-local"]::-webkit-datetime-edit,
.srs-statement-form input[type="datetime-local"]::-webkit-datetime-edit {
  min-width: 0 !important;
  max-width: calc(100% - 24px) !important;
  overflow: hidden !important;
}
.srs-claim-form input[type="datetime-local"]::-webkit-date-and-time-value,
.srs-statement-form input[type="datetime-local"]::-webkit-date-and-time-value {
  min-width: 0 !important;
  max-width: 100% !important;
  text-align: left !important;
  overflow: hidden !important;
}
.srs-claim-form input[type="datetime-local"]::-webkit-calendar-picker-indicator,
.srs-statement-form input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  flex: 0 0 auto !important;
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  margin-left: 2px !important;
  padding: 0 !important;
}
@media (max-width: 700px) {
  .srs-claim-form input[type="datetime-local"],
  .srs-statement-form input[type="datetime-local"] {
    min-height: 46px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    padding: 10px 6px !important;
    letter-spacing: -0.04em !important;
  }
  .srs-claim-form .srs-form-actions,
  .srs-statement-form .srs-form-actions {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 380px) {
  .srs-claim-form input[type="datetime-local"],
  .srs-statement-form input[type="datetime-local"] {
    font-size: 13px !important;
    padding-left: 5px !important;
    padding-right: 4px !important;
  }
  .srs-claim-form input[type="datetime-local"]::-webkit-calendar-picker-indicator,
  .srs-statement-form input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    width: 16px !important;
    height: 16px !important;
    max-width: 16px !important;
  }
}

/* SRS Claims 1.4.0: Schadentag und Uhrzeit getrennt und mobil containerfest */
.srs-datetime-field {
  display: block;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin-bottom: 14px;
}
.srs-field-label {
  display: block;
  font-weight: 800;
  font-size: 13px;
  color: #40464d;
  margin-bottom: 8px;
}
.srs-field-label span { color: var(--srs-accent); margin-left: 3px; }
.srs-datetime-pair {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(96px, .75fr);
  gap: 10px;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.srs-datetime-pair label { margin-bottom: 0 !important; min-width: 0 !important; max-width: 100% !important; }
.srs-claim-form input[type="date"],
.srs-claim-form input[type="time"],
.srs-statement-form input[type="date"],
.srs-statement-form input[type="time"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  border: 1px solid #d9dee4;
  border-radius: 13px;
  background: #fff;
  color: var(--srs-dark);
  padding: 12px 10px;
  font-size: 16px;
  line-height: 1.25;
  outline: none;
  overflow: hidden !important;
  -webkit-appearance: none;
  appearance: none;
}
.srs-claim-form input[type="date"]::-webkit-calendar-picker-indicator,
.srs-claim-form input[type="time"]::-webkit-calendar-picker-indicator,
.srs-statement-form input[type="date"]::-webkit-calendar-picker-indicator,
.srs-statement-form input[type="time"]::-webkit-calendar-picker-indicator {
  max-width: 18px;
  width: 18px;
  height: 18px;
  padding: 0;
  margin-left: 2px;
}
@media (max-width: 420px) {
  .srs-datetime-pair { grid-template-columns: minmax(0, 1fr); }
  .srs-claim-form input[type="date"],
  .srs-claim-form input[type="time"],
  .srs-statement-form input[type="date"],
  .srs-statement-form input[type="time"] {
    font-size: 16px !important;
    padding: 12px 10px !important;
    letter-spacing: 0 !important;
  }
}

/* Version 1.4.6: direkte Vollbildansicht für Schadensbilder */
.srs-existing-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:start}
.srs-existing-images>strong{grid-column:1/-1;display:block;margin-bottom:2px}
.srs-existing-image-card{display:flex;flex-direction:column;gap:8px;border:1px solid #e4e9ee;border-radius:14px;background:#fff;padding:10px;min-width:0;overflow:hidden}
.srs-existing-image-card a{display:block;border-radius:12px;overflow:hidden;background:#f5f7fa;border:1px solid #e4e9ee}
.srs-existing-image-card img{display:block;width:100%;height:180px;object-fit:contain;background:#f5f7fa}
.srs-existing-image-card small{display:block;color:#69717a;line-height:1.45;overflow-wrap:anywhere}
.srs-lightbox-image{cursor:zoom-in}
.srs-image-lightbox{position:fixed;inset:0;background:rgba(12,17,22,.86);z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px}
.srs-image-lightbox[hidden]{display:none}
.srs-image-lightbox-inner{position:relative;max-width:98vw;max-height:96vh;display:flex;flex-direction:column;align-items:center;gap:10px}
.srs-image-lightbox-inner img{display:block;max-width:96vw;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:14px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.42)}
.srs-image-lightbox-close{position:absolute;top:-14px;right:-14px;width:44px;height:44px;border-radius:50%;border:2px solid #fff;background:#f26a21;color:#fff;font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.35);z-index:2}
.srs-image-lightbox-caption{max-width:92vw;color:#fff;font-weight:700;text-align:center;line-height:1.35;text-shadow:0 2px 14px rgba(0,0,0,.45);overflow-wrap:anywhere}
@media(max-width:800px){.srs-existing-images{grid-template-columns:1fr}.srs-existing-image-card img{height:auto;max-height:320px}.srs-image-lightbox{padding:8px}.srs-image-lightbox-inner img{max-width:96vw;max-height:84vh}.srs-image-lightbox-close{top:8px;right:8px;width:42px;height:42px}}

/* Version 1.4.7: Vollbildansicht in allen Bildbereichen und größere PDF-Bildbasis */
.srs-image-preview-wrap{cursor:zoom-in}
.srs-image-mark-canvas{cursor:crosshair}
.srs-image-preview-wrap:after{content:'Zum Vergrößern auf das Bild tippen/klicken';display:block;margin-top:8px;color:#69717a;font-size:12px;font-weight:700;text-align:center}
.srs-clickable-image{cursor:zoom-in}


/* Version 1.4.8: größere und besser sichtbare Bildmarkierungen */
.srs-image-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 10px;padding:12px;border:2px solid rgba(242,106,33,.22);border-radius:16px;background:linear-gradient(135deg,#fff7f2,#ffffff);box-shadow:0 10px 24px rgba(15,23,42,.06)}
.srs-image-tools .srs-link-button{min-height:48px;padding:12px 16px;border-radius:14px;font-size:15px;font-weight:900;border:2px solid #f26a21;background:#fff;color:#26313d;box-shadow:0 8px 18px rgba(242,106,33,.10);touch-action:manipulation}
.srs-image-tools .srs-link-button.is-active{background:#f26a21;color:#fff;border-color:#f26a21;box-shadow:0 10px 24px rgba(242,106,33,.28)}
.srs-image-tools .srs-mark-clear{border-color:#cbd5e1;color:#425466;background:#f8fafc}
.srs-image-mark-canvas{border:3px solid rgba(242,106,33,.35);box-shadow:0 8px 26px rgba(15,23,42,.08)}
@media(max-width:720px){.srs-image-tools{gap:8px;padding:10px}.srs-image-tools .srs-link-button{width:100%;min-height:52px;font-size:16px;padding:13px 14px}.srs-image-mark-canvas{border-width:3px}}

/* SRS Claims 1.5.3: direkte WP-2FA-Passkey-Anmeldung nach SRS.Times 1.1.3 */
.srs-login-shell-passkey{display:grid;gap:18px;max-width:620px;margin-left:auto;margin-right:auto}
.srs-passkey-primary{display:grid;gap:10px;padding:18px;border:1px solid rgba(242,106,33,.24);border-radius:18px;background:linear-gradient(135deg,#fff8f4 0%,#fff 100%)}
.srs-claims-passkey-form{display:grid;gap:14px;width:100%;margin:0}
.srs-claims-passkey-form label{display:block;font-weight:800;color:var(--srs-dark);margin:0;line-height:1.35}
.srs-claims-passkey-form input{width:100%;box-sizing:border-box;min-width:0;min-height:52px;margin-top:8px;border:1px solid #d9dee4;border-radius:14px;padding:13px 15px;font:inherit;font-size:16px;background:#fff;color:var(--srs-dark)}
.srs-claims-passkey-form input:focus{outline:0;border-color:var(--srs-primary);box-shadow:0 0 0 4px rgba(20,168,200,.14)}
.srs-button-passkey{width:100%;min-height:54px;font-size:17px;white-space:normal;text-align:center}
.srs-button-passkey:disabled{opacity:.65;cursor:wait;transform:none}
.srs-claims-passkey-message{min-height:22px;font-weight:800;color:var(--srs-muted);line-height:1.4}
.srs-login-help{color:var(--srs-muted);line-height:1.55;margin:0}
.srs-login-help-small{font-size:13px}
.srs-login-alternative{border:1px solid var(--srs-line);border-radius:18px;background:#fff;overflow:hidden}
.srs-login-alternative summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:800;color:var(--srs-dark);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.srs-login-alternative summary::-webkit-details-marker{display:none}
.srs-login-alternative summary:after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#eef9fc;color:var(--srs-dark);font-weight:900;flex:0 0 auto}
.srs-login-alternative[open] summary:after{content:'–'}
.srs-login-alternative .srs-login-form{display:grid;gap:14px;padding:0 18px 18px}
.srs-login-alternative .srs-login-form label{margin:0}
.srs-login-alternative .srs-login-form input[type="text"],.srs-login-alternative .srs-login-form input[type="password"]{width:100%;box-sizing:border-box;min-width:0;min-height:52px;margin-top:8px;font-size:16px}
.srs-login-remember{align-items:center!important;background:#f7fbfd;border:1px solid rgba(20,168,200,.24);border-radius:14px;padding:12px 14px;margin:0!important}
.srs-login-remember input{width:auto!important;min-height:auto!important;margin:0!important;accent-color:var(--srs-primary)}
.srs-login-alternative .srs-button{width:100%;min-height:52px}
@media(max-width:800px){
  .srs-login-shell-passkey{padding:16px}
  .srs-passkey-primary{padding:15px}
  .srs-claims-passkey-form{gap:13px}
  .srs-claims-passkey-form input,.srs-claims-passkey-form .srs-button{width:100%;max-width:100%}
  .srs-login-alternative summary{padding:15px}
  .srs-login-alternative .srs-login-form{padding:0 15px 15px}
}


/* SRS Claims 1.5.7: Stellungnahme-Eskalation und Zahlungsmanagement im Backend */
.srs-admin-expired-statement-box{margin-top:14px;padding:16px;border:1px solid #fed7aa;border-left:5px solid #f26a21;border-radius:14px;background:#fff8f2;color:#303030;box-sizing:border-box;max-width:100%;overflow:hidden}
.srs-admin-expired-statement-box h4{margin:0 0 8px;font-size:15px;line-height:1.35}
.srs-admin-expired-statement-box p{margin:0 0 14px;line-height:1.55;overflow-wrap:anywhere}
.srs-admin-expired-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.srs-admin-expired-actions .button{white-space:normal;height:auto;min-height:40px;line-height:1.35;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.srs-admin-resolution-notice{margin:12px 0;padding:12px 14px;border-radius:12px;background:#eef9fc;border:1px solid rgba(20,168,200,.28);line-height:1.5;overflow-wrap:anywhere}
.srs-payment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.srs-payment-summary-grid>div{border:1px solid #e4e9ee;border-radius:14px;background:#f8fafc;padding:14px;min-width:0;box-sizing:border-box}
.srs-payment-summary-grid span{display:block;color:#69717a;font-size:12px;font-weight:800;line-height:1.35;margin-bottom:7px;overflow-wrap:anywhere}
.srs-payment-summary-grid strong{display:block;font-size:18px;line-height:1.25;color:#303030;overflow-wrap:anywhere}
.srs-payment-summary-grid .is-paid{background:#ecfdf5;border-color:#bbf7d0}
.srs-payment-summary-grid .is-paid strong{color:#198754}
.srs-payment-summary-grid .is-partial{background:#fff7ed;border-color:#fed7aa}
.srs-payment-history{display:grid;gap:8px;margin:10px 0 16px}
.srs-payment-history-row{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(100px,.8fr) minmax(140px,1fr) minmax(180px,1.5fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid #e4e9ee;border-radius:12px;background:#fff;box-sizing:border-box;max-width:100%}
.srs-payment-history-row>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.srs-payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.srs-payment-history-row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.srs-payment-summary-grid{grid-template-columns:1fr}.srs-payment-history-row{grid-template-columns:1fr}.srs-admin-expired-actions{display:grid;grid-template-columns:1fr}.srs-admin-expired-actions .button{width:100%;max-width:100%;box-sizing:border-box}}

.srs-admin-attention-card{border-color:#fed7aa!important;background:#fff8f2!important}.srs-admin-attention-card .dashicons{color:#f26a21;font-size:22px;width:22px;height:22px}.srs-admin-attention-banner{margin:16px 0 22px;padding:15px 17px;border:1px solid #fed7aa;border-left:5px solid #f26a21;border-radius:14px;background:#fff8f2;line-height:1.55;box-sizing:border-box}.srs-admin-attention-badge{display:block;margin-top:7px;width:max-content;max-width:100%;box-sizing:border-box;border-radius:999px;background:#fff3e7;color:#9a4a08;border:1px solid #fed7aa;font-size:11px;font-weight:800;line-height:1.25;padding:5px 8px;white-space:normal}.srs-expiry-mail-state{margin:10px 0!important;padding:9px 11px;border-radius:10px;background:#f7f8fa;border:1px solid #e4e8ec}.srs-expiry-mail-state.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.srs-expiry-mail-state.is-error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}@media(max-width:782px){.srs-admin-attention-badge{width:100%;border-radius:10px}.srs-admin-attention-banner{overflow-wrap:anywhere}}

/* SRS Claims 1.5.9: Erläuterungen zu Bearbeitungswegen nach Fristablauf */
.srs-admin-expired-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.srs-admin-expired-action-item{display:flex;flex-direction:column;gap:9px;min-width:0;padding:12px;border:1px solid #eadfd6;border-radius:12px;background:rgba(255,255,255,.72);box-sizing:border-box}
.srs-admin-expired-action-item .button{width:100%;max-width:100%;box-sizing:border-box}
.srs-admin-expired-action-item .srs-admin-action-help{margin:0!important;color:#50575e;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}
.srs-admin-expired-action-item .srs-admin-action-help strong{color:#303030}
@media(max-width:782px){.srs-admin-expired-actions{grid-template-columns:1fr}.srs-admin-expired-action-item{padding:11px}.srs-admin-expired-action-item .srs-admin-action-help{font-size:13px;line-height:1.55}}

/* SRS Claims 1.6.0: Abrechnung & Dokumente */
.srs-billing-documents{overflow:hidden}
.srs-billing-document-list,.srs-billing-upload-rows{display:grid;gap:12px;margin:12px 0 18px;max-width:100%;box-sizing:border-box}
.srs-billing-document-item,.srs-billing-upload-row{border:1px solid #e4e9ee;border-radius:14px;background:#fff;padding:14px;box-sizing:border-box;min-width:0;max-width:100%}
.srs-billing-document-main{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;min-width:0}
.srs-billing-document-main>*{min-width:0;overflow-wrap:anywhere}
.srs-billing-document-main strong{color:#303030}.srs-billing-document-main span{color:#52606d}.srs-billing-document-main a{font-weight:700}
.srs-billing-document-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;color:#69717a;font-size:12px;line-height:1.4}
.srs-billing-document-note{margin-top:9px;padding:9px 11px;border-radius:10px;background:#f8fafc;color:#425466;overflow-wrap:anywhere}
.srs-billing-send-select{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px);gap:12px;align-items:center;margin-top:12px}
.srs-billing-send-select span{font-weight:800;color:#303030}
.srs-billing-send-select select{width:100%;max-width:100%;box-sizing:border-box}
.srs-billing-upload-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;background:#f8fafc}
.srs-billing-upload-row label{display:block;min-width:0;max-width:100%}
.srs-billing-upload-row label span{display:block;font-weight:800;margin-bottom:7px;color:#303030;line-height:1.35;overflow-wrap:anywhere}
.srs-billing-upload-row input,.srs-billing-upload-row select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.srs-billing-upload-row input[type=file]{padding:7px;background:#fff;border:1px solid #dcdcde;border-radius:8px;overflow:hidden}
.srs-billing-upload-row .srs-admin-field-wide{grid-column:1/-1}
.srs-billing-remove-upload{justify-self:start}
.srs-billing-send-review{margin-top:18px;padding:16px;border:1px solid rgba(20,168,200,.28);border-left:5px solid #14a8c8;border-radius:14px;background:#f4fbfd;box-sizing:border-box;max-width:100%;overflow:hidden}
.srs-billing-send-review h4{margin:0 0 10px}.srs-billing-send-review p{overflow-wrap:anywhere}
.srs-billing-sent-state{padding:10px 12px;border-radius:10px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}
.srs-billing-due-grid input[type=date]{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
@media(max-width:900px){.srs-billing-upload-row{grid-template-columns:1fr 1fr}.srs-billing-upload-row .srs-admin-field-wide{grid-column:1/-1}}
@media(max-width:782px){.srs-billing-upload-row{grid-template-columns:1fr}.srs-billing-upload-row .srs-admin-field-wide{grid-column:auto}.srs-billing-send-select{grid-template-columns:1fr}.srs-billing-document-main{display:grid;grid-template-columns:1fr}.srs-billing-document-meta{display:grid;grid-template-columns:1fr}.srs-billing-send-review .button{width:100%;max-width:100%;min-height:46px;white-space:normal;height:auto;line-height:1.35}.srs-billing-upload-row .button{width:100%;max-width:100%;box-sizing:border-box}}
