
:root {
  --color-bg: #ffffff;
  --color-text: #1d1d1f;
  --color-text-2: #6e6e73;
  --color-line: #e5e5ea;
  --color-line-strong: #d2d2d7;
  --color-hover: #f5f5f7;
  --color-accent: #0a66d8;
  --color-accent-tint: #eaf2fe;
  --color-brand: #f5c400;
  --color-brand-hover: #e5b800;
  --color-warning: #8a4b08;
  --color-warning-tint: #fff4df;
  --color-success: #248a3d;
  --color-success-text: #137333;
  --color-success-tint: #e8f3eb;
  --color-danger: #d70015;
  --color-overlay: rgb(29 29 31 / 35%);
  --color-clear: transparent;
  --font-sans: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --radius: 12px;
}
* { box-sizing: border-box; }
html, body { margin: 0; overflow-x: clip; }
html { scroll-padding-block: 24px 112px; }
body:has(.sheet:target) { overflow-y: hidden; }
body { color: var(--color-text); background: var(--color-bg); font: 16px/1.65 var(--font-sans); font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased; }
h1, h2, h3, p, ul, ol, dl, dd { margin: 0; }
h1, h2, h3 { font-style: normal; line-height: 1.45; letter-spacing: -.025em; overflow-wrap: anywhere; min-width: 0; }
h1 { font-size: 28px; font-weight: 750; }
h2 { font-size: 20px; font-weight: 700; }
h3 { font-size: 18px; font-weight: 700; }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: var(--color-clear); }
button, input, textarea, select { font: inherit; color: inherit; }
button, summary, label.applicant-row { cursor: pointer; }
button { background: var(--color-bg); }
button, input, select { min-height: 48px; }
button, input, select, textarea { border: 1px solid var(--color-line-strong); border-radius: 8px; }
input, select, textarea { width: 100%; padding: 12px; background: var(--color-bg); }
textarea { resize: vertical; min-height: 132px; line-height: 1.75; }
textarea::placeholder { color: var(--color-text-2); }
button:disabled { color: var(--color-text-2); background: var(--color-hover); cursor: default; }
[aria-invalid="true"] { border-color: var(--color-danger); }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }
a:active, button:active, summary:active { opacity: .72; }
svg.icon { width: 24px; height: 24px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.muted { color: var(--color-text-2); }
.blue { color: var(--color-accent); }
.strong { font-weight: 700; }
.small { font-size: 16px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; clip-path: inset(50%); overflow: hidden; }
.skip { position: fixed; inset: 8px auto auto 8px; padding: 12px; background: var(--color-bg); z-index: 100; transform: translateY(-160%); }
.skip:focus { transform: translateY(0); }
.topbar { height: 76px; padding: 12px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--color-line); }
.brand { display: flex; align-items: center; min-height: 44px; }
.brand img { display: block; width: 128px; height: 47px; object-fit: contain; }
.top-caption { display: none; color: var(--color-text-2); font-size: 16px; }
.icon-link { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border: 1px solid var(--color-line); border-radius: 50%; }
.top-right { display: flex; align-items: center; gap: 12px; }
.mobile-main { padding: 24px 20px 112px; max-width: 760px; margin-inline: auto; }
.page-head { margin-bottom: 24px; }
.page-head .muted { margin-bottom: 4px; }
.head-line { display: flex; flex-direction: column; align-items: start; justify-content: space-between; gap: 4px; }
.head-line time { color: var(--color-text-2); font-size: 16px; white-space: nowrap; }
.lead { margin-top: 8px; color: var(--color-text-2); }
.section-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 16px; }
.section-title h2 { font-size: 20px; }
.section-title a { display: inline-flex; align-items: center; gap: 4px; color: var(--color-accent); min-height: 44px; white-space: nowrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 12px 20px; border: 1px solid var(--color-line-strong); border-radius: 8px; font-size: 16px; font-weight: 650; line-height: 1.5; white-space: nowrap; }
.btn.primary { border-color: var(--color-brand); background: var(--color-brand); color: var(--color-text); }
.btn.full { width: 100%; }
.btn .icon { width: 20px; height: 20px; }
.text-link { color: var(--color-accent); min-height: 44px; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.text-link .icon { width: 20px; height: 20px; }
.status { display: inline-flex; align-items: center; gap: 6px; font-size: 16px; font-weight: 550; white-space: nowrap; }
.status::before { content: ""; width: 6px; height: 6px; background: currentColor; border-radius: 50%; flex: 0 0 auto; }
.status.new { color: var(--color-accent); }
.status.live { color: var(--color-success-text); }
.status.review { color: var(--color-warning); }
.status.neutral { color: var(--color-text-2); }
.count { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding-inline: 6px; border-radius: 6px; background: var(--color-hover); color: var(--color-text); line-height: 1; font-size: 16px; }
.priority-card { padding: 20px; border: 1px solid var(--color-text); border-radius: var(--radius); position: relative; }
.priority-card::before { content: ""; position: absolute; left: -1px; top: 20px; bottom: 20px; width: 4px; background: var(--color-brand); border-radius: 0 2px 2px 0; }
.priority-card .priority-label { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-weight: 650; margin-bottom: 16px; }
.priority-label .icon { width: 20px; height: 20px; }
.priority-label .remaining { margin-left: auto; color: var(--color-warning); white-space: nowrap; }
.priority-card h2 { margin-bottom: 4px; }
.priority-card .btn { margin-top: 20px; }
.task-list { list-style: none; padding: 0; margin-top: 8px; }
.task-list li { border-bottom: 1px solid var(--color-line); }
.task-link { min-height: 108px; display: grid; grid-template-columns: 32px minmax(0, 1fr) 24px; align-items: center; gap: 12px; padding-block: 20px; }
.task-number { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--color-line-strong); border-radius: 50%; font-size: 16px; font-weight: 600; }
.task-link h2 { font-size: 18px; margin-bottom: 4px; }
.task-link p { color: var(--color-text-2); }
.task-link > .icon { color: var(--color-text-2); width: 20px; }
.overview { margin-top: 28px; }
.overview-numbers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--color-line); padding-block: 16px; }
.overview-numbers a { text-align: center; min-height: 72px; border-right: 1px solid var(--color-line); }
.overview-numbers a:last-child { border: 0; }
.overview-numbers strong { display: block; font-size: 28px; line-height: 1.35; }
.overview-numbers span { color: var(--color-text-2); font-size: 16px; }
.help-line { display: flex; justify-content: center; margin-top: 24px; }
.help-line a { color: var(--color-text-2); }
.bottom-nav { gap: 8px; position: fixed; z-index: 20; inset: auto 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--color-bg); border-top: 1px solid var(--color-line); padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); }
.bottom-nav > a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; position: relative; min-height: 56px; color: var(--color-text-2); font-size: 16px; line-height: 1.4; white-space: nowrap; }
.bottom-nav > a.active { color: var(--color-text); font-weight: 700; }
.bottom-nav > a.active::before { position: absolute; content: ""; top: -9px; width: 28px; height: 3px; background: var(--color-text); border-radius: 0 0 2px 2px; }
.nav-icon { position: relative; display: flex; }
.nav-badge { position: absolute; top: -6px; right: -14px; background: var(--color-text); color: var(--color-bg); border: 2px solid var(--color-bg); border-radius: 10px; min-width: 24px; height: 24px; display: grid; place-items: center; font-size: 14px; line-height: 1; }
.tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; border-bottom: 1px solid var(--color-line); margin: 0 -4px; }
.tabs a { min-height: 76px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; font-size: 16px; white-space: nowrap; color: var(--color-text-2); border-bottom: 3px solid var(--color-clear); margin-bottom: -1px; }
.tabs .tab-new { color: var(--color-text); border-bottom-color: var(--color-text); font-weight: 700; }
.tabs .tab-new .count { background: var(--color-text); color: var(--color-bg); }
.sort-line { display: flex; align-items: center; gap: 8px; padding-block: 20px 12px; color: var(--color-text-2); }
.sort-line .icon { width: 18px; height: 18px; }
.inbox-list { border-top: 1px solid var(--color-line); }
.applicant-row { display: block; position: relative; border-bottom: 1px solid var(--color-line); padding: 20px 0; }
.applicant-row > .person-experience, .applicant-row > .job-name { display: block; }
.applicant-row.priority { border-left: 3px solid var(--color-brand); padding-left: 12px; }
.row-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.person-name { font-size: 20px; font-weight: 700; }
.person-name span { font-size: 16px; font-weight: 400; margin-left: 4px; }
.deadline { color: var(--color-text-2); white-space: nowrap; font-size: 16px; }
.deadline.urgent { color: var(--color-warning); font-weight: 650; }
.job-name { margin-top: 4px; color: var(--color-text-2); font-size: 16px; }
.job-name::before { content: "応募した求人："; }
.row-bottom { margin-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.row-bottom .icon { width: 20px; height: 20px; color: var(--color-text-2); }
.list-footnote { margin-top: 20px; padding: 16px; background: var(--color-hover); border-radius: 8px; color: var(--color-text-2); }
.state-panel { display: none; padding-block: 24px; scroll-margin-top: 100dvh; }
.state-panel h2 { margin-bottom: 8px; }
.inbox-content:has(.state-panel:target) .new-panel { display: none; }
.state-panel:target { display: block; }
.inbox-content:has(.state-panel:target) .tab-new { border-color: var(--color-clear); color: var(--color-text-2); font-weight: 400; }
.inbox-content:has(.state-panel:target) .tab-new .count { background: var(--color-hover); color: var(--color-text); }
.inbox-content:has(#talking:target) .tab-talking, .inbox-content:has(#interview:target) .tab-interview, .inbox-content:has(#closed:target) .tab-closed { color: var(--color-text); border-color: var(--color-text); font-weight: 700; }
.back-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--color-text-2); margin: -12px 0 12px; }
.back-link .icon { width: 20px; height: 20px; }
.detail-head { margin-bottom: 16px; }
.detail-head .person-name { font-size: 28px; }
.detail-head .status { margin-bottom: 8px; }
.detail-head .muted { margin-top: 4px; }
.deadline-strip { display: flex; align-items: center; gap: 8px; background: var(--color-hover); border-radius: 8px; padding: 12px 16px; margin-bottom: 20px; }
.deadline-strip .icon { width: 20px; height: 20px; }
.deadline-strip strong { color: var(--color-warning); margin-left: auto; white-space: nowrap; }
.profile-block { padding-bottom: 20px; border-bottom: 1px solid var(--color-line); }
.profile-facts { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 8px; margin-top: 12px; }
.profile-facts dt { color: var(--color-text-2); }
.applied-job { margin-top: 16px; padding: 16px; background: var(--color-hover); border-radius: 8px; }
.applied-job .muted { margin-bottom: 4px; }
.applied-job h3 { font-size: 18px; }
.conversation { padding-top: 24px; }
.conversation h2 { margin-bottom: 16px; }
.message-meta { display: flex; gap: 8px; align-items: center; justify-content: space-between; color: var(--color-text-2); font-size: 16px; margin-bottom: 8px; }
.message { background: var(--color-hover); padding: 16px; border-radius: 0 12px 12px; line-height: 1.8; }
.automatic { margin-top: 12px; color: var(--color-text-2); font-size: 16px; }
.reply-form { margin-top: 24px; }
.reply-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.reply-label label { font-weight: 700; font-size: 20px; }
.reply-form select { min-height: 44px; width: auto; max-width: 152px; padding: 8px 28px 8px 12px; font-size: 16px; }
.reply-form .btn { margin-top: 12px; }
.reply-note { margin-top: 8px; color: var(--color-text-2); }
.next-actions { padding-top: 24px; margin-top: 24px; border-top: 1px solid var(--color-line); }
.next-actions h2 { margin-bottom: 12px; }
.action-disclosure { border-bottom: 1px solid var(--color-line); }
.action-disclosure > summary { min-height: 56px; display: flex; gap: 12px; align-items: center; list-style: none; padding-block: 12px; font-weight: 550; }
summary::-webkit-details-marker { display: none; }
.action-disclosure > summary::after { content: "+"; margin-left: auto; font-size: 24px; line-height: 1; font-weight: 400; }
.action-disclosure[open] > summary::after { content: "−"; }
.action-disclosure > summary .icon { width: 20px; height: 20px; }
.disclosure-body { padding-block: 4px 20px; }
.disclosure-body p { margin-bottom: 12px; }
.disclosure-body label { display: block; margin-top: 12px; }
.disclosure-body textarea { margin-top: 8px; }
.contact-record { margin-top: 20px; }
.jobs-head { margin-bottom: 20px; }
.jobs-head .btn { margin-top: 16px; }
.notice { padding: 16px; border: 1px solid var(--color-line-strong); border-radius: var(--radius); margin-bottom: 24px; }
.notice-title { display: flex; align-items: center; gap: 8px; font-weight: 700; margin-bottom: 8px; }
.notice-title .icon { width: 20px; height: 20px; }
.notice p { color: var(--color-text-2); }
.notice .text-link { margin-top: 4px; }
.job-section { margin-top: 24px; }
.job-section h2 { display: flex; gap: 8px; align-items: center; margin-bottom: 4px; }
.job-card { padding-block: 20px; border-bottom: 1px solid var(--color-line); }
.job-card h3 { margin-top: 8px; }
.job-card .muted { margin-top: 4px; }
.job-stats { display: flex; gap: 16px; margin-top: 12px; }
.job-stats strong { margin-left: 4px; }
.job-actions { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 8px; }
.job-disclosure { margin-top: 12px; }
.job-disclosure > summary { display: flex; align-items: center; gap: 8px; min-height: 44px; color: var(--color-accent); }
.job-disclosure > summary::after { content: "+"; margin-left: auto; }
.job-disclosure[open] > summary::after { content: "−"; }
.job-disclosure .disclosure-body { margin-top: 12px; }
.job-preview img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; border-radius: 8px; margin-bottom: 12px; }
.job-preview dl { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 8px; margin-block: 12px; }
.job-preview dt { color: var(--color-text-2); }
.sheet { display: none; position: fixed; inset: 0; z-index: 50; background: var(--color-overlay); align-items: end; }
.sheet:target { display: flex; }
.sheet-card { width: 100%; max-height: 90dvh; overflow-y: auto; background: var(--color-bg); border-radius: 16px 16px 0 0; padding: 20px 20px calc(24px + env(safe-area-inset-bottom)); }
.sheet-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.sheet-head .icon-link { border: 0; }
.menu-item { display: flex; align-items: center; justify-content: space-between; min-height: 56px; border-bottom: 1px solid var(--color-line); gap: 8px; }
.menu-item .icon { width: 20px; height: 20px; color: var(--color-text-2); }
.menu-disclosure { border-bottom: 1px solid var(--color-line); }
.menu-disclosure > summary { min-height: 56px; display: flex; align-items: center; justify-content: space-between; list-style: none; }
.menu-disclosure > summary::after { content: "+"; font-size: 20px; color: var(--color-text-2); }
.menu-disclosure[open] > summary::after { content: "−"; }
.menu-disclosure p { color: var(--color-text-2); padding-bottom: 16px; }
.menu-help { margin-top: 24px; padding: 16px; border-radius: 8px; background: var(--color-hover); }
.menu-help h3 { margin-bottom: 4px; }
.menu-help p { color: var(--color-text-2); }
.screen-note { margin-top: 24px; color: var(--color-text-2); }
.desktop-app { min-height: 100dvh; }
.sidebar { display: none; }
.desktop-workspace { min-width: 0; }
.desktop-header { padding: 24px 20px; border-bottom: 1px solid var(--color-line); }
.desktop-header h1 { margin-top: 4px; }
.desktop-board { display: grid; grid-template-columns: minmax(0, 1fr); }
.desktop-inbox { padding: 20px; border-bottom: 1px solid var(--color-line); }
.desktop-detail { padding: 24px 20px 112px; min-width: 0; }
.desktop-detail .detail-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.desktop-detail .detail-head .status { margin: 0; }
.desktop-inbox .applicant-row { padding-inline: 12px; }
.desktop-inbox .applicant-row.selected { background: var(--color-accent-tint); border-left: 3px solid var(--color-accent); }
.selected-line { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; color: var(--color-text-2); }
.selected-line .icon { width: 18px; height: 18px; }
.desktop-footnote { padding-top: 20px; color: var(--color-text-2); }
.desktop-person-stage, .desktop-empty { display: none; }
.desktop-board:has(#choose-sato:checked, #choose-takahashi:checked) .default-person { display: none; }
.desktop-board:has(#choose-sato:checked) #pc-sato, .desktop-board:has(#choose-takahashi:checked) #pc-takahashi { display: block; }
.desktop-board:has(#choose-sato:checked, #choose-takahashi:checked) .selected { border-left: 0; background: var(--color-bg); }
.desktop-board:has(#choose-sato:checked) .select-sato, .desktop-board:has(#choose-takahashi:checked) .select-takahashi { border-left: 3px solid var(--color-accent); background: var(--color-accent-tint); }
.desktop-board:has(#choose-suzuki:focus-visible) .selected, .desktop-board:has(#choose-takahashi:focus-visible) .select-takahashi, .desktop-board:has(#choose-sato:focus-visible) .select-sato { outline: 3px solid var(--color-accent); outline-offset: -3px; }
.desktop-board:has(.state-panel:target) .desktop-detail > :not(.desktop-empty) { display: none; }
.desktop-board:has(.state-panel:target) .desktop-empty { display: block; }
@media (min-width: 23rem) {
  .top-caption { display: inline; }
  .head-line { flex-direction: row; align-items: center; gap: 12px; }
}
@media (min-width: 24rem) { .tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (hover: hover) {
  .btn:hover { background: var(--color-hover); }
  .btn.primary:hover { background: var(--color-brand-hover); border-color: var(--color-brand-hover); }
  .text-link:hover { text-decoration: underline; }
  .task-link:hover, .applicant-row:hover, .menu-item:hover, .menu-disclosure > summary:hover, .action-disclosure > summary:hover { background: var(--color-hover); }
  .bottom-nav > a:hover { color: var(--color-text); }
}
@media (min-width: 40rem) {
  .mobile-main { padding-inline: 32px; }
  .topbar { padding-inline: 32px; }
  .sheet-card { max-width: 600px; margin-inline: auto; }
  .mobile-main .priority-card { padding: 24px; }
}
@media (min-width: 64rem) {
  .mobile-main { padding-top: 40px; }
  .bottom-nav { max-width: 760px; margin-inline: auto; }
  .desktop-app { display: grid; grid-template-columns: 224px minmax(0, 1fr); }
  .desktop-app > .topbar { display: none; }
  .desktop-app > .bottom-nav { display: none; }
  .sidebar { position: sticky; top: 0; height: 100dvh; padding: 24px 16px; border-right: 1px solid var(--color-line); display: flex; flex-direction: column; }
  .sidebar .brand { padding: 0 12px 20px; }
  .sidebar .brand img { width: 152px; height: 56px; }
  .sidebar-company { border-block: 1px solid var(--color-line); padding: 20px 12px; margin-bottom: 20px; font-size: 16px; }
  .sidebar-company strong { display: block; margin-top: 4px; font-size: 16px; }
  .side-nav { display: flex; flex-direction: column; gap: 8px; }
  .side-nav > a { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 12px; border-radius: 8px; color: var(--color-text-2); white-space: nowrap; }
  .side-nav > a.active { background: var(--color-hover); color: var(--color-text); font-weight: 650; }
  .side-nav .count { margin-left: auto; color: var(--color-bg); background: var(--color-text); }
  .side-nav .icon { width: 20px; height: 20px; }
  .sidebar-help { margin-top: auto; padding: 16px 12px 0; border-top: 1px solid var(--color-line); }
  .sidebar-help .text-link { font-size: 16px; }
  .sidebar-help .text-link .icon { display: none; }
  .desktop-header { padding: 28px 32px 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
  .desktop-header .muted { font-size: 16px; }
  .desktop-header h1 { font-size: 28px; }
  .desktop-header .header-meta { display: flex; gap: 24px; align-items: center; color: var(--color-text-2); font-size: 16px; }
  .desktop-board { grid-template-columns: 380px minmax(0, 1fr); }
  .desktop-inbox { padding: 20px 20px 32px; min-height: calc(100dvh - 127px); border-right: 1px solid var(--color-line); border-bottom: 0; }
  .desktop-inbox .tabs { margin-inline: 0; }
  .desktop-inbox .tabs a { min-height: 72px; font-size: 14px; }
  .desktop-inbox .count { font-size: 14px; height: 22px; }
  .desktop-inbox .sort-line { font-size: 14px; }
  .desktop-inbox .person-name { font-size: 18px; }
  .desktop-inbox .person-name span, .desktop-inbox .status, .desktop-inbox .deadline, .desktop-inbox .job-name, .desktop-inbox .applicant-row > p, .desktop-inbox .person-experience, .desktop-inbox .list-footnote { font-size: 14px; }
  .desktop-inbox .applicant-row { padding-block: 20px; }
  .desktop-inbox .job-name::before { content: "求人："; }
  .desktop-inbox .row-bottom { margin-top: 12px; }
  .desktop-detail { padding: 28px 32px 32px; }
  .desktop-detail .detail-head { margin-bottom: 8px; }
  .desktop-detail .detail-head .person-name { font-size: 28px; }
  .desktop-detail .selected-line { margin-bottom: 8px; }
  .desktop-detail .deadline-strip { margin-top: 12px; margin-bottom: 16px; padding: 8px 12px; }
  .desktop-profile { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; border-bottom: 1px solid var(--color-line); padding-bottom: 20px; }
  .desktop-profile .profile-block { border: 0; padding: 0; }
  .desktop-profile .profile-facts { margin: 0; grid-template-columns: 80px minmax(0, 1fr); font-size: 16px; }
  .desktop-profile .applied-job { margin: 0; padding: 8px 12px; }
  .desktop-profile .applied-job p { font-size: 16px; }
  .desktop-profile .applied-job h3 { font-size: 16px; }
  .desktop-detail .conversation { padding-top: 20px; }
  .desktop-detail .message { padding-block: 12px; }
  .desktop-detail .conversation h2 { margin-bottom: 12px; }
  .desktop-detail .message-meta, .desktop-detail .automatic, .desktop-detail .reply-note, .desktop-detail .selected-line { font-size: 16px; }
  .desktop-detail .reply-form { margin-top: 20px; }
  .desktop-detail textarea { min-height: 104px; }
  .desktop-detail .reply-label select { font-size: 16px; max-width: 160px; }
  .desktop-reply-controls { display: flex; flex-direction: column; align-items: start; gap: 16px; margin-top: 12px; }
  .desktop-reply-controls .reply-note, .desktop-reply-controls .btn { margin: 0; }
  .desktop-detail .next-actions { margin-top: 20px; padding-top: 20px; }
  .desktop-detail .next-actions h2 { font-size: 16px; margin-bottom: 8px; }
  .desktop-action-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .desktop-detail .sheet-card { max-width: 640px; }
}
@media (min-width: 80rem) {
  .desktop-action-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .desktop-reply-controls { flex-direction: row; align-items: center; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.top-caption, .sidebar-company .muted { display: none; }
