.jobs-archive-actions {
    align-items: stretch;
    width: 88px;
    max-width: 100%;
    margin-left: auto;
}

.jobs-archive-actions form {
    margin: 0;
}

.jobs-archive-actions .btn {
    width: 100%;
}

.job-list-thumb-wrap {
    width: 52px;
    height: 52px;
    border-radius: 0.7rem;
    border: 1px solid var(--bs-border-color);
    background: rgba(15, 23, 42, 0.06);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

a.job-list-thumb-wrap {
    text-decoration: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

a.job-list-thumb-wrap:hover,
a.job-list-thumb-wrap:focus-visible {
    border-color: rgba(var(--bs-primary-rgb), 0.6);
    box-shadow: 0 0 0 0.18rem var(--app-ring);
}

.job-list-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.job-list-thumb-fallback {
    font-size: 0.62rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--app-muted);
}

[data-bs-theme='dark'] .job-list-thumb-wrap {
    background: rgba(148, 163, 184, 0.1);
}

.jobs-summary-card {
    border: 1px solid rgba(var(--bs-primary-rgb), 0.24);
    background: linear-gradient(145deg, rgba(37, 99, 235, 0.16), rgba(14, 116, 144, 0.08));
}

.jobs-summary-card-accent {
    border-color: rgba(22, 163, 74, 0.3);
    background: linear-gradient(145deg, rgba(22, 163, 74, 0.2), rgba(74, 222, 128, 0.08));
}

[data-bs-theme='dark'] .jobs-summary-card {
    border-color: rgba(96, 165, 250, 0.3);
    background: linear-gradient(145deg, rgba(37, 99, 235, 0.28), rgba(2, 132, 199, 0.18));
}

[data-bs-theme='dark'] .jobs-summary-card-accent {
    border-color: rgba(74, 222, 128, 0.34);
    background: linear-gradient(145deg, rgba(22, 163, 74, 0.3), rgba(74, 222, 128, 0.16));
}

.jobs-summary-label {
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--app-muted);
    margin-bottom: 0.35rem;
}

.jobs-summary-value {
    font-size: 1.85rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 0.4rem;
}

.jobs-summary-note {
    color: var(--app-muted);
    font-size: 0.82rem;
    line-height: 1.25;
}

.admin-job-effect-button {
    position: relative;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--bs-primary-text-emphasis);
    font: inherit;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
    transition: color 0.15s ease;
}

.admin-job-effect-button:hover,
.admin-job-effect-button:focus-visible {
    color: var(--bs-primary);
    text-decoration: underline;
}

.admin-job-effect-button.is-copied {
    color: var(--bs-success-text-emphasis);
}

.admin-job-effect-button.copy-failed {
    color: var(--bs-danger-text-emphasis);
}

.admin-job-effect-button[data-copy-feedback]::after {
    content: attr(data-copy-feedback);
    display: block;
    margin-top: 0.2rem;
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.admin-job-effect-code {
    display: inline-block;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.admin-job-prompt-popover {
    --bs-popover-max-width: min(34rem, calc(100vw - 2rem));
}

.admin-job-prompt-popover .popover-body {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font-size: 0.82rem;
    line-height: 1.45;
}

.admin-job-status-tooltip .tooltip-inner {
    max-width: min(30rem, calc(100vw - 2rem));
    white-space: pre-wrap;
    text-align: left;
}

.api-security-card {
    border-color: rgba(234, 179, 8, 0.46);
    background: linear-gradient(145deg, rgba(250, 204, 21, 0.16), rgba(245, 158, 11, 0.08));
}

[data-bs-theme='dark'] .api-security-card {
    border-color: rgba(251, 191, 36, 0.5);
    background: linear-gradient(145deg, rgba(180, 83, 9, 0.38), rgba(120, 53, 15, 0.24));
}

.api-secret-box {
    border: 1px solid rgba(234, 179, 8, 0.4);
    border-radius: 0.85rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.66);
}

[data-bs-theme='dark'] .api-secret-box {
    border-color: rgba(251, 191, 36, 0.4);
    background: rgba(15, 23, 42, 0.64);
}

.api-secret-value {
    display: inline-flex;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    padding: 0.6rem 0.75rem;
    border-radius: 0.7rem;
    border: 1px dashed rgba(234, 179, 8, 0.62);
    background: rgba(15, 23, 42, 0.06);
    font-size: 0.96rem;
    line-height: 1.4;
    font-family: var(--bs-font-monospace);
    font-weight: 600;
    overflow-wrap: anywhere;
    word-break: break-word;
}

[data-bs-theme='dark'] .api-secret-value {
    background: rgba(15, 23, 42, 0.68);
    border-color: rgba(251, 191, 36, 0.62);
}

.api-secret-post-example {
    display: inline-flex;
    padding: 0.35rem 0.5rem;
    border-radius: 0.55rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.32);
    background: rgba(15, 23, 42, 0.06);
    font-family: var(--bs-font-monospace);
    font-size: 0.86rem;
    overflow-wrap: anywhere;
}

[data-bs-theme='dark'] .api-secret-post-example {
    border-color: rgba(96, 165, 250, 0.42);
    background: rgba(15, 23, 42, 0.68);
}

.api-secret-copy-btn {
    width: 2.3rem;
    min-width: 2.3rem;
    height: 2.3rem;
    padding: 0;
}

.jobs-ranking-list {
    display: grid;
    gap: 0.85rem;
}

.jobs-ranking-item {
    border: 1px solid var(--bs-border-color);
    border-radius: 0.85rem;
    padding: 0.75rem;
    background: var(--app-surface);
}

.jobs-ranking-progress {
    height: 0.55rem;
    background: rgba(var(--bs-primary-rgb), 0.14);
}

[data-bs-theme='dark'] .jobs-ranking-item {
    background: rgba(15, 23, 42, 0.72);
    border-color: rgba(148, 163, 184, 0.3);
}

#payment-messages {
    border-radius: 0.75rem;
}

