[data-resume-upload]{min-width:0;border:1px solid #81998d;border-radius:10px;padding:1rem;margin:1rem 0;background:#fffdf7}
[data-resume-upload] legend{font-weight:700;padding:0 .4rem}
[data-resume-upload] input[type=file]{max-width:100%;white-space:normal}
[data-resume-upload] [data-resume-status]{padding:.7rem .8rem;background:#eef3e9;border-left:3px solid #14685a;overflow-wrap:anywhere}
[data-resume-upload][aria-busy=true] [data-resume-status]{border-left-color:#b87726}
[data-resume-upload] textarea{font:inherit;line-height:1.6;min-height:16rem}
[data-resume-upload] [data-resume-builder] textarea{min-height:6rem}
[data-resume-upload] .resume-choices{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}
[data-resume-upload] .resume-choices button{min-height:44px;white-space:normal;flex:1 1 12rem}
[data-resume-upload] .resume-choices [aria-pressed=true]{background:#14685a;color:#fffdf7}
[data-resume-upload] [data-resume-builder]{padding:1rem 0}
[data-resume-upload] .resume-hint{font-size:.92rem;color:#456257;line-height:1.6}
[data-resume-upload] [data-resume-experience]{border:1px solid #bed0c5;border-radius:8px;margin:1rem 0;padding:.5rem .8rem}
[data-resume-upload] [data-resume-experience] label{display:grid;gap:.3rem;margin:.8rem 0}
[data-resume-upload] [data-resume-builder]>label{display:grid;gap:.3rem;margin:.8rem 0}
[data-resume-upload] [data-resume-builder] input,[data-resume-upload] select{font:inherit;width:100%;min-width:0;max-width:100%}
[data-resume-upload] [hidden]{display:none!important}
[data-resume-upload] summary,#resume-readiness>summary{cursor:pointer;font-weight:700;min-height:44px;padding:.5rem 0}
[data-resume-upload] summary:focus-visible,#resume-readiness>summary:focus-visible{outline:3px solid #b56b2f;outline-offset:3px}
[data-resume-coach]{border:1px solid #81998d;border-radius:10px;padding:.6rem 1rem;margin:1rem 0;background:#f5f7ef}
[data-resume-coach]>label,[data-resume-coach-review]>label{display:grid;gap:.35rem;margin:1rem 0}
[data-resume-coach] textarea{min-height:6rem;max-width:100%;width:100%;box-sizing:border-box}
[data-resume-coach] select{min-height:44px;background:#fffdf7}
[data-resume-coach] button{min-height:44px;max-width:100%;white-space:normal;margin:.35rem .3rem .35rem 0}
[data-resume-coach] a{overflow-wrap:anywhere;text-decoration:underline}
[data-resume-coach-guide]{border-left:3px solid #14685a;padding:.1rem .9rem;margin:1rem 0}
[data-resume-coach-guide] li{margin:.6rem 0;line-height:1.6}
[data-resume-coach-review]{border-top:1px solid #81998d;padding-top:.7rem}
[data-resume-coach-preview]{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;padding:.8rem;background:#fffdf7;border:1px solid #bed0c5;border-radius:6px}
[data-resume-coach] .check{display:flex;align-items:flex-start;gap:.65rem}
[data-resume-coach] .check input{flex:none;width:1.25rem;height:1.25rem;margin-top:.2rem}
[data-resume-coach-status]{border-left:3px solid #14685a;padding:.7rem .8rem;background:#e7efe0}
