    .wr-modal { background: #fff; border-radius: 14px; width: 100%; max-width: 560px; margin: auto;
      box-shadow: 0 24px 70px rgba(6,20,33,0.4); border-top: 4px solid var(--gold); position: relative; }
    .wr-modal .wr-body { padding: 30px 30px 28px; }
    .wr-close { position: absolute; top: 12px; right: 14px; background: none; border: 0; font-size: 26px;
      line-height: 1; color: #8a97a5; cursor: pointer; padding: 4px 8px; border-radius: 6px; }
    .wr-close:hover { color: var(--navy); background: #f0f3f7; }
    .wr-modal h3 { font-family: var(--serif); font-size: 25px; color: var(--navy); margin: 0 0 6px; }
    .wr-modal .wr-sub { color: #5a6b7d; font-size: 15px; margin: 0 0 20px; line-height: 1.55; }
    .wr-field { margin-bottom: 13px; }
    .wr-field label { display: block; font-size: 12.5px; font-weight: 600; letter-spacing: 0.04em;
      text-transform: uppercase; color: #5a6b7d; margin-bottom: 5px; }
    .wr-field input, .wr-field textarea { width: 100%; border: 1px solid #cdd6e0; border-radius: 7px;
      padding: 10px 12px; font: inherit; font-size: 15px; color: var(--navy); background: #fff; }
    .wr-field input:focus, .wr-field textarea:focus { outline: none; border-color: var(--gold);
      box-shadow: 0 0 0 3px rgba(199,154,0,0.16); }
    .wr-field textarea { min-height: 84px; resize: vertical; }
    .wr-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
    .wr-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
    .wr-actions { margin-top: 18px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
    .wr-actions .btn { cursor: pointer; border: 0; }
    .wr-note { font-size: 13px; color: #7d8a98; margin-top: 14px; line-height: 1.5; }
    .wr-note a { color: var(--navy); }
    .wr-msg { font-size: 14.5px; margin-top: 14px; line-height: 1.55; display: none; }
    .wr-msg.err { display: block; color: #a4322b; }
    .wr-done { text-align: center; padding: 12px 0 4px; }
    .wr-done h3 { margin-bottom: 10px; }
    .wr-done p { color: #5a6b7d; font-size: 15.5px; line-height: 1.6; margin: 0 0 8px; }
    @media (max-width: 560px) { .wr-row { grid-template-columns: 1fr; } .wr-modal .wr-body { padding: 26px 20px 24px; } }

/* Original form styling, scoped to the native local-preview dialog. */
#demo-dialog.wr-modal{position:fixed;inset:0;margin:auto;padding:0;width:calc(100% - 32px);max-width:560px;--navy:#0d2b45;--gold:#c79a00;--gold-bright:#d4a800;border-radius:14px;border-top:4px solid var(--gold)}
#demo-dialog.wr-modal .wr-sub{font-size:15px;color:#5a6b7d;margin:0 0 20px;line-height:1.55}
#demo-dialog.wr-modal h3{letter-spacing:normal;font-weight:700;line-height:1.2}
#demo-dialog .wr-actions .btn{display:inline-block;text-decoration:none;font:600 16px var(--sans);padding:13px 26px;border-radius:8px;text-align:center;background:#c79a00;color:#fff;min-height:0}
#demo-dialog .wr-actions .btn:hover{background:#d4a800}
#demo-dialog.wr-modal .wr-done p{font-size:15.5px;color:#5a6b7d;margin:0 0 8px}
#demo-dialog.wr-modal .preview-form-notice{border-top:1px solid #e5e9ed;margin:0;padding:12px 20px;background:#f7f5f0;color:#5a6b7d;font-size:11px;text-align:center}
#demo-dialog .wr-note{font-size:13px}
