/* AIVS GDPR Records 1.0.0 - 2026-10-26 - GDPR request, complaint and action registers. */
.gdpr-registers-page{grid-column:1/-1;display:grid;gap:18px;min-width:0}.gdpr-register-intro{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.gdpr-help{border:1px solid var(--line);border-radius:10px;background:#faf8f2;font-size:14px}.gdpr-help>summary{padding:13px 16px;cursor:pointer;font-weight:800;color:var(--navy2)}.gdpr-help>div{padding:0 18px 12px}.gdpr-help ol{margin:0;padding-left:22px}.gdpr-help li{margin:10px 0}.gdpr-help p{margin-bottom:0}.gdpr-register-tabs{display:flex;gap:10px;flex-wrap:wrap}.gdpr-register-tabs .btn{min-width:140px}.gdpr-register-tabs [aria-selected=true]{border-color:var(--navy2);background:var(--navy2);color:white;box-shadow:inset 0 -4px 0 var(--gold)}.gdpr-register-panel{min-width:0}.gdpr-register-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.gdpr-count{display:flex;flex-direction:column;gap:3px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#faf8f2}.gdpr-count strong{font-size:25px;line-height:1.2;color:var(--navy2)}.gdpr-count span{font-size:12px;line-height:1.45;color:var(--muted);font-weight:750}.gdpr-count.attention{background:#fff4d8;border-color:#d9b971}.gdpr-count.attention strong{color:#765010}.gdpr-register-tools{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(170px,1fr) auto auto;align-items:end;gap:12px;margin:20px 0 12px}.gdpr-register-tools .field{min-width:0}.gdpr-register-tools .btn{font-size:13px;padding:10px 12px}.gdpr-register-message{margin:12px 0;padding:11px 13px;background:var(--okbg);border-left:4px solid var(--ok);border-radius:7px;font-size:14px;overflow-wrap:anywhere}.gdpr-register-message.err,.gdpr-editor-error{color:var(--danger);background:var(--dangerbg);border-left:4px solid var(--danger)}.gdpr-register-message[hidden],.gdpr-editor-error[hidden]{display:none!important}.gdpr-list-count{margin:12px 0 8px;color:var(--muted);font-size:13px;font-weight:750}.gdpr-case-list{display:grid;gap:8px;max-height:520px;overflow-y:auto;overscroll-behavior:contain}.gdpr-case-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(170px,1.1fr) minmax(160px,.9fr);gap:13px;align-items:start;width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);text-align:left;font:inherit}.gdpr-case-row:hover,.gdpr-case-row:focus-visible{border-color:#bd7609;outline:3px solid rgba(223,151,29,.2);outline-offset:0}.gdpr-case-row.selected{background:#fff4d8;border-color:#bd7609}.gdpr-case-row>span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.gdpr-case-title strong{color:var(--navy2);font-size:14px}.gdpr-case-title>span,.gdpr-case-details,.gdpr-case-timing{font-size:13px}.gdpr-case-details span+span,.gdpr-case-timing span+span{color:var(--muted);font-size:12px}.gdpr-unsaved-label{color:#765010;font-size:12px;font-weight:850}.gdpr-overdue,.gdpr-case-timing .gdpr-overdue{color:var(--danger)!important;font-weight:800}.gdpr-empty,.gdpr-editor-placeholder{margin:0;padding:22px;border:1px dashed #bdb4a5;border-radius:10px;background:white;color:var(--muted);font-size:14px;line-height:1.65}.gdpr-case-editor{margin-top:24px;min-width:0}.gdpr-editor-head{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px}.gdpr-editor-head h3{margin:0;font-size:25px;line-height:1.4;color:var(--navy2);overflow-wrap:anywhere}.gdpr-draft-state{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:800}.gdpr-draft-state.dirty{color:#7c560b}.gdpr-draft-state.saved{color:var(--ok)}.gdpr-revision{flex-shrink:0;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:#faf8f2;font-size:12px}.gdpr-case-metadata{display:grid;grid-template-columns:85px minmax(0,1fr);gap:5px 12px;margin:0 0 18px;padding:12px 14px;background:#faf8f2;border:1px solid var(--line);border-radius:8px;font-size:12px;overflow-wrap:anywhere}.gdpr-case-metadata dt{font-weight:800}.gdpr-case-metadata dd{margin:0}.gdpr-editor-error{padding:12px 14px;border-radius:7px;font-size:14px;overflow-wrap:anywhere}.gdpr-conflict{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:15px;margin-bottom:18px;border:1px solid #c9902e;border-left:5px solid var(--gold);border-radius:8px;background:#fff4d8;font-size:14px}.gdpr-conflict>strong,.gdpr-conflict>p{flex-basis:100%;margin:0}.gdpr-conflict .btn{font-size:13px;min-height:42px}.gdpr-editor-group{margin-top:12px;border:1px solid var(--line);border-radius:11px;background:var(--paper);min-width:0}.gdpr-editor-group>summary{padding:14px 16px;font-size:16px;font-weight:850;cursor:pointer;color:var(--navy2);background:#faf8f2;border-radius:10px}.gdpr-editor-group[open]>summary{border-bottom:1px solid var(--line);border-radius:10px 10px 0 0}.gdpr-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;min-width:0}.gdpr-editor-grid>.wide{grid-column:1/-1}.gdpr-editor-grid .field{min-width:0}.gdpr-editor-grid label{font-size:13px}.gdpr-editor-grid input,.gdpr-editor-grid textarea,.gdpr-editor-grid select{min-width:0;font-size:14px}.gdpr-editor-grid textarea{min-height:90px;overflow-y:auto}.gdpr-editor-grid :disabled{cursor:wait;opacity:.7}.gdpr-group-help{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.gdpr-actions-content,.gdpr-history-content{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.gdpr-actions-content>.btn,.gdpr-history-content>.btn{justify-self:start;min-height:42px;font-size:13px}.gdpr-action{padding:15px;border:1px solid var(--line);border-radius:9px;background:#faf8f2;min-width:0}.gdpr-action-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gdpr-action-head h4{margin:0;font-size:16px;color:var(--navy2)}.gdpr-action-head .btn{font-size:12px;min-height:37px;padding:7px 10px}.gdpr-action>.gdpr-editor-grid{padding:16px 0 0}.gdpr-action-metadata{margin:12px 0 0;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.gdpr-history-list{display:grid;gap:14px;margin:0;padding-left:22px;font-size:13px;overflow-wrap:anywhere}.gdpr-history-list p{margin:4px 0 0;color:var(--muted)}.gdpr-history-list strong{font-size:12px}.gdpr-editor-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:18px 0 0}.gdpr-save-help{flex:1;min-width:180px;margin:0;font-size:12px;color:var(--muted);line-height:1.6}.gdpr-access-notice{padding:20px;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:10px;background:#faf8f2;color:var(--muted)}.gdpr-registers-page button:disabled{cursor:default;opacity:.55;box-shadow:none}.gdpr-saved-version-dialog{width:min(900px,calc(100% - 24px));max-height:92vh;padding:0;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--paper)}.gdpr-saved-version-dialog::backdrop{background:rgba(16,43,60,.7)}.gdpr-saved-version-head{display:flex;gap:16px;justify-content:space-between;align-items:start;padding:20px;border-bottom:4px solid var(--gold);background:var(--navy2);color:white}.gdpr-saved-version-head h2{margin:0;font-size:24px;line-height:1.4}.gdpr-saved-version-head .btn{flex-shrink:0;min-height:40px;font-size:12px}.gdpr-saved-version-body{padding:20px;overflow-wrap:anywhere}.gdpr-saved-fields{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.5fr);gap:8px 16px;margin:18px 0;font-size:13px}.gdpr-saved-fields dt{font-weight:800}.gdpr-saved-fields dd{margin:0;white-space:pre-wrap}.gdpr-saved-version-body>.gdpr-action{margin-top:14px}.gdpr-saved-version-body>.gdpr-action h3{font-size:18px;margin:0}
@media(max-width:1120px){.gdpr-register-tools{grid-template-columns:minmax(160px,1fr) minmax(150px,1fr)}.gdpr-case-row{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr)}.gdpr-case-timing{grid-column:1/-1;display:flex!important;flex-wrap:wrap;gap:8px!important}.gdpr-register-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.gdpr-register-tools,.gdpr-editor-grid,.gdpr-case-row{grid-template-columns:minmax(0,1fr)}.gdpr-register-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.gdpr-register-tabs .btn{min-width:0;flex:1}.gdpr-case-timing{grid-column:auto}.gdpr-editor-grid{padding:14px}.gdpr-editor-grid>.wide{grid-column:auto}.gdpr-action{padding:12px}.gdpr-action-head{align-items:start;flex-direction:column}.gdpr-editor-footer{align-items:stretch;flex-direction:column}.gdpr-editor-footer .btn{width:100%}.gdpr-save-help{min-width:0}.gdpr-case-metadata{grid-template-columns:minmax(0,1fr);gap:2px}.gdpr-case-metadata dd{margin-bottom:6px}.gdpr-saved-version-head{flex-direction:column}.gdpr-saved-fields{grid-template-columns:minmax(0,1fr);gap:3px}.gdpr-saved-fields dd{margin-bottom:10px}.gdpr-conflict .btn{width:100%}.gdpr-editor-head h3{font-size:22px}.gdpr-revision{font-size:11px}}
@media print{.gdpr-registers-page,.gdpr-saved-version-dialog{display:none!important}}
