/* P9 / P31: approved single-file entry and truthful in-place receipts. */
.resume-import-page{--resume-text:#4843a6;--resume-border:#dce5f5;color:var(--ink);background:#fff!important}
.sme-shell #content.resume-import-page>.resume-import-root{border:0;border-radius:0;padding:0;margin:0}
.resume-import-root{min-width:0}.resume-import-root .resume-import-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:var(--office-body-size,14px);line-height:1.6;margin:0 0 14px;color:var(--resume-text)}.resume-import-breadcrumbs a{color:var(--resume-text)}.resume-import-breadcrumbs>span:last-child{color:var(--ink);font-weight:650}.resume-import-divider{color:#c3cef5}
.resume-import-root>h1{font-size:var(--office-title-size,24px);line-height:1.4;font-weight:750;letter-spacing:0;margin:0 0 8px;color:var(--ink)}.resume-import-root>.resume-import-subtitle{font-size:var(--office-body-size,14px);line-height:1.6;color:var(--resume-text);margin:0 0 18px}
.resume-import-opening{display:flex;align-items:center;flex-wrap:wrap;gap:16px;min-height:0;padding:14px 20px;border-radius:5px;background:#f1faff;color:var(--ink);margin:0 0 36px}.resume-import-opening>.work-icon{width:24px;height:24px;flex:none}.resume-import-opening>strong{font-size:var(--office-body-size,14px);line-height:1.6;font-weight:650}.resume-import-opening select{width:auto;max-width:100%;min-width:240px;flex:1;font-size:var(--office-control-size,15px);color:var(--resume-text)}.resume-import-more{font-size:var(--office-body-size,14px)}
.resume-import-files>h2{font-size:var(--office-section-size,20px);line-height:1.4;font-weight:750;margin:0 0 14px;color:var(--ink)}.resume-import-drop{width:100%;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #8cbbff;border-radius:6px;background:#f1faff;color:var(--blue);font-size:var(--office-control-size,15px);font-weight:650;padding:22px}.resume-import-drop .work-icon{width:32px;height:32px}.resume-import-drop:hover,.resume-import-drop.dragging{background:#e9f5ff;border-color:var(--blue);color:var(--blue)}.resume-import-drop:disabled{opacity:.55;cursor:default}
.resume-import-format{font-size:var(--office-body-size,14px);line-height:1.6;color:var(--resume-text);margin:12px 0 0}.resume-import-count{font-size:var(--office-body-size,14px);line-height:1.6;font-weight:650;color:var(--ink);margin:22px 0 12px}.resume-import-file{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(100px,3fr) auto;align-items:center;gap:16px;min-height:0;padding:14px 24px;border:1px solid var(--resume-border);border-radius:5px;background:#fff}.resume-import-file>.work-icon{width:24px;height:24px}.resume-import-file>strong{font-size:var(--office-body-size,14px);line-height:1.6;overflow-wrap:anywhere;color:var(--ink);font-weight:650}.resume-import-badge{justify-self:center;white-space:nowrap;background:#f1f3f7;color:var(--resume-text);font-size:var(--office-body-size,14px);line-height:1.6;padding:3px 17px;border-radius:5px}.resume-import-remove{justify-self:end;border:0;padding:8px 14px;background:transparent;color:var(--blue);font-size:var(--office-control-size,15px)}
.resume-import-root>.resume-import-hint{font-size:var(--office-body-size,14px);line-height:1.6;color:var(--resume-text);margin:30px 0 28px}.resume-import-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.resume-import-root .resume-import-actions>button,.resume-import-root .resume-import-actions>a{min-height:var(--office-button-height,40px);min-width:178px;font-size:var(--office-control-size,15px);font-weight:650;line-height:1.4;border:1px solid var(--blue);border-radius:5px;color:var(--blue);background:#fff;padding:8px 14px}.resume-import-root .resume-import-actions>button.primary{background:var(--blue);color:#fff}.resume-import-root .resume-import-actions>button:disabled{opacity:.5;cursor:not-allowed}
.resume-import-feedback{margin:24px 0 0;padding:15px 20px;border:1px solid var(--resume-border);border-radius:5px;background:#f1faff;color:var(--resume-text)}.resume-import-feedback>p{margin:0;font-size:var(--office-body-size,14px);line-height:1.6;white-space:pre-wrap}.resume-import-feedback.success{background:#e8faf0;border-color:#d0f1df;color:#087e40}.resume-import-feedback.success>p{font-size:var(--office-body-size,14px);font-weight:650}.resume-import-feedback.error{background:#fff2f1;border-color:#ffd8d3;color:#a62c21}.resume-import-feedback>a{margin-top:16px;font-size:var(--office-body-size,14px);border-color:var(--blue);color:var(--blue)}.resume-import-feedback>a.primary{color:#fff;background:var(--blue)}
.resume-import-processing{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 16px;margin:20px 0 0}.resume-import-processing>button,.resume-import-processing>a{font-size:var(--office-control-size,15px);color:var(--blue);border-color:var(--blue)}.resume-import-processing>details{flex-basis:100%;font-size:var(--office-body-size,14px);color:var(--resume-text);border:0;padding:0;margin:2px 0 0}.resume-import-processing summary{cursor:pointer}.resume-import-processing details p{margin:6px 0;overflow-wrap:anywhere}
.resume-import-identity,.resume-import-application{margin:26px 0 0;padding:20px;border:1px solid var(--resume-border);border-radius:5px;background:#fff}.resume-import-identity>h2,.resume-import-application>h2{font-size:var(--office-section-size,20px);margin:0 0 8px;color:var(--ink)}.resume-import-identity>p,.resume-import-application>p{font-size:var(--office-body-size,14px);line-height:1.6;color:var(--resume-text);margin:0 0 18px}.resume-import-identity-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:16px}.resume-import-identity-fields label{font-size:var(--office-body-size,14px);font-weight:600;color:var(--ink)}.resume-import-identity-fields input,.resume-import-identity-fields select{font-size:var(--office-control-size,15px);min-height:var(--office-input-height,38px);color:var(--resume-text)}.resume-import-contact{display:flex;gap:10px;margin-top:7px;min-width:0}.resume-import-contact>select{width:145px;flex:none}.resume-import-contact>input{min-width:0}.resume-import-confirmation{display:flex;align-items:flex-start;gap:9px;font-size:var(--office-body-size,14px);color:var(--resume-text);margin:16px 0}.resume-import-confirmation>input{flex:none;margin-top:5px}.resume-import-identity>button,.resume-import-application>button{font-size:var(--office-control-size,15px);padding:8px 14px;min-height:var(--office-button-height,40px)}.resume-import-root .work-icon{filter:invert(28%) sepia(95%) saturate(5408%) hue-rotate(216deg) brightness(101%) contrast(108%)}.resume-import-root .resume-import-pdf{filter:invert(57%) sepia(97%) saturate(2212%) hue-rotate(322deg) brightness(106%) contrast(101%)}
@media(max-width:1100px){.resume-import-opening{gap:12px;padding:12px 16px}.resume-import-file{grid-template-columns:32px minmax(0,1.5fr) auto auto;gap:12px;padding:14px 16px}.resume-import-badge{padding:3px 10px}.resume-import-identity-fields{grid-template-columns:1fr}.resume-import-opening select{min-width:200px}}
@media(max-width:760px){.resume-import-root .resume-import-breadcrumbs{gap:8px}.resume-import-opening{margin-bottom:26px}.resume-import-opening select{flex-basis:100%;min-width:0}.resume-import-drop{min-height:120px}.resume-import-file{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:12px}.resume-import-badge{grid-column:2;justify-self:start}.resume-import-remove{grid-column:3;grid-row:1/3}.resume-import-actions>button,.resume-import-actions>a{flex:1}.resume-import-root .resume-import-actions>button,.resume-import-root .resume-import-actions>a{min-width:0;padding:8px 14px}.resume-import-contact{flex-direction:column}.resume-import-contact>select{width:100%}.resume-import-identity,.resume-import-application{padding:16px}}

.sme-shell #content .resume-import-drop{border:1px dashed #8cbbff}
.resume-import-feedback.success>p{display:flex;align-items:center;gap:14px}.resume-import-root .resume-import-success-icon{width:24px;height:24px;filter:none;flex:none}

/* Upload target stays a usable drop area; surrounding controls use office size. */
.resume-import-root{font-size:var(--office-body-size,14px);line-height:1.6}.resume-import-opening{padding:12px 16px;gap:14px;margin-bottom:20px}.resume-import-file{padding:12px 16px;gap:14px}.resume-import-root .resume-import-actions>button,.resume-import-root .resume-import-actions>a{box-sizing:border-box;min-width:0;padding:8px 14px;white-space:normal;overflow-wrap:anywhere}.resume-import-identity-fields input,.resume-import-identity-fields select{box-sizing:border-box;padding:7px 10px}.resume-import-identity-fields{gap:16px}.resume-import-root>.resume-import-hint{margin:20px 0}.resume-import-drop{padding:16px}.resume-import-contact>select{max-width:100%}
@media(max-width:760px){.resume-import-file{padding:12px}.resume-import-opening{gap:12px}}
