/* Complementos da versão 4.2 — formulário de currículo e compressor de PDF */
.tool-box select,.tool-box input[type=text],.tool-box input[type=email],.tool-box input[type=tel],.tool-box textarea{font:inherit;color:var(--ink);width:100%;border:1px solid #dcded6;border-radius:12px;background:#fff;padding:12px 13px;font-size:15px;min-height:47px}
.tool-box select{min-height:50px}
.tool-box textarea{resize:vertical;min-height:95px}
.tool-box label{font-weight:700;font-size:13px;color:#3b4740;display:flex;flex-direction:column;gap:6px}
.tool-box input:focus-visible,.tool-box textarea:focus-visible,.tool-box select:focus-visible{outline:3px solid #d1b482;outline-offset:1px;border-color:#b59865}
.cv-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:start;gap:24px}
.cv-inputs{display:flex;flex-direction:column;gap:16px}.cv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.cv-section-label{font-size:15px;font-weight:800;margin:10px 0 0;padding-bottom:7px;border-bottom:1px solid #e7e4dd}
.cv-exp-title{display:flex;justify-content:space-between;align-items:center;gap:12px}
.cv-experience{display:flex;flex-direction:column;gap:11px;border:1px solid #e8e4db;border-radius:13px;background:#fcfaf7;padding:15px;margin:10px 0}
.cv-remove{border:none;background:transparent;color:#8b704a;text-decoration:underline;font-size:12px}
.cv-preview-wrap{position:sticky;top:95px;background:#f6f2e9;border:1px solid #e5dcca;padding:15px;border-radius:18px}
.cv-preview-wrap h2{font-size:15px;margin-bottom:10px}.cv-preview{background:white;min-height:400px;max-height:620px;overflow:auto;padding:22px 19px;box-shadow:0 4px 15px #181b1c11;border:1px solid #e6e7e4;overflow-wrap:anywhere}
.cv-preview-top{height:4px;width:55px;background:#a99068;margin-bottom:12px}.cv-preview h3{font-size:18px;text-transform:uppercase;line-height:1.25;margin-bottom:3px}.cv-preview-job{font-weight:700;color:#8b704a;margin-bottom:3px}.cv-preview-contact{color:#62716a;font-size:11px}
.cv-preview h4{color:#8b704a;border-bottom:1px solid #e0ddd5;font-size:12px;margin:20px 0 7px;padding-bottom:5px;text-transform:uppercase}
.cv-preview p{font-size:12px;line-height:1.6;white-space:pre-line;margin-bottom:10px}.cv-preview-help{border-top:1px solid #eee;padding-top:10px;font-style:italic;color:#7a817b;font-size:10px!important}
.cv-caption{font-size:12px;color:#66736c;margin:10px 0}.compress-option{margin:17px 0}.compress-option select{margin:7px 0}.compress-hint{background:#fff8eb;border:1px solid #e9d9bb;color:#5f5037;padding:12px 15px;border-radius:13px;font-size:13px;margin-top:11px}
.small-note{color:#657067;font-size:12px;line-height:1.6}.cv-download{margin-top:12px;width:100%}.btn-block{width:100%;margin-top:8px}
@media(max-width:790px){.cv-grid{grid-template-columns:1fr}.cv-preview-wrap{position:static}.cv-preview{min-height:210px;max-height:480px}}
@media(max-width:440px){.cv-form-grid{grid-template-columns:1fr}.cv-preview{padding:17px}}
