/* Local integration states; the source typography and layout are retained. */
.replica-notice { display: flex; align-items: center; gap: 28px; margin-block: 20px; padding: 18px 22px; border: 1px solid #d7dfd2; border-radius: 14px; background: #f1f4ed; color: #354631; }
.replica-notice-copy { flex: 1; min-width: 0; }
.replica-notice strong { display: block; font-size: 14px; font-weight: 650; line-height: 1.6; }
.replica-notice p { margin: 5px 0 0; font-size: 13px; line-height: 1.8; }
.replica-notice > a { flex-shrink: 0; color: #354631; font-size: 13px; font-weight: 600; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; padding-block: 10px; }
.replica-notice > a:focus-visible { outline: 2px solid #354631; outline-offset: 5px; border-radius: 2px; }
@media (max-width: 640px) {
  .replica-notice { width: calc(100% - 32px); flex-direction: column; align-items: flex-start; gap: 4px; margin-block: 16px; padding: 16px 18px; }
}
.local-frame-loaded .replica-loading { display: none; }
.form-status { margin: 16px 0 0; padding: 14px 16px; border: 1px solid #c7cec2; border-radius: 10px; color: #44543e; background: #edf2e9; line-height: 1.65; }
.form-status[hidden] { display: none; }
.form-status.error { color: #922e27; border-color: #e4b7b0; background: #fff1ee; }
.contact-form button:disabled { opacity: .6; cursor: wait; }
.language[aria-disabled=true] { cursor: default; }
.analytics-consent[hidden] { display: none; }
.rs-stars.unrated { font-size: 12px; color: #93989e; letter-spacing: .05em; }
.replica-viewer:fullscreen, .replica-viewer.local-fullscreen { background: #111; border-radius: 0; width: 100vw; height: 100vh; }
.replica-viewer.local-fullscreen { position: fixed; inset: 0; z-index: 9999; }
.replica-viewer:fullscreen .viewer-stage, .replica-viewer.local-fullscreen .viewer-stage { height: calc(100vh - 58px); min-height: 0; }
.replica-viewer:fullscreen iframe, .replica-viewer.local-fullscreen iframe { width: 100%; height: 100%; }
