/* Class simulation page */
.simhead h1{font-size:clamp(40px,6vw,80px)}
.sim-status{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;max-width:100%;border:1px solid var(--line2);background:var(--card);border-radius:999px;padding:9px 18px;font-size:16px;color:var(--soft);line-height:1.35}
.sim-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--dim)}
.sim-status[data-state="live"]{border-color:rgba(185,228,107,.5)}
.sim-status[data-state="live"] .sim-dot{background:var(--lime);box-shadow:0 0 0 0 rgba(185,228,107,.6);animation:simpulse 2s infinite}
.sim-status[data-state="late"] .sim-dot,.sim-status[data-state="paused"] .sim-dot{background:var(--orange)}
.sim-status[data-state="waiting"] .sim-dot{background:var(--soft)}
@keyframes simpulse{0%{box-shadow:0 0 0 0 rgba(185,228,107,.55)}70%{box-shadow:0 0 0 9px rgba(185,228,107,0)}100%{box-shadow:0 0 0 0 rgba(185,228,107,0)}}
@media (prefers-reduced-motion:reduce){.sim-status .sim-dot{animation:none!important}}
.sim-fiction{font-size:15px;color:var(--dim);max-width:760px}
.sim-fiction b{color:var(--soft)}

.sim-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 32px;flex-wrap:wrap;margin-bottom:28px}
.sim-head-row > div{display:flex;flex-direction:column;gap:10px}
.sim-head-row > p{max-width:520px;font-size:17px}
.sim-prod-section{padding:64px 0}
.sim-empty{color:var(--dim);font-size:16px;padding:14px 0}

/* idea ids, chips */
.sim-iid{display:inline-block;font-family:var(--mono);font-size:13px;color:var(--lime-ink);background:var(--lime);border-radius:6px;padding:1px 7px;line-height:1.5;vertical-align:middle}
.sim-line{color:var(--text);font-size:16.5px;line-height:1.5}
.sim-meta{color:var(--dim);font-size:14px;line-height:1.45}
.sim-fields{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:15px;line-height:1.45}
.sim-fields dt{color:var(--dim);font-weight:500}
.sim-fields dd{margin:0;color:var(--soft);min-width:0;overflow-wrap:anywhere}
.sim-fields dd.price{color:var(--text);font-weight:700}
.sim-was{display:block;font-weight:400;font-size:13.5px;color:var(--dim)}
.sim-was s{color:var(--dim)}

/* production */
.sim-prod{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}
.sim-pcard{display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#1C2419,#161C23 60%);border:1px solid rgba(185,228,107,.45);border-radius:var(--r);padding:22px 22px 18px}
.sim-pcard h3{font-size:24px}
.sim-pc-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sim-pc-how{font-size:13.5px;font-weight:700;color:var(--lime);letter-spacing:.02em}
.sim-pc-how.allin{color:var(--orange)}

/* live area */
.sim-live{padding:56px 0 72px}
.sim-tabs{display:none}
.sim-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:22px;align-items:start}
.sim-col{min-width:0}
.sim-colhead{display:flex;align-items:baseline;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;margin-bottom:14px}
.sim-colhead h2{font-size:clamp(26px,2.6vw,34px)}
.sim-colhead .soft{font-size:14.5px;color:var(--dim)}
.sim-chatwrap{position:relative}
.sim-chat{height:clamp(460px,74vh,860px);overflow-y:auto;overscroll-behavior:contain;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:14px 14px 18px;scroll-behavior:auto}
.sim-chat:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.sim-older{display:flex;margin:4px auto 12px;padding:8px 16px;font-size:14.5px}
.sim-newbtn{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);background:var(--lime);color:var(--lime-ink);border:0;border-radius:999px;padding:8px 16px;font:700 14.5px var(--body);cursor:pointer;box-shadow:0 6px 24px rgba(0,0,0,.45)}
.sim-day{display:flex;align-items:center;gap:12px;margin:14px 2px 8px;color:var(--dim);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sim-day::before,.sim-day::after{content:"";flex:1;height:1px;background:var(--line)}

.sim-msg{display:flex;gap:11px;padding:8px 6px;border-radius:12px}
.sim-msg.is-new{animation:simin .5s ease-out}
@keyframes simin{from{background:rgba(185,228,107,.10)}to{background:transparent}}
@media (prefers-reduced-motion:reduce){.sim-msg.is-new{animation:none}}
.sim-msg.is-pitch{background:rgba(185,228,107,.045)}
.sim-msg.is-allin{background:rgba(244,162,89,.08)}
.sim-avbtn{flex:none;border:0;background:none;padding:0;cursor:pointer;border-radius:50%;align-self:flex-start;margin-top:2px}
.sim-av{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:hsl(var(--h,200) 38% 26%);color:hsl(var(--h,200) 70% 86%);font:700 13.5px var(--display);letter-spacing:.02em;flex:none;border:1px solid hsl(var(--h,200) 40% 38%)}
.sim-av.sm{width:22px;height:22px;font-size:9.5px;margin-right:-5px;border-color:var(--card)}
.sim-mb{min-width:0;flex:1}
.sim-mh{display:flex;align-items:center;gap:4px 9px;flex-wrap:wrap;line-height:1.3}
.sim-who{border:0;background:none;padding:0;color:var(--text);font:700 15.5px var(--body);cursor:pointer}
.sim-who:hover{color:var(--lime)}
.sim-from{color:var(--dim);font-size:13px}
.sim-mh time{color:var(--dim);font-size:12.5px;margin-left:auto;font-family:var(--mono)}
.sim-say{color:var(--soft);font-size:16px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}
.sim-note{color:var(--dim);font-size:13.5px;font-style:italic;margin-top:4px}
.sim-ch{list-style:none;margin:6px 0 0;padding:8px 12px;border-left:2px solid #6EA8D9;background:rgba(110,168,217,.07);border-radius:0 10px 10px 0;font-size:14px;color:var(--soft);display:flex;flex-direction:column;gap:3px}
.sim-ch .k{color:#9CC4E6;font-weight:700;margin-right:8px}
.sim-ch s{color:var(--dim)}
.sim-ch b{color:var(--text)}
.sim-chip{border:1px solid var(--line2);background:transparent;color:var(--soft);border-radius:999px;padding:1px 9px;font:700 12.5px var(--body);letter-spacing:.02em;cursor:pointer;line-height:1.6;white-space:nowrap}
.sim-chip:hover{border-color:var(--soft);color:var(--text)}
.sim-chip.pitch{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}
.sim-chip.back{border-color:rgba(185,228,107,.6);color:var(--lime)}
.sim-chip.refine{border-color:#6EA8D9;color:#9CC4E6}
.sim-chip.oppose,.sim-chip.drop{border-color:rgba(244,162,89,.6);color:var(--orange)}
.sim-chip.allin{background:var(--orange);border-color:var(--orange);color:#1A1208}
.sim-sys{display:flex;align-items:center;justify-content:center;gap:8px 10px;flex-wrap:wrap;text-align:center;margin:10px auto;max-width:92%;padding:9px 14px;border-radius:14px;border:1px dashed var(--line2);color:var(--soft);font-size:14.5px;line-height:1.45}
.sim-sys.prod{border:1px solid rgba(185,228,107,.6);background:rgba(185,228,107,.08);color:var(--text)}
.sim-sys.drop{border-color:rgba(244,162,89,.5)}
.sim-syslabel{font:700 11.5px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}
.sim-sys.drop .sim-syslabel{color:var(--orange)}

/* board */
.sim-board{display:flex;flex-direction:column;gap:14px;max-height:clamp(460px,74vh,860px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
.sim-bcard{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
.sim-bc-head{display:flex;align-items:flex-start;gap:10px}
.sim-bc-head .sim-iid{margin-top:3px}
.sim-bc-head h3{font-size:20px;line-height:1.2}
.sim-vote{display:flex;flex-direction:column;gap:6px}
.sim-bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}
.sim-bar span{display:block;height:100%;background:var(--lime);border-radius:999px;transition:width .6s}
.sim-nums{font-size:14px;color:var(--soft)}
.sim-nums b{color:var(--text)}
.sim-nums .opp{color:var(--orange)}
.sim-voters{display:flex;flex-wrap:wrap;align-items:center;gap:3px 0;padding-left:2px;min-height:4px}
.sim-more{font-size:12.5px;color:var(--dim);margin-left:10px}
.sim-dropped{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.sim-dropped summary{cursor:pointer;color:var(--soft);font-weight:700;font-size:15.5px}
.sim-dropped > div{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.sim-drop{padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:15px}
.sim-drop b{color:var(--soft)}
.sim-count{font-weight:500;color:var(--dim)}
.sim-flash{animation:simflash 1.6s ease-out}
@keyframes simflash{0%,30%{box-shadow:0 0 0 3px var(--lime)}100%{box-shadow:0 0 0 0 transparent}}

/* people */
.sim-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.sim-pcard-person{display:flex;gap:12px;align-items:flex-start;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;color:var(--text);cursor:pointer;font-family:var(--body);transition:border-color .2s}
.sim-pcard-person:hover{border-color:var(--soft)}
.sim-pp{display:flex;flex-direction:column;gap:2px;min-width:0}
.sim-pp b{font-size:16px;line-height:1.3}
.sim-pmeta{font-size:13.5px;color:var(--dim)}
.sim-ptrait{font-size:14px;color:var(--soft);line-height:1.4;margin-top:2px}
.sim-pstat{font-size:12.5px;color:var(--lime);margin-top:4px;font-weight:700}

/* rules */
.sim-rules{margin:0;padding-left:26px;display:flex;flex-direction:column;gap:12px;max-width:900px;color:var(--soft)}
.sim-rules b{color:var(--text)}
.sim-rules li::marker{color:var(--lime);font-family:var(--display);font-weight:700}
.sim-tech{margin-top:28px;font-size:15.5px;max-width:900px}

/* person dialog */
.sim-dlg{border:1px solid var(--line2);border-radius:20px;background:var(--bg2);color:var(--text);padding:0;width:min(680px,calc(100vw - 24px));max-height:min(88vh,900px)}
.sim-dlg::backdrop{background:rgba(5,8,10,.72)}
.sim-dlg-in{position:relative;padding:26px 26px 22px;overflow-y:auto;max-height:min(88vh,900px)}
.sim-x{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line2);background:var(--card);color:var(--text);font-size:24px;line-height:1;cursor:pointer}
.sim-dhead{display:flex;gap:14px;align-items:center;padding-right:44px}
.sim-dhead .sim-av{width:56px;height:56px;font-size:19px}
.sim-dhead h3{font-size:26px}
.sim-dhead p{font-size:15px;margin-top:4px}
.sim-dfict{margin:12px 0 6px;font-size:13.5px;color:var(--dim)}
.sim-dgrid{display:flex;flex-direction:column;gap:14px;margin-top:10px}
.sim-dsec h4{margin:0 0 4px;font:700 12.5px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}
.sim-dsec p,.sim-dsec li{font-size:16px;color:var(--soft);line-height:1.5}
.sim-dsec ul{margin:0;padding-left:20px}

@media (max-width:900px){
  .sim-tabs{display:flex;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:16px}
  .sim-tabs button{flex:1;border:0;background:transparent;color:var(--soft);font:700 15px var(--body);padding:9px 10px;border-radius:999px;cursor:pointer}
  .sim-tabs button[aria-selected="true"]{background:var(--lime);color:var(--lime-ink)}
  .sim-tabs button[aria-selected="true"] .sim-count{color:var(--lime-ink)}
  .sim-grid{grid-template-columns:1fr}
  .sim-grid[data-sim-view="chat"] .sim-boardcol,.sim-grid[data-sim-view="board"] .sim-chatcol{display:none}
  .sim-colhead h2{display:none}
  .sim-chat{height:72vh;padding:10px 8px 14px}
  .sim-board{max-height:none;overflow:visible;padding-right:0}
  .sim-prod{grid-template-columns:1fr}
  .sim-prod-section{padding:48px 0}
  .sim-live{padding:40px 0 56px}
}
@media (max-width:520px){
  .sim-status{border-radius:16px;font-size:15px;padding:9px 14px}
  .sim-av{width:32px;height:32px;font-size:12px}
  .sim-msg{gap:9px;padding:7px 2px}
  .sim-say{font-size:15.5px}
  .sim-from{display:none}
  .sim-fields{grid-template-columns:1fr;gap:0}
  .sim-fields dt{margin-top:6px;font-size:13px}
  .sim-dlg-in{padding:20px 18px 18px}
  .sim-people{grid-template-columns:1fr}
}
/* The research record is intentionally compact and distinct from fictional chat. */
.sim-learning-stats { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; margin:1.4rem 0; }
.sim-learning-stats p { padding:.65rem 1rem; border:1px solid var(--line,#303b36); border-radius:8px; margin:0; }
.sim-learning-lesson { border-left:3px solid #B9E46B; padding:.7rem 1rem; background:rgba(185,228,107,.04); }
.sim-receipts a,.sim-receipts small,.sim-research small { display:block; }
.sim-receipts small,.sim-research small { color:#B7C1BA; margin:.35rem 0 .75rem; font-size:.85em; }
.sim-research { margin:1.5rem 0; }
.sim-research summary { cursor:pointer; color:#B9E46B; }
.sim-research p { max-width:850px; }
/* Collaborative classroom: a bounded shortlist, followed by its evidence. */
.sim-jump{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px;font-size:15px}
.sim-jump a{color:var(--lime);text-underline-offset:5px}
.sim-shortlist-section{padding-top:36px}
.sim-fixture-notice{display:table;color:var(--orange);font:700 13px var(--mono);padding:9px 12px;border:1px solid var(--orange);border-radius:8px;margin:0 0 18px}
.sim-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sim-leaders>.sim-empty{grid-column:1/-1;max-width:760px;padding:26px;border:1px dashed var(--line2);border-radius:16px}
.sim-leader{display:flex;flex-direction:column;gap:14px;min-width:0;padding:24px;border:1px solid rgba(185,228,107,.45);border-radius:20px;background:linear-gradient(150deg,rgba(185,228,107,.09),var(--card) 66%)}
.sim-leader h3{font-size:clamp(23px,2.2vw,30px);line-height:1.16;overflow-wrap:anywhere}
.sim-rankline{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sim-rank{font:700 13px var(--mono);color:var(--lime);letter-spacing:.05em;text-transform:uppercase}
.sim-score{flex:none;font:700 25px var(--display);color:var(--text)}
.sim-score small{font:400 13px var(--body);color:var(--dim);margin-left:3px}
.sim-leader .sim-line{font-size:17px;color:var(--soft)}
.sim-leader .btn{margin-top:auto;align-self:flex-start;font-size:14px;padding:9px 14px}
.sim-card-audience{font-size:14px;line-height:1.5;color:var(--soft);display:grid;gap:6px}
.sim-card-audience b{font-weight:500;color:var(--dim)}
.sim-teamline{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px;color:var(--dim);line-height:1.4}
.sim-teamline .sim-av{margin-right:0}
.sim-runners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.sim-runner{display:flex;gap:16px;align-items:flex-start;min-width:0;padding:20px;border:1px solid var(--line2);border-radius:16px;background:var(--card)}
.sim-runner-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}
.sim-runner h3{font-size:21px;line-height:1.2}
.sim-runner .sim-line{font-size:15px;color:var(--soft)}
.sim-runner a{font-size:14px;color:var(--lime)}
.sim-model-note{font-size:12px;color:var(--dim);line-height:1.4}
.sim-rework-note{font-size:13px;color:var(--orange);padding:7px 10px;border:1px solid rgba(244,162,89,.4);border-radius:7px;align-self:flex-start}
.sim-plans{display:flex;flex-direction:column;gap:12px;margin:28px 0 36px}
.sim-plan{border:1px solid var(--line2);border-radius:16px;background:var(--bg2);overflow:hidden;scroll-margin-top:100px}
.sim-plan>summary{display:flex;align-items:center;gap:12px;padding:18px 20px;cursor:pointer;list-style:none;font-size:18px;font-weight:700;line-height:1.3}
.sim-plan>summary::-webkit-details-marker{display:none}
.sim-plan>summary::after{content:'+';margin-left:auto;color:var(--lime);font:400 26px var(--display)}
.sim-plan[open]>summary::after{content:'−'}
.sim-plan-body{padding:2px 22px 24px;display:flex;flex-direction:column;gap:22px}
.sim-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sim-plan-grid>section{min-width:0}
.sim-plan-body h4,.sim-report h4,.sim-memory-card h3{font:700 13px var(--body);color:var(--lime);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
.sim-plan-body p,.sim-plan-body li{font-size:15px;line-height:1.55;color:var(--soft);overflow-wrap:anywhere}
.sim-plan-body ul,.sim-plan-body ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.sim-plan-body .sim-fields{grid-template-columns:1fr;gap:2px}
.sim-plan-body .sim-fields dt{margin-top:8px;font-size:13px}
.sim-plan-subsection{border-top:1px solid var(--line);padding-top:12px}
.sim-plan-subsection>summary{cursor:pointer;color:var(--lime);font-size:15px;font-weight:700}
.sim-plan-section,.sim-mentor-panel{display:flex;flex-direction:column;gap:14px;padding-top:16px;min-width:0}
.sim-architecture{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}
.sim-architecture th,.sim-architecture td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.sim-architecture th{color:var(--dim);font-weight:500}
.sim-architecture td{color:var(--soft)}
.sim-mentor-panel>details{padding-top:12px;border-top:1px solid var(--line)}
.sim-mentor-panel summary{cursor:pointer;color:var(--lime);font-size:14px}
.sim-report-message{display:flex;flex-direction:column;gap:9px;padding:14px 6px;border-bottom:1px solid var(--line);min-width:0}
.sim-report-message:last-child{border-bottom:0}
.sim-report-message details summary{font-size:13px;color:var(--lime);cursor:pointer}
.sim-report-message details p,.sim-report-message details ul{margin-top:10px;font-size:14px;color:var(--soft)}
.sim-report-message details h4{margin-top:12px}
.sim-memory-card>details{padding:10px 0;border-bottom:1px solid var(--line)}
.sim-memory-card>details:last-child{border-bottom:0}
.sim-memory-card>details>summary{cursor:pointer;font-size:15px;line-height:1.5;color:var(--text)}
.sim-memory-card>details p{margin-top:10px}
.sim-memory-card>h3:not(:first-child){margin-top:22px}
.sim-review-breakdown{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.sim-review-breakdown span{font-size:12px;color:var(--soft);padding:5px 8px;border:1px solid var(--line2);border-radius:6px}
.sim-plan-disclaimer{padding:12px 14px;border-left:2px solid var(--orange);background:rgba(244,162,89,.05);font-size:13px!important;color:var(--dim)!important}
.sim-plan-assessment{padding:14px 16px;border:1px solid var(--line2);border-radius:10px;display:flex;flex-direction:column;gap:10px}
.sim-plan-assessment-held{border-color:rgba(244,162,89,.45);background:rgba(244,162,89,.05)}
.sim-plan-assessment-held h4{color:var(--orange)}
.sim-plan-assessment p,.sim-plan-assessment h4{margin:0}
.sim-shortlist-discussion{margin-top:30px}
.sim-shortlist-feed{max-height:500px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--bg)}
.sim-shortlist-feed .sim-sys{font-size:13px}
.sim-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sim-report{min-width:0;display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--line2);border-radius:16px;background:var(--card)}
.sim-report h3{font-size:23px;line-height:1.2}
.sim-report p{font-size:15px;color:var(--soft);line-height:1.5}
.sim-report-status{font:400 12px var(--mono);color:var(--dim)}
.sim-report details{border-top:1px solid var(--line);padding-top:12px}
.sim-report summary{cursor:pointer;font-size:14px;color:var(--lime)}
.sim-report details p{margin-top:10px}
.sim-memory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.sim-memory-card{min-width:0;padding:22px;border:1px solid var(--line2);border-radius:16px;background:var(--card)}
.sim-memory-card ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:12px;color:var(--soft);font-size:15px;line-height:1.5}
.sim-memory-card p{font-size:15px;color:var(--soft);line-height:1.5;overflow-wrap:anywhere}
.sim-memory-card small{display:block;color:var(--dim);font-size:12px;margin-top:5px}
.sim-method-details>summary,.sim-archive-votes>summary{font-size:17px;color:var(--soft);font-weight:700;cursor:pointer;padding:15px 0}
.sim-method-details{border-top:1px solid var(--line);margin-top:28px}
.sim-method-details [data-sim-learning]{padding:10px 0 0}
.sim-archive-votes .sim-prod{margin-top:14px}
.sim-archive-votes .sim-pcard{background:var(--card);border-color:var(--line)}
.sim-archive-votes .sim-pc-how{color:var(--soft)}
.sim-retired-plans{display:flex;flex-direction:column;gap:14px;margin:14px 0 22px}
.sim-retired-card{border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.sim-retired-card h3{font-size:22px}
.sim-retired-card .sim-plan{margin-top:4px}
@media (max-width:1040px){.sim-leaders{gap:12px}.sim-leader{padding:18px}.sim-leader h3{font-size:23px}}
@media (max-width:760px){.sim-leaders,.sim-runners,.sim-teams,.sim-memory,.sim-plan-grid{grid-template-columns:1fr}.sim-leader{padding:22px}.sim-leader h3{font-size:26px}.sim-leader .btn{margin-top:4px}.sim-plan>summary{padding:16px;font-size:17px}.sim-plan-body{padding:0 16px 20px}.sim-runner{padding:18px}.sim-jump{gap:10px 20px}.sim-shortlist-feed{max-height:66vh}.sim-memory-card,.sim-report{padding:20px}}
