
*{box-sizing:border-box}body{margin:0;background:transparent;color:#17110f;font-family:Georgia,"Times New Roman",serif}
.module{width:calc(100% - 20px);max-width:820px;margin:10px auto;padding:30px;border-radius:30px;background:rgba(255,252,242,.93);border:1px solid rgba(190,153,62,.45);text-align:center}
h2{margin:0 0 8px;font-size:clamp(28px,4vw,36px);font-weight:400}.intro{margin:0 0 24px;font:15px Arial,sans-serif;color:#6f675f}
.theme-title{margin-bottom:12px;font-size:18px}.theme-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:26px}
.theme-btn{border:1px solid #b99338;background:#fff;color:#3a2c17;padding:11px 19px;border-radius:999px;cursor:pointer;font:14px Arial,sans-serif}
.theme-btn.selected{background:#c29c3e;color:#fff}.question-box{text-align:left}label{display:block;margin-bottom:8px;font-size:18px}
textarea{width:100%;min-height:125px;border-radius:20px;border:1px solid #c9ae68;padding:16px;font:16px Arial,sans-serif;resize:vertical;outline:none}
.help{margin-top:7px;font:12px Arial,sans-serif;color:#837a70}.recal{display:none;margin-top:22px;padding:20px;border-radius:20px;background:rgba(243,233,200,.72);border:1px solid rgba(183,144,47,.45)}
.recal p{font-size:18px;font-style:italic}.actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.actions button{border-radius:999px;padding:10px 18px;border:1px solid #b99338;background:#fff;cursor:pointer}
#acceptSuggestion{background:#c29c3e;color:#fff}.error{min-height:22px;margin-top:12px;font:13px Arial,sans-serif;color:#8c352d}
.continue{margin-top:8px;padding:13px 30px;border:0;border-radius:999px;background:#1d1815;color:#fff;cursor:pointer;font:15px Arial,sans-serif}

#lotusEmail{width:100%;padding:14px;border:1px solid #c9ae68;border-radius:14px;font:16px Arial,sans-serif}
