.poccc-test-lab {
    box-sizing: border-box;
    margin: 2rem 0;
    padding: 1rem;
    border: 1px solid #b8c2cc;
    border-radius: 10px;
    background: #fff;
    color: #17202a;
    font: 16px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.poccc-test-lab *, .poccc-test-lab *::before, .poccc-test-lab *::after { box-sizing: border-box; }
.poccc-test-lab__header { display: flex; gap: 1rem; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.poccc-test-lab h2, .poccc-test-lab h3 { color: inherit; }
.poccc-test-lab h2 { margin: 0 0 .5rem; font-size: 1.45rem; }
.poccc-test-lab h3 { margin: 0 0 .4rem; font-size: 1.05rem; }
.poccc-test-lab p { margin: .35rem 0; }
.poccc-test-lab__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.poccc-test-button { min-height: 44px; padding: .55rem .8rem; border: 2px solid currentColor; border-radius: 6px; background: #fff; color: #17202a; cursor: pointer; font: inherit; font-weight: 650; }
.poccc-test-button:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.poccc-test-lab__consent { padding: .65rem .8rem; background: #f4f6f7; border-radius: 6px; overflow-wrap: anywhere; }
.poccc-test-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: .75rem; margin-top: 1rem; }
.poccc-test-card { min-width: 0; padding: .85rem; border: 2px solid #aab7b8; border-radius: 8px; background: #fff; }
.poccc-test-card[data-state="executed"] { border-style: solid; }
.poccc-test-card[data-state="blocked"] { border-style: dashed; }
.poccc-test-card[data-state="error"] { border-width: 4px; }
.poccc-test-status { font-weight: 650; }
.poccc-test-detail { font-size: .9rem; }
.poccc-test-lab__help { margin-top: 1rem; }
.poccc-test-lab__help summary { cursor: pointer; font-weight: 650; }
@media (max-width: 600px) {
    .poccc-test-lab { padding: .8rem; }
    .poccc-test-lab__actions, .poccc-test-button { width: 100%; }
}
