.mli-sh { font-family: Arial, sans-serif; max-width: 700px; margin: 20px auto; padding: 20px; border: 1px solid #ccc; border-radius: 8px; background: #f9f9f9; box-sizing: border-box; }
.mli-sh * { box-sizing: border-box; }
.mli-sh-disclaimer { background: #fff3cd; border: 2px solid #d9a400; border-radius: 6px; padding: 12px 16px; margin-bottom: 18px; color: #4a3b00; }
.mli-sh-disclaimer strong:first-child { display: block; font-size: 1.15em; text-transform: uppercase; margin-bottom: 4px; }
.mli-sh-disclaimer p { margin: 0; }
.mli-sh form label { display: block; margin-bottom: 12px; font-weight: bold; }
.mli-sh form label em { font-weight: normal; }
.mli-sh input[type=text], .mli-sh input[type=email], .mli-sh input[type=datetime-local], .mli-sh textarea, .mli-sh select { display: block; width: 100%; padding: 8px; margin: 4px 0 0; font-size: 1em; }
.mli-sh textarea { font-family: inherit; line-height: 1.4; min-height: 80px; resize: vertical; max-width: 100%; overflow: auto; }
.mli-sh-ack { font-weight: normal !important; }
.mli-sh-ack input { margin-right: 6px; }
.mli-sh-total { font-size: 1.15em; margin: 14px 0; padding: 10px; background: #fff; border: 1px solid #ddd; border-radius: 4px; }
#mli-sh-submit { width: 100%; padding: 10px; cursor: pointer; background: #007BFF; color: #fff; border: none; border-radius: 4px; font-size: 1em; }
#mli-sh-submit:disabled { opacity: .6; cursor: default; }
.mli-sh-error { color: #b00020; margin-top: 10px; font-weight: bold; }
.mli-sh-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.mli-sh-msg { margin-bottom: 0; }
.mli-sh-ok { background: #e6f4ea; border-color: #2e7d32; }
.mli-sh-warn { background: #fff3cd; border-color: #d9a400; }
