html:has(dialog.orb-use-notice[open]) { overflow:hidden; }
dialog.orb-use-notice {
  box-sizing:border-box; width:min(520px,calc(100% - 24px)); max-height:calc(100dvh - 24px);
  margin:auto; padding:0; overflow:hidden; overscroll-behavior:contain;
  border:1px solid var(--primary-border,var(--line)); border-radius:var(--ga-radius-panel,4px);
  background:var(--surface,#181c20); color:var(--text,#edf1e7); box-shadow:0 16px 64px #000a;
  font-family:inherit; line-height:1.65;
}
dialog.orb-use-notice[open] { display:flex; flex-direction:column; }
.orb-use-notice::backdrop { background:rgb(0 0 0 / 72%); }
.orb-use-notice-heading { display:flex; flex:none; align-items:center; gap:var(--ga-space-3,12px); padding:var(--ga-space-4,16px); border-bottom:1px solid var(--line); }
.orb-use-notice-heading img { flex:none; object-fit:contain; }
.orb-use-notice-heading h2 { margin:0; font-size:var(--ga-font-page,1.125rem); overflow-wrap:anywhere; }
.orb-use-notice-body { min-height:0; overflow:auto; overscroll-behavior:contain; padding:var(--ga-space-4,16px); }
.orb-use-notice-intro { margin:0 0 var(--ga-space-4,16px); }
.orb-use-notice-rules { display:grid; gap:var(--ga-space-4,16px); margin:0; padding-left:1.5em; }
.orb-use-notice-rules strong { color:var(--gold-strong,var(--text)); font-size:var(--ga-font-body,.875rem); }
.orb-use-notice-rules p { margin:var(--ga-space-1,4px) 0 0; }
.orb-use-notice-note { margin:var(--ga-space-4,16px) 0 0; color:var(--muted); font-size:var(--ga-font-note,.75rem); }
.orb-use-notice-footer { display:grid; flex:none; gap:var(--ga-space-3,12px); padding:var(--ga-space-3,12px) var(--ga-space-4,16px) var(--ga-space-4,16px); border-top:1px solid var(--line); }
.orb-use-notice-snooze { display:flex; align-items:center; gap:var(--ga-space-2,8px); min-height:var(--ga-touch,44px); cursor:pointer; }
.orb-use-notice-snooze input { width:20px; height:20px; margin:0; flex:none; accent-color:var(--gold-strong); }
.orb-use-notice :is(input,button):focus-visible { outline:2px solid var(--gold-strong,var(--text)); outline-offset:3px; }
