/* Scoped additions for the administrator-only native page connection trial. */
[data-blue-native-page-form] { min-width: 0; color: #20364f; color-scheme: light; }
[data-blue-native-page-form] [hidden] { display: none !important; }
[data-blue-native-page-form][data-blue-native-ready="true"] { padding: clamp(20px, 3vw, 38px); background: #fff; border: 1px solid #d7e3ed; border-top: 4px solid #c8a653; border-radius: 20px; box-shadow: 0 12px 36px rgb(31 65 104 / 8%); }
[data-blue-native-page-form] .blue-native-notice { margin: 0 0 24px; padding: 14px 16px; color: #674b15; background: #fff7df; border-left: 3px solid #c8a653; font-size: .88rem; line-height: 1.8; }
[data-blue-native-page-form] form { margin: 0; }
[data-blue-native-page-form][data-blue-native-ready="true"] form [type="submit"] { display: none !important; }
[data-blue-native-page-form] .elementor-form-fields-wrapper { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 18px; margin: 0 !important; }
[data-blue-native-page-form] .elementor-field-group { display: block; grid-column: 1 / -1; width: auto !important; min-width: 0; padding: 0 !important; margin: 0 !important; }
[data-blue-native-page-form] .elementor-field-group.blue-native-half { grid-column: span 1; }
[data-blue-native-page-form] .elementor-field-type-hidden,
[data-blue-native-page-form] .elementor-field-group:has(> input[type="hidden"]),
[data-blue-native-page-form] .elementor-field-type-submit { display: none !important; }
[data-blue-native-page-form] [data-blue-native-submit] { display: none !important; }
[data-blue-native-page-form] .elementor-field-label { display: block; margin-bottom: 8px; color: #20364f; font-size: .9rem; font-weight: 700; line-height: 1.6; }
[data-blue-native-page-form] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
[data-blue-native-page-form] select,
[data-blue-native-page-form] textarea { display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 48px; padding: 11px 13px !important; box-sizing: border-box; color: #20364f !important; -webkit-text-fill-color: #20364f !important; background: #fff !important; border: 1px solid #b8c9dd !important; border-radius: 9px !important; font: inherit; font-size: 16px; line-height: 1.6; opacity: 1; }
[data-blue-native-page-form] input[readonly], [data-blue-native-page-form] textarea[readonly] { background: #f5f8fc !important; }
[data-blue-native-page-form] textarea { min-height: 130px; resize: vertical; }
[data-blue-native-page-form] input[type="checkbox"], [data-blue-native-page-form] input[type="radio"] { width: 20px; height: 20px; margin: 3px 8px 3px 0; accent-color: #245db0; vertical-align: middle; }
[data-blue-native-page-form] .elementor-field-type-acceptance { padding: 16px !important; background: #f0f7f3; border-radius: 10px; }
[data-blue-native-page-form] input:focus-visible, [data-blue-native-page-form] select:focus-visible,
[data-blue-native-page-form] textarea:focus-visible, [data-blue-native-page-form] button:focus-visible,
[data-blue-native-page-form] summary:focus-visible { outline: 3px solid #8ebcf4; outline-offset: 3px; }
[data-blue-native-page-form] [aria-invalid="true"] { border-color: #a52d24 !important; }
[data-blue-native-page-form] .blue-native-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
[data-blue-native-page-form] .blue-native-button { flex: 1 1 180px; min-height: 48px; padding: 12px 20px; border: 1px solid #174b89; border-radius: 10px; background: #155fa8; color: #fff; font: inherit; font-weight: 700; line-height: 1.5; cursor: pointer; }
[data-blue-native-page-form] .blue-native-button--secondary { background: #fff; color: #174b89; }
[data-blue-native-page-form] .blue-native-button:disabled { cursor: not-allowed; opacity: .55; }
[data-blue-native-page-form] .blue-native-confirmation h3 { margin: 0 0 20px; color: #142e51; font-size: 1.4rem; line-height: 1.5; }
[data-blue-native-page-form] .blue-native-summary { margin: 0; }
[data-blue-native-page-form] .blue-native-summary-row { display: grid; grid-template-columns: minmax(120px, .75fr) minmax(0, 1.25fr); gap: 14px; padding: 13px 0; border-bottom: 1px solid #dce4ee; }
[data-blue-native-page-form] .blue-native-summary dt { margin: 0; font-weight: 700; }
[data-blue-native-page-form] .blue-native-summary dd { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
[data-blue-native-page-form] .blue-native-status:not(:empty) { margin-top: 22px; padding: 16px; background: #edf4ff; border-left: 4px solid #245db0; line-height: 1.8; }
[data-blue-native-page-form] .blue-native-errors:empty, [data-blue-native-page-form] .blue-native-status:empty { display: none; }
[data-blue-native-page-form] .blue-native-errors { color: #a52d24; font-weight: 700; line-height: 1.7; }
[data-blue-native-page-form] .blue-native-note { margin: 18px 0 0; color: #50657c; font-size: .88rem; line-height: 1.8; }
[data-blue-native-page-form] .blue-native-status-link { display: inline-block; margin-top: 20px; color: #175b9d; text-decoration: underline; font-weight: 700; }
[data-blue-native-page-form] .blue-native-media { grid-column: 1 / -1; padding: 14px; background: #f6f9ff; border: 1px solid #d7e3ed; border-radius: 10px; }
[data-blue-native-page-form] .blue-native-media summary { cursor: pointer; font-weight: 700; }
[data-blue-native-page-form] .blue-native-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
[data-blue-native-page-form][data-blue-native-stage="error"] form { pointer-events: none; }
@media (max-width: 640px) {
  [data-blue-native-page-form] .elementor-form-fields-wrapper, [data-blue-native-page-form] .blue-native-media-grid { grid-template-columns: minmax(0, 1fr); }
  [data-blue-native-page-form] .elementor-field-group.blue-native-half { grid-column: 1 / -1; }
  [data-blue-native-page-form] .blue-native-summary-row { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  [data-blue-native-page-form] .blue-native-button { flex-basis: 100%; }
}

/* Local reset for the owned native form: page eyebrow/clearfix styles are not field layout. */
[data-blue-native-page-form][data-blue-native-ready="true"] { container: blue-reception / inline-size; }
[data-blue-native-page-form][data-blue-native-ready="true"] .elementor-form-fields-wrapper { grid-template-columns: minmax(0, 1fr); align-items: start; }
[data-blue-native-page-form][data-blue-native-ready="true"] .elementor-field-group.blue-native-half { grid-column: 1 / -1; }
[data-blue-native-page-form][data-blue-native-ready="true"] .elementor-form-fields-wrapper::before,
[data-blue-native-page-form][data-blue-native-ready="true"] .elementor-form-fields-wrapper::after,
[data-blue-native-page-form][data-blue-native-ready="true"] .elementor-widget-form::before,
[data-blue-native-page-form][data-blue-native-ready="true"] .elementor-widget-form::after,
[data-blue-native-page-form][data-blue-native-ready="true"] label::before { content: none !important; display: none !important; }
[data-blue-native-page-form][data-blue-native-ready="true"] .elementor-form-fields-wrapper > br,
[data-blue-native-page-form][data-blue-native-ready="true"] .elementor-form-fields-wrapper > p:empty,
[data-blue-native-page-form][data-blue-native-ready="true"] .elementor-form-fields-wrapper > .elementor-field-group:not([data-blue-native-field]),
[data-blue-native-page-form][data-blue-native-ready="true"] .elementor-field-label:empty,
[data-blue-native-page-form][data-blue-native-ready="true"] .elementor-field-type-acceptance > .elementor-field-label { display: none !important; }
[data-blue-native-page-form][data-blue-native-ready="true"] .elementor-field-label { color: #20364f !important; }
[data-blue-native-page-form][data-blue-native-ready="true"] .elementor-field-type-acceptance .elementor-field-subgroup { display: block; }
[data-blue-native-page-form][data-blue-native-ready="true"] .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: flex-start; gap: 10px; }
[data-blue-native-page-form][data-blue-native-ready="true"] .elementor-field-type-acceptance input { flex: 0 0 20px; }
[data-blue-native-page-form][data-blue-native-ready="true"] .elementor-field-type-acceptance label { min-width: 0; margin: 0; color: #20364f !important; line-height: 1.8; }
[data-blue-native-page-form][data-blue-native-ready="true"] .blue-native-phone-hint { display: block; margin-top: 6px; color: #50657c; font-size: .8rem; line-height: 1.6; }
[data-blue-native-page-form][data-blue-native-stage="editing"] form { pointer-events: auto; }
@container blue-reception (min-width: 520px) {
  [data-blue-native-page-form][data-blue-native-ready="true"] .elementor-form-fields-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-blue-native-page-form][data-blue-native-ready="true"] .elementor-field-group.blue-native-half { grid-column: span 1; }
}
