/* Non-modal, shared portfolio CTA. Token-based; never locks the document. */
.audit-banner[hidden],.audit-banner [hidden] { display:none!important; }
.audit-banner {
  position:fixed; z-index:35; right:24px; bottom:calc(24px + var(--audit-toolbar,0px)); width:360px;
  max-width:calc(100vw - 48px); color:var(--ui-foreground); background:var(--ui-card);
  border:1px solid var(--ui-border); border-radius:var(--ui-radius-xl);
  box-shadow:0 8px 32px rgb(0 0 0 / .1); padding:24px 20px 20px;
}
body.ds .audit-close {
  position:absolute; top:4px; right:4px; width:44px; height:44px;
  display:grid; place-items:center; border:0; border-radius:var(--ui-radius-md);
  background:transparent; color:var(--ui-muted-foreground); font-size:24px;
  cursor:pointer; z-index:1;
}
.audit-scroll { max-height:calc(var(--audit-view-height,100dvh) - var(--audit-toolbar,0px) - 110px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; padding:2px 4px; scroll-padding:12px; }
body.ds .audit-banner h2 { font-size:21px; line-height:1.25; letter-spacing:-.025em; margin:0 26px 12px 0; text-wrap:initial; }
.audit-description { font-size:14px; line-height:1.55; color:var(--ui-muted-foreground); margin:0 0 18px; }
.audit-banner .button { width:100%; min-height:44px; }
.audit-banner form { display:grid; gap:12px; margin-top:16px; }
.audit-banner .field { gap:5px; font-size:13px; }
body.ds .audit-banner input:not([type=checkbox]) { min-height:44px; font-size:16px; }
.audit-banner .consent-line { gap:8px; font-size:12px; line-height:1.5; }
.audit-banner .consent-line input { flex:none; }
.audit-note { margin:0; color:var(--ui-muted-foreground); font-size:12px; line-height:1.5; }
.audit-status { margin:12px 0 0; font-size:14px; line-height:1.5; }
.audit-status:empty { display:none; }
.audit-banner[data-success=true] .audit-description { display:none; }
@media(max-width:600px) {
  .audit-banner {
    left:0; right:0; bottom:calc(var(--audit-keyboard-gap,0px) + var(--audit-toolbar,0px));
    width:100%; max-width:none; padding:18px 16px max(16px,env(safe-area-inset-bottom));
    border-radius:var(--ui-radius-xl) var(--ui-radius-xl) 0 0;
  }
  .audit-scroll { max-height:calc(var(--audit-view-height,100dvh) - var(--audit-toolbar,0px) - 64px); }
  body.ds .audit-banner h2 { font-size:20px; }
  .audit-description { margin-bottom:14px; }
}
