.mx-shell{--accent:#c6344d;--soft:#fff0f3;color:#252d3b;box-sizing:border-box;background:#fcfcfd;max-width:460px;min-height:100vh;margin:0 auto;padding:20px 22px 40px;font-family:Inter,Arial,sans-serif}.mx-shell *{box-sizing:border-box}.mx-shell button,.mx-shell input,.mx-shell select,.mx-shell textarea{font:inherit}.mx-header{align-items:center;gap:12px;margin-bottom:25px;display:flex}.mx-header h1{text-align:center;flex:1;margin:0;font-size:17px;font-weight:600;line-height:25px}.mx-back{color:#34404c;cursor:pointer;background:#f0f2f5;border:0;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.mx-header-spacer{width:40px}.mx-intro{margin:10px 0 24px}.mx-eyebrow{letter-spacing:1.2px;color:var(--accent);font-size:10px;font-weight:600}.mx-intro h2{letter-spacing:-.3px;margin:10px 0;font-size:26px;font-weight:600;line-height:1.3}.mx-shell p{color:#7e8590;font-size:14px;line-height:1.65}.mx-shell small{color:#949aa4;font-size:11px;line-height:1.6}.mx-stack{flex-direction:column;gap:18px;display:flex}.mx-card{background:#fff;border:1px solid #e9e9ee;border-radius:20px;padding:19px}.mx-profile{background:var(--accent);color:#fff;border-radius:25px;margin-bottom:24px;padding:23px}.mx-profile h2{margin:8px 0;font-size:20px}.mx-profile p{color:#ffffffb0;margin:4px 0;font-size:12px}.mx-profile-top{align-items:center;gap:15px;display:flex}.mx-avatar{background:#ffffff20;border:1px solid #ffffff40;border-radius:18px;place-items:center;width:50px;height:50px;font-size:20px;font-weight:600;display:grid}.mx-stats{border-top:1px solid #ffffff30;margin-top:25px;padding-top:18px;display:flex}.mx-stats>div{text-align:center;border-right:1px solid #ffffff30;flex:1}.mx-stats>div:last-child{border:0}.mx-stats small{color:#ffffffb0;letter-spacing:.5px;font-size:9px;display:block}.mx-stats b{margin-top:8px;font-size:14px;font-weight:500;display:block}.mx-menu{background:#fff;border:1px solid #ececf1;border-radius:20px;padding:0 16px;overflow:hidden}.mx-row{text-align:left;cursor:pointer;color:#273340;background:0 0;border:0;border-bottom:1px solid #f0f0f4;align-items:center;gap:13px;width:100%;padding:18px 0;display:flex}.mx-row:last-child{border:0}.mx-row-content{flex-direction:column;flex:1;gap:5px;display:flex}.mx-row strong{font-size:14px;font-weight:500}.mx-row small{font-size:12px}.mx-icon{background:var(--soft);width:43px;height:43px;color:var(--accent);border-radius:15px;flex-shrink:0;place-items:center;display:grid}.mx-pill{color:var(--accent);background:var(--soft);border-radius:9px;padding:3px 8px;font-size:10px;line-height:18px}.mx-button{border:1px solid var(--accent);background:var(--accent);color:#fff;text-align:left;cursor:pointer;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:18px;padding:14px 18px;display:flex;font-size:14px!important;font-weight:600!important}.mx-button.secondary{color:var(--accent);background:#fff;border-color:#e4e5eb}.mx-button:disabled{opacity:.4;cursor:default}.mx-group-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.mx-group{min-height:80px;color:var(--accent);cursor:pointer;background:#fff;border:1px solid #ecdde2;border-radius:17px;place-content:center;gap:5px;font-size:14px;display:grid}.mx-group[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:#fff}.mx-choice{text-align:left;cursor:pointer;color:#343b49;background:#fff;border:1px solid #e7e7ec;border-radius:17px;align-items:center;gap:12px;width:100%;margin:10px 0;padding:17px;display:flex}.mx-choice[aria-checked=true]{border-color:var(--accent);background:var(--soft)}.mx-choice span{flex:1}.mx-choice b{margin-bottom:4px;font-size:14px;font-weight:500;display:block}.mx-radio{border:1px solid #d0d5dd;border-radius:50%;place-content:center;width:18px;height:18px;display:grid}.mx-choice[aria-checked=true] .mx-radio{border-color:var(--accent)}.mx-choice[aria-checked=true] .mx-radio:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.mx-field{color:#46505d;margin:20px 0;font-size:13px;font-weight:500;display:block}.mx-field input,.mx-field textarea,.mx-field select{color:#273340;background:#fff;border:1px solid #e3e6eb;border-radius:15px;width:100%;min-height:52px;margin-top:8px;padding:15px;font-size:14px}.mx-field textarea{resize:vertical;min-height:120px}.mx-field input::placeholder{color:#abb0b8}.mx-steps{margin:15px 0 26px}.mx-step-text{color:#969ca5;justify-content:space-between;margin-bottom:11px;font-size:11px;display:flex}.mx-step-text strong{color:var(--accent);font-weight:500}.mx-tracks{gap:5px;display:flex}.mx-tracks i{background:#e7e8ed;border-radius:3px;flex:1;height:3px}.mx-tracks i.on{background:var(--accent)}.mx-info{border-bottom:1px solid #f0f0f3;justify-content:space-between;gap:15px;padding:14px 0;font-size:13px;line-height:1.6;display:flex}.mx-info:last-child{border:0}.mx-info span{color:#8a919a;flex:1}.mx-info strong{text-align:right;color:#3f4956;flex:1;font-weight:500}.mx-check{color:#8b8490;align-items:flex-start;gap:12px;margin:22px 0;font-size:12px;line-height:1.7;display:flex}.mx-check input{accent-color:var(--accent);flex-shrink:0;width:17px;height:17px;margin-top:4px}.mx-notice{background:var(--soft);color:var(--accent);border-radius:12px;margin:18px 0;padding:13px;font-size:12px;line-height:1.6}.mx-result{text-align:center;padding:32px 8px}.mx-result .mx-icon{border-radius:27px;width:78px;height:78px;margin:0 auto 23px}.mx-result h2{font-size:23px;font-weight:600;line-height:1.4}.mx-result p{max-width:320px;margin:0 auto}.mx-request{text-align:left;cursor:pointer;background:#fff;border:1px solid #eee5e8;border-radius:19px;align-items:center;gap:14px;width:100%;margin-bottom:12px;padding:17px;display:flex}.mx-blood{background:var(--soft);width:54px;height:59px;color:var(--accent);border-radius:18px;flex-shrink:0;place-items:center;font-size:20px;font-weight:600;display:grid}.mx-request>div:nth-child(2){flex:1}.mx-request strong{margin-bottom:4px;font-size:14px;font-weight:500;line-height:1.5;display:block}.mx-filters{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.mx-filters button{color:var(--accent);cursor:pointer;background:#fff;border:1px solid #e9dfe4;border-radius:11px;padding:9px 11px;font-size:11px}.mx-filters button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.mx-detail{text-align:center;padding:18px 0 26px}.mx-detail .mx-blood{border-radius:27px;width:76px;height:76px;margin:0 auto 20px;font-size:28px}.mx-detail h2{font-size:21px;font-weight:600;line-height:1.5}.mx-footer{color:#a3a7af;text-align:center;margin-top:30px;font-size:10px}.mx-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mx-mini{text-align:left;color:var(--accent);cursor:pointer;background:#fff;border:1px solid #e8dfe5;border-radius:20px;padding:19px 17px}.mx-mini strong{color:#40404c;margin:12px 0 6px;font-size:14px;font-weight:500;display:block}.mx-cycle{text-align:left;cursor:pointer;background:#f5eaf1;border:0;border-radius:24px;align-items:center;gap:15px;width:100%;padding:23px;display:flex}.mx-cycle>div:first-child{flex:1}.mx-cycle h3{color:#613b53;margin:10px 0;font-size:21px;font-weight:600;line-height:1.4}.mx-cycle p{color:#9d7c91;font-size:12px}.mx-orbit{width:85px;height:85px;color:var(--accent);border:6px solid #ead4e3;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mx-links{justify-content:space-between;gap:20px;margin:24px 0;display:flex}.mx-links button{color:#9d7d92;cursor:pointer;background:0 0;border:0;font-size:11px}.mx-calendar{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:20px;display:grid}.mx-calendar span{color:#8f7e8a;border-radius:10px;place-items:center;min-height:31px;font-size:12px;display:grid}.mx-calendar span.recorded{background:var(--accent);color:#fff}.mx-calendar span.estimated{border:1px dashed var(--accent)}.mx-shell .mx-section-link{color:#9d8794;font-size:11px;text-decoration:none}.mx-shell button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mx-shell>*{animation:.18s ease-out mx-enter}@keyframes mx-enter{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mx-shell>*{animation:none}}.mx-field select{width:100%;font:inherit;color:#172b3b;background:#fff;border:1px solid #dce5e7;border-radius:12px;padding:14px}.mx-consent{align-items:flex-start;gap:10px;margin:18px 0;font-size:13px;line-height:1.6;display:flex}.mx-consent input{accent-color:var(--accent);margin-top:5px}.mx-card figure{margin:0}.mx-card svg{max-width:100%}
