.company-received-resume-modal { z-index: 10100; }
.company-received-resume-sheet { position: relative; }
.protected-resume-contact { position: relative; margin-top: 4mm; min-height: 25mm; }
.protected-resume-contact .digital-resume-contact { margin-top: 0; padding: 4mm; border: 1px solid #d7e0ed; border-radius: 3mm; background: #f4f7fb; filter: blur(3px); user-select: none; }
.protected-resume-contact>button { position: absolute; inset: 0; display: grid; grid-template-columns: 18mm 1fr auto; align-items: center; gap: 4mm; width: 100%; padding: 3mm 4mm; border: 0; border-radius: 4mm; background: linear-gradient(120deg,#0b2b83 0%,#1745e8 72%,#0a8db6 100%); color: #fff; text-align: left; cursor: pointer; box-shadow: 0 4mm 8mm rgba(17,55,151,.28); }
.protected-resume-contact>button:hover { transform: translateY(-1px); box-shadow: 0 5mm 10mm rgba(17,55,151,.34); }
.protected-resume-contact>button:disabled { cursor: wait; opacity: .84; }
.reveal-contact-symbol { display: grid; place-items: center; width: 18mm; height: 16mm; border: 1px solid rgba(255,255,255,.42); border-radius: 3mm; background: rgba(255,255,255,.15); font: 900 7px Arial,sans-serif; letter-spacing: .7px; }
.reveal-contact-copy { display: grid; gap: .6mm; }
.protected-resume-contact>button b { font: 900 12px Arial,sans-serif; }
.protected-resume-contact>button small { color: #bfe5ff; font: 800 7px Arial,sans-serif; letter-spacing: .7px; }
.protected-resume-contact>button em { color: rgba(255,255,255,.78); font: normal 8px Arial,sans-serif; }
.protected-resume-contact>button>strong { padding: 3mm 4mm; border-radius: 3mm; background: #51c714; color: #082b18; font: 900 9px Arial,sans-serif; white-space: nowrap; }
.protected-resume-contact>p { margin: 2mm 0 0; color: #187341; font: 800 8px Arial,sans-serif; }
.protected-resume-contact.revealed { min-height: 0; }.protected-resume-contact.revealed .digital-resume-contact { filter: none; background: #f0f8ec; border-color: #b8dca9; user-select: text; }
@media(max-width:620px){.company-received-resume-modal .digital-resume-toolbar{position:static}.protected-resume-contact{min-height:31mm}.protected-resume-contact>button{grid-template-columns:14mm 1fr;padding:3mm}.reveal-contact-symbol{width:14mm;height:14mm}.protected-resume-contact>button>strong{grid-column:1/-1;text-align:center;padding:2mm}.protected-resume-contact>button em{display:none}}
