/* Résumé Maker: the page around the A4 preview (the paper itself is styled inside the page-engine frame) */
.resume-tool .resume-controls { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin: 0 0 .8rem; }
.resume-tool .resume-controls label { display: grid; gap: .25rem; font-size: .75rem; font-weight: 800; letter-spacing: .04em; color: var(--text-secondary, #b9c9c4); }
.resume-tool .resume-controls select { min-height: 2.5rem; padding: .35rem .5rem; border: 1px solid var(--line, #2c4a40); border-radius: .55rem; background: var(--panel, #0b1814); color: inherit; font: inherit; font-size: .85rem; }
.resume-tool .resume-pages { min-height: 420px; border-radius: .9rem; overflow: hidden; background: #e7e3da; }
.resume-tool .resume-pages .pe-frame { display: block; width: 100%; height: min(78vh, 1100px); border: 0; }
.resume-tool .resume-issues { margin: 0 0 .8rem; padding: .7rem .9rem; border: 1px solid rgb(255 173 92 / 55%); border-radius: .7rem; background: rgb(255 173 92 / 8%); font-size: .85rem; }
.resume-tool .resume-issues p { margin: 0 0 .3rem; font-weight: 800; color: #ffcf9a; }
.resume-tool .resume-issues ul { margin: 0; padding-left: 1.1rem; }
.resume-tool .rs-empty { margin: 0 0 .6rem; padding: .7rem .8rem; border: 1px dashed var(--line, #2c4a40); border-radius: .6rem; color: var(--text-secondary, #b9c9c4); font-size: .85rem; }
.resume-tool .item-card textarea { width: 100%; min-height: 6rem; resize: vertical; }
.resume-tool .resume-exports { grid-template-columns: 1fr; }
@media (max-width: 47.99rem) {
    .resume-tool .resume-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .resume-tool .resume-pages .pe-frame { height: 70vh; }
}
