/* Formulare und Tabellen auf schmalen Displays ohne Seiten-Scrollen. */
#modalContent .field label:has(> input[type="checkbox"]){display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;letter-spacing:normal;text-transform:none;color:var(--theme-ink,#202326)}
#modalContent .field label>input[type="checkbox"]{width:20px;min-width:20px;height:20px;min-height:20px;margin:1px 0 0;flex:none;accent-color:var(--theme-primary,#202326)}
.display-slide-list{display:grid;gap:8px;margin:12px 0 18px}
.display-slide-row{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:7px;align-items:stretch}
.display-slide-row .button{min-width:0;min-height:44px;overflow-wrap:anywhere}
.display-slide-row [data-display-select]{text-align:left;white-space:normal}
.display-slide-row [data-display-move]{padding:0;font-size:18px}
@media(max-width:650px){
  #privacyAdminDialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:calc(14px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}
  .privacy-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;position:sticky;top:calc(-14px - env(safe-area-inset-top));z-index:2;background:#fffefa;padding:9px 0;border-bottom:1px solid #dce5df}
  .privacy-dialog-head h2{font-size:23px;line-height:1.2;overflow-wrap:anywhere}
  .privacy-dialog-head button{min-height:44px;flex:none;margin:0}
  .privacy-table-wrap{max-width:100%;overflow:visible}
  .privacy-table,.privacy-table tbody{display:block;width:100%;min-width:0}
  .privacy-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .privacy-table tr{display:grid;gap:5px;margin:0 0 12px;padding:13px;border:1px solid #dce5df;border-radius:10px;background:var(--theme-paper,#fff)}
  .privacy-table th,.privacy-table td{display:block;width:100%;min-width:0;padding:4px 0;border:0;overflow-wrap:anywhere}
  .privacy-table tbody th{font-size:14px;letter-spacing:normal;color:var(--theme-ink,#202326)}
  .privacy-table td::before{display:block;margin-bottom:4px;color:var(--muted,#52585c);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
  .privacy-table input[type=number]{max-width:none}
  .privacy-section:first-child .privacy-table td:nth-child(2)::before{content:"Frist in Tagen"}
  .privacy-section:first-child .privacy-table td:nth-child(3)::before{content:"Aktion"}
  .privacy-section:first-child .privacy-table td:nth-child(4)::before{content:"Zuständig"}
  .privacy-section:nth-child(2) .privacy-table td:nth-child(2)::before{content:"Bezugsdatum"}
  .privacy-section:nth-child(2) .privacy-table td:nth-child(3)::before{content:"Fällig"}
  .privacy-section:nth-child(2) .privacy-table td:nth-child(4)::before{content:"Hinweis"}
  .privacy-section:nth-child(2) .privacy-table td:nth-child(5)::before{content:"Aktion"}
  .privacy-section:last-child .privacy-table td:nth-child(1)::before{content:"Vorgang"}
  .privacy-section:last-child .privacy-table td:nth-child(2)::before{content:"Daten und Zweck"}
  .privacy-section:last-child .privacy-table td:nth-child(3)::before{content:"Prüfen"}
  .privacy-section .button{white-space:normal;overflow-wrap:anywhere}
  .privacy-provider-row,.privacy-case-form{min-width:0}
  .privacy-note{overflow-wrap:anywhere}
  .modal{max-width:calc(100vw - 16px);padding:20px 16px}
  .modal .form-grid>*{min-width:0}
  .modal-footer{flex-wrap:wrap}
}
