.entity-workspace-layer.candidate-composer-layer{width:min(820px,calc(100vw - 40px));max-height:calc(100dvh - 48px)}
.candidate-composer-layer .entity-layer-content{padding:0!important;overflow:hidden;max-height:none}
.candidate-composer{display:flex;flex-direction:column;margin:0;max-height:calc(100dvh - 116px)}
.candidate-form-fields{display:grid;gap:18px;padding:22px 28px 18px;overflow:auto;min-height:0;overscroll-behavior:contain}
.candidate-project select:disabled{background:#f6f7f3;color:#48513f;opacity:1;appearance:none;background-image:none}
.candidate-composer fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}
.candidate-composer fieldset[hidden],.candidate-composer [hidden]{display:none!important}
.candidate-composer label{display:grid;gap:7px;font-size:13px;color:var(--muted,#747a70);min-width:0}
.candidate-composer input,.candidate-composer select,.candidate-composer textarea{width:100%;min-width:0;border:1px solid var(--line,#dce0d8);background:white;border-radius:10px;padding:11px 12px;font:inherit;font-size:15px;color:var(--ink,#171c16)}
.candidate-composer input:focus,.candidate-composer textarea:focus,.candidate-composer select:focus{outline:2px solid #91bd43;outline-offset:1px}
.candidate-mode{display:flex;gap:4px;background:#f2f4ef;padding:4px;border-radius:12px;width:max-content;max-width:100%}
.candidate-mode button{border:0;background:transparent;border-radius:9px;padding:10px 18px;font:inherit;font-size:14px;color:#60665d}
.candidate-mode button[aria-pressed=true]{background:#fff;color:#171c16;box-shadow:0 1px 4px #17201714}
.candidate-resume-drop{display:flex;align-items:center;border:1px dashed #aec883;border-radius:12px;background:#f6faef;padding:16px;gap:12px}
.candidate-resume-drop.drag-over{outline:2px solid #86b817;background:#edf6dd}
.candidate-resume-drop button{display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left;font:inherit;color:#466619;padding:0;min-height:32px}
.candidate-resume-drop [data-resume-choose]{flex:1}
.candidate-resume-drop img{width:25px;height:25px}
.candidate-resume-drop span{display:grid;gap:4px}
.candidate-resume-drop b{font-size:15px;font-weight:500}
.candidate-resume-drop small{font-size:12px;color:#666e5c}
.candidate-resume-status{font-size:12px;color:#647052;margin:0;overflow-wrap:anywhere}
.candidate-resume-status:empty,.candidate-composer .form-error:empty{display:none}
.candidate-name-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.candidate-basic-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.candidate-composer .progressive-section{margin:0}
.candidate-composer .progressive-section[open]{display:grid;gap:15px}
.candidate-composer .entity-relation-trigger{min-height:44px;font-size:14px}
.candidate-composer>footer{flex-shrink:0;background:#fff;display:flex;gap:10px;flex-wrap:wrap;padding:18px 28px;border-top:1px solid #e3e6df;z-index:2}
.candidate-contact-results{max-height:340px;overflow:auto;display:grid;gap:5px}
.candidate-contact-results>button{display:grid;gap:5px;padding:13px;text-align:left;border:1px solid transparent;border-radius:10px;background:#f6f7f4;font:inherit;color:#171c16}
.candidate-contact-results>button[aria-pressed=true]{background:#eef7dd;border-color:#a6c76a}
.candidate-contact-results small{font-size:12px;color:#737a6b}
.candidate-composer-layer:has(form[data-saving=true]) .entity-layer-bar button{pointer-events:none;opacity:.5}
@media(max-width:600px){.entity-workspace-layer.candidate-composer-layer{width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.candidate-form-fields{padding:16px}.candidate-composer>footer{padding:14px 16px}.candidate-name-fields,.candidate-basic-fields{grid-template-columns:1fr}.candidate-mode{width:100%}.candidate-mode button{flex:1;padding:10px}.candidate-composer>footer .primary{flex:1}.candidate-resume-drop{padding:12px}.candidate-resume-drop small{line-height:1.5}}
