html:has(dialog.policy-check-dialog[open]){overflow:hidden}
.policy-check-dialog{margin:auto;width:min(40rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;padding:24px;border:1px solid var(--glass-glass-edge);border-radius:28px;background:var(--glass-menu);color:var(--glass-body);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 var(--glass-glass-hi),0 24px 72px #0003}
.policy-check-dialog::backdrop{background:#06131c55;backdrop-filter:blur(5px)}
.policy-check-dialog label{font-size:14px;font-weight:600}
.policy-check-form{display:grid;gap:14px;margin-top:16px}
.policy-check-dialog input,.policy-check-dialog select,.policy-check-dialog textarea{margin-top:6px;padding:10px 16px;border:1px solid var(--glass-line-strong);border-radius:24px;background:var(--glass-chip);color:var(--glass-ink);font-weight:400;min-height:44px}
.policy-check-dialog textarea{border-radius:18px;resize:vertical}
.policy-check-dialog [data-policy-student-record]{background:var(--glass-chip);border-color:var(--glass-glass-edge);border-radius:18px;margin:12px 0;padding:10px 14px}
.policy-check-primary,.policy-check-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600}
.policy-check-primary{background:var(--glass-brand);color:var(--glass-on-brand);border:1px solid transparent}
.policy-check-secondary{background:var(--glass-chip);color:var(--glass-brand);border:1px solid var(--glass-glass-edge)}
.policy-check-optional summary{display:flex;align-items:center;min-height:44px;color:var(--glass-brand);cursor:pointer;font-size:14px}
.policy-check-optional summary::before{content:"+";margin-right:8px}
.policy-check-optional[open] summary::before{content:"−"}
.policy-check-optional>div{display:grid;gap:14px}
@media(max-width:600px){.policy-check-dialog{padding:20px}.policy-check-dialog h2{font-size:24px}.policy-check-form{gap:12px}}
