.mg{--mg-ink:#203b60;--mg-muted:#687f97;--mg-line:#dce5f0;--mg-bg:#fff;--mg-soft:#f5f8fc;--mg-blue:#2868d7;--mg-green:#188576;--mg-purple:#7760ba;color:var(--mg-ink);font-size:14px;line-height:1.6}
body:not(.light) .mg{--mg-ink:#e1eaff;--mg-muted:#a7b6ca;--mg-line:#40506b;--mg-bg:#1e2b40;--mg-soft:#25354c;--mg-blue:#8bb7ff;--mg-green:#7ad9c5;--mg-purple:#c7b6ff}
.mg *{box-sizing:border-box}.mg button,.mg input,.mg select{font:inherit}.mg h2,.mg h3,.mg p{margin:0}.mg h2{font-size:26px;line-height:1.45;letter-spacing:-.4px}.mg h3{font-size:17px}.mg-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:12px 0 24px}.mg-intro p{margin-top:8px;color:var(--mg-muted)}.mg-eyebrow{font-size:12px;letter-spacing:1px;color:var(--mg-blue);display:block;margin-bottom:8px;font-weight:600}.mg-scope{background:var(--mg-soft);padding:8px 14px;border:1px solid var(--mg-line);border-radius:30px;white-space:nowrap;font-size:12px;color:var(--mg-muted)}
.mg-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.mg-path{position:relative;border:1px solid var(--mg-line);border-radius:16px;padding:20px;background:var(--mg-bg)}.mg-path>span{font-size:26px;color:var(--mg-green);font-weight:700;opacity:.75}.mg-path.cooperation>span{color:var(--mg-purple)}.mg-path.history>span{color:var(--mg-blue)}.mg-path h3{margin:9px 0 6px}.mg-path p{color:var(--mg-muted);font-size:13px;min-height:42px}.mg-path small{display:inline-block;margin-top:14px;padding:3px 8px;background:var(--mg-soft);border-radius:5px;font-size:11px;color:var(--mg-muted)}
.mg-form{background:var(--mg-bg);border:1px solid var(--mg-line);border-radius:18px;padding:26px}.mg-step{display:flex;align-items:center;gap:10px;margin:0 0 18px}.mg-step:not(:first-child){border-top:1px solid var(--mg-line);padding-top:22px;margin-top:22px}.mg-step>b{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--mg-soft);color:var(--mg-blue)}.mg-step>span{margin-left:auto;color:var(--mg-muted);font-size:12px}.mg-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px}.mg-fields label,.mg-bottom>label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:13px}.mg input:not([type=checkbox]):not([type=radio]),.mg select{background:var(--mg-bg);border:1px solid var(--mg-line);color:var(--mg-ink);border-radius:9px;padding:10px 12px;width:100%;min-width:0;height:43px;outline:none}.mg input:focus,.mg select:focus{border-color:var(--mg-blue)!important;box-shadow:0 0 0 3px #4385ef16}.mg input::placeholder{color:var(--mg-muted);font-weight:400}.mg-full{grid-column:1/-1}.mg-fields small{font-size:12px;color:var(--mg-muted);font-weight:400}.mg-subject{padding:0;border:0;margin:0}.mg-subject legend{font-size:13px;font-weight:600;margin-bottom:8px}.mg-subject legend small{margin-left:8px}.mg-chips{display:flex;gap:8px;flex-wrap:wrap}.mg-chip{position:relative!important;display:block!important}.mg-chip input{position:absolute;opacity:0;width:1px;height:1px}.mg-chip span{display:block;padding:7px 18px;border:1px solid var(--mg-line);border-radius:8px;color:var(--mg-muted);font-weight:400}.mg-chip input:checked+span{border-color:var(--mg-blue);background:#4385ef12;color:var(--mg-blue)}.mg-chip input:focus-visible+span{outline:2px solid var(--mg-blue);outline-offset:2px}.mg-accept{display:flex;align-items:flex-start;gap:10px;margin-top:20px}.mg-accept input{margin-top:5px;accent-color:#2868d7;width:16px;height:16px;flex:none}.mg-accept small{display:block;color:var(--mg-muted);font-size:12px;margin-top:3px}.mg-muted{color:var(--mg-muted);font-size:12px}.mg-form>.mg-muted{margin-top:13px}
.mg-tier{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mg-tier label{position:relative;cursor:pointer}.mg-tier input{position:absolute;opacity:0;width:1px;height:1px}.mg-tier span{display:block;padding:14px 18px;border:1px solid var(--mg-line);border-radius:12px}.mg-tier small{display:block;color:var(--mg-muted);font-size:12px;margin-top:5px}.mg-tier input:checked+span{border-color:var(--mg-blue);background:#4385ef12;box-shadow:inset 0 0 0 1px var(--mg-blue)}.mg-tier input:checked+span b{color:var(--mg-blue)}.mg-tier input:focus-visible+span{outline:2px solid var(--mg-blue);outline-offset:3px}.mg-tier-note{padding:12px 0;color:var(--mg-muted);font-size:12px}.mg-bottom{display:flex;gap:24px;align-items:end;margin-top:10px}.mg-bottom>label{min-width:150px}.mg-bottom>p{flex:1;font-size:12px;color:var(--mg-muted);padding-bottom:5px}.mg button{cursor:pointer;border:1px solid var(--mg-line);background:var(--mg-bg);color:var(--mg-ink);border-radius:9px;padding:8px 14px}.mg button:hover{border-color:var(--mg-blue);color:var(--mg-blue)}.mg button:focus-visible{outline:3px solid #4385ef60;outline-offset:2px}.mg button:disabled{opacity:.45;cursor:not-allowed}.mg .mg-primary{background:#2868d7;color:white;border-color:#2868d7;font-weight:600;min-width:210px;padding:12px 20px}.mg-primary span{margin-left:16px}.mg-form-status{font-size:13px;color:var(--mg-blue);margin-top:12px!important}.mg-suggestions{display:flex;flex-wrap:wrap;gap:6px}.mg-suggestions:empty{display:none}.mg-suggestions button{font-size:12px;padding:5px 9px;background:var(--mg-soft)}
.mg-result-head{margin-top:32px;background:var(--mg-bg);border:1px solid var(--mg-line);padding:24px;border-radius:18px}.mg-result-head h2{margin-bottom:9px}.mg-result-head h2>b{color:var(--mg-blue);font-size:34px}.mg-result-head>p{margin-top:6px;font-size:13px;color:var(--mg-muted)}.mg-boundary{padding:12px;background:var(--mg-soft);border-radius:8px;margin:16px 0!important;font-size:12px!important}.mg-result-tools{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.mg-tabs{display:flex;gap:7px;flex-wrap:wrap}.mg-tabs button{font-size:12px;padding:8px 11px}.mg-tabs button[aria-pressed=true]{border-color:var(--mg-blue);background:#4385ef12;color:var(--mg-blue)}.mg-tabs b{margin-left:4px}.mg-explain{margin-top:17px;border-top:1px solid var(--mg-line);padding-top:12px;color:var(--mg-muted);font-size:12px}.mg summary{cursor:pointer;color:var(--mg-blue);font-size:12px}.mg-explain p{margin:10px 0}.mg-cards{display:grid;gap:14px;margin-top:18px}.mg-result-card{border:1px solid var(--mg-line);border-left:4px solid var(--mg-green);border-radius:14px;background:var(--mg-bg);padding:20px}.mg-result-card.cooperation{border-left-color:var(--mg-purple)}.mg-result-card.history{border-left-color:var(--mg-blue)}.mg-result-card>header{display:flex;justify-content:space-between;gap:18px;align-items:center}.mg-case{font-size:11px;color:var(--mg-green);font-weight:600}.cooperation .mg-case{color:var(--mg-purple)}.history .mg-case{color:var(--mg-blue)}.mg-result-card h3{font-size:20px;margin:5px 0}.mg-result-card h3 small{font-size:15px;color:var(--mg-muted);margin-left:8px}.mg-admission{text-align:center;border:1px solid var(--mg-line);padding:9px 14px;border-radius:10px;flex:none}.mg-admission small{display:block;color:var(--mg-muted);font-size:10px}.mg-admission b{font-size:15px}.mg-reason{padding:11px 13px;background:var(--mg-soft);border-radius:9px;font-size:13px;margin:14px 0!important}.mg-member{padding:12px 0;border-top:1px solid var(--mg-line)}.mg-member-main{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mg-member-main strong{font-size:14px}.mg-member.intent strong{color:var(--mg-blue)}.mg-member-main small{color:var(--mg-muted);font-size:12px}.mg-tag{display:inline-block;background:var(--mg-soft);padding:2px 6px;border-radius:4px;color:var(--mg-muted);font-size:11px}.mg-tag.accepted{background:#1a998112;color:var(--mg-green)}.mg-tag.outside{background:#df923313;color:#c5842c}.mg-minor{font-size:12px;margin-top:7px}.mg-minor p{margin:8px 0}.mg-scroll{overflow-x:auto;max-width:100%;margin:10px 0}.mg table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.mg th,.mg td{padding:8px 12px;border-bottom:1px solid var(--mg-line);text-align:right}.mg th:first-child,.mg td:first-child{text-align:left}.mg th{background:var(--mg-soft);color:var(--mg-muted);font-weight:500}.mg-positive{color:var(--mg-green)}.mg-negative{color:#d16159}.mg-warning{padding:10px 12px;background:#d9952710;border:1px solid #d9952730;border-radius:8px;color:#b77c28;font-size:12px;margin:12px 0!important}.mg-other{margin-top:6px;background:var(--mg-soft);border-radius:9px;padding:10px 13px}.mg-result-card footer{display:flex;justify-content:space-between;gap:14px;margin-top:13px;border-top:1px solid var(--mg-line);padding-top:10px;font-size:11px;color:var(--mg-muted);flex-wrap:wrap}.mg-result-card footer details{max-width:100%}.mg-result-card footer details[open]{flex-basis:100%}.mg-result-card footer p{margin-top:7px}.mg-pager{display:flex;justify-content:center;align-items:center;gap:14px;margin:24px 0;color:var(--mg-muted);font-size:12px}.mg-empty,.mg-loading{text-align:center;padding:40px 24px;background:var(--mg-bg);border-radius:14px}.mg-empty p{color:var(--mg-muted);margin:14px 0;font-size:13px}
@media(max-width:850px){.mg-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-intro{align-items:start}.mg-scope{display:none}.mg-bottom{flex-wrap:wrap}.mg-bottom>.mg-primary{margin-left:auto}.mg-path{padding:14px}.mg-path h3{font-size:15px}.mg-path p{min-height:64px}.mg-step>span{display:none}}
@media(max-width:540px){.mg h2{font-size:22px}.mg-intro{margin-top:0}.mg-paths{grid-template-columns:1fr;gap:8px}.mg-path{padding:12px 14px;display:grid;grid-template-columns:32px 1fr;gap:0 9px}.mg-path>span{grid-row:1/4;font-size:23px}.mg-path h3{margin:0}.mg-path p{min-height:0;font-size:12px}.mg-path small{justify-self:start;margin-top:5px;font-size:10px}.mg-form{padding:18px 14px}.mg-fields{gap:14px 10px}.mg-fields label{font-size:12px}.mg-chip span{padding:6px 13px}.mg-subject legend small{display:block;margin-left:0}.mg-tier{gap:7px}.mg-tier span{padding:10px 7px}.mg-tier b{font-size:12px}.mg-tier small{font-size:10px}.mg-bottom{gap:12px}.mg-bottom>p{min-width:140px}.mg-bottom>.mg-primary{width:100%;margin:0}.mg-result-head{padding:18px 14px}.mg-result-head h2{font-size:20px}.mg-result-card{padding:15px 12px}.mg-result-card h3{font-size:18px}.mg-admission{padding:6px 8px}.mg-admission small{font-size:9px}.mg-result-tools>button{width:100%}.mg-tabs button{font-size:11px;padding:7px 9px}.mg-result-card footer{gap:8px}.mg-tier-note{font-size:11px}.mg-member-main small{font-size:11px}.mg-result-head>p{font-size:12px}}
/* The saved-plan tab belongs to conversations; keep it off this focused tool. */
body:has(#lab-page.active .mg) .dp-plan-edge{display:none}
