/* ATT&CK map lab. Scoped under .cy-lab-attack; single mint accent, heat scale = mint intensity plus pattern and glyph. */
.cy-lab-attack{
 --am-mint:var(--cyber,#4fd1a5);
 --am-ink:var(--ink,#eef1fb);
 --am-muted:var(--muted,#a8b2d4);
 --am-bg:var(--bg,#080c22);
 --am-surface:var(--fx-surface,#0c1230);
 --am-line:var(--fx-line,#222b55);
 --am-line-strong:var(--fx-line-strong,#3a4577);
 --am-mono:var(--fx-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);
 --am-yes:color-mix(in srgb,var(--am-mint) 44%,var(--am-surface));
 --am-partial:color-mix(in srgb,var(--am-mint) 20%,var(--am-surface));
 --am-stripe:color-mix(in srgb,var(--am-mint) 34%,var(--am-surface));
 --am-na:color-mix(in srgb,var(--am-muted) 10%,var(--am-surface));
 --am-btn-ink:var(--button-ink,#06122a);
 --am-col-w:164px;
 padding-top:28px;padding-bottom:12px
}
.cy-lab-attack *{box-sizing:border-box}
.cy-lab-attack [hidden]{display:none!important}
.cy-lab-attack .am-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cy-lab-attack :focus-visible{outline:2px solid var(--focus,var(--am-mint));outline-offset:2px}
.am-head h2{margin:0 0 8px;font-size:1.35rem}
.am-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:0 0 18px;color:var(--am-muted);font-size:.88rem}
.am-pill{display:inline-block;padding:2px 10px;border:1px solid color-mix(in srgb,var(--am-mint) 45%,transparent);border-radius:999px;color:var(--am-mint);font-weight:600;font-size:.78rem}
.am-pill-sim{border-color:var(--am-line-strong);color:var(--am-muted);font-weight:500}

/* Modes */
.am-modes{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;border-bottom:1px solid var(--am-line)}
.am-modes [role=tab]{appearance:none;background:none;border:0;border-bottom:3px solid transparent;color:var(--am-muted);font:inherit;font-weight:600;padding:10px 14px;cursor:pointer;margin-bottom:-1px}
.am-modes [role=tab]:hover{color:var(--am-ink)}
.am-modes [role=tab][aria-selected=true]{color:var(--am-ink);border-bottom-color:var(--am-mint)}
.am-panel{margin:0 0 16px;line-height:1.65}
.am-panel>p{max-width:80ch;margin:0 0 12px;color:var(--am-muted)}
.am-panel:focus-visible{outline-offset:6px}

/* Buttons */
.am-btn{appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--am-mint) 55%,var(--am-line));border-radius:8px;background:transparent;color:var(--am-ink);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;line-height:1.2}
.am-btn:hover:not(:disabled){background:color-mix(in srgb,var(--am-mint) 12%,transparent)}
.am-btn:disabled{cursor:default;border-color:var(--am-line);color:var(--am-muted)}
.am-btn-quiet{border-color:var(--am-line-strong)}
.am-btn.am-armed{border-color:var(--fx-bad,#ff8a8a);color:var(--fx-bad,#ff8a8a)}
.am-file{position:relative}
.am-file input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.am-file:focus-within{outline:2px solid var(--focus,var(--am-mint));outline-offset:2px}
.am-linkbtn{appearance:none;background:none;border:0;padding:0;color:var(--am-mint);font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* Toolbar */
.am-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin:0 0 12px}
.am-toolbar label{display:grid;gap:4px;font-size:.82rem;color:var(--am-muted);font-weight:600}
.am-search{flex:1 1 260px;max-width:420px}
.am-filter{flex:0 1 240px}
.am-toolbar input,.am-toolbar select,.am-tools select,.am-note textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--am-line-strong);border-radius:8px;background:var(--am-bg);color:var(--am-ink);font:inherit;font-size:.95rem}
.am-count{margin:0 0 8px;color:var(--am-muted);font-size:.88rem;flex:1 1 200px}

/* Matrix */
.am-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.am-matrix-wrap{overflow-x:auto;border:1px solid var(--am-line);border-radius:10px;background:var(--am-surface);scrollbar-color:var(--am-line-strong) transparent;-webkit-overflow-scrolling:touch}
.am-matrix{display:grid;grid-auto-flow:column;grid-auto-columns:var(--am-col-w);gap:0;min-width:min-content}
.am-one-col .am-matrix{grid-auto-columns:minmax(220px,420px)}
.am-col{border-right:1px solid var(--am-line);padding:10px 8px 12px;min-width:0}
.am-col:last-child{border-right:0}
.am-col-h{margin:0;font-size:.86rem;line-height:1.3}
.am-col-title{display:grid;gap:2px}
.am-col-name{font-weight:700;color:var(--am-ink)}
.am-col-id{font-family:var(--am-mono);font-size:.72rem;color:var(--am-muted);font-weight:500}
.am-col-btn{display:none}
.am-col-purpose{margin:6px 0 8px;color:var(--am-muted);font-size:.74rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.2em}
.am-col-bar{display:none;height:4px;margin:0 0 8px;border-radius:2px;background:var(--am-line);overflow:hidden}
.cy-lab-attack[data-mode=coverage] .am-col-bar{display:block}
.am-bar-fill{display:block;height:100%;width:var(--w,0%);background:var(--am-mint);border-radius:inherit;transition:width .25s ease}
.am-list{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.am-col-empty{margin:4px 0 0;font-size:.76rem;color:var(--am-muted);font-style:italic}

/* Cells */
.am-cell{position:relative;appearance:none;display:grid;gap:2px;width:100%;min-height:44px;padding:6px 7px;border:1px solid var(--am-line-strong);border-radius:6px;background:var(--am-bg);color:var(--am-ink);font:inherit;font-size:.78rem;line-height:1.3;text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s}
.am-cell:hover{border-color:var(--am-mint)}
.am-cell[aria-pressed=true]{border-color:var(--am-mint);box-shadow:inset 3px 0 0 var(--am-mint)}
.am-cell-top{display:flex;align-items:center;gap:6px}
.am-cell-id{font-family:var(--am-mono);font-size:.7rem;color:var(--am-muted);letter-spacing:.01em}
.am-cell-parent{font-size:.68rem;color:var(--am-muted);line-height:1.25}
.am-cell-name{font-weight:600;overflow-wrap:anywhere;hyphens:auto}
.am-mark{margin-left:auto;font-size:.8rem;font-weight:700;line-height:1}
.am-stepno{display:none;margin-left:auto;min-width:1.5em;padding:1px 6px;border-radius:999px;background:var(--am-mint);color:var(--am-btn-ink);font-family:var(--am-mono);font-size:.7rem;font-weight:700;text-align:center}
.am-mark:empty{display:none}

/* Heat colouring: intensity + pattern + glyph, so state never depends on colour alone */
.am-cell.am-s-yes,.am-swatch.am-s-yes,.am-radio.am-s-yes .am-swatch{background:var(--am-yes);border-color:color-mix(in srgb,var(--am-mint) 70%,var(--am-surface))}
.am-cell.am-s-yes .am-cell-id,.am-cell.am-s-yes .am-cell-parent{color:var(--am-ink)}
.am-cell.am-s-partial,.am-swatch.am-s-partial,.am-radio.am-s-partial .am-swatch{background:repeating-linear-gradient(135deg,var(--am-partial) 0 6px,var(--am-stripe) 6px 8px);border-color:color-mix(in srgb,var(--am-mint) 45%,var(--am-surface))}
.am-cell.am-s-no,.am-swatch.am-s-no,.am-radio.am-s-no .am-swatch{background:var(--am-bg);border-style:dashed;border-color:var(--am-muted)}
.am-cell.am-s-na,.am-swatch.am-s-na,.am-radio.am-s-na .am-swatch{background:repeating-linear-gradient(45deg,var(--am-na) 0 4px,var(--am-bg) 4px 8px);border-color:var(--am-line-strong)}
.am-cell.am-s-na .am-cell-name{font-weight:500;color:var(--am-muted)}
.am-swatch{display:inline-block;flex:none;width:14px;height:14px;border:1px solid var(--am-line-strong);border-radius:3px;background:var(--am-bg);vertical-align:-2px}
.am-cell.am-has-note::after{content:"";position:absolute;right:4px;bottom:4px;width:6px;height:6px;border-radius:50%;background:var(--am-mint)}
.am-brushing .am-cell{cursor:crosshair}

/* Chain mode */
.am-chain-on .am-cell:not(.am-in-chain){background:transparent;border-color:var(--am-line);color:var(--am-muted)}
.am-chain-on .am-cell:not(.am-in-chain) .am-cell-name{font-weight:500}
.am-cell.am-in-chain{border-color:var(--am-mint)}
.am-cell.am-in-chain .am-stepno{display:inline-block}
.am-cell.am-current{background:color-mix(in srgb,var(--am-mint) 24%,var(--am-bg));box-shadow:0 0 0 2px var(--am-mint)}

/* Coverage panel */
.am-cov{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(0,1.15fr);gap:18px;margin:0 0 14px;align-items:start}
.am-cov>div{padding:14px 16px;border:1px solid var(--am-line);border-radius:10px;background:var(--am-surface);min-width:0}
.am-cov h3{margin:0 0 10px;font-size:1rem}
.am-cov-label{margin:0;color:var(--am-muted);font-size:.85rem;font-weight:600}
.am-cov-num{margin:2px 0 4px;font-size:3rem;font-weight:800;line-height:1;color:var(--am-mint);font-variant-numeric:tabular-nums}
.am-cov-pct{font-size:1.4rem;margin-left:2px}
.am-cov-sub{margin:0 0 10px;font-size:.85rem;color:var(--am-muted)}
.am-cov-counts{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px;font-size:.85rem}
.am-cov-counts li{display:flex;gap:8px;align-items:center}
.am-cov-how{margin:6px 0 0;font-size:.76rem;color:var(--am-muted);line-height:1.5}
.am-bars{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.am-bars li{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,1fr) 3.2em;gap:8px;align-items:center;font-size:.8rem}
.am-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.am-bar{display:block;height:8px;border-radius:4px;background:var(--am-line);overflow:hidden}
.am-bar-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--am-muted)}
.am-gaps{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;counter-reset:gap}
.am-gaps li{counter-increment:gap;display:flex;gap:8px;align-items:flex-start}
.am-gaps li::before{content:counter(gap);flex:none;width:1.6em;padding-top:8px;color:var(--am-muted);font-family:var(--am-mono);font-size:.78rem;text-align:right}
.am-gaps li.am-gap-empty::before{content:none}
.am-gap{appearance:none;display:grid;gap:3px;width:100%;padding:7px 10px;border:1px solid var(--am-line-strong);border-radius:7px;background:var(--am-bg);color:var(--am-ink);font:inherit;font-size:.84rem;text-align:left;cursor:pointer}
.am-gap:hover{border-color:var(--am-mint)}
.am-gap-top{display:flex;gap:8px;align-items:baseline;min-width:0}
.am-gap-name{font-weight:600;overflow-wrap:anywhere}
.am-gap-meta{display:flex;gap:6px;align-items:center;color:var(--am-muted);font-size:.76rem}
.am-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:0 0 8px}
.am-brush{display:grid;gap:4px;font-size:.82rem;color:var(--am-muted);font-weight:600;min-width:200px}
.am-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:.9rem}
.am-check input{width:18px;height:18px;accent-color:var(--am-mint)}
.am-brush-state{margin:0 0 8px;font-size:.82rem;color:var(--am-muted)}
.am-legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:0;padding:0;font-size:.82rem;color:var(--am-muted)}
.am-legend li{display:inline-flex;gap:6px;align-items:center}

/* Chains panel */
.am-chains{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;margin:0 0 14px}
.am-chain-btn{appearance:none;display:grid;gap:4px;padding:10px 12px;border:1px solid var(--am-line-strong);border-radius:8px;background:var(--am-surface);color:var(--am-ink);font:inherit;text-align:left;cursor:pointer;line-height:1.35}
.am-chain-btn:hover{border-color:var(--am-mint)}
.am-chain-btn[aria-pressed=true]{border-color:var(--am-mint);box-shadow:inset 3px 0 0 var(--am-mint);background:color-mix(in srgb,var(--am-mint) 8%,var(--am-surface))}
.am-chain-name{font-weight:700;font-size:.92rem}
.am-chain-len{font-size:.78rem;color:var(--am-muted)}
.am-stepper{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}
.am-chain-sum{grid-column:1/-1;margin:0;color:var(--am-muted);max-width:80ch}
.am-step-card{padding:16px 18px;border:1px solid var(--am-mint);border-radius:10px;background:var(--am-surface)}
.am-step-count{margin:0 0 4px;font-family:var(--am-mono);font-size:.8rem;color:var(--am-mint)}
.am-step-title{margin:0 0 4px;font-size:1.05rem}
.am-step-tactic{margin:0 0 12px;font-size:.84rem;color:var(--am-muted)}
.am-step-card h4,.am-d-sec h4{margin:0 0 6px;font-size:.88rem;color:var(--am-ink)}
.am-step-see{margin:0 0 12px;font-family:var(--am-mono);font-size:.84rem;line-height:1.6;padding:10px 12px;border-radius:8px;background:var(--fx-code-bg,#05081a);border:1px solid var(--am-line);overflow-wrap:anywhere}
.am-break{margin:0 0 12px;padding:10px 12px;border-left:4px solid var(--am-mint);background:color-mix(in srgb,var(--am-mint) 10%,var(--am-surface));border-radius:0 8px 8px 0}
.am-break p{margin:0}
.am-step-cov{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.86rem}
.am-step-cov::before{content:"";width:14px;height:14px;border-radius:3px;border:1px solid var(--am-line-strong);background:var(--am-bg)}
.am-step-cov.am-s-yes::before{background:var(--am-yes)}
.am-step-cov.am-s-partial::before{background:repeating-linear-gradient(135deg,var(--am-partial) 0 3px,var(--am-stripe) 3px 5px)}
.am-step-cov.am-s-no::before{border-style:dashed;border-color:var(--am-muted)}
.am-step-cov.am-s-na::before{background:var(--am-na)}
.am-step-nav{display:flex;flex-wrap:wrap;gap:8px}
.am-steplist{margin:0;padding:0;list-style:none;display:grid;gap:4px;counter-reset:st}
.am-steplist li{counter-increment:st;display:flex;gap:8px;align-items:flex-start}
.am-steplist li::before{content:counter(st);flex:none;width:1.7em;height:1.7em;margin-top:4px;border-radius:50%;border:1px solid var(--am-line-strong);display:grid;place-items:center;font-family:var(--am-mono);font-size:.74rem;color:var(--am-muted)}
.am-steplist li.am-cur::before{background:var(--am-mint);border-color:var(--am-mint);color:var(--am-btn-ink);font-weight:700}
.am-steplink{appearance:none;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;width:100%;padding:5px 8px;border:1px solid transparent;border-radius:6px;background:none;color:var(--am-ink);font:inherit;font-size:.86rem;text-align:left;cursor:pointer}
.am-steplink:hover{border-color:var(--am-line-strong)}
.am-steplink[aria-current=step]{border-color:var(--am-mint);background:color-mix(in srgb,var(--am-mint) 8%,transparent)}
.am-break-tag{padding:0 8px;border-radius:999px;border:1px solid var(--am-mint);color:var(--am-mint);font-size:.7rem;font-weight:700}
.am-step-first{grid-column:1/-1;margin:0;font-size:.88rem;color:var(--am-ink)}

/* Drawer */
.am-drawer{padding:16px 18px 18px;border:1px solid var(--am-mint);border-radius:10px;background:var(--panel,#0f1533);line-height:1.6;overflow-wrap:anywhere}
.am-d-head{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}
.am-d-id{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:var(--am-mono);font-size:.85rem;color:var(--am-mint);font-weight:700}
.am-d-tactics{display:inline-flex;flex-wrap:wrap;gap:4px;font-family:inherit}
.am-chip{display:inline-block;padding:0 8px;border:1px solid var(--am-line-strong);border-radius:999px;color:var(--am-muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:600}
.am-close{appearance:none;flex:none;width:40px;height:40px;border:1px solid var(--am-line-strong);border-radius:8px;background:transparent;color:var(--am-ink);font-size:1.4rem;line-height:1;cursor:pointer}
.am-close:hover{border-color:var(--am-mint)}
.am-drawer h3{margin:8px 0 2px;font-size:1.15rem;line-height:1.35}
.am-drawer h3:focus{outline:none}
.am-drawer h3:focus-visible{outline:2px solid var(--focus,var(--am-mint))}
.am-d-official{margin:0 0 10px;font-size:.8rem;color:var(--am-muted)}
.am-d-official:empty{display:none}
.am-d-sec{margin:0 0 14px}
.am-d-sec p{margin:0 0 8px}
.am-logs{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.am-logs li{padding:7px 10px;border-left:3px solid var(--am-mint);background:var(--fx-code-bg,#05081a);border-radius:0 6px 6px 0;font-family:var(--am-mono);font-size:.78rem;line-height:1.55}
.am-d-sub{font-size:.8rem;color:var(--am-muted);font-weight:600;margin-top:8px!important}
.am-mits,.am-d-chains,.am-d-threats{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.88rem}
.am-mits{list-style:none;padding:0}
.am-mid{display:inline-block;min-width:4.2em;font-family:var(--am-mono);font-size:.78rem}
.am-drawer a{color:var(--am-mint)}
.am-d-pre{font-size:.82rem;color:var(--am-muted);padding:8px 10px;border:1px dashed var(--am-line-strong);border-radius:6px}
.am-d-cov{margin:6px 0 10px;padding:12px;border:1px solid var(--am-line);border-radius:8px}
.am-d-cov legend{padding:0 6px;font-weight:700;font-size:.9rem}
.am-radios{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:0 0 10px}
.am-radio{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 8px;border:1px solid var(--am-line);border-radius:6px;font-size:.86rem;cursor:pointer}
.am-radio:has(input:checked){border-color:var(--am-mint);background:color-mix(in srgb,var(--am-mint) 8%,transparent)}
.am-radio input{width:16px;height:16px;margin:0;accent-color:var(--am-mint)}
.am-radio.am-s-yes,.am-radio.am-s-partial,.am-radio.am-s-no,.am-radio.am-s-na,.am-radio.am-s-unset{background:none}
.am-note{display:grid;gap:4px;font-size:.8rem;color:var(--am-muted);font-weight:600}
.am-note textarea{resize:vertical;min-height:56px;font-size:.88rem}
.am-d-link{margin:0;font-size:.88rem}

/* About */
.am-about{margin:36px 0 0;padding-top:24px;border-top:1px solid var(--am-line)}
.am-about h2{margin:0 0 14px;font-size:1.25rem}
.am-about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}
.am-about h3{margin:0 0 6px;font-size:1rem}
.am-about p{margin:0;color:var(--am-muted);line-height:1.65}
.am-source{margin:18px 0 0!important;font-size:.82rem}
.am-source a{color:var(--am-mint)}

/* Wide: drawer beside the matrix */
@media (min-width:1100px){
 .cy-lab-attack.am-drawer-open .am-layout{grid-template-columns:minmax(0,1fr) 390px}
 .am-drawer{position:sticky;top:calc(var(--fx-sticky,92px) + 8px);max-height:calc(100vh - var(--fx-sticky,92px) - 24px);overflow-y:auto}
}
/* Narrower: drawer as an overlay panel */
@media (max-width:1099px){
 .am-drawer{position:fixed;z-index:80;top:0;right:0;bottom:0;width:min(440px,100%);border-radius:0;border-width:0 0 0 1px;overflow-y:auto;box-shadow:-12px 0 32px rgba(0,0,0,.45);padding-bottom:28px}
 .am-cov{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .am-cov-gaps{grid-column:1/-1}
 .am-stepper{grid-template-columns:minmax(0,1fr)}
}
/* Phone: matrix becomes an accordion per tactic */
@media (max-width:759px){
 .am-cov{grid-template-columns:minmax(0,1fr)}
 .am-matrix-wrap{overflow:visible;border:0;background:none}
 .am-matrix{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}
 .am-one-col .am-matrix{grid-auto-columns:auto}
 .am-col{border:1px solid var(--am-line);border-radius:10px;background:var(--am-surface);padding:0}
 .am-col:last-child{border-right:1px solid var(--am-line)}
 .am-col-title{display:none}
 .am-col-btn{appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;width:100%;min-height:52px;padding:10px 14px;border:0;background:none;color:var(--am-ink);font:inherit;font-size:.95rem;text-align:left;cursor:pointer}
 .am-col-btn .am-col-name{grid-column:1}
 .am-col-btn .am-col-id{grid-column:1}
 .am-col-chev{grid-column:2;grid-row:1/3;width:10px;height:10px;border-right:2px solid var(--am-muted);border-bottom:2px solid var(--am-muted);transform:rotate(45deg);transition:transform .2s}
 .am-col-btn[aria-expanded=true] .am-col-chev{transform:rotate(-135deg)}
 .am-col-purpose{display:block;-webkit-line-clamp:unset;min-height:0;margin:0 14px 8px}
 .am-col-bar{margin:0 14px 8px}
 .am-list{padding:0 10px 12px;grid-template-columns:minmax(0,1fr)}
 .am-col.am-closed .am-list,.am-col.am-closed .am-col-purpose,.am-col.am-closed .am-col-bar,.am-col.am-closed .am-col-empty{display:none}
 .am-col-empty{margin:0 14px 12px}
 .am-cell{font-size:.88rem;min-height:48px;padding:8px 10px}
 .am-cell-id{font-size:.76rem}
 .am-drawer{width:100%;border-left:0}
 .am-toolbar label{flex:1 1 100%;max-width:none}
 .am-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .am-tools .am-brush,.am-tools .am-check{grid-column:1/-1}
 .am-tools .am-btn{justify-content:center;text-align:center}
 .am-bars li{grid-template-columns:minmax(0,1.2fr) minmax(40px,1fr) 3em}
 .am-modes [role=tab]{padding:10px 10px;flex:1 1 auto}
}
@media (prefers-reduced-motion:reduce){
 .cy-lab-attack *{transition:none!important;scroll-behavior:auto!important}
}
@media print{
 .am-modes,.am-toolbar,.am-tools,.am-drawer,.am-chains,.am-step-nav{display:none!important}
 .am-matrix-wrap{overflow:visible}
}
