[hidden]{display:none!important}
select{font:inherit;font-size:16px;width:100%;padding:11px 10px;color:var(--ink);border:1px solid var(--line);border-radius:7px;background:#fff}
select:focus-visible,button:focus-visible{outline:3px solid #9bb3fa;outline-offset:3px}
.guidance{background:#f0f4ff;border:1px solid #d7e1ff;border-radius:10px;padding:18px;margin-bottom:24px}
.guidance label{font-size:14px}.guidance p{font-size:14px;line-height:1.6}
.guidance .hint,.hint{font-size:13px;line-height:1.5;color:#596477}
.appearance{margin-bottom:24px}
#photoAdjustments{padding-top:10px;display:grid;gap:10px}
#photoAdjustments input{padding:0;accent-color:var(--blue)}
.review-box{background:#f7f9fc;padding:16px;border-radius:8px;margin-bottom:22px}
.review-box h3{margin:0 0 9px;font-size:16px}
.review-box ul{list-style:none;padding:0;margin:0;font-size:14px;line-height:1.7}
.check-ok{color:#17604c}.check-pending{color:#6b4b11}
.review-box p{font-size:13px;line-height:1.5;margin-bottom:0;color:#596477}
#previewPdf{margin:0 0 18px}
#pdfFrame{display:block;width:100%;height:720px;border:1px solid var(--line);margin:12px 0}
#pdfViewer a{color:var(--blue);font-size:14px}
#pdfViewer p{font-size:14px}
.resume-section p,.entry-details{font-size:var(--body-size,.86rem)}
.intro{margin-top:30px;margin-bottom:24px}.intro h1{font-size:clamp(2rem,4vw,3rem)}
button:disabled{opacity:.6;cursor:wait}
@media(max-width:520px){#pdfFrame{height:520px}.preview-header{flex-wrap:wrap}}
@media print{.review-box,#previewPdf,#pdfViewer{display:none!important}}
