:root{--mv-bg:#101a29;--mv-card:#18283b;--mv-dark:#0c1624;--mv-border:#33465b;--mv-text:#f4f1ed;--mv-muted:#a6b1c2;--mv-orange:#f58d47;--mv-green:#8ed1a7}
#mv-launcher{position:fixed;z-index:9998;right:12px;bottom:90px;box-shadow:0 4px 24px #0007;background:#f58d47;color:#101a29;padding:10px 14px;border-radius:24px;border:1px solid #ffd0af;font-size:13px;font-weight:800;cursor:pointer}
#mv-app{display:none;position:fixed;z-index:9999;inset:0;color:var(--mv-text);background:var(--mv-bg);overflow-y:auto;-webkit-overflow-scrolling:touch;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}
#mv-app.active{display:block}#mv-app *{box-sizing:border-box}#mv-app button,#mv-app input,#mv-app select,#mv-app textarea{font:inherit}#mv-app button{cursor:pointer}#mv-app .mv-shell{max-width:1050px;margin:auto;padding:18px 16px 110px}
#mv-app .mv-header{display:flex;align-items:center;gap:10px;justify-content:space-between;background:#121f30;border-bottom:1px solid var(--mv-border);padding:14px 16px;position:sticky;top:0;z-index:10}
#mv-app .mv-title{font-weight:800;font-size:19px}#mv-app .mv-tag{font-size:10px;color:var(--mv-muted);margin-left:5px}#mv-app .mv-choices{display:flex;gap:7px;flex-wrap:wrap}
#mv-app .mv-choices button,#mv-app .mv-outline{padding:9px 12px;border:1px solid var(--mv-border);border-radius:12px;color:var(--mv-text);background:#223247}#mv-app .mv-choices button.active{background:var(--mv-orange);border-color:var(--mv-orange);color:#122132;font-weight:800}
#mv-app .mv-welcome{font-size:clamp(24px,6vw,36px);line-height:1.2;margin:12px 0 8px;font-weight:800}#mv-app .mv-sub{color:var(--mv-muted);margin:0 0 18px}#mv-app .mv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:13px}#mv-app .mv-card{background:var(--mv-card);border:1px solid var(--mv-border);border-radius:16px;padding:16px;margin:0 0 15px}#mv-app .mv-card h2{font-size:19px;margin:0 0 10px}#mv-app .mv-card h3{font-size:16px;margin:0 0 8px}#mv-app .mv-card p{color:var(--mv-muted);margin:8px 0}#mv-app .mv-panel-title{font-weight:800;letter-spacing:.04em;color:#ffa86e;font-size:12px;margin:14px 0}
#mv-app .mv-input{background:#0d1826;border:1px solid var(--mv-border);border-radius:10px;padding:12px;color:var(--mv-text);width:100%;min-width:0}#mv-app .mv-label{display:block;font-size:12px;font-weight:700;color:var(--mv-muted);margin-bottom:6px}#mv-app .mv-btn{border:0;border-radius:10px;padding:11px 15px;background:var(--mv-orange);color:#142033;font-weight:800}#mv-app .mv-btn.secondary{background:#283d54;color:var(--mv-text);border:1px solid #445972}#mv-app .mv-btn.small{padding:7px 10px;font-size:12px}#mv-app .mv-btn:disabled{opacity:.45;cursor:not-allowed}#mv-app .mv-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}#mv-app .mv-between{justify-content:space-between}#mv-app .mv-gap{height:14px}#mv-app .mv-muted{color:var(--mv-muted);font-size:13px}#mv-app .mv-note{font-size:12px;color:var(--mv-muted);line-height:1.6}#mv-app .mv-badge{color:#ffca9d;border:1px solid #5b4c46;background:#332c2a;border-radius:40px;padding:3px 8px;font-size:11px}
#mv-app .mv-list{padding:0;margin:10px 0;list-style:none}#mv-app .mv-list li{padding:8px 0;border-bottom:1px solid #2c4054}#mv-app .mv-pill{border:1px solid #45576b;border-radius:18px;background:#23354b;color:#e3ebf1;padding:5px 9px;font-size:12px}#mv-app .mv-pill.selected{background:#f58d47;color:#18283b;border-color:#f58d47}#mv-app .mv-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#mv-app .mv-recipe-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:10px}#mv-app .mv-recipe{padding:14px;border-radius:12px;background:#15263a;border:1px solid #3b5066}#mv-app .mv-recipe h3{margin:0 0 4px}#mv-app .mv-recipe details{margin-top:9px}#mv-app .mv-recipe summary{color:#ffa86e;cursor:pointer;font-weight:700}#mv-app .mv-recipe ol{padding-left:20px}#mv-app .mv-hint{background:#273c4e;border-radius:10px;padding:10px 12px;color:#c7d6e5;font-size:13px;margin:8px 0}#mv-app .mv-check{display:flex;gap:9px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #304357}#mv-app .mv-check input{accent-color:#f58d47;width:19px;height:19px;flex:0 0 auto;margin-top:3px}#mv-app .mv-kpi{font-size:24px;font-weight:800;color:#92d4ad}#mv-app .mv-empty{padding:18px;text-align:center;color:var(--mv-muted);border:1px dashed #536274;border-radius:12px}
#mv-app .mv-bottom{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;gap:2px;background:#0a1525;border-top:1px solid var(--mv-border);padding:8px 4px max(8px,env(safe-area-inset-bottom));z-index:20}#mv-app .mv-bottom button{border:0;background:transparent;color:#bac5d1;font-size:11px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;min-width:55px}#mv-app .mv-bottom button.active{color:var(--mv-orange)}#mv-app .mv-bottom button span{font-size:19px}
#mv-app .mv-alert{background:#2b2730;border:1px solid #73536c;padding:10px;border-radius:10px;font-size:13px}#mv-app .mv-smallrow{display:flex;align-items:center;gap:8px;margin:7px 0}#mv-app input[type=checkbox]{accent-color:#f58d47}
@media(max-width:480px){#mv-app .mv-header{align-items:flex-start;flex-wrap:wrap}#mv-app .mv-title{font-size:17px}#mv-app .mv-header .mv-choices{width:100%;justify-content:space-between}#mv-app .mv-header .mv-choices button{flex:1;padding:9px 5px;font-size:12px}#mv-app .mv-split{grid-template-columns:1fr}#mv-launcher{bottom:110px;right:8px}}
