.contact-bar .license-verify-trigger { font-weight: 400; text-decoration: underline; }
.license-floating-button { position: fixed; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); z-index: 26; max-width: calc(100vw - 2rem); min-height: 44px; padding: 12px 20px; border: 2px solid #005bea; border-radius: 999px; background: #fff; color: #004dbf; font-size: 16px; font-weight: 700; line-height: 20px; cursor: pointer; box-shadow: 0 5px 18px rgb(0 61 165 / 20%); }
.license-floating-button:hover { background: #edf4ff; }
.license-floating-button:focus-visible { outline: 3px solid #f0b323; outline-offset: 3px; }
.has-license-float .canopy-widget { bottom: calc(max(1rem, env(safe-area-inset-bottom)) + 60px); }
.has-license-float .canopy-panel { max-height: calc(100dvh - 200px); }
@media print { .license-floating-button { display: none; } }
.license-dialog { box-sizing: border-box; width: calc(100% - 32px); max-width: 540px; max-height: calc(100dvh - 32px); padding: 28px; border: 1px solid #ccd7e8; border-radius: 12px; color: #14345e; background: #fff; overflow-y: auto; }
.license-dialog::backdrop { background: rgb(0 25 65 / 55%); }
.license-dialog h2 { margin: 0 42px 14px 0; font-size: 24px; line-height: 1.25; }
.license-dialog p { font-size: 16px; line-height: 1.5; }
.license-dialog .license-close { position: absolute; top: 8px; right: 8px; min-width: 44px; min-height: 44px; border: 0; background: transparent; color: #14345e; font-size: 26px; cursor: pointer; }
.license-dialog .license-row { padding: 18px 0; border-top: 1px solid #dce4ef; }
.license-dialog .license-row p { margin: 0 0 12px; }
.license-dialog .license-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.license-dialog .license-actions button, .license-dialog .license-actions a { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border: 1px solid #005bea; border-radius: 6px; background: #fff; color: #004dbf; font: inherit; font-size: 16px; text-decoration: none; cursor: pointer; }
.license-dialog .license-actions a { background: #005bea; color: white; }
.license-dialog :focus-visible { outline: 3px solid #f0b323; outline-offset: 3px; }
.license-dialog .license-copy-status { min-height: 24px; margin: 0; }
