/* AZRA Professional Profile v62 — stable responsive layout, refined fields, ID card and certificates */
.career-page,
.career-page * { box-sizing: border-box; }
.career-page { width: 100%; min-width: 0; max-width: 1240px; margin-inline: auto; padding: clamp(12px, 2.1vw, 28px); padding-bottom: max(26px, env(safe-area-inset-bottom)); }
.career-page :where(section,aside,article,div,form,label) { min-width: 0; }
.career-page :where(h1,h2,h3,p,b,span,small,a,time) { overflow-wrap: anywhere; }
.career-page .career-hero { padding: clamp(18px, 3.1vw, 34px); margin-bottom: 16px; border-radius: 22px; border-color: #2a281a; background: radial-gradient(ellipse at 84% 0%, #ffd50012 0, transparent 40%), radial-gradient(ellipse at 0% 100%, #7863ff0b 0, transparent 42%), linear-gradient(145deg,#0c0d10,#050506 72%); box-shadow: 0 16px 48px #0007; }
.career-page .career-hero-glow { opacity: .055; filter: blur(40px); }
.career-page .career-hero-main { align-items: flex-start; flex-wrap: wrap; gap: 20px 24px; margin-top: 16px; }
.career-page .career-hero-main > div:first-child { flex: 1 1 320px; min-width: 0; }
.career-page .career-hero h1 { max-width: 760px; font-size: clamp(25px, 3.6vw, 39px); line-height: 1.14; text-wrap: balance; }
.career-page .career-hero p { max-width: 680px; line-height: 1.8; }
.career-page .career-hero-actions { flex: 0 1 510px; min-width: 0; max-width: 100%; display: flex; flex-wrap: wrap; align-items: stretch; justify-content: flex-end; gap: 8px; }
.career-page .career-hero-actions .btn { flex: 1 1 145px; min-width: 0; max-width: 100%; min-height: 44px; justify-content: center; white-space: normal; overflow-wrap: anywhere; line-height: 1.35; padding: 10px 12px; }
.career-page .career-hero-actions .btn .ico,
.career-page .career-section-head .btn .ico,
.career-page .career-record-remove .ico,
.career-page .career-wizard-actions .btn .ico { flex: 0 0 auto; }
.career-page .career-completeness { margin-top: 22px; padding-top: 15px; }
.career-page .career-grid { grid-template-columns: minmax(0, 1.5fr) minmax(265px, .88fr); gap: clamp(12px, 1.6vw, 18px); align-items: start; }
.career-page .career-grid[data-career-step] { grid-template-columns: minmax(0, 1fr); }
.career-page .career-panel { min-width: 0; padding: clamp(15px, 2vw, 24px); border-radius: 18px; background: linear-gradient(145deg,#09090b,#050506 82%); border-color: #1e1e22; box-shadow: 0 8px 30px #0005; }
.career-page .career-panel:hover { transform: none; border-color: #383114; box-shadow: 0 10px 30px #0007; }
.career-page .career-section-head { align-items: flex-start; flex-wrap: wrap; gap: 12px 16px; padding-bottom: 15px; margin-bottom: 17px; }
.career-page .career-section-head > div { flex: 1 1 220px; min-width: 0; }
.career-page .career-section-head h2 { margin-top: 6px; line-height: 1.3; text-wrap: balance; }
.career-page .career-section-head p { max-width: 680px; line-height: 1.75; }
.career-page .career-section-head > .btn,
.career-page .career-section-head > button,
.career-page .career-section-head > a { flex: 0 1 auto; min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; line-height: 1.35; justify-content: center; }
.career-page .career-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; align-items: start; }
.career-page .career-field { min-width: 0; gap: 7px; line-height: 1.5; }
.career-page .career-field > span { color: #b7b7bf; font-size: 12px; font-weight: 750; }
.career-page .career-field input,
.career-page .career-field textarea,
.career-page .career-field select,
.career-page .input,
.career-page .select { display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 44px; padding: 11px 13px; border: 1px solid #28282e; border-radius: 12px; background: #09090c; color: #f4f4f5; box-shadow: inset 0 1px 0 #ffffff04; line-height: 1.45; font-size: 13px; transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
.career-page .career-field textarea { min-height: 118px; resize: vertical; line-height: 1.75; }
.career-page .career-field input::placeholder,
.career-page .career-field textarea::placeholder { color: #686870; opacity: 1; }
.career-page .career-field input:focus,
.career-page .career-field textarea:focus,
.career-page .career-field select:focus,
.career-page .career-field input:focus-visible,
.career-page .career-field textarea:focus-visible,
.career-page .career-field select:focus-visible { outline: none; border-color: #b49a20; background: #0b0b0d; box-shadow: 0 0 0 3px #ffd50015, 0 0 18px #ffd50008; }
.career-page .career-field input[type=file] { min-height: 48px; padding: 8px; color: #aaa; }
.career-page .career-check { min-width: 0; line-height: 1.7; gap: 10px; }
.career-page .career-check input { flex: 0 0 auto; accent-color: #ffd500; }
.career-page .career-save-row { flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 22px; padding-top: 17px; }
.career-page .career-save-row > span { flex: 1 1 220px; min-width: 0; line-height: 1.65; }
.career-page .career-save-row .btn { flex: 0 1 auto; min-width: 140px; max-width: 100%; white-space: normal; }
.career-page .career-side { align-content: start; gap: 14px; }
.career-page .career-skill-count { margin: -4px 0 10px; }
.career-page .career-skill-selected,
.career-page .career-skill-results { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 7px; min-width: 0; }
.career-page .career-skill-chip,
.career-page .career-skill-option { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; line-height: 1.35; }
.career-page .career-skill-chip { padding: 7px 10px; }
.career-page .career-skill-search { width: 100%; min-width: 0; padding: 0 10px; border: 1px solid #29292f; border-radius: 12px; background: #09090c; }
.career-page .career-skill-search input { width: 100%; min-width: 0; min-height: 44px; padding: 10px 0; border: 0; outline: 0; background: transparent; color: #f4f4f5; box-shadow: none; }
.career-page .career-skill-search input:focus { border: 0; box-shadow: none; }
.career-page .career-link-row { min-width: 0; gap: 10px; }
.career-page .career-link-row > span { min-width: 0; overflow-wrap: anywhere; }
.career-page .career-link-row > b { max-width: 45%; text-align: end; overflow-wrap: anywhere; }
.career-page .career-status { align-items: flex-start; gap: 10px 12px; }
.career-page .career-status > div { flex: 1 1 220px; }
.career-page .career-status > .btn,
.career-page .career-status > a { flex: 0 1 auto; min-width: 0; max-width: 100%; white-space: normal; line-height: 1.4; }
.career-page .career-portfolio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.career-page .career-project { position: relative; min-width: 0; padding: 14px; border-radius: 15px; background: linear-gradient(145deg,#0b0b0e,#060607); }
.career-page .career-project:hover { transform: none; border-color: #524613; }
.career-page .career-project-preview { display: block; width: 100%; max-width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid #24242a; border-radius: 10px; margin: 0 0 12px; background: #0b0b0d; }
.career-page .career-project-top { gap: 8px; }
.career-page .career-project-top b { line-height: 1.5; }
.career-page .career-project p { overflow-wrap: anywhere; line-height: 1.75; }
.career-page .career-project .row,
.career-page .career-job-actions,
.career-page .career-public-links .row { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.career-page .career-project .row > *,
.career-page .career-job-actions > *,
.career-page .career-public-links .row > * { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.career-page .career-records-list { gap: 11px; }
.career-page .career-record { position: relative; grid-template-columns: 40px minmax(0, 1fr) 34px; gap: 12px; align-items: start; padding: 15px; border-radius: 15px; background: linear-gradient(135deg,#0b0b0d,#060607); }
.career-page .career-record:hover { transform: none; }
.career-page .career-record-mark { width: 38px; height: 38px; border-radius: 12px; }
.career-page .career-record-content { min-width: 0; grid-column: 2; grid-row: 1; }
.career-page .career-record-content h3 { font-size: 14px; line-height: 1.55; }
.career-page .career-record-content > b { line-height: 1.6; overflow-wrap: anywhere; }
.career-page .career-record-meta { align-items: center; }
.career-page .career-record-meta time { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.career-page .career-record-remove { position: relative; inset: auto; grid-column: 3; grid-row: 1; align-self: start; justify-self: end; z-index: 1; width: 32px; height: 32px; min-width: 32px; padding: 0; border-radius: 10px; background: #0b0b0d; border: 1px solid #28282e; display: inline-grid; place-items: center; opacity: .85; }
.career-page .career-record-remove:hover { border-color: #b94a52; background: #ff6f7812; }
.career-page .career-record[data-record-type="certification"] { border-color: #443914; background: radial-gradient(ellipse at 0% 0%,#ffd5000c,transparent 48%), linear-gradient(135deg,#0c0b08,#060607 78%); }
.career-page .career-record[data-record-type="certification"] .career-record-mark { border-color: #73601a; background: linear-gradient(145deg,#2a2205,#100f0a); color: #ffe071; box-shadow: inset 0 1px 0 #ffffff0c; }
.career-page .career-record[data-record-type="certification"] .career-record-meta span { display: inline-flex; align-items: center; gap: 6px; }
.career-page .career-record[data-record-type="certification"] .career-record-meta span:before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #ffd500; box-shadow: 0 0 0 3px #ffd50015; }
.career-page .career-record-content > a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; max-width: 100%; margin-top: 8px; padding: 8px 11px; border: 1px solid #574917; border-radius: 9px; background: #ffd5000a; color: #ffdf58; line-height: 1.4; overflow-wrap: anywhere; }
.career-page .career-record-content > a:hover { border-color: #b59b27; background: #ffd50012; }
.career-page .career-empty { align-items: flex-start; flex-wrap: wrap; gap: 10px 12px; line-height: 1.6; }
.career-page .career-empty > b { flex: 1 1 180px; min-width: 0; }
.career-page .career-empty > span { flex: 1 1 100%; margin-inline-start: 36px; line-height: 1.7; }
.career-page .career-optional-details { padding-inline: 13px; background: #070709; }
.career-page .career-optional-details > summary { line-height: 1.55; padding-block: 6px; }
.career-page .career-optional-details .career-form-grid { padding-top: 4px; }
.career-page .career-wizard { margin-bottom: 15px; border-radius: 17px; background: linear-gradient(145deg,#09090b,#040405); }
.career-page .career-wizard-steps { gap: 8px; }
.career-page .career-wizard-step { min-width: 0; min-height: 60px; grid-template-columns: 29px minmax(0,1fr); padding: 10px 11px; }
.career-page .career-wizard-step > b { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.35; }
.career-page .career-wizard-step > small { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.45; }
/* The old sticky footer could sit on top of form rows and hide their controls. Keep it in document flow. */
.career-page .career-wizard-footer { position: relative; inset: auto; bottom: auto; z-index: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin: 16px 0 24px; padding: 14px 16px; border: 1px solid #282821; border-radius: 16px; background: linear-gradient(135deg,#0b0b0c,#050506); box-shadow: 0 8px 25px #0006; backdrop-filter: none; -webkit-backdrop-filter: none; }
.career-page .career-wizard-footer-copy { flex: 1 1 220px; min-width: 0; }
.career-page .career-wizard-footer-copy > b,
.career-page .career-wizard-footer-copy > span { display: block; overflow-wrap: anywhere; }
.career-page .career-wizard-footer-copy > span { line-height: 1.6; }
.career-page .career-wizard-actions { display: flex; flex: 0 1 auto; flex-wrap: wrap; gap: 8px; min-width: 0; }
.career-page .career-wizard-actions .btn { min-width: 108px; max-width: 100%; min-height: 42px; white-space: normal; overflow-wrap: anywhere; line-height: 1.35; }
.career-page .career-public-head { align-items: center; gap: 16px; }
.career-page .career-public-identity { flex: 1 1 240px; min-width: 0; }
.career-page .career-public-identity h1 { line-height: 1.15; overflow-wrap: anywhere; }
.career-page .career-public-actions { flex: 0 1 auto; min-width: 0; margin-inline-start: auto; }
.career-page .career-public-actions .btn { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.career-page .career-public-grid { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); grid-auto-flow: row; gap: 14px; }
.career-page .career-public-grid > * { min-width: 0; }
.career-page .career-public-portfolio { grid-row: auto; }
.career-page .career-public-meta span { max-width: 100%; line-height: 1.45; overflow-wrap: anywhere; }
.career-page .career-idcard-wrap { min-width: 0; }
.career-page .career-id-card { isolation: isolate; position: relative; display: block; width: 100%; max-width: 820px; min-height: 250px; margin: 0 auto; padding: clamp(18px, 3vw, 28px); overflow: hidden; border: 1px solid #6e5b16; border-radius: 20px; color: #f6f3e7; background: radial-gradient(ellipse at 93% 0%,#ffd50018,transparent 40%), radial-gradient(ellipse at 0% 100%,#7461ff12,transparent 46%), linear-gradient(125deg,#15151a 0%,#09090c 56%,#070708 100%); box-shadow: 0 18px 54px #0009, inset 0 1px 0 #ffffff0a; }
.career-page .career-id-card:before { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; opacity: .55; background: repeating-linear-gradient(135deg,transparent 0 22px,#ffffff04 22px 23px), linear-gradient(90deg,transparent 58%,#ffd50005); }
.career-page .career-id-card:after { right: -75px; bottom: -150px; z-index: 0; width: 310px; height: 310px; border-color: #ffd50020; box-shadow: 0 0 0 20px #ffd50005,0 0 0 42px #7866ff05,0 0 0 66px #ffd50004; }
.career-page .azra-id-top,
.career-page .azra-id-content,
.career-page .azra-id-footer { position: relative; z-index: 1; }
.career-page .azra-id-top { gap: 10px; padding-bottom: 13px; border-bottom-color: #ffffff18; color: #f9e796; font-size: 10px; letter-spacing: .13em; }
.career-page .azra-id-top > span:first-child { font-size: 13px; font-weight: 950; letter-spacing: .16em; }
.career-page .azra-id-top i { display: inline-block; margin-inline-start: 5px; color: #a5a2a0; font-size: 8px; font-weight: 700; letter-spacing: .09em; }
.career-page .azra-id-top > span:last-child { flex: 0 0 auto; padding: 6px 9px; border: 1px solid #6d5b1b; border-radius: 999px; background: #ffd5000b; color: #d9c477; font-size: 8px; letter-spacing: .1em; }
.career-page .azra-id-content { grid-template-columns: 68px minmax(0,1fr) 74px; gap: 16px; align-items: center; padding: 22px 0; }
.career-page .azra-id-avatar { width: 66px; height: 66px; border: 1px solid #b59a2b; border-radius: 18px; padding: 3px; background: linear-gradient(145deg,#ffd50024,#ffffff04); box-shadow: 0 5px 18px #0005; }
.career-page .azra-id-avatar .avatar { width: 100%; height: 100%; border-radius: 13px; overflow: hidden; }
.career-page .azra-id-person { min-width: 0; }
.career-page .azra-id-person h2 { margin: 0 0 6px; color: #fbf8eb; font-size: clamp(18px,2.2vw,24px); line-height: 1.25; letter-spacing: -.02em; }
.career-page .azra-id-person p { color: #d3c78f; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.career-page .azra-id-skills { gap: 6px; margin-top: 12px; }
.career-page .azra-id-skills span { max-width: 100%; padding: 5px 8px; border: 1px solid #4a421f; border-radius: 7px; background: #ffd50008; color: #e6dba7; font-size: 9px; line-height: 1.35; overflow-wrap: anywhere; }
.career-page .azra-id-seal { width: 68px; height: 68px; border: 1px solid #8a7524; outline: 4px solid #ffd50007; background: radial-gradient(circle,#18160d,#09090a 70%); color: #f6d85b; box-shadow: inset 0 0 0 4px #ffd50008, 0 6px 22px #0007; font-size: 22px; }
.career-page .azra-id-seal small { color: #b6a96a; font-size: 7px; line-height: 1.4; letter-spacing: .08em; }
.career-page .azra-id-footer { gap: 10px 18px; flex-wrap: wrap; padding-top: 12px; border-top: 1px solid #ffffff18; color: #908b72; font-size: 8px; letter-spacing: .06em; line-height: 1.6; }
.career-page .azra-id-footer > span:first-child { color: #d8c46a; font-variant-numeric: tabular-nums; }
/* Skill, project and record dialogs reuse the same polished field system. */
.overlay .career-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; align-items: start; }
.overlay .career-form-grid > * { min-width: 0; }
.overlay .career-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; color: #bbb; font-size: 12px; font-weight: 700; line-height: 1.5; }
.overlay .career-field > span { line-height: 1.45; }
.overlay .career-field input,
.overlay .career-field textarea,
.overlay .career-field select,
.overlay .career-form-grid .input,
.overlay .career-form-grid .select { display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 44px; padding: 11px 12px; border: 1px solid #2a2a30; border-radius: 11px; background: #09090c; color: #f4f4f5; font: inherit; font-size: 13px; line-height: 1.5; }
.overlay .career-field textarea { min-height: 110px; resize: vertical; }
.overlay .career-field input:focus,
.overlay .career-field textarea:focus,
.overlay .career-field select:focus { outline: none; border-color: #b49a20; box-shadow: 0 0 0 3px #ffd50015; }
.overlay .career-field input[type=file] { padding: 8px; }
.overlay .career-check { display: flex; align-items: flex-start; gap: 9px; min-width: 0; line-height: 1.65; }
.overlay .career-check input { flex: 0 0 auto; margin-top: 4px; accent-color: #ffd500; }
.overlay .modal-foot { gap: 8px; flex-wrap: wrap; }
.overlay .modal-foot .btn { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; line-height: 1.4; }
@media (max-width: 940px) {
 .career-page .career-grid:not([data-career-step]) { grid-template-columns: minmax(0,1fr); }
 .career-page .career-side { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .career-page .career-public-grid { grid-template-columns: minmax(0,1fr); }
 .career-page .career-public-portfolio { grid-row: auto; }
}
@media (max-width: 620px) {
 .career-page { padding: 10px 0 calc(28px + env(safe-area-inset-bottom)); }
 .career-page .career-hero { padding: 19px 14px; border-radius: 16px; }
 .career-page .career-hero-main { display: flex; flex-direction: column; gap: 15px; }
 .career-page .career-hero-main > div:first-child { flex-basis: auto; width: 100%; }
 .career-page .career-hero h1 { font-size: clamp(24px,7vw,29px); line-height: 1.18; }
 .career-page .career-hero p { font-size: 12px; }
 .career-page .career-hero-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; flex: 0 0 auto; gap: 7px; }
 .career-page .career-hero-actions .btn { width: 100%; min-height: 42px; padding: 9px 7px; font-size: 11px; }
 .career-page .career-hero-actions .btn:nth-child(3) { grid-column: 1 / -1; }
 .career-page .career-completeness { margin-top: 17px; }
 .career-page .career-panel { padding: 14px 11px; border-radius: 14px; }
 .career-page .career-section-head { gap: 10px; margin-bottom: 14px; padding-bottom: 13px; }
 .career-page .career-section-head > div { flex-basis: 100%; }
 .career-page .career-section-head > .btn,
 .career-page .career-section-head > button,
 .career-page .career-section-head > a { width: 100%; }
 .career-page .career-form-grid { grid-template-columns: minmax(0,1fr); gap: 13px; }
 .career-page .career-form-grid .career-wide { grid-column: auto; }
 .career-page .career-optional-details { padding-inline: 10px; }
 .career-page .career-optional-details .career-form-grid { grid-template-columns: minmax(0,1fr); }
 .career-page .career-side { grid-template-columns: minmax(0,1fr); }
 .career-page .career-save-row { align-items: stretch; flex-direction: column; }
 .career-page .career-save-row .btn { width: 100%; }
 .career-page .career-portfolio-grid { grid-template-columns: minmax(0,1fr); }
 .career-page .career-project .row > * { flex: 1 1 120px; }
 .career-page .career-record { grid-template-columns: 30px minmax(0,1fr) 30px; gap: 8px; padding: 11px 9px; }
 .career-page .career-record-mark { width: 30px; height: 30px; border-radius: 9px; }
 .career-page .career-record-remove { width: 29px; height: 29px; min-width: 29px; }
 .career-page .career-record-meta { align-items: flex-start; flex-direction: column; gap: 4px; }
 .career-page .career-empty { padding: 15px 12px; }
 .career-page .career-empty > span { margin-inline-start: 0; }
 .career-page .career-wizard { padding: 11px 9px 9px; border-radius: 13px; }
 .career-page .career-wizard-head { flex-wrap: wrap; letter-spacing: .06em; }
 .career-page .career-wizard-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
 .career-page .career-wizard-step { grid-template-columns: 24px minmax(0,1fr); gap: 0 7px; min-height: 60px; padding: 8px 7px; border-radius: 10px; }
 .career-page .career-wizard-step > span { width: 23px; height: 23px; border-radius: 7px; }
 .career-page .career-wizard-step > b { font-size: 10px; }
 .career-page .career-wizard-step > small { font-size: 9px; }
 .career-page .career-wizard-footer { flex-direction: column; align-items: stretch; gap: 10px; margin: 13px 0 calc(78px + env(safe-area-inset-bottom)); padding: 11px; border-radius: 13px; }
 .career-page .career-wizard-actions { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1fr); width: 100%; }
 .career-page .career-wizard-actions .btn { width: 100%; min-width: 0; padding: 9px 8px; font-size: 11px; }
 .career-page .career-public-head { display: flex; align-items: flex-start; gap: 11px; }
 .career-page .career-public-head > .avatar { width: 56px; height: 56px; flex: 0 0 56px; }
 .career-page .career-public-identity { flex: 1 1 calc(100% - 70px); min-width: 0; }
 .career-page .career-public-identity h1 { font-size: 24px; }
 .career-page .career-public-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; margin: 4px 0 0; }
 .career-page .career-public-actions .btn { width: 100%; padding: 9px 7px; font-size: 11px; }
 .career-page .career-id-card { min-height: 0; padding: 14px 12px; border-radius: 15px; }
 .career-page .azra-id-top { align-items: flex-start; gap: 8px; flex-wrap: wrap; font-size: 8px; letter-spacing: .08em; }
 .career-page .azra-id-top > span:first-child { font-size: 11px; }
 .career-page .azra-id-top i { font-size: 7px; }
 .career-page .azra-id-top > span:last-child { padding: 5px 7px; font-size: 7px; }
 .career-page .azra-id-content { grid-template-columns: 45px minmax(0,1fr) 43px; gap: 8px; padding: 16px 0; }
 .career-page .azra-id-avatar { width: 44px; height: 44px; border-radius: 12px; padding: 2px; }
 .career-page .azra-id-avatar .avatar { border-radius: 9px; }
 .career-page .azra-id-person h2 { font-size: 16px; line-height: 1.25; }
 .career-page .azra-id-person p { font-size: 10px; line-height: 1.5; }
 .career-page .azra-id-skills { gap: 4px; margin-top: 8px; }
 .career-page .azra-id-skills span { padding: 4px 5px; font-size: 8px; }
 .career-page .azra-id-seal { width: 42px; height: 42px; font-size: 15px; outline-width: 2px; }
 .career-page .azra-id-seal small { font-size: 5px; }
 .career-page .azra-id-footer { align-items: flex-start; flex-direction: column; gap: 3px; font-size: 7px; }
 .overlay { padding: 0; align-items: end; }
 .overlay .modal { max-width: none; width: 100%; max-height: 92dvh; border-radius: 20px 20px 0 0; }
 .overlay .modal-body { padding: 15px 13px; }
 .overlay .career-form-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
 .overlay .modal-foot { padding: 11px 13px calc(11px + env(safe-area-inset-bottom)); }
 .overlay .modal-foot .btn { flex: 1 1 100px; }
}
@media (prefers-reduced-motion: reduce) {
 .career-page *, .overlay .career-form-grid * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
