.tape-aisess .grid{display:grid;gap:10px}.tape-aisess .grid.two{grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.tape-aisess .grid.two{grid-template-columns:1fr 1fr}}@media(max-width:460px){.tape-aisess .grid.two{grid-template-columns:1fr}}.tape-aisess .stack{display:flex;flex-direction:column;gap:10px}.tape-aisess .tile{padding:16px 17px}.tape-aisess .tile .t{font:600 14.5px/1.3 var(--sans);color:var(--fg);margin:0 0 6px}.tape-aisess .tile .d{font:13px/1.55 var(--sans);color:var(--fg-2);margin:0}.tape-aisess .sec-card.flag{border-color:var(--accent)}.tape-aisess a.sec-row:hover .sec-arrow,.tape-aisess a.sec-row:focus-visible .sec-arrow{opacity:1;transform:none}.tape-aisess .badge{font:500 10.5px/1 var(--mono);letter-spacing:.06em;padding:4px 8px;border-radius:5px;display:inline-flex;align-items:center;gap:6px}.tape-aisess .badge:before{content:"";width:6px;height:6px;border-radius:50%}.tape-aisess .badge.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.tape-aisess .badge.ok:before{background:var(--ok)}.tape-aisess .badge.ok:empty{padding:5px}.tape-aisess .badge.bad{color:var(--accent-strong);background:var(--accent-wash)}.tape-aisess .badge.bad:before{background:var(--accent-strong)}.tape-aisess .cmp{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:12px;overflow:hidden;font:13px/1.4 var(--sans)}.tape-aisess .cmp th,.tape-aisess .cmp td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--line);color:var(--fg-2);vertical-align:top}.tape-aisess .cmp thead th{font:500 11.5px/1.3 var(--mono);letter-spacing:.04em;color:var(--fg-3);background:var(--frame)}.tape-aisess .cmp tbody th{color:var(--fg);font-weight:600}.tape-aisess .cmp tr:last-child th,.tape-aisess .cmp tr:last-child td{border-bottom:0}.tape-aisess .cmp .flag{color:var(--fg);background:var(--accent-2)}.tape-aisess .mock{padding:0}.tape-aisess .mock-hd{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--frame)}.tape-aisess .mock-bd{padding:15px;display:flex;flex-direction:column;gap:8px}.tape-aisess .lbl{font:500 11px/1 var(--mono);letter-spacing:.04em;color:var(--fg);border:1px solid var(--line);border-radius:5px;padding:4px 7px;background:var(--panel);white-space:nowrap}.tape-aisess .cap{font:12px/1.5 var(--sans);color:var(--fg-3);margin:2px 0 0}.tape-aisess .cap b{color:var(--fg-2);font-weight:600}.tape-aisess .goal{border:1px solid var(--fg);border-radius:9px;padding:10px 12px;font:13px/1.4 var(--sans);color:var(--fg);background:var(--bg)}.tape-aisess .steprow{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:8px 11px;background:var(--bg);min-width:0}.tape-aisess .steprow.strike .tx{text-decoration:line-through;color:var(--fg-3)}.tape-aisess .steprow .tx{font:12px/1.4 var(--sans);color:var(--fg-2);overflow:hidden}.tape-aisess .steprow .tx b{color:var(--fg);font-weight:600}.tape-aisess .result{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font:12.5px/1.4 var(--sans)}.tape-aisess .result code{font:12px var(--mono)}.tape-aisess .result.ok{border-color:color-mix(in srgb,var(--ok) 40%,var(--line));color:var(--ok)}.tape-aisess .result.bad{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent-strong)}.tape-aisess .chat-input{border:1px solid var(--line);border-radius:9px;padding:10px 12px;font:13px var(--sans);color:var(--fg-3);background:var(--bg)}.tape-aisess .pill.mono{font-family:var(--mono)}.tape-aisess .checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tape-aisess .checks li{position:relative;padding-left:22px;font:13.5px/1.5 var(--sans);color:var(--fg-2)}.tape-aisess .checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--ok);font:600 13px/1.5 var(--sans)}.tape-aisess .code-label{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin:0 0 10px}.tape-aisess .links{display:flex;flex-wrap:wrap;gap:18px}.tape-aisess .links a{color:var(--accent-strong);text-decoration:none;font-weight:500;font-size:13.5px}.tape-aisess .links a:hover{text-decoration:underline}.tape-aisess .body a{color:var(--accent-strong);text-decoration:none}.tape-aisess .body a:hover{text-decoration:underline}
