.meiView{--mei:#087a68;--mei-dark:#075c50;--mei-soft:#eaf8f4;--mei-warn:#fff5d9;max-width:1120px;margin:0 auto;color:var(--text)}
.meiHero{background:linear-gradient(145deg,#075c50,#0f8c77);color:#fff;border:0;padding:24px;border-radius:24px;box-shadow:0 18px 44px rgba(7,92,80,.2)}
.meiHero h2{font-size:clamp(25px,5vw,40px);margin:8px 0}.meiHero p{max-width:720px;margin:0;opacity:.93;line-height:1.55}
.meiKicker{font-size:11px;font-weight:900;letter-spacing:.16em}.meiPrivacy{margin-top:16px;padding:12px 14px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(255,255,255,.09);font-size:13px}
.meiStatus{margin:16px 0;padding:13px 15px;border-radius:14px;background:var(--mei-soft);border:1px solid #afe4d7;color:#075c50}.meiStatus.error{background:#fff0ef;border-color:#f0b9b5;color:#942d25}.meiStatus:empty{display:none}
.meiTabs{display:flex;gap:8px;overflow-x:auto;padding:14px 1px 6px;scrollbar-width:thin}.meiTabs button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer}.meiTabs button.active{background:var(--mei);border-color:var(--mei);color:#fff}
.meiPanel{display:none;padding:16px 0 32px}.meiPanel.active{display:block}.meiGrid{display:grid;grid-template-columns:1fr;gap:14px}.meiCard{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 7px 22px rgba(15,23,42,.05)}
.meiCard h3{margin:0 0 8px;font-size:18px}.meiCard p{line-height:1.5}.meiMetric strong{display:block;font-size:28px;margin-top:4px;color:var(--mei-dark)}
.meiActions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}.meiAction{min-height:78px;text-align:left;border:1px solid #a7ddcf;background:var(--mei-soft);border-radius:16px;padding:15px;color:#064e43;font:inherit;font-weight:900;cursor:pointer}.meiAction small{display:block;font-weight:500;margin-top:4px;line-height:1.35}.meiAction:focus-visible,.meiTabs button:focus-visible,.meiBtn:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
.meiBtn{border:0;border-radius:12px;padding:11px 14px;font:inherit;font-weight:850;cursor:pointer;background:var(--mei);color:#fff}.meiBtn.secondary{background:var(--surface);color:var(--mei-dark);border:1px solid #86cbbb}.meiBtn.danger{background:#a62f28}.meiBtn:disabled{opacity:.55;cursor:not-allowed}
.meiForm{display:grid;gap:14px}.meiForm label{display:grid;gap:6px;font-weight:800}.meiForm label small{font-weight:500;color:var(--muted);line-height:1.35}.meiForm input,.meiForm select,.meiForm textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:12px;font:inherit}.meiForm textarea{min-height:92px;resize:vertical}.meiForm input:focus,.meiForm select:focus,.meiForm textarea:focus{outline:3px solid rgba(8,122,104,.2);border-color:var(--mei)}
.meiFormActions{display:flex;gap:8px;flex-wrap:wrap}.meiQuestion{border-left:4px solid var(--mei);padding-left:13px}.meiQuestion h3{font-size:21px}.meiHelp{font-size:13px;background:#f7faf9;border-radius:12px;padding:10px 12px;color:var(--muted)}
.meiList{display:grid;gap:10px}.meiItem{border:1px solid var(--line);border-radius:15px;padding:13px;background:var(--surface)}.meiItemTop{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.meiItem strong{word-break:break-word}.meiMeta{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}.meiItemActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.meiItemActions button{padding:7px 10px;font-size:12px}.meiPill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:var(--mei-soft);color:var(--mei-dark);font-size:11px;font-weight:900}.meiPill.warn{background:var(--mei-warn);color:#74510a}.meiPill.done{background:#e9f7ec;color:#246936}.meiPill.help{background:#fff0ef;color:#942d25}
.meiEmpty{border:1px dashed var(--line);border-radius:14px;padding:18px;text-align:center;color:var(--muted)}.meiAlert{background:var(--mei-warn);border:1px solid #efd691;border-radius:15px;padding:14px;color:#62480b}.meiAlert b{display:block;margin-bottom:4px}
.meiOnboarding{max-width:640px;margin:18px auto}.meiProgress{height:7px;background:#dfe9e6;border-radius:999px;overflow:hidden;margin:12px 0 20px}.meiProgress span{display:block;height:100%;background:var(--mei);transition:width .25s}.meiHidden{display:none!important}
.meiDeclarationBox{border:2px solid #a7ddcf;background:var(--mei-soft)}.meiDeclarationBox ul{padding-left:19px;line-height:1.7}.meiDisclaimer{font-size:13px;line-height:1.5;color:var(--muted);margin-top:14px}
.moduleCard[data-access="blocked"]{position:relative;filter:saturate(.4)}.moduleCard[data-access="blocked"] .moduleCta{pointer-events:none;opacity:.55}.moduleAccessMessage{margin-top:10px;padding:10px;border-radius:12px;background:#fff5d9;color:#654a0c;font-size:12px;font-weight:750}.moduleMei{border-top:4px solid #0f8c77!important}.moduleMei .moduleCta{background:#087a68!important}
@media(min-width:640px){.meiGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.meiGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.meiActions{grid-template-columns:repeat(2,minmax(0,1fr))}.meiForm.two{grid-template-columns:repeat(2,minmax(0,1fr))}.meiForm .full{grid-column:1/-1}}
@media(max-width:720px){.meiView{margin:-4px -8px 0}.meiHero{border-radius:18px;padding:20px}.meiCard{border-radius:16px;padding:15px}.meiItemTop{display:block}.meiPill{margin-top:7px}.topbar{position:sticky;top:0;z-index:8}}
@media(prefers-reduced-motion:reduce){.meiProgress span{transition:none}}
