.mhcp-wrap{
  padding:24px 12px;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;
}
.mhcp-card{
  max-width:920px;
  margin:0 auto;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  box-shadow:0 10px 25px rgba(0,0,0,.06);
  overflow:hidden;
}
.mhcp-head{
  padding:20px 20px 14px;
  border-bottom:1px solid #eef2f7;
  background:linear-gradient(180deg,#fff,#fafafa);
}
.mhcp-head h2{
  margin:0;
  font-size:20px;
  color:#0f172a;
  letter-spacing:.2px;
}
.mhcp-head p{
  margin:6px 0 0;
  color:#475569;
  font-size:14px;
  line-height:1.4;
}
.mhcp-form{padding:18px 20px 22px;}
.mhcp-field{margin-bottom:14px;}
.mhcp-field label,.mhcp-label{
  display:inline-block;
  margin-bottom:6px;
  color:#0f172a;
  font-size:14px;
}
.req{color:#dc2626;font-weight:900;}
.mhcp-help{
  display:block;
  margin-top:6px;
  font-size:12px;
  color:#64748b;
}
.mhcp-field input,
.mhcp-field select,
.mhcp-field textarea{
  width:100%;
  border:1px solid #dbe2ea;
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
  color:#0f172a;
  font-size:14px;
  outline:none;
  transition:box-shadow .15s ease,border-color .15s ease;
  box-sizing:border-box;
}
.mhcp-field textarea{resize:vertical;min-height:92px;}
.mhcp-field input:focus,
.mhcp-field select:focus,
.mhcp-field textarea:focus{
  border-color:#1f3e92;
  box-shadow:0 0 0 4px rgba(0, 159, 227, 0.15);
}
.mhcp-options{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  padding-top:6px;
}
.mhcp-radio{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fafafa;
  cursor:pointer;
  user-select:none;
}
.mhcp-radio input{width:16px;height:16px;}
.mhcp-grid{display:grid;grid-template-columns:1fr;gap:12px;}
@media (min-width: 740px){
  .mhcp-grid{grid-template-columns:1fr 1fr;}
}
.mhcp-counter{
  margin-top:6px;
  font-size:12px;
  color:#64748b;
  text-align:right;
}
.mhcp-actions{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.mhcp-btn{
  border:0;
  border-radius:12px;
  padding:12px 16px;
  font-weight:500;
  font-size:14px;
  color:#fff;
  background:#1f3e92;
  cursor:pointer;
  transition:transform .06s ease,filter .15s ease;
}
.mhcp-btn:hover{filter:brightness(.95);}
.mhcp-btn:active{transform:translateY(1px);}
.mhcp-footnote{
  margin:0;
  font-size:12px;
  color:#64748b;
}

.mhcp-alert {
  padding: 12px 16px;
  border-radius: 10px;
  margin: 16px 20px 0;
  font-size: 14px;
  border: 1px solid transparent;
}

.mhcp-alert-success {
  background: #dcfce7;
  color: #166534;
  border-color: #bbf7d0;
}

.mhcp-alert-error {
  background: #fee2e2;
  color: #991b1b;
  border-color: #fecaca;
}

.mhcp-alert-warning {
  background: #fff7ed;
  color: #9a3412;
  border-color: #fed7aa;
}