.download-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);padding:36px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #0008;font:inherit}
.download-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}
.download-dialog h2{font-size:1.75rem;margin:16px 30px 16px 0;line-height:1.25}
.download-dialog p{font-size:1rem;line-height:1.55;color:var(--muted)}
.download-dialog .dialog-kicker{font-size:.875rem;color:var(--gold)}
.download-dialog .download-count{color:var(--gold);font-weight:600}
.download-dialog .close{position:absolute;top:18px;right:18px}
.download-actions,.download-dialog form{display:grid;gap:14px;margin:24px 0 10px}
.download-dialog [hidden],.download-admin [hidden]{display:none!important}
.download-dialog a,.download-dialog button{font:inherit;text-align:center;text-decoration:none;min-height:44px}
.download-dialog a.primary,.download-dialog a.ghost{display:block;padding:14px 18px;border-radius:999px}
.download-dialog label{font-size:1rem}
.download-dialog input{box-sizing:border-box;width:100%;font:inherit;letter-spacing:.05em;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--text);text-transform:uppercase}
.download-dialog :focus-visible,.download-admin :focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.download-text-button{border:0;background:none;color:var(--gold);padding:8px 0;cursor:pointer;text-decoration:underline}
.download-dialog .download-note{font-size:.875rem;border-top:1px solid var(--border);padding-top:16px}
.download-dialog #downloadStatus{color:var(--gold);min-height:1.5em}
.download-dialog [data-dl=resume]{margin-top:18px;width:100%}
.download-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.download-admin label{display:grid;gap:8px;font-size:1rem;color:var(--muted)}
.download-admin select,.download-admin input{width:100%;box-sizing:border-box;font:inherit;min-height:44px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text)}
.download-admin p{font-size:.9375rem;line-height:1.5}
.download-admin fieldset{border:0;padding:0;margin:0;min-width:0}
.download-code-result{padding:18px;border:1px solid var(--gold);border-radius:16px;margin:20px 0}
.download-code-result input{color:var(--gold);letter-spacing:.06em;margin:8px 0}
.download-code-table{overflow-x:auto;margin-top:18px}
.download-code-table table{width:100%;border-collapse:collapse;font-size:.9375rem}
.download-code-table td,.download-code-table th{text-align:left;padding:12px;border-bottom:1px solid var(--border);overflow-wrap:anywhere;vertical-align:top}
@media(max-width:600px){.download-dialog{padding:24px}.download-dialog h2{font-size:1.5rem}.download-admin-grid{grid-template-columns:1fr}}
