/* === try-it widget styles (scoped to .tryit + .node-cards) === */

.tryit {
    background: var(--quote-bg, #11161d);
    border: 1px solid var(--quote-border, #30363d);
    border-radius: 6px;
    padding: 12px 14px;
    margin: 10px 0 28px;
    font-size: 14px;
}
.tryit-head {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}
.tryit-head label {
    font-size: 12px;
    color: var(--icons, #8b949e);
    font-family: var(--mono-font, monospace);
}
.tryit select,
.tryit textarea,
.tryit button {
    background: var(--bg, #0d1117);
    color: var(--fg, #e6edf3);
    border: 1px solid var(--quote-border, #30363d);
    border-radius: 4px;
    font-family: var(--mono-font, ui-monospace, Menlo, Consolas, monospace);
    font-size: 13px;
    padding: 6px 8px;
}
.tryit textarea {
    width: 100%;
    min-height: 80px;
    resize: vertical;
    box-sizing: border-box;
    margin-top: 4px;
}
.tryit button {
    cursor: pointer;
    background: var(--links, #58a6ff);
    color: #0d1117;
    border-color: var(--links, #58a6ff);
    font-weight: 600;
    padding: 6px 14px;
}
.tryit button:hover { filter: brightness(1.1); }
.tryit button[disabled] { opacity: 0.5; cursor: not-allowed; }
.tryit-out { margin-top: 10px; }
.tryit-out[hidden] { display: none; }
.tryit-out pre {
    margin: 0;
    max-height: 320px;
    overflow: auto;
    font-size: 12px;
}
.tryit-meta {
    font-size: 12px;
    color: var(--icons, #8b949e);
    margin-top: 6px;
    font-family: var(--mono-font, monospace);
}

/* === node status cards === */

.cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 14px;
    margin: 18px 0 24px;
}
.card {
    background: var(--sidebar-bg, #14191f);
    border: 1px solid var(--quote-border, #30363d);
    border-radius: 8px;
    padding: 14px 16px;
}
.card h4 {
    margin: 0 0 6px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.card .url {
    font-family: var(--mono-font, monospace);
    font-size: 12px;
    color: var(--icons, #8b949e);
    word-break: break-all;
}
.card .meta {
    display: flex;
    gap: 14px;
    margin-top: 8px;
    font-size: 13px;
    flex-wrap: wrap;
}
.card .meta span { color: var(--icons, #8b949e); }
.card .meta b    { color: var(--fg, #e6edf3); font-weight: 600; }
.card .note {
    margin-top: 8px;
    font-size: 12px;
    color: var(--icons, #8b949e);
}
.card .err {
    margin-top: 8px;
    font-size: 12px;
    color: #f85149;
    word-break: break-word;
    font-family: var(--mono-font, monospace);
}
.dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}
.dot.ok      { background: #3fb950; box-shadow: 0 0 6px #3fb95066; }
.dot.bad     { background: #f85149; }
.dot.unknown { background: #6e7681; }
