@font-face{font-family:'Noto Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/noto-sans-bold.ttf') format('truetype')}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/noto-sans-regular.ttf') format('truetype')}
[data-resume-status][data-error=true]{background:#fff7ed;border-color:#fdba74;color:#9a3412}
#resume-builder [hidden]{display:none!important}
#resume-builder .resume-controls{display:flex;flex-direction:column;gap:1rem}
#resume-builder .resume-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
#resume-builder .resume-field{min-width:0}.resume-field-wide{grid-column:1/-1}
#resume-builder .resume-field .nw-label{display:block;margin-bottom:.35rem}
#resume-builder input,#resume-builder textarea,#resume-builder select{min-width:0;max-width:100%;box-sizing:border-box}
#resume-builder textarea{resize:vertical;min-height:4.5rem}
#resume-builder input[type=color]{width:100%;height:3.25rem;padding:.3rem;border:1px solid #cbd5e1;background:#fff;border-radius:.65rem}
#resume-builder .resume-help,#resume-builder .product-guide p{margin:.25rem 0;color:#475569;line-height:1.7;font-size:.84rem}
#resume-builder .resume-import{position:relative;display:inline-flex;justify-content:center;align-items:center;cursor:pointer}
#resume-builder .resume-import input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
#resume-builder .resume-import:focus-within,#resume-builder :focus-visible{outline:3px solid #2563eb;outline-offset:3px}
#resume-builder .resume-preview-wrap{max-height:78vh}
html[data-theme=dark] #resume-builder .resume-help,html[data-theme=dark] #resume-builder .product-guide p{color:#cbd5e1}
html[data-theme=dark] #resume-builder input[type=color]{background:#0b1424;border-color:#475569}
html[data-theme=dark] #resume-builder [data-resume-status][data-error=true]{background:#29170f;color:#fed7aa;border-color:#9a3412}
#adwti-resume-print{display:none}
@media(max-width:900px){#resume-builder .resume-preview-wrap{max-height:none}}
@media(max-width:520px){#resume-builder .resume-field-grid{grid-template-columns:1fr}}
@media print{
 html:has(body.printing-resume),html:has(body.printing-resume) body.printing-resume{background:#fff!important;transition:none!important;min-height:0!important;margin:0!important}
 body.printing-resume>*{display:none!important;visibility:visible!important}
 body.printing-resume>#adwti-resume-print{display:block!important;visibility:visible!important;position:static!important;width:100%!important;overflow:visible!important;background:#fff!important}
 body.printing-resume #adwti-resume-print .resume-sheet,body.printing-resume #adwti-resume-print .resume-sheet *{visibility:visible!important}
}
