.mdo-form {
    --mdo-red: #c20000;
    --mdo-red-dark: #970000;
    --mdo-orange: #ffa800;
    --mdo-orange-light: #fff5dc;
    --mdo-border: #d8cbc3;
    --mdo-text: #423a36;
    max-width: 680px;
    padding: 28px;
    border: 1px solid var(--mdo-border);
    border-radius: 4px;
    background: #fff;
    color: var(--mdo-text);
    box-shadow: 0 3px 14px rgba(63, 46, 55, .08);
}
.mdo-form h2 { margin-top: 0; color: var(--mdo-red); font-weight: 500; }
.mdo-form label { display: block; margin: 0 0 17px; font-weight: 600; color: var(--mdo-red-dark); }
.mdo-form input,
.mdo-form select,
.mdo-form textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 6px; padding: 11px 12px; border: 2px solid #d9a6a6; border-radius: 3px; background: #fff0f0; color: var(--mdo-text); }
.mdo-form input:hover,
.mdo-form select:hover,
.mdo-form textarea:hover { border-color: #c87575; background: #ffe8e8; }
.mdo-form input:focus,
.mdo-form select:focus,
.mdo-form textarea:focus { outline: 3px solid rgba(194,0,0,.16); border-color: var(--mdo-red); background: #fff; }
.mdo-choice { margin: 0 0 17px; padding: 16px; border: 1px solid var(--mdo-border); }
.mdo-choice legend { padding: 0 6px; color: var(--mdo-red-dark); font-weight: 700; }
.mdo-choice label { display: flex; gap: 9px; align-items: flex-start; margin-bottom: 10px; color: var(--mdo-text); font-weight: 500; }
.mdo-choice label:last-child { margin-bottom: 0; }
.mdo-choice input[type="radio"] { flex: 0 0 auto; width: auto; margin: 4px 0 0; padding: 0; }
.mdo-conditional[hidden] { display: none !important; }
.mdo-after-verification[hidden] { display: none !important; }
.mdo-form.is-verified .mdo-after-verification { display: block !important; }
.mdo-form button { padding: 11px 20px; border: 0; border-radius: 3px; background: var(--mdo-red); color: #fff; font-weight: 700; cursor: pointer; transition: background-color .15s ease; }
.mdo-form button:hover,
.mdo-form button:focus { background: var(--mdo-red-dark); color: #fff; }
.mdo-form button:disabled { opacity: .55; }
.mdo-verify { padding: 16px; margin: 0 0 17px; border-left: 4px solid var(--mdo-orange); background: var(--mdo-orange-light); }
.mdo-verify label { margin: 13px 0 0; }
.mdo-message { margin: 0 0 15px; padding: 0; color: var(--mdo-red-dark); font-weight: 600; }
.mdo-message-visible { position: fixed; z-index: 999999; top: 24px; right: 24px; width: min(440px, calc(100vw - 32px)); box-sizing: border-box; margin: 0; padding: 16px 44px 16px 18px; border: 2px solid; border-radius: 5px; box-shadow: 0 8px 28px rgba(0,0,0,.24); background: #fff; cursor: pointer; }
.mdo-message-visible::after { content: "×"; position: absolute; top: 7px; right: 13px; font-size: 24px; line-height: 1; }
.mdo-message-info { border-color: #b77900; background: #fff5dc; color: #5c3c00; }
.mdo-message-success { border-color: #237a3b; background: #eaf8ee; color: #145327; }
.mdo-message-error { border-color: #b00000; background: #fff0f0; color: #790000; }
.mdo-spinner { margin-left: 10px; color: var(--mdo-text); }
.mdo-builder-label { margin: 0 0 2px; color: var(--mdo-red-dark); line-height: 1.25; }
.mdo-builder-label + .mdo-builder-field { margin-top: 0; }
.mdo-builder-label + .mdo-builder-help { margin-top: 0; }
.mdo-builder-help { margin: 0 0 4px; font-size: .94em; line-height: 1.35; color: var(--mdo-text); }
.mdo-builder-field { margin: 0 0 10px; }
.mdo-builder-field input,
.mdo-builder-field select,
.mdo-builder-field textarea { margin-top: 0; }
.mdo-builder-block { display: block; }
.mdo-form-builder p:empty,
.mdo-form-builder p:has(> br:only-child) { display: none; }
.mdo-form-builder p { margin-top: 0; margin-bottom: 7px; }
.mdo-form-builder h2 { margin-top: 18px; margin-bottom: 9px; }
.mdo-form-builder h2:first-child { margin-top: 0; }
@media (max-width: 600px) { .mdo-form { padding: 20px 16px; } .mdo-message-visible { top: 12px; right: 16px; } }
