/* Migration-only safeguards and small compatibility fixes. */
[data-local-message] { margin-top: .75rem; color: #742e2f; font-weight: 600; }
html.page_eac40ebfaf234d41b37aa3f85457d529 .contentTitle { overflow-wrap: anywhere; }
html, body, .siteOuterWrapper, .siteInnerWrapper, .pageContainer { min-height: 0 !important; height: auto !important; }
body { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.footerContainer { margin-bottom: 0 !important; }
.footerInner { padding-bottom: 28px !important; }
#navTrigger { display: none !important; position: fixed !important; right: 16px; bottom: 16px; z-index: 1000; width: 48px !important; height: 48px !important; overflow: hidden; }
#navTrigger svg { width: 48px !important; height: 48px !important; }
.migration-panel { max-width: 850px; margin: 0 auto 64px; padding: 42px; background: #f5f5f2; border-top: 5px solid #0796b3; box-shadow: 0 8px 24px rgba(37,57,61,.12); text-align: left; }
.migration-form { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 26px; }
.migration-field { display: flex; flex-direction: column; gap: 7px; }
.migration-field--wide, .migration-actions { grid-column: 1 / -1; }
.migration-field label { color: #2f4145; font-size: 16px; font-weight: 700; text-transform: uppercase; }
.migration-field input, .migration-field textarea, .migration-field select { width: 100%; box-sizing: border-box; border: 1px solid #aeb8ba; background: #fff; color: #273b40; font: inherit; padding: 13px 14px; border-radius: 0; }
.migration-field input:focus, .migration-field textarea:focus, .migration-field select:focus { outline: 3px solid rgba(7,150,179,.22); border-color: #0796b3; }
.migration-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.migration-actions .button { border: 0; cursor: pointer; }
.migration-note { margin: 0; color: #52666a; font-size: 15px; }
.toolkit-panel { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 45px; }
.toolkit-checkout-copy h2 { margin: 4px 0 12px; }
.migration-eyebrow { margin: 0; color: #0796b3; font-weight: 700; letter-spacing: .08em; }
.toolkit-price { margin: 12px 0 0; color: #2f4145; font-size: 38px; font-weight: 700; }
.toolkit-form { grid-template-columns: 1fr; }
.toolkit-language-picker { display: grid; gap: 12px; margin: 0; padding: 0; border: 0; }
.toolkit-language-picker legend { margin-bottom: 9px; color: #2f4145; font-size: 16px; font-weight: 700; text-transform: uppercase; }
.toolkit-language-option { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid #b9c2c4; background: #fff; cursor: pointer; }
.toolkit-language-option:has(input:checked) { border-color: #0796b3; box-shadow: inset 4px 0 #0796b3; }
.toolkit-language-option input { width: 18px; height: 18px; accent-color: #0796b3; }
.toolkit-language-option span { display: flex; flex-direction: column; gap: 2px; }
.toolkit-language-option small { color: #617276; }
.toolkit-modal[hidden] { display: none; }
.toolkit-modal { position: fixed; inset: 0; z-index: 3000; display: grid; place-items: center; padding: 20px; }
.toolkit-modal-backdrop { position: absolute; inset: 0; background: rgba(25,43,47,.72); }
.toolkit-modal-card { position: relative; z-index: 1; width: min(520px, 100%); box-sizing: border-box; padding: 46px; background: #fff; border-top: 6px solid #0796b3; box-shadow: 0 24px 70px rgba(0,0,0,.3); text-align: center; }
.toolkit-modal-card h2 { margin: 8px 0 15px; color: #2f4145; }
.toolkit-modal-card .button { display: inline-block; margin-top: 12px; }
.toolkit-modal-close { position: absolute; top: 8px; right: 13px; border: 0; background: none; color: #40555a; font-size: 32px; cursor: pointer; }
.toolkit-modal-expiry { margin: 18px 0 0; color: #65777b; font-size: 13px; }
body.modal-open { overflow: hidden; }
@media (max-width: 767px) {
  #navTrigger { display: block !important; }
  .local-menu-open [class*="nav"] { visibility: visible !important; opacity: 1 !important; }
  .migration-panel { margin: 0 16px 40px; padding: 26px 20px; }
  .migration-form, .toolkit-panel { grid-template-columns: 1fr; }
  .toolkit-modal-card { padding: 38px 22px 28px; }
}
