/* Keep the policy document within the existing paper, ink and typography system. */
.interpretation-policy-dialog{width:min(720px,calc(100% - 32px));max-height:88vh;max-height:88dvh;padding:clamp(18px,3vw,28px);background:var(--panel);color:var(--ink);border-color:var(--line);box-shadow:0 20px 60px var(--dialog-shadow)}
.interpretation-policy-dialog:not([open]){display:none}
.interpretation-policy-dialog::backdrop{background:var(--backdrop)}
.interpretation-policy-dialog .dialog-heading{align-items:flex-start;gap:16px}
.interpretation-policy-dialog .dialog-heading h2{font-size:clamp(22px,3vw,28px);line-height:1.55;overflow-wrap:anywhere}
.interpretation-policy-dialog .dialog-close{flex:0 0 40px}
.interpretation-policy-body{font-size:15px;line-height:1.95;overflow-wrap:anywhere}
.interpretation-policy-body section{margin-top:24px}
.interpretation-policy-body h3{margin:0 0 9px;font-size:17px;line-height:1.7;font-weight:500}
.interpretation-policy-body p{margin:9px 0}
.interpretation-policy-lead{padding-top:9px}
.interpretation-policy-state{padding:15px 18px;border:1px solid var(--line);border-radius:var(--radius,8px);background:var(--soft)}
.interpretation-policy-state p:last-child{color:var(--muted);font-size:13px}
.interpretation-policy-body ul{margin:8px 0 0;padding-left:1.4em}
.interpretation-policy-body li+li{margin-top:10px}
.interpretation-policy-actions{display:flex;justify-content:flex-end;margin-top:25px;padding-top:17px;border-top:1px solid var(--line)}
.interpretation-policy-dismiss{min-height:44px;padding:9px 20px;border:1px solid var(--line);border-radius:var(--radius,8px);background:var(--soft);color:var(--ink);font:inherit;line-height:1.6}
.interpretation-policy-dismiss:hover{border-color:var(--border-hover,var(--line));background:var(--paper)}
.interpretation-policy-dialog button:focus-visible,#show-interpretation-policy:focus-visible{outline:2px solid var(--focus,var(--ink));outline-offset:3px}
@media(max-width:480px){.interpretation-policy-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:18px 16px}.interpretation-policy-dialog .dialog-heading{gap:10px}.interpretation-policy-body{font-size:14px;line-height:1.9}.interpretation-policy-state{padding:12px}.interpretation-policy-body h3{font-size:16px}.interpretation-policy-actions{justify-content:stretch}.interpretation-policy-dismiss{width:100%}}
@media(prefers-reduced-motion:reduce){.interpretation-policy-dialog button{transition:none}}
