/* GOING Missions: uses the shared design tokens; mobile first. */
.ms-page{max-width:1080px;margin:auto;padding:18px 16px 100px;color:var(--g-text,#f1f5f9);font-family:var(--g-font,system-ui,sans-serif)}
.ms-page h1{font-size:var(--g-text-xl,28px);margin:4px 0 8px}.ms-page h2{font-size:var(--g-text-lg,20px);margin:26px 0 10px}
.ms-lede,.ms-note,.ms-muted{color:var(--g-muted,#afbfcd)}.ms-lede{max-width:70ch;line-height:1.45}.ms-note{font-size:var(--g-text-sm,14px);line-height:1.4}
.ms-status{font-size:var(--g-text-sm,14px);color:var(--g-muted,#afbfcd);margin:8px 0}
.ms-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 6px}.ms-tabs button{min-height:44px;border-radius:var(--g-radius-md,12px);border:1px solid var(--g-border,#354757);background:var(--g-surface,#19242f);color:var(--g-text,#f1f5f9);font:inherit;font-weight:var(--g-weight-bold,650);cursor:pointer}
.ms-tabs button[aria-selected=true]{background:var(--g-accent-soft,#163d39);border-color:var(--g-accent,#62ddbd);color:var(--g-accent,#62ddbd)}
.ms-tabs button:focus-visible,.ms-page a:focus-visible,.ms-page summary:focus-visible{outline:3px solid var(--g-accent,#62ddbd);outline-offset:2px}
.ms-card{background:var(--g-surface,#19242f);border:1px solid var(--g-border,#354757);border-radius:var(--g-radius-lg,18px);padding:14px 16px;margin:14px 0}.ms-card>summary{cursor:pointer;font-weight:var(--g-weight-bold,650);min-height:32px}
.ms-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;margin-top:12px}.ms-form label,.ms-form input,.ms-form select{min-width:0;box-sizing:border-box}.ms-form input[type=number],.ms-form select{width:100%}.ms-form label{display:grid;gap:4px;font-size:var(--g-text-sm,14px);color:var(--g-muted,#afbfcd)}
.ms-form input[type=number],.ms-form select{min-height:44px;border-radius:var(--g-radius-sm,8px);border:1px solid var(--g-border,#354757);background:var(--g-control,#e9eff4);color:var(--g-control-ink,#101820);padding:0 10px;font:inherit}
.ms-books,.ms-slate,.ms-flag{grid-column:1/-1}.ms-books,.ms-slate{border:1px solid var(--g-border,#354757);border-radius:var(--g-radius-md,12px);padding:8px 12px}.ms-slate h4{margin:10px 0 4px;display:flex;gap:10px;align-items:center;font-size:var(--g-text-sm,14px)}.ms-slate h4 button{min-height:32px;border-radius:var(--g-radius-pill,999px);border:1px solid var(--g-border,#354757);background:var(--g-raised,#22313f);color:var(--g-text,#f1f5f9);font:inherit;padding:0 12px;cursor:pointer}.ms-books div,.ms-slate div{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:6px}.ms-books label,.ms-slate label{display:flex;align-items:center;gap:6px;color:var(--g-text,#f1f5f9)}
.ms-flag{display:flex!important;gap:8px;align-items:flex-start}.ms-error{grid-column:1/-1;color:var(--g-danger,#ff928c);margin:0}
.ms-banner{border:1px solid var(--g-amber,#f4c675);background:#2a2415;border-radius:var(--g-radius-md,12px);padding:10px 14px;margin:10px 0;font-size:var(--g-text-sm,14px)}.ms-banner.danger{border-color:var(--g-danger,#ff928c);background:#2d1a1a}
.ms-verdict{border:1px solid var(--g-border,#354757);border-left:6px solid var(--g-amber,#f4c675);border-radius:var(--g-radius-md,12px);background:var(--g-raised,#22313f);padding:14px 16px;margin:14px 0}.ms-verdict.ok{border-left-color:var(--g-accent,#62ddbd)}.ms-verdict h2{margin:0 0 6px}.ms-verdict p{margin:6px 0;line-height:1.45}
.ms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.ms-opp{background:var(--g-surface,#19242f);border:1px solid var(--g-border,#354757);border-radius:var(--g-radius-lg,18px);padding:14px}.ms-opp h3{margin:0 0 2px;font-size:var(--g-text-base,16px)}.ms-opp .ms-sub{color:var(--g-muted,#afbfcd);font-size:var(--g-text-sm,14px)}
.ms-pill{display:inline-block;border-radius:var(--g-radius-pill,999px);padding:2px 10px;font-size:var(--g-text-xs,12px);font-weight:var(--g-weight-bold,650);background:var(--g-accent-soft,#163d39);color:var(--g-accent,#62ddbd);margin-right:6px}.ms-pill.warn{background:#2a2415;color:var(--g-amber,#f4c675)}
.ms-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:10px 0}.ms-metrics div{font-size:var(--g-text-sm,14px)}.ms-metrics b{display:block;font-size:var(--g-text-base,16px)}.ms-metrics span{color:var(--g-muted,#afbfcd);font-size:var(--g-text-xs,12px)}
.ms-opp details{margin-top:8px;font-size:var(--g-text-sm,14px)}.ms-opp ul,#msMethod ul{margin:6px 0;padding-left:18px;line-height:1.45}
.ms-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ms-table{border-collapse:collapse;min-width:720px;width:100%;font-size:var(--g-text-sm,14px)}.ms-table th,.ms-table td{padding:8px 10px;border-bottom:1px solid var(--g-border,#354757);text-align:right;white-space:nowrap}.ms-table th:first-child,.ms-table td:first-child{text-align:left;position:sticky;left:0;background:var(--g-bg,#101820)}
.ms-table .ref td:first-child{color:var(--g-amber,#f4c675)}.ms-table th{color:var(--g-muted,#afbfcd);font-weight:var(--g-weight-medium,550)}
@media(max-width:480px){.ms-tabs{grid-template-columns:1fr 1fr}.ms-page{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.ms-path{border-top:1px solid var(--g-border,#354757);padding:10px 0}.ms-path:first-of-type{border-top:0}.ms-path b{display:block}.ms-pill.neg{background:#2d1a1a;color:var(--g-danger,#ff928c)}
