.tool-workbench {
    max-width: 1140px;
}

details.card > summary.card-header {
    display: flex;
    align-items: center;
    gap: .75rem;
    cursor: pointer;
    list-style: none;
}

details.card > summary.card-header::-webkit-details-marker {
    display: none;
}

details.card > summary.card-header::marker {
    content: "";
}

details.card > summary.card-header::before {
    width: .5rem;
    height: .5rem;
    flex: 0 0 auto;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    content: "";
    transform: rotate(-45deg);
    transition: transform .15s ease-in-out;
}

details.card[open] > summary.card-header::before {
    transform: rotate(45deg);
}

@media (prefers-reduced-motion: reduce) {
    details.card > summary.card-header::before {
        transition: none;
    }
}

.content-readable {
    max-width: 900px;
}

.tool-editor {
    display: block;
    width: 100%;
    max-height: 400px;
    font-family: var(--bs-font-monospace);
    font-size: .875rem;
    line-height: 1.55;
    overflow-y: auto;
    resize: vertical;
}

.tool-metric .card-body {
    min-height: 5.25rem;
}

.tool-stat-value {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.1;
}

.turnstile-container {
    width: 300px;
    height: 65px;
}
