.privacy,#privacy-content { display:grid; gap:24px; min-width:0; }
#privacy-trust-body { display:grid; gap:16px; min-width:0; }
.privacy h1,.privacy h2,.privacy h3 { overflow-wrap:anywhere; }
.privacy-header { display:flex; justify-content:space-between; align-items:start; gap:24px; flex-wrap:wrap; }
.privacy-header h1 { margin-bottom:8px; }
.privacy-controls,.privacy-tiles { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr)); gap:16px; }
.privacy-controls>* { min-width:0; }
.privacy-controls>div:last-child { align-self:end; }
.privacy label,.privacy-dialog label { display:grid; gap:8px; min-width:0; }
.privacy .ac-button,.privacy .ac-input,.privacy .ac-select,.privacy-dialog .ac-button,.privacy-dialog .ac-input,.privacy-dialog .ac-select { min-height:48px; width:100%; box-sizing:border-box; }
.privacy .ac-button,.privacy-dialog .ac-button { white-space:normal; line-height:1.4; }
.privacy-actions { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr)); gap:8px; align-items:stretch; }
.privacy-actions>* { min-width:0; }
.privacy-tabs { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr)); gap:8px; }
.privacy-tabs [aria-current=page] { background:var(--aldelo-color-action-soft); color:var(--aldelo-color-link); border-color:var(--aldelo-color-action); }
.privacy-partition { display:grid; gap:16px; border-top:1px solid var(--aldelo-color-border); padding-top:24px; min-width:0; }
.privacy-partition>h2,.privacy-partition>p { margin:0; }
.privacy .account-panel { margin:0; padding:24px; min-width:0; }
.privacy .account-facts dd { overflow-wrap:anywhere; }
.privacy .account-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr)); gap:16px; margin:0; }
.privacy .account-facts>div { min-width:0; }
.privacy .account-badge { justify-self:start; max-width:100%; }
.privacy>details[open]>summary { margin-bottom:16px; }
.privacy>details>.privacy-actions { margin-top:16px; }
.privacy-note { padding:16px; border-left:4px solid var(--aldelo-color-border); background:var(--aldelo-color-surface-muted); }
.privacy-grid { display:grid; gap:16px; }
.privacy-board { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr)); gap:16px; }
.privacy-lane { display:grid; gap:16px; align-content:start; min-width:0; border-top:2px solid var(--aldelo-color-border); padding-top:16px; }
.privacy-lane h3 { margin:0; }
.privacy details,.privacy-dialog details { min-width:0; }
.privacy summary,.privacy-dialog summary { cursor:pointer; min-height:48px; align-content:center; color:var(--aldelo-color-link); }
.privacy pre,.privacy-dialog pre { font-family:var(--aldelo-font-family-mono); font-size:var(--aldelo-font-size-caption); white-space:pre-wrap; overflow-wrap:anywhere; }
.privacy-dialog { width:min(680px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; background:var(--aldelo-color-surface); color:var(--aldelo-color-text); border:1px solid var(--aldelo-color-border); border-radius:12px; padding:24px; box-sizing:border-box; }
.privacy-dialog form { display:grid; gap:16px; }
.privacy-dialog textarea { min-height:144px; resize:vertical; }
.privacy :is(button,select,input):disabled,.privacy-dialog :is(button,select,input):disabled { cursor:not-allowed; }
.privacy :is(button,select,input,summary):focus-visible,.privacy-dialog :is(button,select,input,textarea,summary):focus-visible { outline:2px solid var(--aldelo-color-action); outline-offset:3px; }
.privacy-skip { position:absolute; transform:translateY(-200%); padding:16px; background:var(--aldelo-color-surface); color:var(--aldelo-color-link); }
.privacy-skip:focus { transform:none; }
#privacy-back { min-height:48px; }
@media(max-width:600px) { .privacy-tabs { grid-template-columns:1fr; } .privacy .account-panel { padding:16px; } .privacy-header { display:grid; } }
@media(prefers-reduced-motion:reduce) { .privacy *,.privacy-dialog * { animation:none!important; transition:none!important; } }
@media(forced-colors:active) { .privacy-tabs [aria-current=page],.privacy-note { border:2px solid CanvasText; } }

[data-closure-services] .account-grid :is(th,td):nth-child(2) { width:14%; }
[data-closure-services] .account-grid .account-badge { white-space:nowrap; overflow-wrap:normal; }
