:root{--mei:#10b981;--mei-dark:#020617;--mei-ink:#0f172a}*{box-sizing:border-box}.mei-body{background:#f8fafc;color:#0f172a}.mei-grid{background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:34px 34px}.mei-glow{position:absolute;border-radius:999px;filter:blur(80px);pointer-events:none}.mei-card{border:1px solid #e2e8f0;background:#fff;border-radius:1.5rem;box-shadow:0 16px 42px rgba(15,23,42,.07)}.mei-tool-card{transition:transform .2s,border-color .2s,box-shadow .2s}.mei-tool-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tool) 45%,#e2e8f0);box-shadow:0 22px 52px rgba(15,23,42,.12)}.mei-field label,.mei-label{display:block;font-size:.72rem;font-weight:900;letter-spacing:.04em;color:#475569;margin-bottom:.45rem}.mei-input{width:100%;min-height:3rem;border:2px solid #e2e8f0;background:#f8fafc;border-radius:.9rem;padding:.72rem .85rem;font:600 .9rem/1.35 Inter,system-ui;color:#0f172a;outline:none;transition:.2s}.mei-input:focus{border-color:var(--tool,var(--mei));box-shadow:0 0 0 4px color-mix(in srgb,var(--tool,var(--mei)) 14%,transparent);background:#fff}.mei-input[type=file]{padding:.55rem}.mei-input textarea,textarea.mei-input{min-height:8rem;resize:vertical}.mei-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;border:0;border-radius:.9rem;padding:.7rem 1rem;font-weight:900;cursor:pointer;transition:.2s}.mei-button:hover{transform:translateY(-1px)}.mei-button:focus-visible,.mei-input:focus-visible,.mei-tri input:focus-visible+span{outline:3px solid #38bdf8;outline-offset:2px}.mei-primary{background:var(--tool,var(--mei));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--tool,var(--mei)) 25%,transparent)}.mei-secondary{background:#0f172a;color:#fff}.mei-ghost{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.mei-kpi{padding:1rem;border:1px solid #e2e8f0;border-radius:1rem;background:#f8fafc}.mei-kpi small{display:block;color:#64748b;font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.mei-kpi strong{display:block;margin-top:.35rem;font-size:1.18rem;color:#0f172a}.mei-result-block{border-left:4px solid var(--tool,var(--mei));background:#fff;border-radius:1rem;padding:1rem;border-top:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.mei-result-block h3{font-weight:900;margin:0 0 .5rem}.mei-result-block p,.mei-result-block li{color:#475569;font-weight:600;line-height:1.65;font-size:.88rem}.mei-result-block ul{padding-left:1.2rem}.mei-tri{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.mei-tri label{margin:0}.mei-tri input{position:absolute;opacity:0}.mei-tri span{display:flex;justify-content:center;padding:.65rem .35rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;font-size:.75rem;font-weight:900;cursor:pointer}.mei-tri input:checked+span{border-color:var(--tool);background:color-mix(in srgb,var(--tool) 12%,white);color:color-mix(in srgb,var(--tool) 80%,black)}.mei-progress{height:.65rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.mei-progress>span{display:block;height:100%;background:var(--tool);border-radius:inherit}.mei-photo{position:relative;overflow:hidden;border-radius:1rem;border:1px solid #e2e8f0}.mei-photo img{width:100%;height:150px;object-fit:cover;display:block}.mei-photo span{position:absolute;bottom:.5rem;left:.5rem;background:#0f172acc;color:#fff;padding:.3rem .5rem;border-radius:.5rem;font-size:.65rem;font-weight:900}.mei-print-only{display:none}@media(max-width:640px){.mei-card{border-radius:1.15rem}.mei-input{font-size:16px}.mei-kpi strong{font-size:1rem}}@media print{body *{visibility:hidden!important}#mei-result,#mei-result *{visibility:visible!important}#mei-result{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;background:#fff!important;padding:12mm!important}.mei-no-print{display:none!important}.mei-print-only{display:block!important}.mei-result-block,.mei-kpi{break-inside:avoid;box-shadow:none!important}.mei-result-block{margin-bottom:4mm}@page{size:A4;margin:10mm}}
