/* Mimone Health UI alignment: header, cards, form controls only.
   Source: mimone-photo-sync-update(2).zip / index.html base design.
   Load AFTER the current Health stylesheets. No JS/storage modifications. */
:root {
  --green:#176b55;
  --green2:#e7f4ef;
  --ink:#17221f;
  --muted:#6c7975;
  --line:#e2e9e6;
  --bg:#f4f7f5;
  --white:#fff;
  --accent:var(--green);
  --card:var(--white);
}
/* Header uses Mimone's original header gradient, radius and spacing. */
body > header, header.m3-header {
  background:linear-gradient(135deg,#176b55,#2d8a70) !important;
  color:#fff !important;
  border-radius:0 0 22px 22px !important;
  padding:22px 16px 25px !important;
  box-shadow:none !important;
}
header.m3-header .m3-head-inner {max-width:900px;margin:auto;padding:0 !important;}
header.m3-header h1, header.m3-header p,
header.m3-header .m3-eyebrow,header.m3-header .m3-tagline,
header.m3-header .m3-healthword,header.m3-header .m3-leaf {
  color:#fff !important;
}
header.m3-header h1 {font-size:23px !important;margin:4px 0 !important;}
header.m3-header p {font-size:12px !important;opacity:.92;}
header.m3-header .m3-version {color:var(--green) !important;background:var(--green2) !important;}
/* Mimone original .card and .panel styling, applied to Health cards. */
main .card, main .panel, #mhHealthAI .mhai-card,
main .mh-mimone-link-card {
  background:var(--white) !important;
  border:1px solid var(--line) !important;
  border-radius:15px !important;
  padding:13px !important;
  box-shadow:0 3px 12px #183c2d08 !important;
}
/* Mimone's original input, select, textarea and button rules. */
main input:not([type="checkbox"]):not([type="radio"]),
main select,main textarea {
  width:100%;min-width:0;
  border:1px solid #d6e0db !important;
  border-radius:10px !important;
  background:#fff !important;
  padding:11px !important;
  font:inherit;font-size:16px;color:var(--ink) !important;
  outline:none;
}
main input:focus,main select:focus,main textarea:focus {
  border-color:var(--green) !important;
  box-shadow:0 0 0 3px #176b5518 !important;
}
main label {font-size:12px;color:#52615c;font-weight:700;}
main button.btn,main button.primary,main button.secondary {
  font:inherit;font-weight:750;
  border:0;border-radius:10px !important;
  padding:10px 12px;
}
main button.btn:not(.secondary):not(.danger),main button.primary {
  background:var(--green) !important;color:#fff !important;
}
main button.btn.secondary,main button.secondary {
  background:var(--green2) !important;color:var(--green) !important;
}
main button.btn.danger,main button.danger {
  background:#fff0f0 !important;color:#b53d3d !important;
}
/* AI form remains functional; no changes to IDs, event handlers or storage. */
#mhHealthAI .mhai-messages {border-color:var(--line) !important;}
#mhHealthAI .mhai-user {background:var(--green2) !important;color:var(--green) !important;}
#mhHealthAI .mhai-assistant {background:var(--white) !important;border-color:var(--line) !important;color:var(--ink) !important;}
