.download-command {
    display: inline-block;
    padding: 0.65rem 0.85rem;
    border: 1px solid var(--accent, #e8c86c);
    color: var(--accent, #e8c86c);
    background: var(--panel-soft, rgba(17, 19, 15, 0.86));
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

.download-command:hover,
.download-command:focus-visible {
    border-color: var(--text, #f7f2e8);
    color: var(--text, #f7f2e8);
    outline: none;
}

.download-command.is-unavailable,
.download-command.is-unavailable:hover {
    border-color: var(--line, #41443a);
    color: var(--muted, #a8a69d);
    cursor: default;
}

.site-version-group {
    display: inline-flex;
    gap: 0.35rem;
    align-items: baseline;
}

.site-version-note {
    color: var(--muted, #a8a69d);
    font-size: 0.72em;
    font-weight: 400;
    line-height: 1.2;
    opacity: 0.8;
}

.catalog-setting-form,
.catalog-setting-toggle,
.catalog-setting-select {
    display: flex;
    gap: 0.45rem;
    align-items: center;
}

.catalog-setting-form {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.catalog-setting-toggle {
    color: var(--muted, #a8a69d);
    font-size: 0.75rem;
    line-height: 1.25;
}

.catalog-setting-toggle input {
    margin: 0;
    accent-color: var(--accent, #e8c86c);
}

.catalog-setting-select {
    color: var(--muted, #a8a69d);
    font-size: 0.75rem;
    line-height: 1.25;
}

.catalog-setting-select select {
    min-width: 12rem;
    padding: 0.3rem 0.45rem;
    border: 1px solid var(--line, #41443a);
    color: var(--text, #f2f0e6);
    background: var(--panel-soft, rgba(17, 19, 15, 0.86));
    font: inherit;
}

.catalog-setting-select select:focus-visible {
    border-color: var(--accent, #e8c86c);
    outline: none;
}

.catalog-setting-command {
    padding: 0.32rem 0.55rem;
    border: 1px solid var(--line, #41443a);
    color: var(--muted, #a8a69d);
    background: var(--panel-soft, rgba(17, 19, 15, 0.86));
    cursor: pointer;
    font: inherit;
    font-size: 0.78rem;
}

.catalog-setting-command:hover,
.catalog-setting-command:focus-visible {
    border-color: var(--accent, #e8c86c);
    color: var(--accent, #e8c86c);
    outline: none;
}

.catalog-setting-status {
    font-size: 0.78rem;
}

.catalog-setting-status.is-success { color: #9bd08c; }
.catalog-setting-status.is-error { color: #f0a2a2; }
