.heal-wrapper {
    max-width: 900px;
    margin: 40px auto;
    font-family: "Georgia", serif;
    color: #111;
    border: 4px double #111;
    padding: 40px;
    background: #fffdf9; /* Parchment white */
}
.heal-header { text-align: center; border-bottom: 2px solid #111; margin-bottom: 30px; }
.heal-header h1 { letter-spacing: 5px; text-transform: uppercase; margin: 0; }
.heal-subtitle { font-style: italic; color: #555; }

.heal-input-group { margin-bottom: 20px; }
.heal-input-group label { display: block; font-weight: bold; letter-spacing: 2px; font-size: 0.9em; margin-bottom: 5px; }
.heal-input-group input, .heal-input-group textarea {
    width: 100%; padding: 15px; border: 1px solid #333; font-family: inherit; font-size: 1.1em;
}
#heal-btn {
    width: 100%; background: #111; color: #fff; padding: 20px; font-size: 1.2em; cursor: pointer; border: none; letter-spacing: 3px;
    transition: background 0.3s;
}
#heal-btn:hover { background: #333; }

.heal-section { margin-top: 40px; border-top: 1px solid #ccc; padding-top: 20px; }
.heal-section h2 { font-size: 1.4em; text-transform: uppercase; border-bottom: 1px solid #eee; padding-bottom: 10px; }

.heal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; font-size: 1.1em; }
.heal-alert { color: #800; font-weight: bold; margin-top: 20px; border: 1px solid #800; padding: 15px; }
.heal-forecast { font-style: italic; margin-top: 20px; }

.heal-gematria-box { background: #f0f0f0; padding: 15px; text-align: center; font-weight: bold; margin-top: 15px; }
.heal-audio-box { text-align: center; margin: 30px 0; border: 2px dashed #fff; padding: 20px; }
#heal-play-btn {
    background: #fff; color: #000; border: none; padding: 15px 30px; font-weight: bold; cursor: pointer; letter-spacing: 2px;
}
.heal-program-box { background: #222; padding: 20px; margin-top: 20px; border-left: 5px solid #d4af37; } /* Gold accent */
