.job-resume-page .job-intro { padding:24px 16px 8px; }
.job-resume-page h1 { font-size:clamp(23px,3vw,32px); margin-bottom:8px; }
.job-resume-page h2 { font-size:18px; margin-bottom:12px; }
.job-resume-page p { line-height:1.65; }
.job-resume-page .job-workspace, .job-resume-page .job-stack { display:flex; flex-direction:column; gap:14px; min-width:0; }
.job-resume-page .sidebar-tools-panel { position:static; max-height:none; align-self:start; }
.job-resume-page .job-card { padding:18px; background:var(--gov-card-bg); border:1px solid var(--gov-border); border-radius:6px; min-width:0; }
.job-resume-page .job-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:12px; margin:14px 0; }
.job-resume-page label { display:block; font-size:13px; font-weight:600; line-height:1.6; }
.job-resume-page input:not([type=checkbox]), .job-resume-page select { width:100%; min-width:0; min-height:44px; padding:9px; margin-top:5px; border:1px solid var(--gov-border); border-radius:6px; background:var(--gov-card-bg); color:var(--gov-text); font:inherit; }
.job-resume-page .gov-btn { min-height:44px; white-space:normal; }
.job-resume-page .job-nav { display:grid; gap:8px; }
.job-resume-page .job-nav a { justify-content:flex-start; }
.job-resume-page .job-check { display:flex; gap:10px; align-items:center; padding:8px 0; }
.job-resume-page input[type=checkbox] { width:20px; height:20px; flex-shrink:0; }
.job-resume-page .job-note { font-size:13px; color:var(--gov-text-muted); margin:10px 0; }
.job-resume-page .job-status { padding:10px 0; min-height:42px; overflow-wrap:anywhere; }
.job-resume-page .job-status[data-error=true] { color:#dc2626; }
.job-resume-page .job-row { border:1px solid var(--gov-border); padding:12px; border-radius:6px; margin:8px 0; overflow-wrap:anywhere; }
.job-resume-page .job-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.job-resume-page output { display:block; overflow-wrap:anywhere; padding:10px 0; }
.job-resume-page details { border-top:1px solid var(--gov-border); padding:14px 0; }
.job-resume-page summary { cursor:pointer; font-weight:600; padding:5px 0; }
.job-resume-page ol { padding-left:24px; line-height:1.9; }
.job-resume-page section { scroll-margin-top:120px; }
.job-resume-page fieldset { border:0; min-width:0; }
.job-resume-page [hidden] { display:none!important; }
.job-resume-page .gov-header-inner, .job-resume-page .gov-brand { min-width:0; max-width:100%; }
.job-resume-page .gov-brand-subtitle { white-space:normal; }
.job-resume-page .studio-container { grid-template-columns:270px minmax(0,1fr); gap:16px; padding:16px; }
.job-resume-page .sidebar-tools-panel { padding:14px; }
.job-resume-page .sidebar-section-title { justify-content:flex-start; text-align:left; letter-spacing:.03em; }
.job-resume-page .job-nav a.pdf-tool-item-card { border:1px solid var(--gov-border); border-radius:7px; box-shadow:none; background:var(--gov-card-bg); }
.job-resume-page .job-nav a.pdf-tool-item-card:hover { border-color:#93b4e3; background:var(--bg-surface-subtle); }
.job-resume-page .job-nav a.pdf-tool-item-card.active { border-color:#7897b7; background:var(--gov-blue-light); box-shadow:inset 3px 0 #376da4; }
.job-resume-page .job-tool-controls .job-card { padding:18px; border-radius:7px; }
.job-resume-page .job-tool-controls h2 { font-size:16px; line-height:1.45; margin-bottom:18px; }
.job-resume-page .job-tool-controls .gov-btn { width:100%; box-shadow:none; border-radius:6px; }
.job-resume-page .job-tool-controls .job-actions .gov-btn { width:auto; flex:1 1 100px; }
.job-resume-page .job-tool-controls input[type=file] { font-size:12px; padding:8px; overflow:hidden; }
.job-resume-page input[type=file]::file-selector-button { border:1px solid var(--gov-border); border-radius:4px; padding:6px 8px; background:var(--bg-surface-subtle); color:var(--gov-text); margin-right:8px; cursor:pointer; }
.job-resume-page .job-tool-controls .job-note { font-size:12px; line-height:1.7; margin:12px 0; }
.job-resume-page .job-tool-controls .job-status { font-size:12px; line-height:1.7; min-height:0; margin:12px 0; padding:10px 12px; border:1px solid var(--gov-border); border-radius:6px; background:var(--bg-surface-subtle); }
.job-resume-page .job-tool-controls .job-status:empty { display:none; }
.job-resume-page #compression-size:not(:empty) { font-size:12px; font-weight:600; line-height:1.8; margin-top:12px; padding:10px 12px; background:var(--gov-blue-light); border-radius:6px; }
.job-resume-page #pdfWorkspacePercent { display:none; }
.job-resume-page .job-preview-toolbar .gov-btn { box-shadow:none; padding:8px 12px; }
.job-resume-page .job-preview-toolbar { border-bottom:1px solid var(--gov-border); }
.job-resume-page .job-preview-toolbar label { font-size:11px; color:var(--gov-text-muted); }
.job-resume-page .job-preview-toolbar input,.job-resume-page .job-preview-toolbar select { font-size:12px; color:var(--gov-text); }
.job-resume-page #job-preview-status { font-size:12px; line-height:1.6; }
.job-resume-page .job-intro { padding:16px 16px 4px; }
.job-resume-page h1 { font-size:24px; }
.job-resume-page .sidebar-tools-panel { position:sticky; top:90px; }
.job-resume-page .job-nav .pdf-tool-item-card { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--gov-text); min-height:66px; }
.job-resume-page .job-nav .pdf-tool-item-meta { flex:1; }
.job-resume-page .pdf-tool-item-title,.job-resume-page .pdf-tool-item-desc { display:block; }
.job-resume-page .job-studio-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; align-items:start; }
.job-resume-page .job-tool-controls { min-width:0; }
.job-resume-page .job-tool-controls .job-fields { grid-template-columns:minmax(0,1fr); }
.job-resume-page .job-preview-shell { min-width:0; border:1px solid var(--gov-border); border-radius:4px; background:var(--bg-surface-subtle); }
.job-resume-page .job-preview-source { overflow-wrap:anywhere; }
.job-resume-page #job-preview-source { display:block; overflow-wrap:anywhere; }
.job-resume-page .job-preview-toolbar { display:flex; align-items:end; gap:8px; flex-wrap:wrap; padding:12px; }
.job-resume-page .job-preview-toolbar label { width:90px; }
.job-resume-page .job-preview-toolbar input,.job-resume-page .job-preview-toolbar select { margin:0; }
.job-resume-page #pdfWorkspaceViewport { overflow:auto; max-width:100%; height:68vh; min-height:400px; background:#e2e5e9; padding:16px; scrollbar-gutter:stable both-edges; }
.job-resume-page #pdfWorkspaceViewport canvas { display:block; margin:0 auto; background:white; box-shadow:0 2px 10px #0002; max-width:none; }
.job-resume-page #pdfWorkspaceStatus,.job-resume-page #job-preview-status { padding:8px 12px; margin:0; }
.job-resume-page .studio-welcome-dropzone { min-height:510px; padding:24px 16px; display:flex; align-items:center; justify-content:center; }
.job-resume-page .studio-welcome-panel { padding:28px 18px; }
.job-resume-page .job-utility-active { grid-template-columns:minmax(0,1fr); }
.job-resume-page .job-help { margin-top:0; }
@media(min-width:761px) and (max-width:1250px) {
  .job-resume-page .studio-container { grid-template-columns:240px minmax(0,1fr); }
  .job-resume-page .job-studio-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:760px) {
  .job-resume-page .studio-container { grid-template-columns:minmax(0,1fr); padding:10px; gap:12px; }
  .job-resume-page #pdfWorkspaceViewport { height:60vh; min-height:320px; }
  .job-resume-page .sidebar-tools-panel { grid-row:auto; position:static; }
  .job-resume-page .job-studio-grid { grid-template-columns:minmax(0,1fr); }
  .job-resume-page .job-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .job-resume-page .job-nav .pdf-tool-item-card { padding:8px; gap:5px; }
  .job-resume-page .job-nav .pdf-tool-item-icon { display:none; }
  .job-resume-page .studio-welcome-dropzone { min-height:330px; }
  .job-resume-page .job-card { padding:14px; }
  .job-resume-page .job-fields { grid-template-columns:minmax(0,1fr); }
  .job-resume-page .gov-header-inner { padding:10px; }
  .job-resume-page .gov-brand-title { flex-wrap:wrap; }
  .job-resume-page .job-actions .gov-btn { flex:1 1 110px; }
}

/* One settings sidebar beside the full document workspace. */
.job-resume-page .studio-container { grid-template-columns:300px minmax(0,1fr); }
.job-resume-page .sidebar-tools-panel { padding:16px; gap:8px; }
.job-resume-page #job-tool-select { margin:0 0 10px; font-weight:600; }
.job-resume-page .job-tool-controls .job-card { border:0; background:transparent; padding:0; }
.job-resume-page .job-tool-controls h2 { padding-top:16px; border-top:1px solid var(--gov-border); margin:0 0 16px; }
.job-resume-page .job-tool-controls .job-fields { display:grid; grid-template-columns:minmax(0,1fr); }
.job-resume-page #compression-size:empty { display:none; }
.job-resume-page #pdfWorkspace { display:flex; flex-direction:column; }
.job-resume-page #pdfWorkspaceViewport { order:0; }
.job-resume-page .job-preview-toolbar { order:1; border-top:1px solid var(--gov-border); border-bottom:0; justify-content:center; }
.job-resume-page #pdfWorkspaceStatus { order:2; text-align:center; }
.job-resume-page #job-preview-status { border-top:1px solid var(--gov-border); }
@media(max-width:760px) {
  .job-resume-page .studio-container { grid-template-columns:minmax(0,1fr); }
  .job-resume-page .sidebar-tools-panel { position:static; }
}
