/* AZRS simulation pages: central skin (owned by S1). Chrome only: canvas/physics code is untouched. */
.az-tool .sim-page{max-width:1240px;padding:0 20px 8px;margin:0 auto;font-family:'Inter',system-ui,sans-serif;color:var(--az-text);--sim-brand:var(--az-a);--sim-ink:var(--az-text);--sim-mute:var(--az-muted);--sim-line:rgba(14,18,38,.12);--sim-bg:#F6F7FC;--sim-accent:var(--az-a)}
.az-tool .sim-page,.az-tool .sim-page *{box-sizing:border-box}
.az-tool .sim-page .az-intro{padding:0 0 12px !important}
.az-tool .sim-page .az-h1{font-size:clamp(1.5rem,3.2vw,2.1rem) !important;line-height:1.12 !important}
.az-tool .sim-page .az-lead{margin:6px 0 0 !important;max-width:52em}

/* workspace card */
.az-tool .sim-ws{border-radius:28px;overflow:visible;box-shadow:0 50px 90px -50px rgba(50,60,140,.55)}
.az-tool .sim-ws .az-wsbar{border-radius:24px 24px 0 0}
.az-tool .sim-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start;padding:clamp(12px,2vw,20px);background:#fff;border-radius:0 0 26px 26px;scroll-margin-top:84px}
.az-tool .sim-stage-wrap{background:#fff;border:1px solid var(--az-line);border-radius:22px;box-shadow:none;padding:0;overflow:hidden;min-width:0}
.az-tool .sim-stage-wrap canvas{border-radius:0;background:#fff;max-width:100%}
.az-tool .sim-stage-wrap .sim-hint{margin:0;border-radius:0;background:color-mix(in srgb,var(--az-a) 8%,#fff);color:var(--az-ink);border-bottom:1px solid var(--az-line);font-size:13.5px;font-weight:600;animation:none;padding:9px 14px}
.az-tool .sim-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#FAFBFF;color:var(--az-soft);border-top:1px solid var(--az-line);border-bottom:1px solid var(--az-line);padding:7px 12px;font-size:13px}
.az-tool .sim-bar-title{font-weight:700;color:var(--az-text)}
.az-tool .sim-bar-brand{color:var(--az-soft)}
.az-tool .sim-bar-brand b{color:var(--az-ink)}
.az-tool .sim-ctrls button{width:40px;height:36px;border-radius:999px;border:1px solid var(--az-line);background:#fff;color:var(--az-text);font-size:1rem}
.az-tool .sim-ctrls button.txt{width:46px}
.az-tool .sim-ctrls button:hover{background:color-mix(in srgb,var(--az-a) 9%,#fff);border-color:var(--az-a)}
.az-tool .sim-ctrls button.on{background:var(--az-a);color:#fff;border-color:var(--az-a)}
.az-tool .sim-reset{width:36px;height:36px;border:1px solid var(--az-line);background:#fff;color:var(--az-text);box-shadow:none;margin-left:6px}
.az-tool .sim-reset:hover{border-color:var(--az-a);color:var(--az-ink)}
.az-tool .sim-stage-wrap.sim-paused canvas{outline:3px solid var(--az-a)}

/* readouts */
.az-tool .sim-stage-wrap .sim-readouts{background:#fff;padding:12px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}
.az-tool .sim-readout{background:var(--az-ground);border:0;border-radius:16px;padding:9px 12px;color:var(--az-text)}
.az-tool .sim-readout small{color:var(--az-soft);font-weight:700;letter-spacing:.04em}
.az-tool .sim-readout b{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:var(--az-text);letter-spacing:-.01em}

/* controls */
.az-tool .sim-controls{background:var(--az-ground);border:1px solid var(--az-line);border-radius:22px;box-shadow:none;padding:16px;color:var(--az-text)}
.az-tool .sim-controls h3{background:transparent;color:var(--az-text);margin:0 0 12px;padding:0;border-radius:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:800}
.az-tool .sim-ctl label{color:var(--az-text);font-weight:700;font-size:.88rem}
.az-tool .sim-ctl label span{color:var(--az-ink)}
.az-tool .sim-ctl input[type=range]{height:34px;accent-color:var(--az-a);cursor:pointer}
.az-tool .sim-ctl select,.az-tool .sim-ctl input[type=text],.az-tool .sim-ctl input[type=number]{min-height:44px;border:1.5px solid rgba(14,18,38,.16);border-radius:14px;background:#fff;color:var(--az-text);font-size:16px;padding:8px 12px}
.az-tool .sim-btn{min-height:44px;border-radius:999px;border:0;background:var(--az-a);color:#fff;box-shadow:0 12px 26px -14px color-mix(in srgb,var(--az-a) 70%,transparent);font-weight:700}
.az-tool .sim-btn:hover{filter:none;transform:translateY(-1px)}
.az-tool .sim-btn:active{transform:none;box-shadow:none}
.az-tool .sim-btn.alt{background:#fff;color:var(--az-text);border:1px solid var(--az-line);box-shadow:none}
.az-tool .sim-btn.alt:hover{border-color:var(--az-a);color:var(--az-ink)}
.az-tool .sim-btn.ok{background:#0E1226;color:#fff}
.az-tool .sim-chip{min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--az-line);background:#fff;color:var(--az-text);font-weight:600}
.az-tool .sim-chip:hover{border-color:var(--az-a)}
.az-tool .sim-chip.on{background:var(--az-a);border-color:var(--az-a);color:#fff;box-shadow:none}

/* Lab Kit panel (graph / data / tools), moved under the stage by sim_base */
.az-tool .sim-layout>.lab{grid-column:1/-1;border:1px solid var(--az-line);border-radius:22px;overflow:hidden;background:#fff}
.az-tool .lab{border-top:0}
.az-tool .lab-tabs{background:#FAFBFF;padding:8px 10px 0;border-bottom:1px solid var(--az-line)}
.az-tool .lab-tabs button{background:transparent;color:var(--az-soft);border-radius:14px 14px 0 0;min-height:40px}
.az-tool .lab-tabs button:hover{background:color-mix(in srgb,var(--az-a) 8%,#fff)}
.az-tool .lab-tabs button[aria-selected=true]{background:#fff;color:var(--az-ink);box-shadow:inset 0 3px 0 var(--az-a)}
.az-tool .lab-tabs .lab-rec{color:var(--az-soft)}
.az-tool .lab-btn,.az-tool .lab-ser{border:1px solid var(--az-line);box-shadow:none;border-radius:999px;background:#fff;color:var(--az-text);min-height:36px}
.az-tool .lab-btn{background:var(--az-a);color:#fff;border-color:var(--az-a)}
.az-tool .lab-btn.alt{background:#fff;color:var(--az-text);border-color:var(--az-line)}
.az-tool .lab-btn.ok{background:#0E1226;border-color:#0E1226}
.az-tool .lab-btn.stop{background:#DC2626;border-color:#DC2626;color:#fff}
.az-tool .lab-btn.on{background:var(--az-ink);box-shadow:none}
.az-tool .lab-ser.on{background:color-mix(in srgb,var(--az-a) 10%,#fff);border-color:var(--az-a)}
.az-tool .lab select,.az-tool .lab textarea{border:1px solid var(--az-line);border-radius:12px}
.az-tool .lab-sweep{background:var(--az-ground);border:1px dashed var(--az-a);border-radius:16px}
.az-tool .lab-status{color:var(--az-ink)}
.az-tool .lab-chartbox canvas,.az-tool .lab-tablewrap{border:1px solid var(--az-line);border-radius:14px}
.az-tool .lab th{background:#0E1226}

/* guide section */
.az-tool .sim-guide{background:linear-gradient(180deg,#F6F7FC,#fff 35%);margin-top:8px}
.az-tool .sim-guide .azg-blk{padding-top:44px}
.az-tool .sim-guide .azg-card p{margin:0}
.az-tool .sim-guide .azg-ic i{font-style:normal;font-size:1.05rem}
.az-tool .sim-guide .azg-excard small{color:#434862}
.az-tool .sim-guide .azg-out small{color:#C9CCE6;opacity:1}
.az-tool .sim-guide .azg-out pre{font-family:ui-monospace,Menlo,monospace}
.az-tool .sim-guide .azg-formula,.az-tool .sim-formula{margin-bottom:6px}
.az-tool .sim-guide .azg-faq details{margin-bottom:10px}
.az-tool .sim-guide .azg-intro p{max-width:52em}
.az-tool .sim-guide .az-rel{overflow-x:auto;scroll-snap-type:x mandatory;display:flex;gap:14px}
.az-tool .sim-guide .az-rc{background:#fff;color:var(--az-text)}
.az-tool .sim-guide .azg-btn{color:#fff}

/* fullscreen keeps working: lab is hidden there, chrome goes dark-neutral */
.az-tool .sim-layout.sim-fs{background:#0b1220;border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) 350px}
.az-tool .sim-layout.sim-fs>.lab{display:none}
.az-tool .sim-layout.sim-fs .sim-stage-wrap{background:#fff;border-color:#000}

@media (max-width:980px){.az-tool .sim-layout{grid-template-columns:1fr}.az-tool .sim-layout.sim-fs{grid-template-columns:1fr}}
@media (max-width:700px){
  .az-tool .sim-page{padding:0 10px 8px}
  .az-tool .sim-page .az-lead{display:block;font-size:.92rem}
  .az-tool .sim-ws{border-radius:18px}
  .az-tool .sim-layout{padding:8px;gap:12px;border-radius:18px}
  .az-tool .sim-stage-wrap{border-radius:16px}
  .az-tool .sim-bar-title{display:none}
  .az-tool .sim-ctrls{margin-right:auto}
  .az-tool .sim-stage-wrap .sim-readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:132px;overflow-y:auto;padding:8px;gap:6px;-webkit-overflow-scrolling:touch}
  .az-tool .sim-readout{padding:6px 10px;min-width:0;overflow-wrap:anywhere}
  .az-tool .sim-stage-wrap .sim-readouts:empty{display:none}
  .az-tool .sim-readout b{font-size:.95rem}
  .az-tool .sim-readout small{font-size:.66rem}
  .az-tool .sim-controls{padding:12px;border-radius:18px}
  .az-tool .sim-stage-wrap .sim-hint{font-size:12.5px;padding:7px 10px}
  .az-tool .sim-stage-wrap .sim-hint{display:block;line-height:1.4;cursor:pointer;position:relative;padding-right:30px}
  .az-tool .sim-stage-wrap .sim-hint:not(.open){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .az-tool .sim-stage-wrap .sim-hint::after{content:"\25BE";position:absolute;right:10px;top:6px;font-size:14px}
  .az-tool .sim-stage-wrap .sim-hint.open::after{content:"\25B4"}
  .az-tool .sim-stage-wrap .sim-hint i{margin-right:6px}
  .az-tool .sim-guide .azg-in{padding:0 14px}
}
@media (prefers-reduced-motion:reduce){.az-tool .sim-btn{transition:none}}

.az-tool .sim-more{grid-column:1/-1;border:1px solid var(--az-line);border-radius:18px;background:#fff;overflow:hidden}
.az-tool .sim-more>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;gap:8px;padding:0 16px;font-weight:700;color:var(--az-text);list-style:none}
.az-tool .sim-more>summary::-webkit-details-marker{display:none}
.az-tool .sim-more>summary::after{content:"+";margin-left:auto;font-size:22px;color:var(--az-a)}
.az-tool .sim-more[open]>summary::after{content:"\2212"}
.az-tool .sim-more-body{padding:8px 10px 12px;display:grid;gap:10px;min-width:0}
.az-tool .sim-more-body>*{max-width:100%;overflow-x:auto}
@media (max-width:700px){.az-tool .sim-stage-wrap .di-toast{font-size:.8rem;line-height:1.35;padding:6px 10px;max-height:64px;overflow:auto}}
