#professional .card{max-width:1120px;margin:0 auto;padding:28px}
#professional h2{font-size:28px;letter-spacing:-.6px;line-height:1.25}
#professional h3{margin:30px 0 12px;font-size:19px}
#professional p{max-width:88ch;line-height:1.65}
#professional #proStatus{padding:12px 16px;border-radius:12px;background:#edf4f0;color:#224b3d;font-weight:550}
#professional #proStatus:empty,#professional .resume-panel:empty{display:none}
#professional button{font:inherit;font-size:14px;font-weight:600;padding:11px 17px;border:1px solid #d6e2dc;border-radius:11px;background:#f7faf8;color:#254738;cursor:pointer;line-height:1.4;margin:6px 7px 6px 0}
#professional button:hover{background:#eaf2ed}
#professional button.primary,#professional button[type=submit]{background:#244e3e;border-color:#244e3e;color:white}
#professional button:disabled{opacity:.55;cursor:wait}
#professional button:focus-visible,#professional a:focus-visible{outline:3px solid #92b5a3;outline-offset:3px}
#professional form{padding:22px 0;border-bottom:1px solid #e3ebe6}
#professional .fields{gap:18px;margin-bottom:16px}
#professional label:not(.check){display:block;margin-bottom:14px;font-weight:550;font-size:14px;color:#355448}
#professional input:not([type=checkbox]),#professional select,#professional textarea{margin-top:7px;padding:12px 14px;border-radius:11px;border:1px solid #d6e1da;background:#fff;font:inherit;width:100%;box-sizing:border-box}
#professional textarea{min-height:90px}
#professional .check{display:flex;align-items:flex-start;gap:10px;line-height:1.65;margin:14px 0;font-size:14px}
#professional .check input{flex:none;margin-top:5px;accent-color:#244e3e;width:16px;height:16px}
#professional .resume-panel{padding:18px;border:1px solid #e0e9e3;border-radius:13px;background:#f8faf8;margin:14px 0;overflow-wrap:anywhere}
#professional .resume-panel h3{margin:0 0 7px}
#professional a{color:#285e47;font-weight:600;text-decoration:underline;text-underline-offset:3px}
#professional details{margin-top:24px;padding:18px;border:1px solid #e0e9e3;border-radius:12px}
#professional summary{cursor:pointer;font-weight:600}
@media(max-width:760px){#professional .card{padding:18px}#professional h2{font-size:24px}#professional .fields{grid-template-columns:1fr}#professional button{max-width:100%}#professional input[type=file]{padding:9px}}

#professional [hidden]{display:none!important}

#professional .pro-workspace{margin-top:26px;scroll-margin-top:24px}#professional .pro-workspace [data-lines] .resume-panel{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}#professional .pro-workspace [data-lines] button{grid-column:1/-1;justify-self:start}#professional .pro-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}#professional .workspace-status:not(:empty){padding:12px;background:#edf4f0;border-radius:10px;color:#244e3e}@media(max-width:760px){#professional .pro-workspace [data-lines] .resume-panel{grid-template-columns:1fr;gap:0}}
