.tape-aisess .grid{gap:10px;display:grid}.tape-aisess .grid.two{grid-template-columns:repeat(2,1fr)}@media (width<=760px){.tape-aisess .grid.two{grid-template-columns:1fr 1fr}}@media (width<=460px){.tape-aisess .grid.two{grid-template-columns:1fr}}.tape-aisess .stack{flex-direction:column;gap:10px;display:flex}.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;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.tape-aisess .badge:before{content:"";border-radius:50%;width:6px;height:6px}.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{border-collapse:collapse;border:1px solid var(--line);width:100%;font:13px/1.4 var(--sans);border-radius:12px;overflow:hidden}.tape-aisess .cmp th,.tape-aisess .cmp td{text-align:left;border-bottom:1px solid var(--line);color:var(--fg-2);vertical-align:top;padding:11px 13px}.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{border-bottom:1px solid var(--line);background:var(--frame);align-items:center;gap:10px;padding:11px 14px;display:flex}.tape-aisess .mock-bd{flex-direction:column;gap:8px;padding:15px;display:flex}.tape-aisess .lbl{font:500 11px/1 var(--mono);letter-spacing:.04em;color:var(--fg);border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:5px;padding:4px 7px}.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);font:13px/1.4 var(--sans);color:var(--fg);background:var(--bg);border-radius:9px;padding:10px 12px}.tape-aisess .steprow{border:1px solid var(--line);background:var(--bg);border-radius:9px;align-items:center;gap:10px;min-width:0;padding:8px 11px;display:flex}.tape-aisess .steprow.strike .tx{color:var(--fg-3);text-decoration:line-through}.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{border:1px solid var(--line);font:12.5px/1.4 var(--sans);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.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);font:13px var(--sans);color:var(--fg-3);background:var(--bg);border-radius:9px;padding:10px 12px}.tape-aisess .pill.mono{font-family:var(--mono)}.tape-aisess .checks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tape-aisess .checks li{font:13.5px/1.5 var(--sans);color:var(--fg-2);padding-left:22px;position:relative}.tape-aisess .checks li:before{content:"✓";color:var(--ok);font:600 13px/1.5 var(--sans);position:absolute;top:0;left:0}.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{flex-wrap:wrap;gap:18px;display:flex}.tape-aisess .links a{color:var(--accent-strong);font-size:13.5px;font-weight:500;text-decoration:none}.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}
