.resume-builder-section{border-top:1px solid var(--line,#e5e7eb);padding-top:20px;margin-top:22px}.resume-builder-section h3{font-size:16px;margin:0 0 6px}.resume-builder-section>p{color:var(--muted,#737780);font-size:13px;margin:0 0 14px}.resume-builder-item{padding:16px;border:1px solid var(--line,#e5e7eb);border-radius:12px;margin-bottom:10px;background:#fff}.resume-builder-item .form-row{align-items:end}.resume-builder-item textarea{min-height:74px}.resume-builder-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.resume-builder-item-head strong{font-size:13px}.resume-builder-remove{background:none;border:0;color:var(--muted,#737780);font:inherit;font-size:12px;cursor:pointer;padding:4px 0}.resume-builder-remove:hover{color:#b42318}.resume-builder-add{font-size:13px;min-height:38px;padding:8px 13px}.resume-builder-preview{display:grid;grid-template-columns:125px minmax(0,1fr);gap:8px 18px;margin:14px 0}.resume-builder-preview dt{font-weight:600}.resume-builder-preview dd{margin:0;overflow-wrap:anywhere}.resume-profile-project{margin-top:16px}.resume-profile-project h3{font-size:15px;margin-bottom:5px}.resume-profile-project p{margin-top:0}.resume-title-actions{display:flex;gap:10px;flex-wrap:wrap}.resume-builder-saved{font-size:12px;color:var(--muted,#737780)}@media(max-width:600px){.resume-builder-preview{grid-template-columns:1fr;gap:4px}.resume-builder-preview dd{margin-bottom:10px}.resume-builder-item{padding:12px}.resume-title-actions{width:100%}.resume-title-actions .button{flex:1}}
.resume-history-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.resume-history-heading>span{font-size:12px;color:var(--muted)}.resume-history-empty{font-size:13px;color:var(--muted);padding:16px;background:#f7f6f9;border-radius:10px;margin-bottom:12px}.resume-history-current{font-size:13px;margin:10px 0 18px}.resume-history-editor .field{margin-bottom:12px}.resume-history-editor input[readonly]{background:#f7f6f9;color:var(--muted)}.resume-history-preview{padding:4px 0 14px}.resume-history-preview h3{margin-bottom:4px}.resume-history-preview .subtext{margin:0 0 8px}.resume-editor-nav{overflow-x:auto;scrollbar-width:thin}.resume-editor-nav button{flex-shrink:0}#resume-work,#resume-education{scroll-margin-top:64px}@media(max-width:600px){.resume-history-editor .form-row{grid-template-columns:1fr}.resume-history-editor .resume-history-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.resume-editor-nav{gap:6px}.resume-editor-nav button{padding:8px 11px;font-size:12px}}
/* Normalize Safari's compact native selects to the same size as text fields. */
.field input:not([type="checkbox"]):not([type="radio"]),.field select{box-sizing:border-box;height:46px;min-height:46px;padding:11px 13px;font-family:inherit;font-size:14px;line-height:22px}
.field select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23666' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}
/* Leave consistent room for the chevron in every single-choice dropdown. */
select:not([multiple]):not([size]),select[size="1"]:not([multiple]){appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23666' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px 16px}
/* Keep a single contiguous focus border on form controls. */
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:#8b67d9;box-shadow:0 0 0 1px #8b67d9}
