.acv{color:#444;font:400 15px/1.65 "Open Sans",sans-serif;max-width:1100px;margin:auto}
.acv h2,.acv h3,.acv h4{font-family:Montserrat,sans-serif;color:#222;line-height:1.4}
.acv h2{font-size:26px}.acv h3{font-size:19px;margin:26px 0 14px}.acv h4{font-size:16px;margin:18px 0 8px}
.acv form>label,.acv .acv-grid label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:13px;text-align:left}
.acv form>label{margin:18px 0}.acv .acv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.acv .acv-wide{grid-column:1/-1}
.acv input:not([type=hidden]),.acv select,.acv textarea{width:100%!important;box-sizing:border-box;background:#fff!important;color:#333!important;border:1px solid #DAD4CE!important;border-radius:10px!important;padding:11px 13px!important;font:400 15px/1.5 "Open Sans",sans-serif!important;min-height:44px;max-width:100%}.acv textarea{resize:vertical}
.acv button{background:#D35200!important;color:#fff!important;border:1px solid #D35200!important;border-radius:10px!important;padding:11px 18px!important;font:600 13px/1.5 Montserrat,sans-serif!important;cursor:pointer;min-height:44px}
.acv button:hover{background:#AC4A0C!important}.acv button.acv-secondary{background:#fff!important;border-color:#D7CBC0!important;color:#795642!important}.acv button.acv-secondary:hover{background:#FFF3E8!important}
.acv .acv-row{background:#FFF3E8;border:1px solid #F0DDCD;border-radius:14px;padding:20px;margin:0 0 18px;min-width:0}.acv .acv-row legend{font-weight:600;font-size:13px;padding:0 8px}.acv .acv-row button{margin-top:14px}
.acv .acv-notice{padding:14px 18px;border-left:4px solid #D35200;background:#FFF3E8;border-radius:10px}.acv .acv-help{font-size:13px;color:#666;margin:24px 0}
.wp-admin .acv .acv-admin-notice{background:#FFF3E8;border-left-color:#D35200;border-radius:0}
.acv .acv-preview{border:1px solid #F0DDCD;background:#FFFAF6;padding:22px;border-radius:16px;margin:16px 0;overflow-wrap:anywhere}.acv .acv-preview h3:first-child{margin-top:0}.acv summary{cursor:pointer;font-weight:600;padding:12px 0}
.acv :focus-visible{outline:2px solid #8A4318!important;outline-offset:3px}.acv button:disabled{opacity:.6;cursor:wait}
@media(max-width:767px){.acv .acv-grid{grid-template-columns:1fr;gap:16px}.acv .acv-wide{grid-column:auto}.acv .acv-row,.acv .acv-preview{padding:16px}.acv h2{font-size:23px}}

.acv .acv-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.acv .acv-check input[type=checkbox]{width:18px!important;min-height:18px;flex:0 0 18px;margin-top:4px;padding:0!important}.acv [data-acv-progress]{font-size:13px}

/* Candidate page spacing, including narrow screens. */
body.page-id-3788 .acv{box-sizing:border-box;width:calc(100% - 32px);margin:32px auto 40px;}
body.page-id-3788 .acv>h2{margin-top:0;}

/* Keep administrative tables within mobile viewport. */
.acv-table-scroll{max-width:100%;overflow-x:auto;margin:16px 0;-webkit-overflow-scrolling:touch}.acv-table-scroll table{min-width:620px}.wp-admin .wrap.acv{margin:10px 20px 0 0}.wp-admin .acv button{margin-bottom:8px}@media(max-width:782px){.wp-admin .wrap.acv{margin-right:10px}}

.ar-offers{width:100%;box-sizing:border-box}.ar-intro{padding:24px;border-radius:16px;background:linear-gradient(120deg,#fff3e8,#fffaf6);margin-bottom:20px}.ar-intro h2{margin:8px 0}.ar-intro p{max-width:760px;margin-bottom:0}.ar-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;color:#a4440b}.ar-how{margin:16px 0}.ar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.ar-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #eadfd6;border-radius:16px;background:#fff;overflow-wrap:anywhere}.ar-card h3{margin:16px 0 6px}.ar-card ul{padding-left:20px;margin:10px 0}.ar-card li{margin:0 0 9px}.ar-company{color:#666;margin:0 0 10px}.ar-tags{display:flex;flex-wrap:wrap;gap:8px}.ar-tags span{padding:5px 10px;background:#fff3e8;color:#8a4318;border-radius:7px;font-size:13px}.ar-card footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:20px;border-top:1px solid #eee5de;font-size:13px}.ar-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-weight:700;color:#a4440b!important}.ar-ai{background:#fffaf6;border-radius:10px;padding:0 14px;margin:12px 0 20px}.ar-small,.ar-analyze p,.ar-status{font-size:13px;color:#666}.ar-analyze{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ar-analyze p{margin:0;max-width:450px}@media(max-width:767px){.ar-grid{grid-template-columns:1fr;gap:16px}.ar-card,.ar-intro{padding:18px}.ar-card h3{font-size:20px}.ar-analyze button{width:100%}}

/* Private interview preparation */
.ai-interview{margin-bottom:40px;scroll-margin-top:130px}
.ai-interview .ai-offer{margin:20px 0;padding:22px;border:1px solid #eadfd6;border-radius:18px;background:#fff;min-width:0}
.ai-interview .ai-offer>summary{font-size:1.15rem;font-weight:700;color:#783c1c;cursor:pointer;padding:8px 0;line-height:1.5}
.ai-interview .ai-guide{margin-top:20px}
.ai-interview .ai-point{padding:22px;margin:18px 0;border-radius:14px;background:#fff5eb}
.ai-interview .ai-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ai-interview .ai-comparison p{margin:0;overflow-wrap:anywhere}
.ai-interview .ai-prepare{margin:20px 0 8px}
.ai-interview .ai-prepare button{min-height:44px;white-space:normal}
.ai-interview summary:focus-visible,.ai-interview button:focus-visible,.ai-interview a:focus-visible{outline:3px solid #843b14;outline-offset:4px}
.ai-interview .ai-general{margin-top:20px}
.ai-interview p,.ai-interview li{line-height:1.65}
@media(max-width:640px){.ai-interview .ai-comparison{grid-template-columns:1fr;gap:14px}.ai-interview .ai-offer,.ai-interview .ai-point{padding:16px}.ai-interview .ai-prepare button{width:100%}}

/* Student CV editor: scoped to the student shortcode, not manager or company screens. */
.acv-student-editor{max-width:none;width:100%;min-width:0;text-align:left}
.acv-student-editor .acv-cv-header{margin:0 0 24px}.acv-student-editor .acv-kicker{font-size:12px;letter-spacing:.09em;font-weight:700;color:#a44816}.acv-student-editor .acv-cv-header h2{font-size:clamp(25px,3vw,34px);margin:8px 0 12px}.acv-student-editor .acv-cv-header p{max-width:760px;margin:0;font-size:16px;color:#68615b}
.acv-student-editor .acv-privacy-guide{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:22px 26px;background:#fff3e8;border-radius:16px;margin-bottom:24px}.acv-student-editor .acv-privacy-guide strong{display:block;color:#8b431c;margin-bottom:6px}.acv-student-editor .acv-privacy-guide p{font-size:13px;margin:0;line-height:1.65}
.acv-student-editor .acv-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.acv-student-editor .acv-section-nav a{display:inline-flex;align-items:center;min-height:42px;padding:8px 13px;border:1px solid #e5d9d0;border-radius:9px;color:#75513b;background:white;font-size:13px;font-weight:600;text-decoration:none}.acv-student-editor .acv-section-nav a:hover{background:#fff3e8;color:#9f4716}
.acv-student-editor .acv-source-status{font-size:13px;margin:0 0 22px;color:#6a615a}.acv-student-editor .acv-source-status span{font-weight:700;color:#8b431c;margin-right:10px}
.acv-student-editor .acv-cv-section{padding:30px 0;border-top:1px solid #e9dfd7;scroll-margin-top:130px}.acv-student-editor .acv-section-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px}.acv-student-editor .acv-section-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:9px;background:#c25b18;color:white;font-size:14px;font-weight:700}.acv-student-editor .acv-section-heading h3{font-size:20px;margin:3px 0 5px}.acv-student-editor .acv-section-heading p{margin:0;color:#71675e;font-size:14px}.acv-student-editor .acv-preferences{grid-template-columns:repeat(3,minmax(0,1fr))}.acv-student-editor .acv-introduction{margin-top:22px}.acv-student-editor label{line-height:1.5}.acv-student-editor .acv-optional{display:inline;color:#81766d;font-weight:400;font-size:12px}.acv-student-editor .acv-introduction label{position:relative}.acv-student-editor .acv-introduction textarea{margin-top:2px}.acv-student-editor .acv-section-help{font-size:12px;color:#746b64;margin:12px 0 0}
.acv-student-editor .acv-entry-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;border-radius:20px;background:#f3e8de;color:#885133;font:600 12px/1.3 "Open Sans",sans-serif;vertical-align:middle;margin-left:5px}
.acv-student-editor .acv-empty{font-size:14px;color:#84766b;margin:0 0 16px}.acv-student-editor [data-acv-rows]:not(:empty)+.acv-empty{display:none}.acv-student-editor .acv-academic-note{font-size:13px;padding:0 0 0 14px;border-left:3px solid #e3b894;margin:0 0 22px;color:#74604f}.acv-student-editor .acv-academic-note strong{display:block;margin-bottom:3px}
.acv-student-editor .acv-row{padding:22px;background:#fff5ec;margin:0 0 20px;border-color:#ecddcf}.acv-student-editor .acv-row legend{font-size:13px;color:#865136;font-weight:700}.acv-student-editor .acv-row [data-acv-remove]{font-size:12px!important;background:transparent!important;border-color:#ddc8b8!important;color:#87644d!important;min-height:40px}.acv-student-editor button{white-space:normal;max-width:100%}
.acv-student-editor .acv-save-area{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e9dfd7;padding:25px 0;margin-top:8px}.acv-student-editor .acv-save-area>div{max-width:660px}.acv-student-editor .acv-save-area strong{font-size:15px;color:#594537}.acv-student-editor .acv-save-area p{font-size:13px;margin:5px 0 0}.acv-student-editor .acv-save-area button{flex-shrink:0}
.acv-student-editor .acv-source-preview{border-top:1px solid #e9dfd7;border-bottom:1px solid #e9dfd7;margin-top:12px;padding:8px 0}.acv-student-editor .acv-source-preview>p{font-size:13px;color:#71675e}.acv-student-editor .acv-blind-area{margin-top:36px;padding:28px;background:#fffaf6;border:1px solid #eeded0;border-radius:18px;scroll-margin-top:130px}.acv-student-editor .acv-blind-area>h3{margin:8px 0 14px;font-size:23px}.acv-student-editor .acv-blind-area>p{font-size:14px}.acv-student-editor .acv-blind-area .acv-preview{background:white}
@media(max-width:767px){.acv-student-editor .acv-privacy-guide{grid-template-columns:1fr;padding:20px;gap:18px}.acv-student-editor .acv-preferences,.acv-student-editor .acv-introduction{grid-template-columns:1fr}.acv-student-editor .acv-section-heading{gap:10px}.acv-student-editor .acv-section-heading h3{font-size:18px}.acv-student-editor .acv-section-heading p{font-size:13px}.acv-student-editor .acv-cv-section{padding:25px 0}.acv-student-editor .acv-row{padding:17px}.acv-student-editor .acv-save-area{align-items:stretch;flex-direction:column;gap:14px}.acv-student-editor .acv-save-area button{width:100%}.acv-student-editor .acv-blind-area{padding:20px}.acv-student-editor .acv-section-nav a{font-size:12px;padding:8px 10px}}

.acv-student-editor+.ai-interview{max-width:none;border-top:1px solid #e9dfd7;padding-top:28px;margin-top:32px;scroll-margin-top:130px}

.acv-selection{max-width:none;width:100%;text-align:left}.acv-selection .acs-kicker{color:#a84b17;font-size:12px;font-weight:700;letter-spacing:.08em}.acv-selection .acs-heading h2{font-size:clamp(24px,3vw,32px);margin:8px 0 12px}.acv-selection .acs-heading p{font-size:16px;color:#6b625b}.acv-selection .acs-explanation{background:#fff3e8;border-radius:12px;padding:18px 20px;color:#72573f;font-size:14px;margin:24px 0}.acv-selection .acs-empty{text-align:center;padding:35px 24px;background:#fffaf6;border:1px solid #efdfd2;border-radius:18px}.acv-selection .acs-empty>span{font-size:38px;color:#b85920}.acv-selection .acs-empty h3{margin:12px 0}.acv-selection .acs-empty p{max-width:650px;margin:auto}.acv-selection .acs-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.acv-selection .acs-offer{padding:24px;border:1px solid #ebd9ca;border-radius:16px;background:#fffaf6;display:flex;flex-direction:column;gap:16px;min-width:0}.acv-selection .acs-offer h3{margin:0;font-size:20px;overflow-wrap:anywhere}.acv-selection .acs-badge{align-self:flex-start;border-radius:7px;padding:5px 10px;font-size:12px;background:#fbe6d4;color:#97400e;font-weight:700}.acv-selection .acs-finished{background:#f6f4f2;border-color:#e2ddd8}.acv-selection .acs-finished .acs-badge{background:#e8e4e0;color:#645d57}.acv-selection dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.acv-selection dt{font-size:12px;color:#7a6a5e}.acv-selection dd{font-size:14px;margin:5px 0 0;font-weight:600}.acv-selection .acs-button{display:inline-flex;align-self:flex-start;gap:16px;padding:12px 18px;border-radius:10px;background:#bc561b;color:white;text-decoration:none;font-weight:600;font-size:14px;margin-top:auto;min-height:44px;align-items:center}.acv-selection .acs-finished .acs-button{background:#73695f}.acv-selection .acs-back{display:inline-block;margin:0 0 20px;color:#a64b16;font-weight:600}.acv-selection .acs-pagination{display:flex;gap:20px;margin:25px 0}.acv-selection .acs-total{font-size:13px;color:#766c63}.acv-selection form{margin-top:18px}.acv-selection [type=date]{max-width:320px!important}@media(max-width:767px){.acv-selection .acs-offer-grid{grid-template-columns:1fr}.acv-selection .acs-offer{padding:20px}.acv-selection dl{grid-template-columns:1fr}.acv-selection .acs-empty{padding:25px 18px}.acv-selection button{white-space:normal;max-width:100%}}
.acv-selection a.acs-button:hover,.acv-selection a.acs-button:focus-visible{background:#AC4A0C;color:#fff;text-decoration:none}
.acv-selection .acs-finished a.acs-button:hover,.acv-selection .acs-finished a.acs-button:focus-visible{background:#5D544B}
