.icy-docs-trigger, .icy-docs-dialog .icy-docs-download, .icy-docs-dialog input[type="submit"] { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 10px; padding: 13px 24px; background: var(--ast-global-color-0, #00adb0); color: #fff; text-decoration: none; font: inherit; font-weight: 600; line-height: 1.4; cursor: pointer; }
.icy-docs-trigger:hover, .icy-docs-dialog .icy-docs-download:hover, .icy-docs-dialog input[type="submit"]:hover { filter: brightness(.92); color: #fff; }
.icy-docs-dialog { box-sizing: border-box; width: min(560px, calc(100% - 32px)); max-height: calc(100dvh - 40px); padding: clamp(24px, 4vw, 40px); border: 0; border-radius: 20px; background: #fff; color: #223d40; overflow: auto; box-shadow: 0 20px 80px #00383b40; }
.icy-docs-dialog::backdrop { background: #00383ba6; }
.icy-docs-dialog *, .icy-docs-dialog *::before, .icy-docs-dialog *::after { box-sizing: border-box; }
.icy-docs-dialog [hidden] { display: none !important; }
.icy-docs-dialog h2 { color: var(--ast-global-color-0, #00adb0); margin: 0 24px 16px 0; font-size: clamp(25px, 4vw, 32px); font-weight: 600; line-height: 1.2; overflow-wrap: anywhere; }
.icy-docs-dialog .icy-docs-eyebrow { font-size: 11px; letter-spacing: .14em; color: #587174; margin: 0 0 12px; font-weight: 600; }
.icy-docs-dialog .icy-docs-intro { font-size: 15px; line-height: 1.6; margin: 0 0 22px; }
.icy-docs-dialog .icy-docs-close { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: #edf8f8; color: #164f50; font-size: 28px; line-height: 1; cursor: pointer; }
.icy-docs-dialog label { display: block; font-size: 14px; font-weight: 600; line-height: 1.5; }
.icy-docs-dialog input:is([type="text"], [type="email"], [type="tel"]) { width: 100%; max-width: 100%; min-height: 44px; padding: 10px 12px; margin: 6px 0 0; border: 1px solid #c8dedc; border-radius: 8px; background: #fff; color: #223d40; font-size: 16px; }
.icy-docs-dialog .wpcf7-form p { margin: 0 0 16px; }
.icy-docs-dialog .icy-docs-privacy, .icy-docs-dialog .icy-docs-expiry, .icy-docs-dialog .icy-docs-mail-note { font-size: 13px; line-height: 1.6; }
.icy-docs-dialog .wpcf7 form .wpcf7-response-output { margin: 16px 0 0; font-size: 14px; }
.icy-docs-dialog :is(button, a, input):focus-visible, .icy-docs-trigger:focus-visible { outline: 3px solid #164f50; outline-offset: 3px; }
.icy-docs-dialog .icy-docs-success { outline: none; }

/* Override global white/hidden CF7 labels only inside this white popup. */
#icy-document-dialog .wpcf7-form label.icy-docs-field-label,
#icy-document-dialog .wpcf7-form label {
    display: block !important; color: #223d40 !important;
    font-size: 14px !important; line-height: 1.5 !important;
    opacity: 1 !important; visibility: visible !important;
    text-indent: 0; margin-bottom: 0;
}
