.candidate-page [hidden]{display:none!important}.candidate-campaign,.candidate-resume,.candidate-draft{border:1px solid #d8decd;border-radius:16px;padding:22px 25px;margin:0 0 24px;background:#fffdf6;color:#244737;overflow-wrap:anywhere}.candidate-campaign{border-top:4px solid #edc85d;background:#fbf4dc}.candidate-campaign.is-open{background:#f0f5e9;border-top-color:#6c8a61}.candidate-campaign h3,.candidate-draft h3{margin:0 0 10px;font-size:1.3rem}.candidate-campaign p,.candidate-draft p,.candidate-resume p{line-height:1.6}.candidate-campaign-message,#candidate-campaign-message{white-space:pre-wrap}.candidate-resume{background:#fff}.candidate-resume>summary{font-weight:750;cursor:pointer;min-height:36px;display:flex;align-items:center}.candidate-resume label,.candidate-draft label:not(.candidate-remember){display:block;font-weight:650;margin:14px 0 8px}.candidate-resume-row{display:flex;gap:12px;align-items:stretch}.candidate-resume input,.candidate-draft input[type=text]{box-sizing:border-box;min-width:0;width:100%;max-width:100%;padding:12px;font:inherit;background:white;border:1px solid #adbda7;border-radius:8px;color:#244737}.candidate-resume-row input{flex:1}.candidate-draft{margin-top:28px;background:#f6f6ed}.candidate-draft .candidate-secondary,.candidate-resume .candidate-secondary,.candidate-campaign .candidate-secondary{min-height:44px;white-space:normal;text-align:center;max-width:100%}.candidate-draft-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.candidate-text-button{display:inline-block;border:0;background:transparent;color:#244737;font:inherit;font-size:.88rem;text-decoration:underline;text-underline-offset:3px;padding:10px 0;min-height:44px;cursor:pointer}.candidate-remember{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:.86rem;line-height:1.55}.candidate-remember input{margin:3px 0;flex:0 0 19px;width:19px;height:19px;accent-color:#244737}.candidate-draft .is-error,#candidate-resume-status.is-error{color:#923e2a}.candidate-draft .is-success{color:#386936}.candidate-page :is(.candidate-draft,.candidate-resume,.candidate-campaign) :is(button,input,summary):focus-visible{outline:3px solid #a96c21;outline-offset:4px}.candidate-draft button:disabled{opacity:.6;cursor:wait}@media(max-width:640px){.candidate-campaign,.candidate-resume,.candidate-draft{padding:19px 17px}.candidate-resume-row{flex-direction:column}.candidate-draft input,.candidate-resume input{font-size:16px!important}.candidate-draft .candidate-secondary{width:100%}.candidate-draft-buttons{flex-direction:column}}

.candidate-auto-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;margin-bottom:18px;background:#f6f6ed;border:1px solid #adbda7;border-radius:12px;color:#244737}.candidate-auto-tools span{flex:1 1 300px;line-height:1.5;font-size:.9rem}.candidate-auto-tools button{min-height:44px;white-space:normal}.candidate-auto-tools .is-error{color:#923e2a}@media(max-width:640px){.candidate-auto-tools button{width:100%}.candidate-auto-tools span{flex-basis:100%}}
