/* Resume upload: make the file state feel like a deliberate, trustworthy step. */
.resume-file-name{margin:-4px 0 0;border:1px dashed #b9d7d4;border-radius:10px;background:#f5fbfa;padding:10px 12px;color:var(--m);font-size:12px;overflow-wrap:anywhere}.work-form label:has(input[type=file]){padding:14px;border:1px solid #dce8e7;border-radius:14px;background:#fbfdfd}.work-form label:has(input[type=file]) input[type=file]{margin-top:2px;padding:10px;border:1px dashed #9bcac4;background:#fff}.work-form label:has(input[type=file]):focus-within{border-color:#08786e;box-shadow:0 0 0 3px #08786e18}
/* The first two contact options retain their original styling; this only extends the tab pattern for resumes. */
.work-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:min(720px,100%);height:auto;min-height:52px}.work-tabs button{padding:10px 12px;white-space:normal;line-height:1.2}.tab-indicator{width:calc(33.333% - 4px);transform:translateX(0)}.work-tabs:has(#credwisory-tab[aria-selected=true]) .tab-indicator{transform:translateX(100%)}.work-tabs:has(#resume-tab[aria-selected=true]) .tab-indicator{transform:translateX(200%)}.resume-file-name{margin:-4px 0 0;color:var(--m);font-size:12px;overflow-wrap:anywhere}.resume-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.work-form input[type=file]{background:#f7fafb;cursor:pointer}.work-form label:has(input[aria-invalid=true]){color:#a42b22}.work-form input[aria-invalid=true]{border-color:#bd3b2d;background:#fffafa}.resume-status{grid-column:1/-1}.resume-status.success{margin-top:0}.resume-status:focus{outline:3px solid #07877d45;outline-offset:3px}@media(max-width:620px){.work-tabs{border-radius:18px}.work-tabs button{padding:9px 5px;font-size:11px}}@media(max-width:520px){.work-tabs{min-height:54px}}
