.cv-import .page-intro .text-link{margin-top:24px;display:inline-block}.cv-workspace{padding-top:64px}.cv-step{max-width:780px;margin-bottom:35px}.cv-step h2{margin:20px 0}.cv-step p,.cv-upload p,.cv-source p,.cv-storage-note,.saved-cv>p{line-height:1.7;max-width:760px}.cv-upload{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;border:1px solid #c5bfb3;border-left:5px solid #cb4d27;padding:36px}.cv-upload-label{font-size:24px;font-weight:600;display:block}.cv-upload input{display:block;max-width:100%;font:inherit;margin-top:25px}.cv-upload input::file-selector-button{background:#292b28;color:#fff;border:0;padding:13px 18px;margin-right:16px;font:inherit;cursor:pointer}.cv-privacy{font-size:14px;border-left:1px solid #c5bfb3;padding-left:30px}.cv-status{min-height:2em;margin:24px 0 60px;border-bottom:1px solid #c5bfb3;padding-bottom:24px;line-height:1.6}.cv-personal{display:grid;grid-template-columns:1fr 1fr;gap:25px}.cv-personal .cv-field:first-child{grid-column:1/-1}.cv-field{display:flex;flex-direction:column;gap:10px;font-size:15px;font-weight:600;min-width:0}.cv-field input,.cv-field textarea{width:100%;box-sizing:border-box;border:1px solid #b5aea1;background:#fcfaf6;color:#252622;font:400 16px/1.65 'DM Sans',sans-serif;padding:15px;border-radius:0}.cv-field textarea{resize:vertical}.cv-field input:focus,.cv-field textarea:focus{outline:2px solid #b44524;outline-offset:3px}.cv-sections{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.cv-sections .cv-field:nth-child(2){grid-column:1/-1}.cv-source{border-top:1px solid #c5bfb3;border-bottom:1px solid #c5bfb3;margin:38px 0;padding:24px 0}.cv-source summary{cursor:pointer;font-weight:600}.cv-source button{margin-top:20px}.cv-actions{display:flex;flex-wrap:wrap;gap:14px}.cv-button{font:500 15px/1.4 'DM Sans',sans-serif;background:#bd4523;color:#fff;border:1px solid #bd4523;padding:16px 22px;cursor:pointer}.cv-button.secondary{background:transparent;color:#252622;border-color:#8b8476}.cv-button:hover{background:#92361c;color:#fff}.cv-button:focus-visible,.cv-clear:focus-visible{outline:2px solid #252622;outline-offset:4px}.cv-button:disabled{opacity:.5;cursor:wait}.cv-clear{font:inherit;text-decoration:underline;text-underline-offset:5px;border:0;background:none;padding:15px 0;cursor:pointer;color:#6c3829;margin-top:22px}.cv-storage-note{font-size:14px}.cv-storage-note a{text-decoration:underline}.saved-cv{background:#eae6dc}.saved-cv article{border-top:1px solid #c5bfb3;margin-top:25px;padding-top:20px}.saved-cv article p{white-space:pre-wrap;line-height:1.8;max-width:900px}.saved-cv h3{font-size:24px}.saved-cv .text-link{display:inline-block;margin-top:28px}[hidden]{display:none!important}@media(max-width:700px){.cv-upload{grid-template-columns:1fr;padding:24px;gap:15px}.cv-privacy{padding:20px 0 0;border-left:0;border-top:1px solid #c5bfb3}.cv-personal,.cv-sections{grid-template-columns:1fr}.cv-workspace{padding-top:35px}.cv-actions{flex-direction:column}.cv-button{width:100%}}

/* Keep the native file chooser inside narrow grid columns. */
.cv-upload > *{min-width:0}.cv-upload input[type="file"]{width:100%;min-width:0}.saved-cv{overflow-wrap:anywhere}
