@charset "utf-8";

.mk-wrap { background: rgb(250, 248, 245); }

.mk-body { max-width: var(--content-max); margin: 0px auto; padding: var(--section-gap) var(--content-pad) 96px; }

@media (max-width: 640px) {
  .mk-body { padding: var(--section-gap-sm) 16px 80px; }
}

.mk-profile-bar {
  background: rgb(255, 255, 255); border-bottom: 1px solid rgba(0, 0, 0, 0.05); padding: 16px 0px 14px; position: sticky;
  & .mk-wrap { background: rgb(250, 248, 245); }
  & .mk-body { max-width: var(--content-max); margin: 0px auto; padding: var(--section-gap) var(--content-pad) 96px; }
  @media (max-width: 640px) {
  & .mk-body { padding: var(--section-gap-sm) 16px 80px; }
}
  & .mk-profile-bar { background: rgb(255, 255, 255); border-bottom: 1px solid rgba(0, 0, 0, 0.05); padding: 16px 0px 14px; position: sticky; top: var(--nav-h); z-index: 110; }
  & .mk-profile-bar-inner { max-width: var(--content-max); margin: 0px auto; padding: 0 var(--content-pad); display: flex; align-items: center; gap: 16px; }
  & .mk-profile-label { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--brown); opacity: 0.55; white-space: nowrap; flex-shrink: 0; padding-top: 2px; }
  & .mk-profile-circles { display: flex; align-items: flex-start; gap: 14px; overflow-x: auto; scrollbar-width: none; flex: 1 1 0%; padding: 2px 2px 4px; }
  & .mk-profile-circles::-webkit-scrollbar { display: none; }
  & .mk-prof-btn { display: flex; flex-direction: column; align-items: center; gap: 5px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; font-family: inherit; flex-shrink: 0; transition: transform 0.2s; outline: none; -webkit-tap-highlight-color: transparent; }
  & .mk-prof-btn:hover { transform: translateY(-2px); }
  & .mk-prof-btn:focus-visible .mk-prof-avatar { outline: 2px solid var(--sage); outline-offset: 3px; }
  & .mk-prof-avatar { width: 46px; height: 46px; border-radius: 50%; background: rgb(255, 255, 255); border: 2px solid rgba(36, 52, 71, 0.18); box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 10px; display: flex; align-items: center; justify-content: center; font-size: 1.35rem; line-height: 1; transition: border-color 0.2s, box-shadow 0.2s; position: relative; overflow: hidden; flex-shrink: 0; }
  & .mk-prof-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; position: absolute; inset: 0px; }
  & .mk-prof-initials { font-size: 0.88rem; font-weight: 800; color: var(--sage-dk); letter-spacing: -0.02em; line-height: 1; }
  & .mk-prof-btn.active .mk-prof-avatar { border-color: var(--navy-primary); box-shadow: rgba(36, 52, 71, 0.22) 0px 0px 0px 3.5px, rgba(0, 0, 0, 0.09) 0px 3px 12px; }
  & .mk-prof-name { font-size: 0.6rem; font-weight: 600; color: var(--brown); opacity: 0.65; letter-spacing: 0.015em; text-align: center; max-width: 56px; line-height: 1.2; transition: color 0.2s, opacity 0.2s; white-space: nowrap; }
  & .mk-prof-btn.active .mk-prof-name { color: var(--sage-dk); opacity: 1; font-weight: 700; }
  & .mk-prof-btn.mk-prof-all .mk-prof-avatar { width: auto; min-width: 46px; border-radius: 50px; padding: 0px 14px; font-size: 0.72rem; font-weight: 700; color: var(--brown); letter-spacing: 0.01em; }
  & .mk-prof-btn.mk-prof-all.active .mk-prof-avatar { color: var(--sage-dk); }
  & .mk-profile-manage { font-size: 0.69rem; font-weight: 600; color: var(--sage-dk); background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; font-family: inherit; white-space: nowrap; opacity: 0.65; transition: opacity 0.18s; flex-shrink: 0; padding-top: 2px; }
  & .mk-profile-manage:hover { opacity: 1; }
  & .mk-profile-greeting { display: none; background: linear-gradient(135deg, rgb(248, 251, 248), rgb(250, 250, 248)); border-top: 1px solid rgba(36, 52, 71, 0.08); padding: 10px 0px; }
  & .mk-profile-greeting-inner { max-width: var(--content-max); margin: 0px auto; padding: 0 var(--content-pad); display: flex; align-items: center; gap: 12px; }
  & .mk-profile-greeting-emoji { font-size: 1.4rem; flex-shrink: 0; }
  & .mk-profile-greeting-title { font-size: 0.82rem; font-weight: 700; color: var(--char); }
  & .mk-profile-greeting-goals { font-size: 0.67rem; color: var(--brown); margin-top: 1px; }
  & .mk-profile-greeting-close { margin-left: auto; font-size: 0.65rem; font-weight: 600; color: var(--brown); background: rgba(0, 0, 0, 0.05); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 50px; padding: 4px 10px; cursor: pointer; font-family: inherit; opacity: 0.65; transition: opacity 0.18s; flex-shrink: 0; }
  & .mk-profile-greeting-close:hover { opacity: 1; }
  @media (max-width: 480px) {
  & .mk-prof-avatar { width: 40px; height: 40px; font-size: 1.2rem; }
  & .mk-prof-btn.mk-prof-all .mk-prof-avatar { min-width: 40px; padding: 0px 11px; font-size: 0.68rem; }
  & .mk-prof-name { font-size: 0.57rem; max-width: 48px; }
  & .mk-profile-circles { gap: 11px; }
}
  & .mk-hero { background: linear-gradient(155deg, rgb(248, 251, 248) 0%, rgb(250, 250, 248) 50%, rgb(242, 245, 251) 100%); padding: 54px var(--content-pad) 46px; position: relative; overflow: hidden; }
  & .mk-hero::before { content: ""; position: absolute; top: -120px; right: -80px; width: 480px; height: 480px; background: radial-gradient(circle, rgba(36, 52, 71, 0.09) 0%, transparent 65%); pointer-events: none; }
  & .mk-hero::after { content: ""; position: absolute; bottom: -60px; left: -60px; width: 340px; height: 340px; background: radial-gradient(circle, rgba(181, 167, 212, 0.07) 0%, transparent 65%); pointer-events: none; }
  & .mk-hero-inner { max-width: var(--content-max); margin: 0px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; position: relative; z-index: 1; }
  @media (max-width: 820px) {
  & .mk-hero-inner { grid-template-columns: 1fr; gap: 28px; }
}
  & .mk-hero-eyebrow { display: inline-flex; align-items: center; gap: 7px; background: var(--sage-lt); border: 1px solid rgba(36, 52, 71, 0.22); border-radius: 50px; padding: 5px 14px 5px 10px; font-size: 0.67rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sage-dk); margin-bottom: 17px; }
  & .mk-hero h1 { font-family: Georgia, serif; font-size: clamp(1.95rem, 4vw, 3rem); font-weight: 700; color: rgb(30, 45, 61); line-height: 1.1; letter-spacing: -0.025em; margin-bottom: 15px; }
  & .mk-hero h1 em { font-style: normal; -webkit-text-fill-color: transparent; background-clip: text; }
  & .mk-hero-sub { font-size: 0.95rem; color: var(--brown); line-height: 1.78; max-width: 400px; font-weight: 300; }
  & .mk-hero-tiles { display: none; }
  & .mk-hero-tile { display: none; }
  & .mk-hero-tile:hover { transform: translateY(-3px); box-shadow: rgba(30, 45, 61, 0.11) 0px 8px 26px; }
  & .mk-hero-tile-icon { font-size: 1.45rem; margin-bottom: 5px; }
  & .mk-hero-tile-label { font-size: 0.72rem; font-weight: 700; color: rgb(30, 45, 61); line-height: 1.3; }
  & .mk-hero-tile-sub { font-size: 0.61rem; color: var(--brown); margin-top: 2px; }
  & -card { background: rgb(255, 255, 255); border-radius: 22px; padding: 26px 28px; box-shadow: rgba(30, 45, 61, 0.055) 0px 3px 20px; border: 1px solid rgba(36, 52, 71, 0.1); display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-bottom: var(--section-gap); }
  & -eyebrow { font-size: 0.63rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--navy-primary); margin-bottom: 5px; }
  & -card h2 { font-family: Georgia, serif; font-size: 1.22rem; font-weight: 700; color: rgb(30, 45, 61); margin-bottom: 5px; line-height: 1.25; }
  & -sub { font-size: 0.82rem; color: var(--brown); line-height: 1.6; margin-bottom: 13px; }
  & .mk-insight-pills { display: none; }
  & .mk-insight-pill { display: none; }
  & .mk-insight-pill { display: none; }
  & .mk-insight-pill { display: none; }
  & .mk-insight-pill { display: none; }
  & .mk-stat-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; min-width: 250px; }
  @media (max-width: 680px) {
  & .mk-stat-cards { grid-template-columns: repeat(2, 1fr); min-width: 0px; width: 100%; }
}
  & .mk-stat-card { background: linear-gradient(135deg, var(--sage-lt), #f8fbf8); border-radius: 13px; padding: 13px 10px; text-align: center; border: 1px solid rgba(36, 52, 71, 0.12); }
  & .mk-stat-card-n { font-size: 1.4rem; font-weight: 800; color: var(--sage-dk); line-height: 1; }
  & .mk-stat-card-l { font-size: 0.61rem; color: var(--brown); margin-top: 3px; font-weight: 600; letter-spacing: 0.04em; }
  & .mk-intro { background: linear-gradient(145deg, rgb(247, 248, 246), rgb(250, 250, 248)); border-radius: 21px; padding: 30px 30px 26px; margin-bottom: 24px; border: 1px solid rgba(36, 52, 71, 0.08); }
  & .mk-intro:not(.mk-tiles-section .mk-intro) { margin-bottom: var(--section-gap); }
  @media (max-width: 580px) {
  & .mk-intro { padding: 20px 18px; border-radius: 17px; }
}
  & .mk-intro-title { font-family: Georgia, serif; font-size: clamp(1.1rem, 2.4vw, 1.5rem); font-weight: 700; color: rgb(30, 45, 61); line-height: 1.2; margin-bottom: 9px; letter-spacing: -0.013em; }
  & .mk-intro-body { font-size: 0.89rem; color: var(--brown); line-height: 1.78; margin-bottom: 17px; max-width: 640px; font-weight: 300; }
  & .mk-feature-pills { display: none; }
  & .mk-feature-pill { display: none; }
  & .mk-tiles-section { margin-bottom: var(--section-gap); }
  & .mk-tiles-eyebrow { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--navy-primary); margin-bottom: 6px; }
  & .mk-tiles-title { font-family: Georgia, serif; font-size: clamp(1.15rem, 2.5vw, 1.6rem); font-weight: 700; color: rgb(30, 45, 61); margin-bottom: 6px; letter-spacing: -0.013em; }
  & .mk-tiles-sub { font-size: 0.87rem; color: var(--brown); line-height: 1.72; margin-bottom: 24px; max-width: 500px; font-weight: 300; }
  & .mk-tiles-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--card-gap); }
  @media (max-width: 1020px) {
  & .mk-tiles-grid { grid-template-columns: repeat(3, 1fr); }
}
  @media (max-width: 680px) {
  & .mk-tiles-grid { grid-template-columns: repeat(2, 1fr); }
}
  @media (max-width: 400px) {
  & .mk-tiles-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
}
  & .mk-tile { background: var(--navy-primary); border-radius: 16px; padding: 22px 17px 17px; border: 1px solid rgba(255, 255, 255, 0.1); cursor: pointer; transition: transform 0.22s, box-shadow 0.22s; display: flex; flex-direction: column; position: relative; overflow: hidden; text-align: left; font-family: inherit; appearance: none; }
  & .mk-tile:hover { transform: translateY(-4px); box-shadow: rgba(30, 45, 61, 0.1) 0px 10px 32px; }
  & .mk-tile-icon { width: auto; height: auto; border-radius: 0px; background: transparent; display: block; font-size: 1.8rem; margin-bottom: 10px; line-height: 1; }
  & .mk-tile-name { font-family: Georgia, serif; font-size: 0.91rem; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 5px; line-height: 1.2; }
  & .mk-tile-desc { font-size: 0.74rem; color: rgba(255, 255, 255, 0.65); line-height: 1.6; flex: 1 1 0%; }
  & .mk-tile-cta { display: inline-flex; align-items: center; gap: 3px; font-size: 0.68rem; font-weight: 700; color: var(--sage-dk); margin-top: 11px; opacity: 0; transform: translateX(-5px); transition: opacity 0.2s, transform 0.2s; }
  & .mk-tile:hover .mk-tile-cta { opacity: 0; transform: translateX(0px); }
  & .mk-tile-yellow { border-color: rgba(255, 255, 255, 0.1); background: var(--navy-primary); }
  & .mk-tile-yellow:hover { box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 24px; }
  & .mk-tile-badge { position: absolute; top: 11px; right: 11px; background: rgba(255, 255, 255, 0.2); color: rgb(255, 255, 255); font-size: 0.51rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; padding: 2px 7px; border-radius: 4px; }
  & .mk-pantry-section { background: rgb(255, 255, 255); border-radius: 22px; padding: 26px 26px 22px; margin-bottom: var(--section-gap); box-shadow: rgba(30, 45, 61, 0.05) 0px 2px 18px; border: 1px solid rgba(30, 45, 61, 0.05); }
  @media (max-width: 560px) {
  & .mk-pantry-section { padding: 18px 15px; border-radius: 17px; }
}
  & .mk-pantry-section-hd { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 17px; flex-wrap: wrap; }
  & .mk-pantry-eyebrow { font-size: 0.63rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--navy-primary); margin-bottom: 3px; }
  & .mk-pantry-section-title { font-family: Georgia, serif; font-size: 1.08rem; font-weight: 700; color: rgb(30, 45, 61); margin-bottom: 3px; }
  & .mk-pantry-section-sub { font-size: 0.78rem; color: var(--brown); }
  & .mk-match-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; }
  @media (max-width: 520px) {
  & .mk-match-grid { grid-template-columns: 1fr; }
}
  & .mk-match-card { background: rgb(250, 248, 245); border-radius: 14px; padding: 14px; display: flex; align-items: flex-start; gap: 11px; border: 1px solid rgba(30, 45, 61, 0.05); transition: background 0.2s, border-color 0.2s; }
  & .mk-match-card:hover { background: rgb(247, 248, 246); border-color: rgba(36, 52, 71, 0.15); }
  & .mk-match-icon { font-size: 1.65rem; flex-shrink: 0; margin-top: 2px; }
  & .mk-match-title { font-weight: 700; font-size: 0.85rem; color: rgb(30, 45, 61); margin-bottom: 3px; }
  & .mk-match-status { font-size: 0.71rem; margin-bottom: 6px; }
  & .mk-match-moods { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 7px; }
  & .mk-match-btns { display: flex; gap: 7px; flex-wrap: wrap; }
  & .mk-match-btn { padding: 5px 12px; border-radius: 50px; font-size: 0.71rem; font-weight: 700; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; font-family: inherit; transition: filter 0.18s; }
  & .mk-match-btn:hover { filter: brightness(0.95); }
  & .mk-match-bar-wrap { margin: 5px 0px 7px; }
  & .mk-match-bar-bg { height: 4px; background: rgba(0, 0, 0, 0.07); border-radius: 3px; overflow: hidden; }
  & .mk-match-bar-fill { height: 100%; border-radius: 3px; background: linear-gradient(90deg, var(--sage), #90e0a8); transition: width 0.4s; }
  & .mk-week-section { margin-bottom: var(--section-gap); }
  & .mk-week-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 11px; }
  @media (max-width: 940px) {
  & .mk-week-grid { grid-template-columns: repeat(3, 1fr); }
}
  @media (max-width: 500px) {
  & .mk-week-grid { grid-template-columns: repeat(2, 1fr); }
}
  & .mk-week-card { background: rgb(255, 255, 255); border-radius: 16px; padding: 17px 13px; box-shadow: rgba(30, 45, 61, 0.05) 0px 2px 12px; border: 1px solid rgba(30, 45, 61, 0.04); text-align: center; transition: transform 0.22s, box-shadow 0.22s; }
  & .mk-week-card:hover { transform: translateY(-2px); box-shadow: rgba(30, 45, 61, 0.09) 0px 6px 18px; }
  & .mk-week-icon { font-size: 1.45rem; margin-bottom: 7px; }
  & .mk-week-n { font-size: 1.4rem; font-weight: 800; color: var(--sage-dk); line-height: 1; margin-bottom: 3px; }
  & .mk-week-label { font-size: 0.67rem; font-weight: 700; color: rgb(30, 45, 61); letter-spacing: 0.02em; margin-bottom: 3px; }
  & .mk-week-sub { font-size: 0.61rem; color: var(--brown); line-height: 1.4; }
  & .mk-recent-section { margin-bottom: var(--section-gap); }
  & .mk-log-section { margin-bottom: var(--section-gap); }
  & .mk-section-hd { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 14px; }
  & .mk-section-hd-left { }
  & .mk-section-eyebrow { font-size: 0.61rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--navy-primary); margin-bottom: 3px; }
  & .mk-section-title { font-family: Georgia, serif; font-size: 1.03rem; font-weight: 700; color: rgb(30, 45, 61); }
  & .mk-see-all { font-size: 0.74rem; font-weight: 700; color: var(--sage-dk); background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; font-family: inherit; display: inline-flex; align-items: center; gap: 3px; transition: color 0.18s; padding-bottom: 2px; }
  & .mk-see-all:hover { color: var(--navy-primary); }
  & .mk-recipe-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--card-gap); }
  @media (max-width: 800px) {
  & .mk-recipe-grid { grid-template-columns: repeat(2, 1fr); }
}
  @media (max-width: 420px) {
  & .mk-recipe-grid { grid-template-columns: 1fr; }
}
  & .mk-rec-card { background: rgb(255, 255, 255); border-radius: 16px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.055) 0px 2px 14px; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; }
  & .mk-rec-card:hover { transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.09) 0px 8px 26px; }
  & .mk-rec-img { height: 108px; display: flex; align-items: center; justify-content: center; font-size: 2.2rem; position: relative; }
  & .mk-rec-badge { position: absolute; top: 9px; left: 9px; background: rgba(255, 255, 255, 0.9); border-radius: 50px; padding: 2px 8px; font-size: 0.62rem; font-weight: 700; backdrop-filter: blur(4px); }
  & .mk-rec-body { padding: 11px 13px 13px; }
  & .mk-rec-title { font-weight: 700; font-size: 0.82rem; color: rgb(30, 45, 61); margin-bottom: 4px; line-height: 1.3; }
  & .mk-rec-meta { font-size: 0.69rem; color: var(--brown); display: flex; gap: 9px; }
  & .mk-rec-moods { display: flex; gap: 4px; margin-top: 7px; flex-wrap: wrap; }
  & .mk-rec-mood { font-size: 0.64rem; font-weight: 700; padding: 2px 8px; border-radius: 50px; }
  & .mk-log-card { background: rgb(255, 255, 255); border-radius: 18px; padding: 17px 21px; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 14px; border: 1px solid rgba(30, 45, 61, 0.04); }
  & .mk-log-entry { display: flex; align-items: center; gap: 11px; padding: 9px 0px; border-bottom: 1px solid rgba(0, 0, 0, 0.04); }
  & .mk-log-entry:last-of-type { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
  & .mk-log-icon { width: 33px; height: 33px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }
  & .mk-log-name { font-weight: 700; font-size: 0.81rem; color: var(--char); }
  & .mk-log-time { font-size: 0.67rem; color: var(--brown); margin-top: 1px; }
  & .mk-log-score { margin-left: auto; font-size: 0.79rem; font-weight: 700; color: var(--sage-dk); white-space: nowrap; }
  & .mk-back-btn { display: inline-flex; align-items: center; gap: 6px; font-size: 0.76rem; font-weight: 700; color: var(--sage-dk); background: var(--sage-lt); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 50px; padding: 7px 14px; cursor: pointer; font-family: inherit; transition: background 0.18s; margin-bottom: 16px; }
  & .mk-back-btn:hover { background: rgba(36, 52, 71, 0.18); }
  & -left h2 { font-family: Georgia, serif; font-size: 1.28rem; font-weight: 700; margin-bottom: 3px; }
  & -left p { opacity: 0.82; font-size: 0.83rem; }
  & -stats { display: flex; gap: 18px; flex-wrap: wrap; }
  & .mk-stat { text-align: center; }
  & .mk-stat-n { font-size: 1.4rem; font-weight: 800; }
  & .mk-stat-l { font-size: 0.65rem; opacity: 0.72; margin-top: 1px; }
  & .mk-quick-actions { display: flex; gap: 8px; flex-wrap: wrap; }
  & .mk-qa-pill { display: inline-flex; align-items: center; gap: 6px; background: rgb(255, 255, 255); border: 1.5px solid rgba(36, 52, 71, 0.2); border-radius: 50px; padding: 7px 14px; font-size: 0.78rem; font-weight: 700; color: var(--char); cursor: pointer; font-family: inherit; transition: var(--tr); box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 7px; white-space: nowrap; }
  & .mk-qa-pill:hover { background: var(--sage-lt); border-color: var(--navy-primary); color: var(--sage-dk); transform: translateY(-1px); }
  & .mk-qa-icon { font-size: 0.94rem; }
  & .mk-pantry-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 17px; }
  @media (max-width: 520px) {
  & .mk-pantry-cats { grid-template-columns: repeat(2, 1fr); }
}
  & .mk-pantry-cat { background: rgb(255, 255, 255); border-radius: 14px; padding: 12px; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 10px; }
  & .mk-pantry-cat-hd { display: flex; align-items: center; justify-content: space-between; margin-bottom: 7px; }
  & .mk-pantry-cat-title { font-weight: 800; font-size: 0.79rem; color: var(--char); }
  & .mk-pantry-item { display: flex; align-items: center; justify-content: space-between; padding: 4px 0px; border-bottom: 1px solid rgba(0, 0, 0, 0.04); font-size: 0.77rem; color: var(--char); }
  & .mk-pantry-rm { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(204, 204, 204); cursor: pointer; font-size: 0.86rem; padding: 2px 3px; }
  & .mk-pantry-add { display: flex; gap: 9px; margin-bottom: 17px; }
  & .mk-pantry-input { flex: 1 1 0%; padding: 10px 14px; border-radius: 10px; border: 1.5px solid rgb(224, 219, 212); font-size: 0.85rem; font-family: inherit; background: rgb(250, 250, 248); outline: none; transition: border-color 0.15s; }
  & .mk-pantry-input:focus { border-color: var(--navy-primary); }
  & .mk-tabs { display: flex; gap: 0px; margin-bottom: 17px; background: transparent; border-radius: 0px; padding: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.15); overflow-x: auto; }
  & .mk-tab { padding: 8px 16px; border-radius: 0px; font-size: 0.77rem; font-weight: 600; color: rgba(255, 255, 255, 0.55); border-width: medium medium 2px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: initial; background: none; cursor: pointer; font-family: inherit; transition: 0.16s; white-space: nowrap; margin-bottom: -1px; }
  & .mk-tab.mk-tab-active { background: transparent; color: rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255); box-shadow: none; }
  & .mk-add-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--inner-gap); margin-bottom: var(--section-gap-sm); }
  @media (max-width: 520px) {
  & .mk-add-grid { grid-template-columns: 1fr 1fr; }
}
  & .mk-add-card { background: var(--hu-white-mist); border-radius: 14px; padding: 16px; cursor: pointer; transition: 0.18s; border: 1.5px solid transparent; }
  & .mk-add-card:hover { background: rgb(255, 255, 255); border-color: rgba(36, 52, 71, 0.22); box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 14px; }
  & .mk-add-card-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; margin-bottom: 9px; }
  & .mk-add-card-title { font-weight: 800; font-size: 0.81rem; color: var(--char); margin-bottom: 3px; }
  & .mk-add-card-sub { font-size: 0.71rem; color: var(--brown); line-height: 1.55; }
  & .mk-form { background: var(--hu-white-mist); border-radius: 18px; padding: 21px; margin-top: 13px; display: none; }
  & .mk-form.open { display: block; }
  & .mk-form-title { font-family: Georgia, serif; font-size: 1.02rem; font-weight: 700; margin-bottom: 17px; }
  & .mk-field { margin-bottom: 14px; }
  & .mk-label { font-size: 0.71rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--brown); margin-bottom: 5px; display: block; }
  & .mk-input { width: 100%; padding: 10px 14px; border-radius: 10px; border: 1.5px solid rgb(224, 219, 212); font-size: 0.85rem; font-family: inherit; background: rgb(250, 250, 248); outline: none; box-sizing: border-box; transition: border-color 0.15s; }
  & .mk-input:focus { border-color: var(--navy-primary); }
  & .mk-textarea { width: 100%; padding: 10px 14px; border-radius: 10px; border: 1.5px solid rgb(224, 219, 212); font-size: 0.85rem; font-family: inherit; background: rgb(250, 250, 248); outline: none; resize: vertical; min-height: 86px; box-sizing: border-box; transition: border-color 0.15s; }
  & .mk-textarea:focus { border-color: var(--navy-primary); }
  & .mk-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  @media (max-width: 460px) {
  & .mk-form-row { grid-template-columns: 1fr; }
}
  & .mk-mood-checks { display: flex; gap: 7px; flex-wrap: wrap; }
  & .mk-mood-check { padding: 6px 12px; border-radius: 50px; border: 2px solid rgb(224, 219, 212); font-size: 0.75rem; font-weight: 700; cursor: pointer; transition: 0.15s; background: rgb(255, 255, 255); }
  & .mk-mood-check.checked { border-color: var(--navy-primary); background: var(--sage-lt); color: var(--navy-primary); }
  & .mk-upload-zone { border: 2px dashed rgb(224, 219, 212); border-radius: 10px; padding: 20px; text-align: center; cursor: pointer; transition: border-color 0.15s; }
  & .mk-upload-zone:hover { border-color: var(--navy-primary); }
  & .mk-ai-result { background: linear-gradient(135deg,var(--sage-lt),var(--yel-lt)); border-radius: 13px; padding: 17px; margin-top: 13px; display: none; }
  & .mk-ai-result.open { display: block; }
  & .mk-ai-result-title { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--navy-primary); margin-bottom: 9px; }
  & .mk-ai-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
  @media (max-width: 460px) {
  & .mk-ai-row { grid-template-columns: 1fr; }
}
  & .mk-ai-card { background: rgb(255, 255, 255); border-radius: 10px; padding: 12px; }
  & .mk-ai-card-title { font-size: 0.69rem; font-weight: 700; color: var(--char); margin-bottom: 5px; }
  & .mk-ai-card-body { font-size: 0.72rem; color: var(--brown); line-height: 1.6; }
  & .mk-import-form { background: rgb(255, 255, 255); border-radius: 18px; padding: 24px; box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 14px; display: none; }
  & .mk-import-form.open { display: block; }
  & .mk-import-preview { background: var(--hu-white-mist); border-radius: 12px; padding: 16px; margin-top: 14px; display: none; }
  & .mk-import-preview.open { display: block; }
  & .mk-search-panel { background: rgb(255, 255, 255); border-radius: 18px; padding: 24px; box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 14px; display: none; }
  & .mk-search-panel.open { display: block; }
  & .mk-search-results { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 17px; }
  @media (max-width: 500px) {
  & .mk-search-results { grid-template-columns: 1fr; }
}
  & .sr-overlay { position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.45); z-index: 3000; display: none; align-items: center; justify-content: center; padding: 20px; }
  & .sr-overlay.open { display: flex; }
  & .sr-modal { background: rgb(255, 255, 255); border-radius: 22px; max-width: 560px; width: 100%; max-height: 88vh; overflow-y: auto; box-shadow: rgba(0, 0, 0, 0.18) 0px 24px 80px; position: relative; }
  & .sr-modal-hero { padding: 25px 25px 0px; display: flex; align-items: center; gap: 14px; }
  & .sr-modal-emoji { font-size: 2.9rem; line-height: 1; }
  & .sr-modal-title { font-size: 1.12rem; font-weight: 800; color: var(--char); margin-bottom: 3px; }
  & .sr-modal-meta { font-size: 0.74rem; color: var(--brown); }
  & .sr-modal-body { padding: 17px 25px 25px; }
  & .sr-modal-section { margin-bottom: 15px; }
  & .sr-modal-label { font-size: 0.61rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: var(--navy-primary); margin-bottom: 6px; }
  & .sr-modal-text { font-size: 0.82rem; color: var(--char); line-height: 1.7; }
  & .sr-modal-steps { padding-left: 16px; margin: 0px; }
  & .sr-modal-steps li { margin-bottom: 5px; font-size: 0.82rem; color: var(--char); line-height: 1.6; }
  & .sr-modal-moods { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 3px; }
  & .sr-modal-close { position: absolute; top: 12px; right: 13px; background: var(--hu-white-mist); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 50%; width: 29px; height: 29px; font-size: 0.92rem; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--brown); font-family: inherit; }
  & .sr-modal-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 13px; }
  & .mk-plate-wrap { text-align: center; }
  & .mk-plate-svg { width: 94px; height: 94px; border-radius: 50%; overflow: hidden; }
  & .mk-planner-week { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; margin-bottom: var(--section-gap-sm); }
  @media (max-width: 660px) {
  & .mk-planner-week { grid-template-columns: repeat(4, 1fr); }
}
  @media (max-width: 400px) {
  & .mk-planner-week { grid-template-columns: repeat(3, 1fr); }
}
  & .mk-day-col { background: rgb(255, 255, 255); border-radius: 12px; padding: 8px 6px; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 9px; }
  & .mk-day-hd { font-size: 0.6rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.07em; color: var(--brown); text-align: center; margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  & .mk-day-hd.today { color: var(--sage-dk); }
  & .mk-day-slot { min-height: 46px; border-radius: 8px; border: 1.5px dashed rgb(224, 219, 212); display: flex; align-items: center; justify-content: center; font-size: 0.66rem; color: var(--brown); margin-bottom: 4px; cursor: pointer; transition: 0.18s; padding: 3px 4px; text-align: center; line-height: 1.3; }
  & .mk-day-slot:hover { border-color: var(--navy-primary); background: var(--sage-lt); }
  & .mk-day-slot.filled { border-style: solid; border-color: rgba(36, 52, 71, 0.22); background: var(--sage-lt); color: var(--sage-dk); font-weight: 600; }
  & #mkt-home, & #mkt-planner, & #mkt-pantry, & #mkt-grocery, & #mkt-recipes, & #mkt-log, & #mkt-smart, & #mkt-yellow { display: none !important; }
  & .mfl-hd-btns { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
  & .mfl-disclaimer { background: linear-gradient(135deg, rgb(240, 248, 240), rgb(250, 245, 239)); border: 1px solid rgba(36, 52, 71, 0.2); border-radius: 14px; padding: 12px 16px; margin-bottom: 22px; display: flex; align-items: flex-start; gap: 10px; }
  & .mfl-disclaimer-icon { font-size: 1rem; flex-shrink: 0; margin-top: 1px; }
  & .mfl-disclaimer-text { font-size: 0.74rem; color: var(--brown); line-height: 1.55; }
  & .mfl-tabs { display: flex; background: rgb(255, 255, 255); border-radius: 20px; padding: 5px; gap: 4px; margin-bottom: 22px; box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 14px; overflow-x: auto; scrollbar-width: none; }
  & .mfl-tabs::-webkit-scrollbar { display: none; }
  & .mfl-tab-btn { flex: 1 1 0%; min-width: fit-content; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 10px 12px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: transparent; border-radius: 14px; cursor: pointer; font-family: inherit; transition: 0.2s; white-space: nowrap; }
  & .mfl-tab-btn:hover { background: rgba(36, 52, 71, 0.07); }
  & .mfl-tab-btn.mfl-tab-active { background: linear-gradient(135deg,var(--sage-lt),#e4f3e4); box-shadow: rgba(36, 52, 71, 0.18) 0px 2px 10px; }
  & .mfl-tab-icon { font-size: 1.1rem; }
  & .mfl-tab-label { font-size: 0.67rem; font-weight: 700; color: var(--brown); letter-spacing: 0.02em; }
  & .mfl-tab-btn.mfl-tab-active .mfl-tab-label { color: var(--sage-dk); }
  & .mfl-panel { display: none; animation: 0.25s ease 0s 1 normal none running mflFadeIn; }
  & .mfl-panel.mfl-panel-active { display: block; }
  & .mfl-card { background: rgb(255, 255, 255); border-radius: 22px; padding: 22px; box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 16px; margin-bottom: 16px; border: 1px solid rgba(0, 0, 0, 0.04); }
  & .mfl-card-title { font-family: Georgia, serif; font-size: 1rem; font-weight: 700; color: var(--char); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
  & .mfl-card-title-icon { font-size: 1.1rem; }
  & .mfl-field { margin-bottom: 18px; }
  & .mfl-field:last-child { margin-bottom: 0px; }
  & .mfl-label { display: block; font-size: 0.75rem; font-weight: 700; color: var(--brown); margin-bottom: 7px; letter-spacing: 0.02em; }
  & .mfl-input, & .mfl-textarea, & .mfl-select { width: 100%; background: rgb(250, 250, 248); border: 1.5px solid rgb(236, 232, 226); border-radius: 12px; padding: 11px 14px; font-size: 0.88rem; font-family: inherit; color: var(--char); outline: none; transition: border-color 0.18s, box-shadow 0.18s; }
  & .mfl-input:focus, & .mfl-textarea:focus, & .mfl-select:focus { border-color: var(--navy-primary); box-shadow: rgba(36, 52, 71, 0.12) 0px 0px 0px 3px; }
  & .mfl-input::placeholder, & .mfl-textarea::placeholder { color: rgb(191, 186, 181); }
  & .mfl-textarea { resize: vertical; min-height: 80px; }
  & .mfl-select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b5b4e' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px; cursor: pointer; }
  & .mfl-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  @media (max-width: 500px) {
  & .mfl-row { grid-template-columns: 1fr; }
}
  & .mfl-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
  & .mfl-chip { padding: 7px 15px; border-radius: 50px; font-size: 0.78rem; font-weight: 600; color: var(--brown); background: rgb(250, 250, 248); border: 1.5px solid rgb(236, 232, 226); cursor: pointer; transition: 0.18s; user-select: none; font-family: inherit; }
  & .mfl-chip:hover { border-color: var(--navy-primary); color: var(--sage-dk); background: var(--sage-lt); }
  & .mfl-chip.mfl-chip-sel { background: var(--sage-lt); border-color: var(--navy-primary); color: var(--sage-dk); }
  & .mfl-chip.mfl-chip-sel.mfl-chip-blush { background: var(--peach-lt); border-color: var(--peach); color: rgb(184, 92, 48); }
  & .mfl-chip.mfl-chip-sel.mfl-chip-sky { background: var(--sky-lt); border-color: var(--sky); color: rgb(42, 106, 126); }
  & .mfl-chip.mfl-chip-sel.mfl-chip-lav { background: var(--lav-lt); border-color: var(--lav); color: rgb(106, 84, 138); }
  & .mfl-media-row { display: flex; gap: 10px; flex-wrap: wrap; }
  & .mfl-media-btn { display: inline-flex; align-items: center; gap: 7px; padding: 10px 18px; border-radius: 50px; border: 1.5px dashed rgb(212, 206, 200); background: rgb(250, 250, 248); font-size: 0.78rem; font-weight: 700; color: var(--brown); cursor: pointer; font-family: inherit; transition: 0.18s; }
  & .mfl-media-btn:hover { border-color: var(--navy-primary); color: var(--sage-dk); background: var(--sage-lt); border-style: solid; }
  & .mfl-media-btn .mfl-media-icon { font-size: 1rem; }
  & .mfl-severity { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
  & .mfl-sev-opt { padding: 9px 6px; border-radius: 12px; border: 1.5px solid rgb(236, 232, 226); background: rgb(250, 250, 248); text-align: center; cursor: pointer; font-family: inherit; transition: 0.18s; }
  & .mfl-sev-opt span { display: block; font-size: 0.65rem; font-weight: 700; color: var(--brown); margin-top: 3px; letter-spacing: 0.03em; text-transform: uppercase; }
  & .mfl-sev-opt:hover { border-color: var(--navy-primary); background: var(--sage-lt); }
  & .mfl-sev-opt.mfl-sev-sel[data-sev="none"] { background: rgb(221, 229, 216); border-color: rgb(36, 52, 71); }
  & .mfl-sev-opt.mfl-sev-sel[data-sev="mild"] { background: rgb(241, 239, 237); border-color: rgb(212, 168, 42); }
  & .mfl-sev-opt.mfl-sev-sel[data-sev="moderate"] { background: rgb(242, 223, 223); border-color: var(--peach); }
  & .mfl-sev-opt.mfl-sev-sel[data-sev="severe"] { background: rgb(253, 232, 232); border-color: rgb(192, 112, 110); }
  & .mfl-timing { display: flex; flex-wrap: wrap; gap: 8px; }
  & .mfl-timing-opt { padding: 8px 14px; border-radius: 50px; border: 1.5px solid rgb(236, 232, 226); background: rgb(250, 250, 248); font-size: 0.75rem; font-weight: 600; color: var(--brown); cursor: pointer; font-family: inherit; transition: 0.18s; }
  & .mfl-timing-opt:hover, & .mfl-timing-opt.mfl-timing-sel { background: var(--sky-lt); border-color: var(--sky); color: rgb(42, 106, 126); }
  & .mfl-med-row { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: rgb(250, 250, 248); border-radius: 14px; border: 1.5px solid rgb(236, 232, 226); }
  & .mfl-med-label { flex: 1 1 0%; font-size: 0.83rem; font-weight: 600; color: var(--char); }
  & .mfl-toggle { position: relative; width: 42px; height: 24px; flex-shrink: 0; }
  & .mfl-toggle input { opacity: 0; width: 0px; height: 0px; }
  & .mfl-toggle-slider { position: absolute; inset: 0px; background: rgb(221, 221, 221); border-radius: 50px; cursor: pointer; transition: 0.25s; }
  & .mfl-toggle-slider::before { content: ""; position: absolute; width: 18px; height: 18px; left: 3px; bottom: 3px; background: rgb(255, 255, 255); border-radius: 50%; transition: 0.25s; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px; }
  & .mfl-toggle input:checked + .mfl-toggle-slider { background: var(--navy-primary); }
  & .mfl-toggle input:checked + .mfl-toggle-slider::before { transform: translateX(18px); }
  & .mfl-med-input-wrap { margin-top: 10px; display: none; }
  & .mfl-med-input-wrap.open { display: block; }
  & .mfl-actions-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
  & .mfl-action-btn { flex: 1 1 0%; min-width: 140px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 13px 20px; border-radius: 50px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; font-size: 0.83rem; font-weight: 700; cursor: pointer; font-family: inherit; transition: 0.2s; }
  & .mfl-action-btn:hover { transform: translateY(-2px); }
  & .mfl-btn-primary { background: linear-gradient(135deg,var(--navy-primary),var(--navy-soft)); color: rgb(255, 255, 255); box-shadow: rgba(36, 52, 71, 0.1) 0px 3px 14px; }
  & .mfl-btn-primary:hover { box-shadow: rgba(36, 52, 71, 0.15) 0px 6px 20px; }
  & .mfl-btn-outline { background: rgb(255, 255, 255); color: var(--sage-dk); border: 1.5px solid var(--sage) !important; }
  & .mfl-btn-ghost { background: rgb(250, 250, 248); color: var(--brown); border: 1.5px solid rgb(236, 232, 226) !important; }
  & .mfl-btn-sky { background: linear-gradient(135deg, rgb(80, 101, 125), rgb(74, 154, 181)); color: rgb(255, 255, 255); box-shadow: rgba(123, 191, 212, 0.3) 0px 3px 14px; }
  & .mfl-recent-hd { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
  & .mfl-recent-title { font-family: Georgia, serif; font-size: 1rem; font-weight: 700; color: var(--char); }
  & .mfl-recent-clear { font-size: 0.72rem; font-weight: 700; color: var(--brown); background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; font-family: inherit; opacity: 0.6; }
  & .mfl-recent-clear:hover { opacity: 1; color: rgb(192, 112, 110); }
  & .mfl-log-entries { display: flex; flex-direction: column; gap: 10px; }
  & .mfl-log-entry { background: rgb(255, 255, 255); border-radius: 18px; padding: 16px 18px; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 12px; border: 1px solid rgba(0, 0, 0, 0.04); display: flex; align-items: flex-start; gap: 14px; animation: 0.3s ease 0s 1 normal none running mflFadeIn; }
  & .mfl-log-entry-icon { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.15rem; flex-shrink: 0; }
  & .mfl-log-entry-body { flex: 1 1 0%; min-width: 0px; }
  & .mfl-log-entry-title { font-weight: 800; font-size: 0.85rem; color: var(--char); margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  & .mfl-log-entry-meta { font-size: 0.73rem; color: var(--brown); line-height: 1.6; }
  & .mfl-log-pills { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
  & .mfl-log-pill { padding: 2px 9px; border-radius: 50px; font-size: 0.65rem; font-weight: 700; }
  & .mfl-pill-sage { background: var(--sage-lt); color: var(--sage-dk); }
  & .mfl-pill-peach { background: var(--peach-lt); color: rgb(184, 92, 48); }
  & .mfl-pill-sky { background: var(--sky-lt); color: rgb(42, 106, 126); }
  & .mfl-pill-yel { background: var(--yel-lt); color: rgb(138, 106, 0); }
  & .mfl-pill-red { background: rgb(253, 232, 232); color: rgb(192, 48, 48); }
  & .mfl-empty-state { text-align: center; padding: 36px 20px; color: var(--brown); }
  & .mfl-empty-icon { font-size: 2.4rem; display: block; margin-bottom: 10px; opacity: 0.45; }
  & .mfl-empty-text { font-size: 0.83rem; line-height: 1.6; }
  & .mfl-export-card { background: linear-gradient(135deg, rgb(240, 248, 240) 0%, rgb(250, 250, 248) 50%, rgb(240, 246, 249) 100%); border: 1px solid rgba(36, 52, 71, 0.18); border-radius: 22px; padding: 26px; margin-bottom: 18px; }
  & .mfl-export-card-title { font-family: Georgia, serif; font-size: 1.1rem; font-weight: 700; color: var(--char); margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
  & .mfl-export-card-sub { font-size: 0.74rem; color: var(--brown); margin-bottom: 20px; }
  & .mfl-export-section { margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid rgba(0, 0, 0, 0.06); }
  & .mfl-export-section:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; margin-bottom: 0px; padding-bottom: 0px; }
  & .mfl-export-section-label { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--navy-primary); margin-bottom: 8px; }
  & .mfl-export-section-content { font-size: 0.82rem; color: var(--char); line-height: 1.7; }
  & .mfl-export-section-content em { color: var(--brown); font-style: normal; }
  @media (max-width: 480px) {
  & .mfl-tab-btn { padding: 9px 8px; }
  & .mfl-tab-label { font-size: 0.6rem; }
  & .mfl-severity { grid-template-columns: repeat(2, 1fr); }
  & .mfl-action-btn { min-width: 120px; }
}
}