/* ---- build 1131 · MCRUSH PE manuscript export bar (trip module) and menu (Simulate report toolbar) ---- */
.mcr-exp{margin:14px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:3px;background:var(--card)}
.mcr-exp-h{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-bottom:8px}
.mcr-exp-h b{font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.mcr-exp-h span{font-size:12px;color:var(--muted)}
.mcr-exp-b{display:flex;flex-wrap:wrap;gap:6px}
.mcr-exp-msg{margin-top:6px;font-size:12px;color:var(--muted);min-height:1em}
.mcr-exp-menu{position:relative;display:inline-block}
.mcr-exp-menu>summary{list-style:none;cursor:pointer}
.mcr-exp-menu>summary::-webkit-details-marker{display:none}
.mcr-exp-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:80;min-width:160px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--line);border-radius:3px;background:var(--card);box-shadow:0 12px 30px rgba(0,0,0,.14)}
.mcr-exp-pop button{height:32px;padding:0 10px;border:0;background:none;color:var(--ink);text-align:left;font:inherit;font-size:13px;cursor:pointer;border-radius:2px}
.mcr-exp-pop button:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}
/* ---- build 1133 · report level (Executive · Operational · Engineering · Detailed) ---- */
.mcr-exp-lv{display:inline-flex;flex-wrap:wrap;gap:0;margin:0 0 8px;border:1px solid var(--line);border-radius:3px;overflow:hidden}
.mcr-exp-lv .mcr-lv{height:30px;padding:0 12px;border:0;border-right:1px solid var(--line);background:var(--card);color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}
.mcr-exp-lv .mcr-lv:last-child{border-right:0}
.mcr-exp-lv .mcr-lv.on{background:color-mix(in srgb,var(--ink) 8%,var(--card));color:var(--ink);font-weight:600}
.mcr-exp-lv .mcr-lv:focus-visible{outline:2px solid var(--blue,#1f3fd1);outline-offset:-2px}
.mcr-exp-lv-sm{display:flex;margin:2px 2px 6px}
.mcr-exp-lv-sm .mcr-lv{flex:1;height:28px;padding:0 6px;font-size:12px;text-align:center}
.mcr-exp-pop{min-width:300px}

/* build 1134: the MCRUSH PE export inside the simulator's Next Gen Q/A */
.mcr-exp-ng{margin-top:14px}

/* build 1136: the key-figure picker of the ECD availability report */
.mcr-exp-kpi{margin:8px 0 2px}
.mcr-exp-kpi>i{display:block; font-style:normal; font-size:11.5px; color:var(--muted); margin-bottom:5px}
.mcr-kpis{display:flex; flex-wrap:wrap; gap:5px}
.mcr-kpi{font:inherit; font-size:11.5px; line-height:1.2; padding:4px 8px; border-radius:999px; cursor:pointer;
  border:1px solid var(--line); background:var(--card); color:var(--muted)}
.mcr-kpi.on{border-color:#1f3fd1; background:color-mix(in srgb,#1f3fd1 12%,transparent); color:var(--ink); font-weight:600}

/* build 1137: the combined report — collected operations, in the order they are reported */
.mcr-exp-bag{margin-top:6px; gap:8px; align-items:center; flex-wrap:wrap}
.mcr-bagbtn.on{border-color:#1f3fd1; color:#1f3fd1; font-weight:600}
.mcr-bag-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px}
.mcr-bag-list li{display:flex; align-items:center; gap:10px; padding:8px 10px; border:1px solid var(--line); border-radius:9px; background:var(--card)}
.mcr-bag-n{flex:0 0 22px; height:22px; border-radius:50%; display:grid; place-items:center; font-size:11.5px; font-weight:700;
  color:#fff; background:#1f3fd1}
.mcr-bag-t{flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:1px}
.mcr-bag-t b{font-size:13px; line-height:1.3}
.mcr-bag-t em{font-style:normal; font-size:11.5px; color:var(--muted)}
.mcr-bag-a{display:flex; gap:4px}
.mcr-bag-a button{border:1px solid var(--line); background:var(--card); border-radius:7px; width:26px; height:26px; cursor:pointer; color:var(--muted)}
.mcr-bag-a button:hover{color:var(--ink); border-color:#1f3fd1}

/* build 1138: the format picker — named sets of the export choices, saved with the project */
.mcr-fmt{display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:8px}
.mcr-fmt>label{font-size:11.5px; color:var(--muted); text-transform:uppercase; letter-spacing:.04em}
.mcr-fmt select{font:inherit; font-size:12.5px; padding:5px 8px; border-radius:8px; border:1px solid var(--line);
  background:var(--card); color:var(--ink); max-width:min(320px,60vw)}
.mcr-fmt-note{flex:1 1 220px; min-width:0; font-size:11.5px; color:var(--muted)}
.mcr-fmt-sum{list-style:none; margin:10px 0 0; padding:0; display:flex; flex-direction:column; gap:4px}
.mcr-fmt-sum li{display:flex; gap:10px; font-size:12.5px; padding:5px 8px; border-radius:7px; background:color-mix(in srgb,var(--ink) 3%,transparent)}
.mcr-fmt-sum li b{flex:0 0 130px; font-weight:600; color:var(--muted)}
