/* Formula X member exercise journal. Scope every rule to the member entry. */
body.member-wellness-entry {
  background:var(--bm-chalk, #FAF9F7);
  color:var(--bm-text, #141414);
  font-family:Barlow,"Noto Sans KR",sans-serif;
}
body.member-wellness-entry #page-dashboard,
body.member-wellness-entry #page-dashboard .page-content {
  background:var(--bm-chalk, #FAF9F7);
}
body.member-wellness-entry #main-nav {
  width:min(100%,480px);
  min-height:72px;
  margin:0 auto;
  padding:12px 18px;
  align-items:center;
  border:0;
  background:var(--bm-charcoal-900, #141414);
  box-shadow:none;
}
body.member-wellness-entry #main-nav .nav-left { flex:0 0 auto; padding:0; }
body.member-wellness-entry #main-nav .nav-tabs,
body.member-wellness-entry #main-nav #nav-right-mode,
body.member-wellness-entry #main-nav #nav-duty-badge { display:none!important; }
body.member-wellness-entry #main-nav .nav-logo.is-bemove {
  display:flex; align-items:center; gap:7px;
  width:auto; height:auto; overflow:visible;
  background:none;
  color:var(--bm-orange-500, #EC662A)!important;
  font:700 20px/1.2 Oswald,sans-serif!important;
  letter-spacing:.06em;
  text-shadow:none;
  text-transform:uppercase;
}
body.member-wellness-entry #main-nav .nav-logo.is-bemove::before {
  content:""; display:block; width:24px; height:24px;
  background:url('../brands/bemove/assets/logo-mark.png') center/contain no-repeat;
}
body.member-wellness-entry #main-nav .nav-right { min-height:0; margin:0 0 0 auto; }
body.member-wellness-entry #main-nav .nav-right-main { gap:7px; }
body.member-wellness-entry #main-nav #nav-brand-name,
body.member-wellness-entry #main-nav #nav-user-name { color:var(--bm-white, #fff); font-size:11px; }
body.member-wellness-entry #main-nav #nav-role-badge { border-radius:var(--bm-radius-control, 4px); background:var(--bm-orange-100, #FDEADF); color:var(--bm-orange-700, #A94013); }
body.member-wellness-entry #main-nav #btn-logout { min-height:36px; padding:5px 9px; border-color:var(--bm-charcoal-400, #8E8E8E); border-radius:var(--bm-radius-control, 4px); background:transparent; color:#fff; font-size:11px; }
body.member-wellness-entry #page-dashboard .page-content {
  max-width:480px;
  min-height:calc(100dvh - 72px);
  margin:0 auto;
  padding:24px 18px 112px;
}
body.member-wellness-entry #tab-content { width:100%; }
body.member-wellness-entry .mw-app { display:flex; flex-direction:column; gap:16px; }
body.member-wellness-entry .mw-hero {
  min-height:162px;
  padding:27px 22px;
  border-radius:var(--bm-radius-card, 6px);
  background:var(--bm-charcoal-900, #141414);
  color:#fff;
}
body.member-wellness-entry .mw-hero p,
body.member-wellness-entry .mw-page-head p {
  margin:0 0 12px;
  color:var(--bm-orange-500, #EC662A);
  font:700 12px Oswald,sans-serif;
  letter-spacing:.18em;
}
body.member-wellness-entry .mw-hero h1,
body.member-wellness-entry .mw-page-head h1 {
  margin:0 0 10px;
  font:600 25px/1.25 Oswald,"Noto Sans KR",sans-serif;
}
body.member-wellness-entry .mw-hero span { font-size:13px; }
body.member-wellness-entry .mw-card {
  min-width:0;
  padding:20px;
  border:1px solid var(--bm-charcoal-100, #E9E9E9);
  border-radius:var(--bm-radius-card, 6px);
  background:var(--bm-surface, #fff);
  box-shadow:var(--bm-shadow-card, 0 2px 5px rgba(20,20,20,.06));
}
body.member-wellness-entry .mw-card-head,
body.member-wellness-entry .mw-page-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
body.member-wellness-entry .mw-page-head { padding:8px 0; }
body.member-wellness-entry .mw-page-head h1 { color:var(--bm-text, #141414); }
body.member-wellness-entry .mw-card h2 {
  margin:0 0 14px;
  font:600 20px Oswald,"Noto Sans KR",sans-serif;
}
body.member-wellness-entry .mw-copy { margin:0 0 16px; line-height:1.5; }
body.member-wellness-entry .mw-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
body.member-wellness-entry .mw-kpis > div {
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:76px;
  padding:10px;
  border:1px solid var(--bm-charcoal-100, #E9E9E9);
  border-radius:var(--bm-radius-control, 4px);
}
body.member-wellness-entry .mw-kpis small { color:var(--bm-charcoal-500, #6B6B6B); font-size:10px; }
body.member-wellness-entry .mw-kpis strong { font:600 14px Oswald,"Noto Sans KR",sans-serif; overflow-wrap:anywhere; }
body.member-wellness-entry .mw-state { padding:12px 0; color:var(--bm-charcoal-500, #6B6B6B); }
body.member-wellness-entry .mw-state strong { color:var(--bm-charcoal-700, #353535); }
body.member-wellness-entry .mw-state p { margin:5px 0 0; font-size:13px; }
body.member-wellness-entry .mw-records { display:flex; flex-direction:column; gap:0; margin:0; padding:0; list-style:none; }
body.member-wellness-entry .mw-records li { display:flex; flex-direction:column; gap:5px; padding:13px 0; border-top:1px solid var(--bm-charcoal-100, #E9E9E9); }
body.member-wellness-entry .mw-records li:first-child { border-top:0; padding-top:0; }
body.member-wellness-entry .mw-records time,
body.member-wellness-entry .mw-records small { color:var(--bm-charcoal-500, #6B6B6B); font-size:11px; }
body.member-wellness-entry .mw-records strong { font-size:15px; }
body.member-wellness-entry .mw-records p { margin:0; font-size:13px; white-space:pre-wrap; overflow-wrap:anywhere; }
body.member-wellness-entry .mw-photos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin-top:4px; }
body.member-wellness-entry .mw-photos img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:var(--bm-radius-control, 4px); }
body.member-wellness-entry .mw-photos span { grid-column:1/-1; color:var(--bm-charcoal-500, #6B6B6B); font-size:12px; }
body.member-wellness-entry .mw-edit {
  align-self:flex-start; min-height:36px; margin-top:3px; padding:5px 11px;
  border:1px solid var(--bm-orange-500, #EC662A);
  border-radius:var(--bm-radius-control, 4px);
  background:transparent; color:var(--bm-orange-600, #D2531B);
  font:700 12px Barlow,"Noto Sans KR",sans-serif; cursor:pointer;
}
body.member-wellness-entry .mw-edit:focus-visible { outline:3px solid var(--bm-orange-500, #EC662A); outline-offset:2px; }
body.member-wellness-entry .mw-action,
body.member-wellness-entry .mw-secondary {
  min-height:44px;
  padding:9px 13px;
  border:1px solid var(--bm-orange-500, #EC662A);
  border-radius:var(--bm-radius-control, 4px);
  background:var(--bm-orange-500, #EC662A);
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
body.member-wellness-entry .mw-secondary { margin-top:12px; background:var(--bm-surface, #fff); color:var(--bm-orange-600, #D2531B); }
body.member-wellness-entry .mw-action:disabled { opacity:.55; cursor:wait; }
body.member-wellness-entry .mw-app label,
body.member-wellness-entry #mw-record-form label { display:flex; flex-direction:column; gap:6px; margin:12px 0; font-size:13px; font-weight:700; }
body.member-wellness-entry .mw-app input,
body.member-wellness-entry #mw-record-form input,
body.member-wellness-entry #mw-record-form select,
body.member-wellness-entry #mw-record-form textarea {
  width:100%; min-height:44px; padding:9px 10px;
  border:1px solid var(--bm-charcoal-200, #D6D6D6);
  border-radius:var(--bm-radius-control, 4px);
  background:var(--bm-surface, #fff); color:var(--bm-text, #141414);
  font:inherit;
}
body.member-wellness-entry #mw-qr-video { display:block; width:100%; margin-top:12px; }
body.member-wellness-entry #mw-qr-video[hidden] { display:none; }
body.member-wellness-entry .mw-modal-backdrop {
  position:fixed; inset:0; z-index:3000;
  display:flex; align-items:flex-end; justify-content:center;
  padding:12px;
  background:rgba(20,20,20,.6);
}
body.member-wellness-entry .mw-modal {
  width:min(480px,100%); max-height:calc(100dvh - 24px); overflow:auto;
  padding:20px;
  border-radius:var(--bm-radius-sheet, 10px);
  background:var(--bm-surface, #fff);
  box-shadow:var(--bm-shadow-sheet, 0 10px 40px rgba(0,0,0,.2));
}
body.member-wellness-entry .mw-modal-head { display:flex; align-items:center; justify-content:space-between; }
body.member-wellness-entry .mw-modal-head h2 { margin:0; font:600 22px Oswald,"Noto Sans KR",sans-serif; }
body.member-wellness-entry .mw-modal-head button { min-width:44px; min-height:44px; border:0; background:transparent; font-size:24px; cursor:pointer; }
body.member-wellness-entry .mw-save { width:100%; }
body.member-wellness-entry #mw-form-status { min-height:20px; color:var(--bm-red-500, #D93A3A); font-size:13px; }
@media(max-width:480px) {
  body.member-wellness-entry #main-nav { min-height:60px; padding:10px 14px; }
  body.member-wellness-entry #main-nav #nav-brand-name { display:none; }
  body.member-wellness-entry #main-nav .nav-logo.is-bemove { font-size:18px; }
  body.member-wellness-entry #page-dashboard .page-content { min-height:calc(100dvh - 60px); padding:16px 16px calc(104px + env(safe-area-inset-bottom)); }
  body.member-wellness-entry .mw-card { padding:16px; }
  body.member-wellness-entry .mw-hero { min-height:150px; }
}
