.gap { color: var(--muted); }
.score-label { margin: 0 0 8px; }
.inline-apply { display: inline-flex; }
.copy-section { padding: 24px 0; border-top: 1px solid var(--line); }
.copy-section button { font: inherit; padding: 10px 18px; border: 1px solid var(--ink); background: var(--ink); color: var(--paper); cursor: pointer; min-height: 48px; }
textarea { display: block; width: 100%; min-height: 420px; margin: 16px 0; padding: 18px; font: inherit; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 3px; resize: vertical; }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font: inherit; }
th, td { padding: 14px 8px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.job-main p { overflow-wrap: anywhere; }
.job-main .document-links { gap: 0 16px; }
@media (max-width: 700px) { .job { grid-template-columns: minmax(0, 1fr); } .rank { display: none; } .job-action { grid-column: 1; } textarea { padding: 12px; } }
