dialog.fz-license-dialog { width: min(720px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 24px; overflow: auto; border: 1px solid var(--fz-border); border-radius: var(--fz-radius, 10px); background: var(--fz-surface); color: var(--fz-text); box-shadow: var(--fz-shadow); }
.fz-license-dialog::backdrop { background: var(--fz-text-alpha-70-0); }
.fz-license-dialog h2 { margin: 0 80px 16px 0; }
.fz-license-dialog h3 { margin: 0 0 12px; }
.fz-license-dialog .fz-license-close { float: right; min-height: 36px; padding: 6px 12px; }
.fz-license-text { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; }
.fz-license-dialog .fz-license-text { max-height: min(45dvh, 420px); overflow: auto; padding: 16px; background: var(--fz-bg); border: 1px solid var(--fz-border); border-radius: 6px; }
.fz-license-status { color: var(--fz-muted); }
.fz-license-source { display: inline-block; margin-bottom: 12px; color: var(--fz-primary); }
.fz-license-source[hidden] { display: none; }
.fz-license-agree { display: flex; align-items: flex-start; gap: 8px; margin: 18px 0; cursor: pointer; }
.fz-license-agree input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 4px; }
.fz-license-submit { width: 100%; }
.fz-license-dialog .fz-license-submit:disabled { background: var(--fz-border); border-color: var(--fz-border); color: var(--fz-muted); cursor: not-allowed; opacity: 1; }
.fz-font-license-summary { margin-block: 24px; padding: 20px; background: var(--fz-surface); border: 1px solid var(--fz-border); border-radius: var(--fz-radius, 10px); }
.fz-font-license-summary details { margin-bottom: 16px; }
.fz-font-license-summary summary { color: var(--fz-primary); cursor: pointer; }
.fz-font-download-page { background: var(--fz-bg); color: var(--fz-text); font-family: system-ui, sans-serif; }
.fz-font-download-page main { max-width: 720px; margin: 48px auto; padding: 24px; }
