
.sr-resume-manage-shell,.sr-resume-public-shell{width:min(1240px,calc(100% - 40px));margin:36px auto 80px;color:#2c4152}
.sr-resume-manage-head h1,.sr-resume-public-head h1{margin:4px 0 7px;color:var(--sr-accent,#330F99);font-size:clamp(34px,5vw,52px)}
.sr-resume-manage-head p,.sr-resume-public-head p{color:#687b8a}
.sr-resume-manage-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:20px;align-items:start}
.sr-resume-settings-card,.sr-resume-inbox,.sr-resume-public-card,.sr-resume-success{padding:21px;border:1px solid #dfe7ee;border-radius:17px;background:#fff}
.sr-resume-settings-card{position:sticky;top:150px}
.sr-resume-settings-card h2,.sr-resume-inbox h2,.sr-resume-join-card h2{margin-top:0;color:var(--sr-accent,#330F99)}
.sr-resume-settings-card form{display:grid;gap:15px}.sr-resume-settings-card label,.sr-resume-public-form label{display:grid;gap:6px;font-weight:600}
.sr-resume-settings-card textarea,.sr-resume-settings-card input[type="text"],.sr-resume-public-form input,.sr-resume-public-form select,.sr-resume-public-form textarea,.sr-resume-filters input,.sr-resume-filters select{width:100%;box-sizing:border-box;min-height:44px;padding:9px 10px;border:1px solid #ccd8e1;border-radius:9px;background:#fff;font:inherit}
.sr-resume-settings-card textarea,.sr-resume-public-form textarea{resize:vertical}
.sr-resume-settings-card button,.sr-resume-public-form button,.sr-resume-share button,.sr-resume-filters button,.sr-resume-submission-side button{min-height:40px;padding:0 12px;border:0;border-radius:9px;background:var(--sr-secondary,#3B56EB);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.sr-resume-share{display:grid;grid-template-columns:1fr auto;gap:7px;margin:14px 0}.sr-resume-share label{grid-column:1/-1}
.sr-resume-toggle{display:flex!important;align-items:flex-start;gap:9px;padding:12px;border-radius:10px;background:var(--sr-secondary-soft,#EEF2FF)}.sr-resume-toggle input{width:auto!important;min-height:0!important;margin-top:4px}.sr-resume-toggle strong,.sr-resume-toggle small{display:block}.sr-resume-toggle small{margin-top:3px;color:#71818e;font-weight:400}
.sr-resume-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sr-resume-category-grid label{display:flex!important;gap:7px;align-items:center;font-weight:500}.sr-resume-category-grid input{width:auto}
.sr-resume-inbox-head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.sr-resume-inbox-head>div{display:flex;align-items:center;gap:9px}.sr-resume-count{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--sr-secondary-soft,#EEF2FF);color:var(--sr-accent,#330F99);font-weight:600}
.sr-resume-filters{display:grid;grid-template-columns:minmax(200px,1fr) auto auto auto;gap:7px}
.sr-resume-submission-list{display:grid;gap:10px}.sr-resume-submission{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:15px;border:1px solid #dfe7ee;border-radius:13px;background:#fff}
.sr-resume-category{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--sr-secondary-soft,#EEF2FF);color:var(--sr-accent,#330F99);font-weight:600}.sr-resume-submission h3{margin:6px 0 3px;color:var(--sr-accent,#330F99);font-size:20px}.sr-resume-submission-main>p{margin:0;color:#607586}
.sr-resume-contact-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px;color:#526675}.sr-resume-cover{margin-top:12px;padding:10px 11px;border-radius:9px;background:#f7f9fb}.sr-resume-cover p{margin:4px 0 0;line-height:1.5}
.sr-resume-submission-side{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:165px}.sr-resume-submission-side time{color:#7a8995}.sr-resume-submission-side a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border-radius:9px;background:var(--sr-secondary,#3B56EB);color:#fff;text-decoration:none;font-weight:600}
.sr-resume-empty{padding:30px;border:1px solid #dfe7ee;border-radius:14px;background:#fff;text-align:center;color:#71818e}
.sr-resume-public-shell{max-width:1180px}.sr-resume-public-head{display:flex;gap:15px;align-items:center}.sr-resume-public-head img,.sr-resume-company-logo{display:grid;place-items:center;flex:0 0 84px;width:84px;height:84px;border-radius:14px;object-fit:cover;background:#eef2f5;font-size:30px}
.sr-resume-instructions{margin:16px 0;padding:13px 14px;border-radius:11px;background:#fff8e8;border:1px solid #f0dfb4}.sr-resume-instructions p{margin:4px 0 0;line-height:1.5}
.sr-resume-public-form{display:grid;gap:14px;margin-top:18px}.sr-resume-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sr-resume-public-form label span{color:#81909a;font-weight:400}.sr-resume-public-form small{color:#81909a;font-weight:400}.sr-resume-public-form input[type="file"]::file-selector-button{min-height:34px;margin-right:9px;padding:0 10px;border:0;border-radius:8px;background:var(--sr-secondary,#3B56EB);color:#fff;font:inherit;font-weight:600}
.sr-resume-error{padding:11px 13px;border-radius:9px;background:#fff1f1;color:#9b2929}.sr-resume-honeypot{position:absolute;left:-9999px}
.sr-resume-success{text-align:center}.sr-resume-success-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 10px;border-radius:50%;background:#eaf8ef;color:#176b37;font-size:28px}.sr-resume-success h1{color:var(--sr-accent,#330F99)}.sr-resume-join-card{margin-top:20px;padding:18px;border-radius:13px;background:var(--sr-secondary-soft,#EEF2FF)}.sr-resume-join-card a{display:inline-flex;align-items:center;min-height:42px;padding:0 13px;border-radius:9px;background:var(--sr-secondary,#3B56EB);color:#fff;text-decoration:none;font-weight:600}.sr-resume-join-card small{display:block;margin-top:9px;color:#71818e}
@media(max-width:900px){.sr-resume-manage-grid{grid-template-columns:1fr}.sr-resume-settings-card{position:static}.sr-resume-inbox-head{display:block}.sr-resume-filters{margin-top:10px;grid-template-columns:1fr 1fr}.sr-resume-filters input{grid-column:1/-1}}
@media(max-width:650px){.sr-resume-manage-shell,.sr-resume-public-shell{width:calc(100% - 22px)}.sr-resume-grid-2,.sr-resume-category-grid{grid-template-columns:1fr}.sr-resume-submission{grid-template-columns:1fr}.sr-resume-submission-side{align-items:flex-start}.sr-resume-public-head{align-items:flex-start;flex-direction:column}.sr-resume-filters{grid-template-columns:1fr}.sr-resume-filters input{grid-column:auto}}

.sr-resume-setup-step{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px 10px;padding:13px 0;border-top:1px solid #e7edf1}.sr-resume-setup-step:first-of-type{border-top:0}.sr-resume-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sr-secondary,#3B56EB);color:#fff;font-weight:600}.sr-resume-setup-step h3{margin:2px 0 2px;color:var(--sr-accent,#330F99)}.sr-resume-setup-step p{margin:0;color:#71818e;line-height:1.4}.sr-resume-setup-step>.sr-resume-toggle,.sr-resume-setup-step>fieldset,.sr-resume-setup-step>label{grid-column:1/-1}

.sr-resume-member-prefill{margin:0 0 4px;padding:11px 13px;border:1px solid #d5def8;border-radius:10px;background:var(--sr-secondary-soft,#EEF2FF)}
.sr-resume-member-prefill strong,.sr-resume-member-prefill span{display:block}.sr-resume-member-prefill span{margin-top:3px;color:#607586}
.sr-resume-public-form input[readonly]{background:#f3f5f7;color:#607586;cursor:not-allowed}
.sr-resume-contact-row a{color:var(--sr-secondary,#3B56EB);text-decoration:none}
.sr-resume-member-badge,.sr-resume-guest-badge{display:inline-flex;width:max-content;margin-top:8px;padding:4px 8px;border-radius:999px;font-weight:600}
.sr-resume-member-badge{background:#eaf8ef;color:#176b37}.sr-resume-guest-badge{background:#f1f3f5;color:#65737e}
.sr-resume-profile-link{background:var(--sr-accent,#330F99)!important}

/* Resumes management: stacked full-width layout */
.sr-resume-manage-stack{
    display:grid;
    gap:26px;
}

.sr-resume-manage-stack .sr-resume-settings-card,
.sr-resume-manage-stack .sr-resume-inbox{
    width:100%;
    box-sizing:border-box;
}

.sr-resume-manage-stack .sr-resume-settings-card{
    position:static!important;
}

.sr-resume-settings-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);
    gap:24px;
    align-items:start;
    margin-bottom:18px;
}

.sr-resume-settings-head h2{
    margin:0 0 5px;
}

.sr-resume-settings-head p{
    margin:0;
    color:#687b8a;
    max-width:680px;
}

.sr-resume-share-top{
    margin:0!important;
    align-self:start;
}

.sr-resume-settings-form{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px!important;
    align-items:start;
}

.sr-resume-settings-form>.sr-resume-setup-step{
    height:100%;
    box-sizing:border-box;
    padding:16px;
    border:1px solid #dfe7ee!important;
    border-radius:13px;
    background:#fafbfd;
    align-content:start;
}

.sr-resume-settings-form>.sr-resume-setup-step:first-of-type{
    border-top:1px solid #dfe7ee!important;
}

.sr-resume-settings-form>button[type="submit"]{
    grid-column:1/-1;
    justify-self:start;
    min-width:230px;
}

.sr-resume-setup-step>.sr-resume-toggle,
.sr-resume-setup-step>fieldset,
.sr-resume-setup-step>label{
    margin-top:10px;
}

.sr-resume-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.sr-resume-inbox{
    margin-top:0;
}

.sr-resume-inbox-head{
    align-items:center!important;
}

.sr-resume-inbox-head>div:first-child{
    min-width:230px;
}

.sr-resume-filters{
    flex:1 1 auto;
    max-width:760px;
    margin-left:auto;
}

.sr-resume-submission{
    grid-template-columns:minmax(0,1fr) minmax(190px,auto);
}

/* Tablet */
@media(max-width:1050px){
    .sr-resume-settings-head{
        grid-template-columns:1fr;
    }

    .sr-resume-share-top{
        max-width:620px;
    }

    .sr-resume-settings-form{
        grid-template-columns:1fr 1fr;
    }

    .sr-resume-settings-form>.sr-resume-setup-step:nth-of-type(3){
        grid-column:1/-1;
    }

    .sr-resume-inbox-head{
        align-items:flex-start!important;
        flex-direction:column;
    }

    .sr-resume-filters{
        width:100%;
        max-width:none;
        margin-left:0;
    }
}

/* Phone */
@media(max-width:700px){
    .sr-resume-settings-form{
        grid-template-columns:1fr;
    }

    .sr-resume-settings-form>.sr-resume-setup-step:nth-of-type(3){
        grid-column:auto;
    }

    .sr-resume-settings-form>button[type="submit"]{
        grid-column:auto;
        width:100%;
        min-width:0;
    }

    .sr-resume-share-top{
        grid-template-columns:1fr;
    }

    .sr-resume-share-top label{
        grid-column:auto;
    }

    .sr-resume-category-grid{
        grid-template-columns:1fr!important;
    }
}

.sr-resume-public-form .sr-location-wrap{position:relative}
.sr-resume-public-form .sr-location-wrap>input[type="search"]{width:100%}
.sr-resume-public-form select:disabled{background:#f3f5f7;color:#8795a0;cursor:not-allowed}
.sr-resume-setup-step label small{color:#81909a;font-weight:400;line-height:1.4}

/* Resume public company identity */
.sr-resume-public-head{align-items:flex-start!important}
.sr-resume-company-identity{display:flex;flex-direction:column;align-items:center;gap:9px;flex:0 0 96px}
.sr-resume-company-identity>img,.sr-resume-company-identity>.sr-resume-company-logo{margin:0!important}
.sr-resume-public-head-copy{padding-top:0}
.sr-resume-company-links{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;max-width:96px}
.sr-resume-company-links a{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d8e1e8;border-radius:50%;background:#fff;color:var(--sr-accent,#330F99);text-decoration:none;font-size:10px;font-weight:600;line-height:1}
.sr-resume-company-links a:hover{border-color:var(--sr-secondary,#3B56EB);background:var(--sr-secondary,#3B56EB);color:#fff}

/* Conditional cast headshot */
.sr-resume-headshot-field[hidden]{display:none!important}

/* Resume Inbox headshots */
.sr-resume-submission.has-headshot{grid-template-columns:112px minmax(0,1fr) minmax(190px,auto)}
.sr-resume-submission-headshot{display:flex;flex-direction:column;align-items:center;gap:4px}
.sr-resume-submission-headshot img{width:100px;height:126px;border-radius:11px;object-fit:cover;background:#eef2f5}
.sr-resume-submission-headshot.is-empty{width:100px;height:126px;justify-content:center;border-radius:11px;background:#f1f4f6;color:#83919b}
.sr-resume-submission-headshot.is-empty span{font-size:28px}.sr-resume-submission-headshot.is-empty small{font-size:9pt}
@media(max-width:760px){
  .sr-resume-public-head{flex-direction:row}
  .sr-resume-company-identity{flex-basis:76px}.sr-resume-company-links{max-width:76px}
  .sr-resume-submission.has-headshot{grid-template-columns:82px minmax(0,1fr)}
  .sr-resume-submission.has-headshot .sr-resume-submission-side{grid-column:1/-1}
  .sr-resume-submission-headshot img,.sr-resume-submission-headshot.is-empty{width:74px;height:94px}
}

/* Resume Inbox — wide, scannable submission cards */
.sr-resume-submission{
    grid-template-columns:minmax(0,1fr) 190px!important;
    gap:22px!important;
    padding:20px!important;
    align-items:start;
}
.sr-resume-submission.has-headshot{
    grid-template-columns:126px minmax(0,1fr) 190px!important;
}
.sr-resume-submission-headshot{
    align-self:start;
}
.sr-resume-submission-headshot img,
.sr-resume-submission-headshot.is-empty{
    width:116px!important;
    height:146px!important;
}
.sr-resume-submission-main{
    min-width:0;
}
.sr-resume-submission-title-row{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:16px;
}
.sr-resume-submission-title-row h3{
    margin:7px 0 2px!important;
    font-size:23px!important;
}
.sr-resume-role-title{
    margin:0!important;
    color:#607586;
}
.sr-resume-source-badge{
    flex:0 0 auto;
}
.sr-resume-member-badge,
.sr-resume-guest-badge{
    margin-top:0!important;
}
.sr-resume-contact-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px 18px;
    margin:16px 0 0;
}
.sr-resume-contact-grid>div{
    min-width:0;
    padding:9px 10px;
    border-radius:9px;
    background:#f8fafb;
}
.sr-resume-contact-grid dt{
    margin:0 0 2px;
    color:#85939e;
    font-size:9pt;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.035em;
}
.sr-resume-contact-grid dd{
    margin:0;
    color:#405566;
    overflow-wrap:anywhere;
}
.sr-resume-contact-grid a{
    color:var(--sr-secondary,#3B56EB);
    text-decoration:none;
}
.sr-resume-cover{
    margin-top:14px!important;
    padding:13px 14px!important;
}
.sr-resume-submission-side{
    align-items:stretch!important;
    min-width:0!important;
    gap:14px!important;
    padding-left:18px;
    border-left:1px solid #e5ebef;
}
.sr-resume-submitted-at{
    display:grid;
    gap:2px;
}
.sr-resume-submitted-at small{
    color:#85939e;
    font-size:9pt;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.035em;
}
.sr-resume-submitted-at time{
    color:#536979!important;
}
.sr-resume-action-stack{
    display:grid;
    gap:7px;
}
.sr-resume-action-stack a,
.sr-resume-action-stack button{
    width:100%;
    box-sizing:border-box;
    justify-content:center;
    text-align:center;
}
@media(max-width:900px){
    .sr-resume-submission,
    .sr-resume-submission.has-headshot{
        grid-template-columns:100px minmax(0,1fr)!important;
    }
    .sr-resume-submission:not(.has-headshot){
        grid-template-columns:minmax(0,1fr)!important;
    }
    .sr-resume-submission-side{
        grid-column:1/-1;
        display:grid!important;
        grid-template-columns:minmax(160px,.55fr) minmax(0,1fr);
        padding:12px 0 0;
        border-left:0;
        border-top:1px solid #e5ebef;
    }
    .sr-resume-action-stack{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .sr-resume-submission-headshot img,
    .sr-resume-submission-headshot.is-empty{
        width:92px!important;
        height:116px!important;
    }
}
@media(max-width:640px){
    .sr-resume-submission,
    .sr-resume-submission.has-headshot{
        grid-template-columns:76px minmax(0,1fr)!important;
        gap:12px!important;
        padding:14px!important;
    }
    .sr-resume-submission:not(.has-headshot){
        grid-template-columns:1fr!important;
    }
    .sr-resume-submission-headshot img,
    .sr-resume-submission-headshot.is-empty{
        width:70px!important;
        height:88px!important;
    }
    .sr-resume-submission-title-row{
        display:block;
    }
    .sr-resume-source-badge{
        margin-top:8px;
    }
    .sr-resume-contact-grid{
        grid-template-columns:1fr;
    }
    .sr-resume-submission-side{
        grid-template-columns:1fr;
    }
    .sr-resume-action-stack{
        grid-template-columns:1fr;
    }
}

.sr-resume-share-actions{
    display:flex;
    gap:7px;
    align-items:center;
}
.sr-resume-share-actions button,
.sr-resume-share-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 12px;
    border-radius:9px;
    font:inherit;
    font-weight:600;
    text-decoration:none;
}
.sr-resume-share-actions a{
    border:1px solid var(--sr-secondary,#3B56EB);
    background:#fff;
    color:var(--sr-secondary,#3B56EB);
}
.sr-resume-share-actions a:hover{
    background:var(--sr-secondary-soft,#EEF2FF);
    color:var(--sr-accent,#330F99);
}
@media(max-width:700px){
    .sr-resume-share-actions{
        width:100%;
    }
    .sr-resume-share-actions button,
    .sr-resume-share-actions a{
        flex:1 1 0;
    }
}

.sr-resume-action-stack .sr-resume-availability-link{
  background:var(--sr-accent,#330F99)!important;color:#fff!important
}


/* v0.19.14 — keep required markers inline with Resume form labels */
.sr-resume-public-form .sr-resume-label-text{
    display:inline-flex!important;
    align-items:baseline!important;
    gap:3px!important;
    width:max-content!important;
    max-width:100%!important;
    line-height:1.35!important;
}
.sr-resume-public-form .sr-resume-label-text .sr-required{
    display:inline!important;
    margin:0!important;
    line-height:inherit!important;
    vertical-align:baseline!important;
}


/* v0.19.15 — searchable Specific role picker on public Resume forms */
.sr-resume-role-picker{
    position:relative;
    width:100%;
}
.sr-resume-role-picker>input[type="search"]{
    width:100%;
}
.sr-resume-role-picker>input[type="search"]:disabled{
    background:#f3f6f8;
    color:#8a98a4;
    cursor:not-allowed;
}
.sr-resume-role-results{
    position:absolute;
    z-index:80;
    top:calc(100% + 5px);
    left:0;
    right:0;
    max-height:310px;
    overflow-y:auto;
    border:1px solid #d8e1e8;
    border-radius:10px;
    background:#fff;
    box-shadow:0 16px 40px rgba(27,39,58,.15);
}
.sr-resume-role-results[hidden]{
    display:none!important;
}
.sr-resume-role-results [data-sr-role-option]{
    display:block;
    width:100%;
    min-height:40px;
    padding:9px 11px;
    border:0;
    border-bottom:1px solid #edf1f4;
    border-radius:0;
    background:#fff;
    color:#334a5b;
    text-align:left;
    font:inherit;
    font-weight:500;
    cursor:pointer;
}
.sr-resume-role-results [data-sr-role-option]:last-of-type{
    border-bottom:0;
}
.sr-resume-role-results [data-sr-role-option]:hover,
.sr-resume-role-results [data-sr-role-option]:focus{
    background:var(--sr-secondary-soft,#EEF2FF);
    color:var(--sr-accent,#330F99);
    outline:none;
}
.sr-resume-role-results [data-sr-role-option][hidden]{
    display:none!important;
}
.sr-resume-role-empty{
    padding:11px;
    color:#758592;
    font-size:10pt;
}


/* v0.19.17 — wider public Resume Inbox on desktop */
@media(min-width:1000px){
    .sr-resume-public-shell{
        width:min(1180px,calc(100% - 56px));
        max-width:1180px;
    }
    .sr-resume-public-card,
    .sr-resume-success{
        padding:28px;
    }
}


/* v0.19.43 — Resume Inbox traffic analytics */
.sr-resume-analytics{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin:16px 0 20px;
}
.sr-resume-analytics>div{
    padding:15px;
    border:1px solid #dfe6ec;
    border-radius:12px;
    background:#fff;
}
.sr-resume-analytics span,
.sr-resume-analytics strong,
.sr-resume-analytics small{
    display:block;
}
.sr-resume-analytics span{
    color:#6b7d8a;
    font-size:9.5pt;
    font-weight:600;
}
.sr-resume-analytics strong{
    margin-top:3px;
    color:var(--sr-accent,#330F99);
    font-size:24px;
    line-height:1.1;
}
.sr-resume-analytics small{
    margin-top:4px;
    color:#7c8b96;
    font-size:8.8pt;
}
@media(max-width:720px){
    .sr-resume-analytics{
        grid-template-columns:1fr;
    }
}
