.account-live-nav { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; margin: 24px 0; }
.account-form { display: grid; gap: 16px; max-width: 480px; margin: 24px 0; }
.account-form label, .account-editor-controls label { display: grid; gap: 6px; font-weight: 600; }
.account-form input, .account-editor-controls input { min-width: 0; width: 100%; border: 1px solid #bcc7c1; border-radius: 8px; padding: 12px; font: inherit; background: #fff; }
.account-form button, .account-live-nav button, .account-editor-controls button { border: 1px solid #245c59; border-radius: 8px; padding: 12px 16px; font: inherit; background: #245c59; color: #fff; cursor: pointer; }
.account-form button:disabled, .account-editor-controls button:disabled { opacity: .6; cursor: wait; }
.account-feedback { overflow-wrap: anywhere; min-height: 1.5em; }
.account-editor-controls { display: grid; gap: 12px; border: 1px solid #bcc7c1; border-radius: 12px; background: #f4f6f3; padding: 20px; margin: 16px 0; }
.account-editor-controls label { max-width: 480px; }
.account-shell > h1, .account-shell h2 { overflow-wrap: anywhere; }
.account-shell :focus-visible, .account-editor-controls :focus-visible { outline: 3px solid #245c59; outline-offset: 3px; }
.account-form, .account-editor-controls { min-width: 0; }
.account-shell :is(p, a, button), .account-editor-controls :is(p, a, button) { overflow-wrap: anywhere; }
.account-pdf-export { display: grid; gap: 12px; min-width: 0; border-top: 1px solid #bcc7c1; padding-top: 16px; }
.account-pdf-export progress { width: 100%; }
.account-pdf-export [hidden] { display: none; }
.account-intake { display: grid; gap: 16px; min-width: 0; margin: 24px 0; padding: 20px; border: 1px solid #bcc7c1; border-radius: 12px; }
.account-intake label { display: grid; gap: 8px; }
.account-intake input { max-width: 100%; min-width: 0; font: inherit; }
.account-intake button, .account-card button, .account-shell > div > button { border: 1px solid #245c59; border-radius: 8px; padding: 12px 16px; background: #245c59; color: #fff; font: inherit; cursor: pointer; }
.account-intake button:disabled, .account-card button:disabled { opacity: .6; cursor: not-allowed; }
.account-form textarea, .account-form select { width: 100%; min-width: 0; border: 1px solid #bcc7c1; border-radius: 8px; padding: 12px; font: inherit; background: #fff; }
.account-form textarea { min-height: 140px; resize: vertical; }
.account-briefing { max-width: 760px; }
.account-briefing fieldset { min-width: 0; border: 1px solid #bcc7c1; border-radius: 8px; padding: 16px; }
.account-form .account-check { display: flex; gap: 12px; align-items: flex-start; margin: 12px 0; font-weight: 400; }
.account-form .account-check input { width: 20px; flex: 0 0 20px; margin-top: 3px; }
.account-job-briefing dt { font-weight: 700; margin-top: 16px; }
.account-job-briefing dd { margin: 6px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.account-delivery dt, .account-delivery summary { overflow-wrap: anywhere; }
.account-checkout .account-check { display: flex; gap: 12px; align-items: flex-start; margin: 20px 0; }
.account-checkout .account-check input { width: 20px; flex: 0 0 20px; }
.account-document-import .account-check { display: flex; gap: 12px; align-items: flex-start; }
.account-document-import .account-check input { width: 20px; flex: 0 0 20px; }
.account-import-review { min-width: 0; }
.account-import-review p, .account-document-import h4 { overflow-wrap: anywhere; }
.account-import-review > label { margin: 16px 0; }
.account-import-review > label > input:not([type=checkbox]) { width: 100%; padding: 12px; border: 1px solid #bcc7c1; border-radius: 8px; }
.account-document-import progress { max-width: 100%; }
.account-import-review .editor-documents { display: none; }
.account-applications fieldset { min-width: 0; border: 1px solid #bcc7c1; border-radius: 8px; padding: 16px; margin: 16px 0; }
.account-applications .account-check, .account-sprint .account-check { display: flex; gap: 12px; align-items: flex-start; margin: 12px 0; }
.account-applications .account-check input, .account-sprint .account-check input { flex: 0 0 20px; width: 20px; }
.account-applications p, .account-applications h4, .account-sprint p { overflow-wrap: anywhere; white-space: pre-wrap; }
.account-applications details { min-width: 0; }
.account-applications section { min-width: 0; margin: 24px 0; }
.account-letter-preview { padding: 16px; border: 1px solid #bcc7c1; background: #f4f6f3; }
.account-shell resume-cv-preview { max-width: 794px; min-width: 0; margin: 24px 0; }
.account-hr-workspace { min-width: 0; margin: 24px 0; }
.account-hr-workspace > label { display: grid; gap: 8px; margin: 16px 0; font-weight: 600; }
.account-hr-workspace textarea, .account-intake textarea, .account-intake select { min-width: 0; width: 100%; padding: 12px; border: 1px solid #bcc7c1; border-radius: 8px; font: inherit; background: #fff; }
.account-hr-workspace > label textarea, .account-intake textarea { min-height: 140px; resize: vertical; }
.account-hr-workspace > button { padding: 12px 16px; border: 1px solid #245c59; border-radius: 8px; background: #245c59; color: #fff; font: inherit; cursor: pointer; }
.hr-cv-editor .editor-documents { display: none; }
