/* GermanStep Job Radar v41 — light-blue Germany hero */
:root{--jr-bg:#e8ebee;--jr-bg-2:#f2f4f5;--jr-card:#fff;--jr-ink:#171b20;--jr-muted:#66707a;--jr-line:#d6dbe0;--jr-dark:#20252c;--jr-dark-2:#2a3038;--jr-soft-dark:#343b44;--jr-success:#176344;--jr-danger:#8d2332;--jr-accent:#f1c84b}
*{box-sizing:border-box}
body.job-radar-app-page{background:var(--jr-bg);overflow-x:hidden}
body.job-radar-app-page > .company-trust,body.job-radar-app-page > footer,body.job-radar-app-page > .gs-float-stack,body.job-radar-app-page .gschat-v11{display:none!important}
body.job-radar-app-page .site-header{background:rgba(250,251,252,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(190,198,205,.75);position:sticky;top:0;z-index:80}
body.job-radar-app-page main{min-height:calc(100vh - 66px)}
.radar-app-shell{width:min(100% - 24px,1180px);margin-inline:auto}
.radar-hero,.radar-create,.radar-dashboard,.radar-profile-page,.radar-cv-page{color:var(--jr-ink)}
.radar-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#dceefa 0%,#eaf5fc 58%,#d6eaf8 100%);color:#17212b;padding:20px 0 28px;border-bottom:1px solid #bfd7e7}
.radar-hero-pattern{position:absolute;inset:0;opacity:.32;pointer-events:none}
.radar-hero-pattern svg{width:100%;height:100%}.radar-hero-pattern path{fill:none;stroke:#9fc5de;stroke-width:1}
.radar-app-eyebrow{position:relative;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0 18px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#547085}.radar-app-eyebrow span{font-weight:900;color:#17212b}.radar-app-eyebrow b{font-weight:700;color:#567287}
.radar-hero-grid{position:relative;display:grid;gap:18px;align-items:center}.radar-intro{min-width:0}.radar-kicker{font-size:10px;font-weight:900;letter-spacing:.15em;color:#9ea7b0}.radar-hero .radar-kicker{color:#4d7189}
.radar-intro h1,.radar-dashboard-copy h1,.radar-profile-page h1{font-size:clamp(36px,10.5vw,72px);line-height:.96;letter-spacing:-.045em;margin:10px 0 14px}.radar-intro>p,.radar-dashboard-copy>p{font-size:14px;line-height:1.65;color:#496579;margin:0;max-width:720px}.radar-dashboard-copy>p{color:#c5ccd2}
.radar-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 0}.radar-mobile-actions a{min-height:48px;display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #9abdd2;color:#17384d;background:rgba(255,255,255,.52);font-size:12px;font-weight:850;border-radius:8px}.radar-mobile-actions a:first-child{background:#203545;color:#fff;border-color:#203545}
.radar-points{display:grid;gap:7px;margin-top:18px}.radar-points span{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid rgba(127,168,193,.52);background:rgba(255,255,255,.52);font-size:11px;font-weight:720;border-radius:8px;color:#29485d}.radar-points b{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border:1px solid #9bbdd1;border-radius:5px;color:#355d77;background:#f7fbfe;font-size:9px}
.radar-product-visual{position:relative;border-radius:16px;min-height:250px;overflow:hidden}.radar-germany-visual{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:18px;background:rgba(255,255,255,.48);border:1px solid rgba(132,174,199,.56);box-shadow:0 18px 50px rgba(56,104,134,.10)}.radar-germany-flag{width:100%;aspect-ratio:5/3;display:grid;grid-template-rows:repeat(3,1fr);overflow:hidden;border-radius:12px;box-shadow:0 16px 38px rgba(27,47,60,.18);border:1px solid rgba(40,55,65,.18)}.radar-germany-flag span{display:block}.flag-black{background:#111}.flag-red{background:#dd0000}.flag-gold{background:#ffce00}.radar-germany-caption{display:grid;gap:3px;padding:2px 2px 0;color:#17384d}.radar-germany-caption small{font-size:9px;font-weight:900;letter-spacing:.16em;color:#66859a}.radar-germany-caption b{font-size:19px;letter-spacing:-.02em}.radar-germany-caption span{font-size:11px;color:#577489}
.radar-login-card{position:relative;margin-top:16px;background:#f8f9fa;color:var(--jr-ink);border:1px solid #cdd3d8;border-radius:12px;padding:16px;display:grid;gap:14px}.radar-login-copy{display:grid;gap:4px}.radar-login-copy span{font-size:10px;font-weight:900;letter-spacing:.11em;color:#77818b;text-transform:uppercase}.radar-login-copy b{font-size:19px;letter-spacing:-.025em}.radar-login-copy small{font-size:11px;line-height:1.5;color:#77818a}.radar-login-card form{display:grid;gap:10px}.radar-login-card label,.radar-form-card label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#5d6670}.radar-login-card label>span{font-size:10px}.radar-login-card input,.radar-form-card input,.radar-form-card select,.radar-form-card textarea{width:100%;border:1px solid #cfd5da;background:#fff;color:#171b20;padding:12px 13px;min-height:50px;outline:0;border-radius:8px;font:inherit;font-size:16px;transition:border-color .18s ease,box-shadow .18s ease}.radar-form-card textarea{min-height:110px;resize:vertical;line-height:1.5}.radar-login-card input:focus,.radar-form-card input:focus,.radar-form-card select:focus,.radar-form-card textarea:focus{border-color:#626d77;box-shadow:0 0 0 3px rgba(85,96,107,.11)}
.radar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 18px;border:1px solid var(--jr-dark);background:var(--jr-dark);color:#fff;font-weight:900;font-size:12px;letter-spacing:.02em;border-radius:8px;cursor:pointer;text-decoration:none}.radar-btn span{font-size:16px}.radar-btn-dark{width:100%}
.radar-create{background:linear-gradient(180deg,#e3e7ea 0%,#eef0f2 100%);padding:28px 0 40px}.radar-section-head{display:grid;gap:10px;margin-bottom:16px}.radar-section-head h2{font-size:30px;line-height:1;letter-spacing:-.035em;margin:5px 0 0}.radar-section-head>p{margin:0;color:#66707a;font-size:12px;line-height:1.65;max-width:620px}.radar-form-card{background:transparent;border:0;padding:0}.radar-form-stack{display:grid;gap:12px}.radar-form-section{background:#f9fafb;border:1px solid #d3d9de;border-radius:12px;padding:14px}.radar-form-section-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:13px;border-bottom:1px solid #e0e4e7}.radar-form-section-head>span{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;background:#262c33;color:#fff;border-radius:6px;font-size:10px;font-weight:900}.radar-form-section-head>div{display:grid;gap:1px}.radar-form-section-head b{font-size:14px}.radar-form-section-head small{font-size:10px;color:#7c858e;font-weight:600}.radar-form-grid{display:grid;grid-template-columns:1fr;gap:12px}.radar-form-card label small{font-weight:600;color:#8b9299}.radar-full,.radar-higher-fields,.radar-voc-fields{grid-column:1/-1}.radar-higher-fields{display:grid;grid-template-columns:1fr;gap:12px}.radar-form-card [hidden]{display:none!important}
.radar-sectors{border:0;padding:0;margin:2px 0}.radar-sectors legend{font-weight:900;font-size:12px;padding:0}.radar-sectors>p{margin:5px 0 12px;color:#7a838c;font-size:10px;line-height:1.5}.radar-sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.radar-sector-grid label{position:relative;display:block;padding:0}.radar-sector-grid input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important;min-height:0!important}.radar-sector-grid span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 6px;text-align:center;border:1px solid #d2d8dd;background:#fff;border-radius:7px;font-size:10px;color:#424a52;line-height:1.25;transition:.15s ease}.radar-sector-grid input:checked+span{background:#242a31;color:#fff;border-color:#242a31;box-shadow:inset 0 0 0 1px #242a31}.radar-account-section{margin-top:12px}.radar-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:9px!important;background:#f5f7f8;border:1px solid #d5dbe0;border-radius:9px;padding:12px!important;margin:12px 0!important;color:#59626b!important;line-height:1.45}.radar-consent input{width:19px!important;height:19px!important;min-height:0!important;margin-top:1px}.radar-submit-dock{display:grid;gap:8px;background:#eef1f3;border:1px solid #d2d8dd;border-radius:10px;padding:10px}.radar-create-btn{width:100%;min-height:54px}.radar-submit-dock small{display:block;text-align:center;color:#7e8790;font-size:9px;line-height:1.4}.radar-alert{padding:12px 14px;margin:0 0 14px;border:1px solid;border-radius:8px;font-size:12px;line-height:1.5}.radar-alert.error{background:#fff3f4;border-color:#efcbd0;color:var(--jr-danger)}.radar-alert.success{background:#edf8f1;border-color:#cce8d6;color:var(--jr-success)}
/* Dashboard */
.radar-dashboard{background:linear-gradient(180deg,#dfe3e6 0,#edf0f2 260px,#f1f3f4 100%);padding:18px 0 42px;min-height:calc(100vh - 64px)}.radar-dashboard-hero{position:relative;overflow:hidden;display:grid;gap:16px;background:linear-gradient(145deg,#20252c,#2d343d);color:#fff;border:1px solid #454d56;border-radius:14px;padding:18px;margin-bottom:14px}.radar-dashboard-copy{position:relative;z-index:2}.radar-dashboard-copy h1{font-size:38px;margin:7px 0 10px}.radar-dashboard-copy>p{font-size:12px;max-width:650px}.radar-top-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.radar-top-actions form{display:inline}.radar-top-actions a,.radar-top-actions button,.radar-status-strip button,.radar-cv-actions>a:last-child{display:inline-flex;align-items:center;min-height:42px;border:1px solid #59626c;background:#2b3138;padding:0 12px;color:#f4f6f7;font-size:10px;font-weight:850;border-radius:7px;cursor:pointer;text-decoration:none}.radar-dashboard-graphic{border:1px solid #414a54;background:#181c21;border-radius:10px;overflow:hidden}.radar-dashboard-graphic svg{display:block;width:100%;height:auto}.dg-grid path{fill:none;stroke:#2f363e;stroke-width:1}.dg-line{fill:none;stroke:#e7c64f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dg-bars rect{fill:#293039;stroke:#5d6873}.radar-dashboard-graphic text{fill:#d4dbe1;font-size:11px;font-weight:800;letter-spacing:.06em}.radar-paywall,.radar-cv-card,.radar-advice,.radar-job-card,.radar-status-strip,.radar-empty,.radar-cv-sheet{background:#fff;border:1px solid #d4d9de;border-radius:12px}.radar-paywall{display:grid;gap:18px;padding:17px}.radar-paywall h2{font-size:27px;line-height:1.03;letter-spacing:-.035em;margin:8px 0 12px}.radar-paywall p{color:#626c75;line-height:1.65;font-size:12px}.radar-pay-benefits{display:grid;gap:7px;margin-top:16px}.radar-pay-benefits span{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #e3e7ea;font-size:11px;font-weight:760}.radar-pay-benefits b{font-size:9px;color:#7d8790}.radar-price-card{background:#22272e;color:#fff;border:1px solid #3d454e;border-radius:10px;padding:16px}.radar-price-card>small{font-size:10px;color:#aeb7bf;text-transform:uppercase;letter-spacing:.09em}.radar-price-card strong{display:block;font-size:46px;letter-spacing:-.05em;margin:6px 0 2px}.radar-price-card strong i{font-style:normal;font-size:14px;letter-spacing:0;color:#c9d0d6}.radar-price-card p{color:#c4cbd1;font-size:10px}.radar-price-card em{display:block;font-size:9px;color:#929da7;margin-top:10px;font-style:normal}.radar-btn-pay{width:100%;background:#f3f5f6;color:#171b20;border-color:#f3f5f6}.radar-status-strip{display:grid;grid-template-columns:1fr;margin-bottom:12px;overflow:hidden}.radar-status-strip>div{padding:12px 14px;border-bottom:1px solid #e0e4e7}.radar-status-strip small{display:block;color:#858e96;font-size:9px;margin-bottom:3px}.radar-status-strip b{font-size:11px}.radar-status-strip form{padding:8px}.radar-status-strip button{width:100%;justify-content:center;background:#22272e;color:#fff;border-color:#22272e}.radar-dashboard-grid{display:grid;gap:12px;margin-bottom:22px}.radar-cv-card,.radar-advice{padding:16px}.radar-card-head{display:flex;justify-content:space-between;gap:12px}.radar-card-head small,.radar-advice>small,.radar-jobs-head small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#77818a}.radar-card-head h2,.radar-advice h2{margin:5px 0 10px;font-size:21px;letter-spacing:-.025em}.radar-card-head>span{font-size:10px;font-weight:900;border:1px solid #d5dbe0;padding:7px 9px;height:max-content;border-radius:5px}.radar-cv-card>p,.radar-advice p{font-size:11px;line-height:1.65;color:#606a73}.radar-advice p{display:flex;gap:7px}.radar-advice p span{font-weight:900;color:#252b31}.radar-cv-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:16px}.radar-cv-actions .radar-btn{min-height:44px;font-size:10px}.radar-cv-actions>a:last-child{background:#fff;color:#30353a;border-color:#d4d9de}.radar-jobs-head{display:grid;gap:6px;margin:22px 0 10px}.radar-jobs-head h2{font-size:29px;letter-spacing:-.035em;margin:3px 0}.radar-jobs-head>p{font-size:9px;line-height:1.5;color:#858e97;margin:0}.radar-job-list{display:grid;gap:9px}.radar-job-card{overflow:hidden}.radar-score{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#242a31;color:#fff}.radar-score strong{font-size:30px;letter-spacing:-.045em}.radar-score small{font-size:9px;color:#cbd2d8}.radar-job-body{padding:14px}.radar-job-meta{display:flex;gap:6px;flex-wrap:wrap}.radar-job-meta span{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border:1px solid #dde2e5;background:#f5f7f8;border-radius:5px;font-size:8px;color:#68717a}.radar-job-body h3{font-size:19px;line-height:1.12;margin:9px 0 7px;letter-spacing:-.02em}.radar-job-body>p{font-size:10px;line-height:1.6;color:#606a73;margin:0 0 12px}.radar-job-actions{display:grid;gap:10px}.radar-job-actions summary{font-size:10px;font-weight:850;cursor:pointer;padding:9px 0}.radar-match-detail{display:grid;gap:10px;padding:4px 0 8px}.radar-match-detail>div{background:#f6f8f9;border:1px solid #e0e4e7;border-radius:7px;padding:10px}.radar-match-detail b,.radar-match-detail span{display:block;font-size:9px;margin:4px 0;line-height:1.45}.radar-expert{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;background:#20252b;color:#fff;font-size:10px;font-weight:900;text-decoration:none;border-radius:7px}.radar-empty{padding:20px}.radar-empty h3{font-size:18px;margin:0 0 7px}.radar-empty p{font-size:11px;color:#68727b;line-height:1.6;margin:0}
/* Profile */
.radar-profile-page{background:linear-gradient(180deg,#dfe3e6,#eff1f2);padding:20px 0 42px;min-height:calc(100vh - 64px)}.radar-profile-page .radar-section-head>a{display:inline-flex;align-items:center;min-height:42px;width:max-content;text-decoration:none;background:#242a31;color:#fff;padding:0 12px;border-radius:7px;font-size:10px;font-weight:850}.radar-profile-page .radar-form-card{display:grid;gap:12px}.radar-profile-page .radar-create-btn{margin-top:2px}
/* CV */
.radar-cv-page{background:#e5e8eb;padding:16px 0 34px;min-height:calc(100vh - 64px)}.radar-cv-toolbar{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.radar-cv-toolbar a,.radar-cv-toolbar button{display:inline-flex;align-items:center;min-height:42px;border:1px solid #cfd5da;background:#fff;color:#222;padding:0 12px;font-weight:850;font-size:10px;border-radius:7px;text-decoration:none}.radar-cv-sheet{max-width:820px;margin:auto;padding:24px 18px}.radar-cv-sheet header{display:grid;gap:14px;border-bottom:2px solid #17191c;padding-bottom:20px}.radar-cv-sheet header small{font-size:9px;letter-spacing:.18em}.radar-cv-sheet h1{font-size:32px;letter-spacing:-.04em;margin:6px 0}.radar-cv-sheet header p{margin:0;color:#5f676f}.radar-cv-contact{display:grid;gap:5px;text-align:left;font-size:10px}.radar-cv-sheet section{padding:17px 0;border-bottom:1px solid #e1e4e7}.radar-cv-sheet section h2{font-size:12px;text-transform:uppercase;letter-spacing:.11em}.radar-cv-sheet section p,.radar-cv-sheet li{font-size:10px;line-height:1.7;color:#343a40}.radar-cv-sheet footer{display:block!important;padding-top:18px;font-size:8px;color:#8b9299;background:transparent;border:0}
@media(max-width:767px){
  body.job-radar-app-page .desktop-nav{display:none!important}
  .radar-submit-dock{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:20;box-shadow:0 8px 28px rgba(20,25,30,.12)}
  .radar-create{padding-bottom:22px}
}
@media(min-width:680px){
  .radar-app-shell{width:min(100% - 40px,1180px)}
  .radar-form-grid,.radar-higher-fields{grid-template-columns:1fr 1fr}.radar-sector-grid{grid-template-columns:repeat(3,1fr)}
  .radar-login-card{grid-template-columns:1fr 1.4fr;align-items:end}.radar-login-card form{grid-template-columns:1fr 1fr auto;align-items:end}.radar-btn-dark{width:auto;min-width:130px}
  .radar-status-strip{grid-template-columns:1fr 1fr auto}.radar-status-strip>div{border-right:1px solid #e0e4e7;border-bottom:0}.radar-status-strip form{display:flex;align-items:center}.radar-status-strip button{width:auto}
  .radar-dashboard-grid{grid-template-columns:1fr 1fr}.radar-job-card{display:grid;grid-template-columns:110px 1fr}.radar-score{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.radar-job-actions{grid-template-columns:1fr auto;align-items:start}.radar-expert{min-width:205px}.radar-match-detail{grid-template-columns:1fr 1fr}.radar-cv-sheet{padding:44px 50px}.radar-cv-sheet header{grid-template-columns:1fr auto}.radar-cv-contact{text-align:right}
}
@media(min-width:900px){
  .radar-hero{padding:36px 0 42px}.radar-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:38px}.radar-intro h1{font-size:64px}.radar-intro>p{font-size:16px}.radar-mobile-actions{display:none}.radar-points{grid-template-columns:1fr 1fr}.radar-login-card{margin-top:24px;padding:18px 20px}.radar-create{padding:46px 0 70px}.radar-section-head{grid-template-columns:1fr 1fr;align-items:end;margin-bottom:22px}.radar-section-head h2{font-size:38px}.radar-form-section{padding:20px}.radar-sector-grid{grid-template-columns:repeat(4,1fr)}.radar-account-section{margin-top:14px}.radar-submit-dock{grid-template-columns:1fr 1fr;align-items:center;padding:12px}.radar-submit-dock small{text-align:left}.radar-dashboard{padding:28px 0 60px}.radar-dashboard-hero{grid-template-columns:1.15fr .85fr;align-items:center;padding:26px}.radar-dashboard-copy h1{font-size:54px}.radar-dashboard-copy>p{font-size:13px}.radar-paywall{grid-template-columns:1fr 330px;gap:28px;padding:24px}.radar-price-card{display:flex;flex-direction:column;justify-content:center;padding:22px}.radar-jobs-head{grid-template-columns:1fr auto;align-items:end}.radar-profile-page{padding:34px 0 60px}
}
@media(min-width:1180px){.radar-intro h1{font-size:72px}.radar-product-visual{padding:16px}.radar-login-card{grid-template-columns:.85fr 1.6fr}.radar-sector-grid{grid-template-columns:repeat(5,1fr)}}
@media print{body.job-radar-app-page .site-header,.radar-cv-toolbar{display:none!important}.radar-cv-page{background:#fff;padding:0}.radar-cv-sheet{border:0;border-radius:0;max-width:none}}

/* v44 — highlighted price + animated start CTA */
html{scroll-behavior:smooth}
#radarCreate{scroll-margin-top:76px}
.radar-offer-price{font-weight:950;color:#132f43;letter-spacing:-.01em}
.radar-flash-start{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:max-content;min-height:46px;margin:2px 0 13px;padding:0 17px;border:1px solid #172f40;border-radius:9px;background:#17384d;color:#fff;text-decoration:none;font-size:11px;font-weight:950;letter-spacing:.055em;box-shadow:0 0 0 0 rgba(23,56,77,.28);overflow:hidden;animation:radarFlashPulse 1.55s ease-in-out infinite}
.radar-flash-start::after{content:"";position:absolute;inset:-35% auto -35% -42%;width:30%;z-index:-1;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);animation:radarFlashSweep 2.25s ease-in-out infinite}
.radar-flash-start b{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:6px;background:rgba(255,255,255,.13);font-size:14px;line-height:1}
.radar-flash-start:focus-visible{outline:3px solid rgba(23,56,77,.2);outline-offset:3px}
.radar-flash-start:active{transform:translateY(1px)}
@keyframes radarFlashPulse{0%,100%{box-shadow:0 0 0 0 rgba(23,56,77,.28)}50%{box-shadow:0 0 0 10px rgba(23,56,77,0)}}
@keyframes radarFlashSweep{0%,52%{left:-42%}82%,100%{left:125%}}
@media(max-width:767px){.radar-flash-start{width:100%;min-height:52px;font-size:12px;margin-top:1px;margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.radar-flash-start,.radar-flash-start::after{animation:none}}


/* v46 — registration feedback + non-blocking CV generation */
.radar-create-btn:disabled{opacity:.82;cursor:wait;transform:none!important}
.radar-create-btn.is-loading{display:flex;align-items:center;justify-content:center;gap:9px}
.radar-btn-spinner,.radar-cv-generation-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.32);border-top-color:#fff;border-radius:50%;animation:radarSpin .75s linear infinite;flex:0 0 auto}
#radarCreateStatus.is-error{color:#9b2436;font-weight:800}
.radar-cv-generation{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:13px 14px;border:1px solid #b9d7e9;background:#edf8ff;border-radius:10px;color:#24485f}
.radar-cv-generation .radar-cv-generation-spinner{border-color:rgba(36,72,95,.18);border-top-color:#24485f}
.radar-cv-generation b{display:block;font-size:11px;margin-bottom:3px}.radar-cv-generation small{display:block;font-size:9px;line-height:1.45;color:#5d788a}
.radar-cv-generation.is-ready{border-color:#c6e4d2;background:#eff9f3;color:#176344}.radar-cv-generation.is-ready .radar-cv-generation-spinner{animation:none;border:0;width:18px;height:18px;background:#176344;position:relative}.radar-cv-generation.is-ready .radar-cv-generation-spinner:after{content:'✓';position:absolute;inset:0;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}
.radar-cv-generation.is-error{border-color:#ead0d4;background:#fff4f5;color:#8d2332}.radar-cv-generation.is-error .radar-cv-generation-spinner{display:none}
@keyframes radarSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.radar-btn-spinner,.radar-cv-generation-spinner{animation-duration:1.5s}}

/* v47 — prominent notices + realtime form validation */
.radar-alert{position:fixed;top:82px;left:50%;z-index:10050;width:min(640px,calc(100% - 24px));margin:0;transform:translateX(-50%);padding:16px 48px 16px 50px;border:2px solid;border-radius:12px;font-size:14px;font-weight:850;line-height:1.45;box-shadow:0 18px 46px rgba(12,22,32,.22);animation:radarNoticeIn .22s ease-out both}
.radar-alert::before{position:absolute;left:15px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:7px;font-size:15px;font-weight:950}
.radar-alert.error{background:#fff0f2;border-color:#d9304f;color:#7f172a}.radar-alert.error::before{content:'!';background:#d9304f;color:#fff}
.radar-alert.success{background:#effbf4;border-color:#1f9a61;color:#12613c}.radar-alert.success::before{content:'✓';background:#1f9a61;color:#fff}
.radar-alert>span{display:block}.radar-alert-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:8px;background:rgba(20,28,35,.08);color:currentColor;font-size:22px;line-height:1;cursor:pointer}.radar-alert-close:hover{background:rgba(20,28,35,.14)}
@keyframes radarNoticeIn{from{opacity:0;transform:translate(-50%,-14px) scale(.98)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
.radar-live-alert{top:82px}
.radar-form-card label.has-error input,.radar-form-card label.has-error select,.radar-form-card label.has-error textarea,.radar-form-card fieldset.has-error{border-color:#d9304f!important;box-shadow:0 0 0 3px rgba(217,48,79,.10)!important;background:#fff8f9}
.radar-form-card label.has-valid input,.radar-form-card label.has-valid select,.radar-form-card label.has-valid textarea{border-color:#2c9a68!important;box-shadow:0 0 0 3px rgba(44,154,104,.08)!important}
.radar-form-card label.is-checking input,.radar-form-card label.is-checking select{border-color:#3d7da6!important;box-shadow:0 0 0 3px rgba(61,125,166,.09)!important}
.radar-inline-feedback{display:block!important;margin-top:5px!important;font-size:10px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important;color:#7b858e!important}.radar-inline-feedback[data-state="error"]{color:#b4233b!important}.radar-inline-feedback[data-state="valid"]{color:#247a55!important}.radar-inline-feedback[data-state="checking"]{color:#356f94!important}
.radar-sectors.has-error{padding:10px!important;border:1px solid #d9304f!important;border-radius:9px;background:#fff8f9}.radar-sectors.has-valid>.radar-inline-feedback{color:#247a55!important}
.radar-consent.has-error{border-color:#d9304f!important;background:#fff5f6!important}.radar-consent.has-valid{border-color:#abd8c4!important;background:#f4fbf7!important}
#radarCreateStatus.is-error{font-size:11px;color:#a71e36;font-weight:900}
@media(max-width:767px){.radar-alert,.radar-live-alert{top:10px;width:calc(100% - 16px);padding:14px 44px 14px 45px;font-size:13px;border-radius:11px}.radar-alert::before{left:12px}.radar-alert-close{right:7px}.radar-inline-feedback{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.radar-alert{animation:none}}


/* v48 — compact cabinet hero, readable activation steps, stable realtime validation */
.radar-dashboard-hero-compact{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:linear-gradient(135deg,#222830 0%,#2b333c 100%);border-color:#424c56;min-height:0}
.radar-dashboard-identity{display:flex;align-items:center;gap:12px;min-width:0}.radar-dashboard-flag{flex:0 0 44px;width:44px;height:44px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 20px rgba(0,0,0,.16)}.radar-dashboard-flag i{display:block;height:33.333%}.radar-dashboard-flag i:nth-child(1){background:#111}.radar-dashboard-flag i:nth-child(2){background:#dd0000}.radar-dashboard-flag i:nth-child(3){background:#ffce00}
.radar-dashboard-hero-compact .radar-dashboard-copy h1{font-size:24px;line-height:1;margin:4px 0 5px;letter-spacing:-.03em}.radar-dashboard-hero-compact .radar-dashboard-copy>p{font-size:11px;line-height:1.45;max-width:600px;color:#cbd2d8}.radar-dashboard-hero-compact .radar-kicker{font-size:8px;color:#9da8b2}.radar-dashboard-quick{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.radar-dashboard-state{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.08em;white-space:nowrap;border:1px solid}.radar-dashboard-state.is-active{color:#bdf0d5;background:rgba(38,143,91,.16);border-color:rgba(91,206,143,.34)}.radar-dashboard-state.is-locked{color:#f5d986;background:rgba(241,200,75,.10);border-color:rgba(241,200,75,.30)}.radar-dashboard-hero-compact .radar-top-actions{margin-top:0;flex-wrap:nowrap}.radar-dashboard-hero-compact .radar-top-actions a,.radar-dashboard-hero-compact .radar-top-actions button{min-height:36px;font-size:9px;padding:0 10px;background:#303842;border-color:#4c5762}
.radar-dashboard-graphic{display:none!important}

.radar-paywall-v48{align-items:start;gap:20px;padding:18px}.radar-paywall-v48 .radar-paywall-main>h2{font-size:28px;max-width:720px;margin-bottom:8px}.radar-paywall-lead{font-size:13px!important;font-weight:720;color:#404a53!important;margin:0 0 15px!important}.radar-unlock-steps{display:grid;gap:9px}.radar-unlock-steps article{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:12px;border:1px solid #dfe4e8;background:#f8fafb;border-radius:10px}.radar-unlock-steps article>b{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:#252c34;color:#fff;font-size:11px;letter-spacing:.03em}.radar-unlock-steps article>div{display:grid;gap:3px}.radar-unlock-steps strong{font-size:14px;line-height:1.2;color:#20262c}.radar-unlock-steps span{font-size:11px;line-height:1.45;color:#68727b}.radar-unlock-steps article.is-final{background:#f2f8f4;border-color:#bfdccc}.radar-unlock-steps article.is-final>b{background:#176344}.radar-unlock-steps article.is-final strong{color:#176344}
.radar-price-card-v48{position:sticky;top:84px;padding:18px}.radar-price-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;margin-bottom:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.09em;color:#f2d66d}.radar-price-card-v48>small{display:block}.radar-price-card-v48 strong{font-size:50px}.radar-price-card-v48 p{font-size:11px;line-height:1.5;margin:8px 0 14px}.radar-price-card-v48 .radar-btn-pay{min-height:52px;font-size:11px}.radar-price-card-v48 em{line-height:1.45}

/* Realtime feedback never changes grid geometry. Space is reserved from the start. */
#radarCreateForm .radar-form-grid>label,#radarCreateForm .radar-higher-fields>label,#radarCreateForm .radar-voc-fields>label{position:relative;padding-bottom:20px!important;align-content:start}#radarCreateForm .radar-form-grid>label>.radar-inline-feedback,#radarCreateForm .radar-higher-fields>label>.radar-inline-feedback,#radarCreateForm .radar-voc-fields>label>.radar-inline-feedback{position:absolute;left:0;right:0;bottom:0;height:15px;margin:0!important;display:flex!important;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#radarCreateForm .radar-form-grid>label.has-valid>.radar-inline-feedback::before,#radarCreateForm .radar-higher-fields>label.has-valid>.radar-inline-feedback::before,#radarCreateForm .radar-voc-fields>label.has-valid>.radar-inline-feedback::before{content:'✓';display:inline-block;margin-right:4px;font-weight:950}#radarCreateForm .radar-form-grid>label.has-error>.radar-inline-feedback::before,#radarCreateForm .radar-higher-fields>label.has-error>.radar-inline-feedback::before,#radarCreateForm .radar-voc-fields>label.has-error>.radar-inline-feedback::before{content:'!';display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;margin-right:4px;border-radius:50%;background:#b4233b;color:#fff;font-size:8px;font-weight:950;flex:0 0 auto}

@media(max-width:767px){
  .radar-dashboard{padding-top:10px}.radar-dashboard-hero-compact{display:grid;align-items:flex-start;padding:12px;border-radius:12px;gap:10px}.radar-dashboard-identity{align-items:flex-start}.radar-dashboard-flag{width:38px;height:38px;flex-basis:38px;border-radius:8px}.radar-dashboard-hero-compact .radar-dashboard-copy h1{font-size:21px}.radar-dashboard-hero-compact .radar-dashboard-copy>p{font-size:10px;line-height:1.4}.radar-dashboard-quick{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.radar-dashboard-hero-compact .radar-top-actions{display:flex;gap:5px}.radar-dashboard-hero-compact .radar-top-actions a,.radar-dashboard-hero-compact .radar-top-actions button{min-height:32px;font-size:8px;padding:0 8px;white-space:nowrap}.radar-dashboard-state{min-height:25px;font-size:7px;padding:0 7px}
  .radar-paywall-v48{padding:14px;gap:14px}.radar-paywall-v48 .radar-paywall-main>h2{font-size:23px;line-height:1.08}.radar-paywall-lead{font-size:12px!important;line-height:1.5!important}.radar-unlock-steps{gap:8px}.radar-unlock-steps article{grid-template-columns:38px 1fr;padding:11px 10px;gap:10px}.radar-unlock-steps article>b{width:34px;height:34px;font-size:10px}.radar-unlock-steps strong{font-size:13px}.radar-unlock-steps span{font-size:10.5px;line-height:1.42}.radar-price-card-v48{position:static}.radar-price-card-v48 strong{font-size:44px}
}
@media(max-width:420px){.radar-dashboard-state{font-size:6.5px}.radar-dashboard-hero-compact .radar-top-actions a,.radar-dashboard-hero-compact .radar-top-actions button{padding:0 7px}}
@media(min-width:900px){.radar-paywall-v48{grid-template-columns:minmax(0,1fr) 330px;padding:22px}.radar-unlock-steps{grid-template-columns:1fr 1fr}.radar-unlock-steps article.is-final{grid-column:1/-1}.radar-dashboard-hero-compact{padding:14px 18px}.radar-dashboard-hero-compact .radar-dashboard-copy h1{font-size:27px}}


/* v49 — mobile payment placement + password reset flow */
.radar-paywall-v49{display:grid}.radar-paywall-v49 .radar-paywall-main{min-width:0}.radar-unlock-steps-v49{min-width:0}
.radar-forgot-toggle{appearance:none;border:0;background:transparent;color:#4d6372;font:inherit;font-size:10px;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:7px 2px;justify-self:start}.radar-forgot-toggle:hover{color:#1e556f}.radar-forgot-panel{margin-top:10px;padding:12px 14px;border:1px solid #cddce5;background:#f3f9fc;border-radius:10px}.radar-forgot-panel b{display:block;font-size:12px;color:#1d2d37}.radar-forgot-panel p{margin:5px 0 9px;font-size:10.5px;line-height:1.5;color:#5a6972}.radar-forgot-panel a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:8px;background:#176b47;color:#fff!important;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.02em}.radar-login-notice{margin-top:10px;padding:10px 12px;border-radius:9px;border:1px solid;font-size:11px;font-weight:800;line-height:1.45}.radar-login-notice.success{background:#effaf4;border-color:#9ed0b5;color:#176344}.radar-login-notice.error{background:#fff1f3;border-color:#e4a7b2;color:#8d2034}
.radar-reset-page{min-height:76vh;padding:28px 0 48px;background:#edf5f9}.radar-reset-card{width:min(560px,100%);margin:0 auto;padding:24px;border:1px solid #d8e3e9;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(32,55,70,.09)}.radar-reset-card h1{margin:7px 0 8px;font-size:30px;line-height:1.05;color:#202930}.radar-reset-card>p{font-size:13px;line-height:1.6;color:#66747d}.radar-reset-flag{width:52px;height:34px;overflow:hidden;border-radius:7px;border:1px solid #d6dadd;margin-bottom:14px}.radar-reset-flag i{display:block;height:33.333%}.radar-reset-flag i:nth-child(1){background:#111}.radar-reset-flag i:nth-child(2){background:#dd0000}.radar-reset-flag i:nth-child(3){background:#ffce00}.radar-reset-form{display:grid;gap:12px;margin-top:16px}.radar-reset-form label{display:grid;gap:6px;font-size:11px;font-weight:850;color:#34424b}.radar-reset-form input{width:100%;min-height:48px;padding:0 13px;border:1px solid #cfd9df;border-radius:9px;font-size:16px;background:#fff}.radar-reset-form .radar-btn{width:100%;margin-top:4px}.radar-reset-alert{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;margin:12px 0!important;animation:none!important}
@media(max-width:767px){
  .radar-paywall-v49{padding:12px!important;gap:11px!important}.radar-paywall-v49 .radar-paywall-main{order:1;text-align:center;padding:2px 4px 0}.radar-paywall-v49 .radar-paywall-main .radar-kicker{justify-content:center}.radar-paywall-v49 .radar-paywall-main>h2{font-size:22px!important;max-width:340px;margin-left:auto;margin-right:auto}.radar-paywall-v49 .radar-paywall-lead{max-width:350px;margin:0 auto!important}.radar-price-card-v49{order:2;position:relative!important;top:auto!important;width:min(360px,100%);margin:2px auto 4px!important;padding:17px!important;text-align:center;box-shadow:0 14px 34px rgba(19,31,42,.14)}.radar-price-card-v49 .radar-price-badge{margin-left:auto;margin-right:auto}.radar-price-card-v49 strong{font-size:46px!important}.radar-price-card-v49 p{max-width:300px;margin:8px auto 14px!important}.radar-price-card-v49 .radar-btn-pay{width:100%}.radar-unlock-steps-v49{order:3;margin-top:2px}.radar-forgot-toggle{font-size:11px;min-height:34px}.radar-forgot-panel{padding:12px}.radar-forgot-panel p{font-size:11px}.radar-reset-page{padding:14px 0 32px}.radar-reset-card{border-radius:13px;padding:18px 14px}.radar-reset-card h1{font-size:25px}.radar-reset-form input{font-size:16px}
}
@media(min-width:900px){.radar-paywall-v49{grid-template-columns:minmax(0,1fr) 330px}.radar-paywall-v49 .radar-paywall-main{grid-column:1;grid-row:1}.radar-price-card-v49{grid-column:2;grid-row:1 / span 2}.radar-unlock-steps-v49{grid-column:1;grid-row:2;grid-template-columns:1fr 1fr}.radar-unlock-steps-v49 article.is-final{grid-column:1/-1}}

/* v51 — password recovery modal */
html.radar-modal-open{overflow:hidden}
.radar-forgot-modal[hidden]{display:none!important}.radar-forgot-modal{position:fixed;inset:0;z-index:12050;display:grid;place-items:center;padding:18px}.radar-forgot-backdrop{position:absolute;inset:0;border:0;background:rgba(14,24,38,.42);backdrop-filter:blur(4px);cursor:default}.radar-forgot-dialog{position:relative;width:min(440px,100%);padding:27px 25px 23px;border:1px solid rgba(138,160,184,.25);border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(20,43,72,.22);text-align:left}.radar-forgot-close{position:absolute;top:12px;right:12px;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:#7b8794;font:400 25px/34px "Segoe UI",Arial,sans-serif;cursor:pointer;transition:background .16s ease,color .16s ease}.radar-forgot-close:hover,.radar-forgot-close:focus-visible{background:#f0f4f8;color:#17202a;outline:none}.radar-forgot-kicker{display:block;padding-right:42px;color:#4574a6;font-size:9px;font-weight:900;letter-spacing:1.25px}.radar-forgot-dialog h3{margin:7px 42px 0 0;color:#17202a;font-size:22px;line-height:1.2;letter-spacing:-.45px}.radar-forgot-dialog p{margin:12px 0 18px;color:#667585;font-size:13px;line-height:1.65}.radar-forgot-whatsapp{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:12px;background:#168a52;color:#fff!important;font-size:12px;font-weight:900;text-decoration:none;box-shadow:0 10px 24px rgba(22,138,82,.17)}.radar-forgot-whatsapp:hover{background:#127746}.radar-forgot-whatsapp span{font-size:17px}.radar-forgot-toggle{cursor:pointer}
@media(max-width:600px){.radar-forgot-modal{place-items:end center;padding:0}.radar-forgot-dialog{width:100%;padding:25px 18px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;border-bottom:0}.radar-forgot-dialog h3{font-size:20px}.radar-forgot-dialog p{font-size:13px}.radar-forgot-whatsapp{width:100%;min-height:52px}}


/* v52 — hüquqi razılıq: checkbox və PDF linki ayrı klik sahələridir */
.radar-consent{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:flex-start!important}
.radar-consent>a{display:block;color:#35414b!important;text-decoration:none;font-size:11px;font-weight:750;line-height:1.55;cursor:pointer}
.radar-consent>a:hover,.radar-consent>a:focus-visible{color:#0b5cab!important;text-decoration:underline;text-underline-offset:3px}
.radar-consent-pdf{display:inline-flex;align-items:center;margin-left:5px;padding:2px 6px;border:1px solid #b8c7d4;border-radius:4px;background:#fff;color:#0b5cab;font-size:8px;letter-spacing:.04em;white-space:nowrap}
.radar-consent input{cursor:pointer;accent-color:#111820}
@media(max-width:640px){.radar-consent{grid-template-columns:22px minmax(0,1fr)!important;padding:13px!important}.radar-consent>a{font-size:11px;line-height:1.6}.radar-consent-pdf{font-size:8px}}

/* v53 — Premium CV editor, richer vacancy cards and full vacancy modal */
.radar-cv-editor-page{min-height:100vh;padding:20px 0 70px;background:linear-gradient(180deg,#e8f4fb 0,#f3f9fc 100%);color:#173448}
.cv-editor-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px;padding:18px 20px;border:1px solid #c9dfeb;background:rgba(255,255,255,.82);border-radius:16px;box-shadow:0 14px 34px rgba(53,105,136,.07)}
.cv-editor-topbar span{font-size:10px;font-weight:950;letter-spacing:.16em;color:#5e8298}.cv-editor-topbar h1{margin:5px 0 6px;font-size:32px;line-height:1;letter-spacing:-.035em}.cv-editor-topbar p{margin:0;color:#627987;font-size:12px;line-height:1.55;max-width:650px}.cv-editor-top-actions{display:flex;gap:8px;flex-wrap:wrap}.cv-editor-top-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid #bdd5e2;background:#fff;color:#244c64;text-decoration:none;border-radius:9px;font-size:10px;font-weight:900}
.cv-editor-form{display:grid;gap:14px}.cv-editor-card{background:#fff;border:1px solid #cfe0e9;border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(57,99,123,.055)}
.cv-editor-section-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #e1ebf0}.cv-editor-section-head>b{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#173f57;color:#fff;font-size:10px}.cv-editor-section-head>div{min-width:0;flex:1}.cv-editor-section-head h2{margin:0;font-size:18px;line-height:1.1;letter-spacing:-.02em}.cv-editor-section-head h2 em{font-style:normal;font-size:9px;color:#6b8493;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cv-editor-section-head p{margin:4px 0 0;font-size:10.5px;color:#758995;line-height:1.4}.cv-add-row{border:1px solid #a9c8d8;background:#edf7fc;color:#23536e;border-radius:9px;min-height:36px;padding:0 11px;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}.cv-add-row.is-limit{animation:cvLimit .35s ease 2;background:#fff1f3;border-color:#e2a9b4;color:#9a263c}@keyframes cvLimit{50%{transform:translateX(3px)}}
.cv-editor-grid{display:grid;gap:12px}.cv-editor-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-editor-grid label{display:grid;gap:6px;min-width:0;color:#3d5665;font-size:10px;font-weight:850}.cv-editor-grid label.wide{grid-column:1/-1}.cv-editor-grid label>span:first-child{font-size:10px}.cv-editor-grid input,.cv-editor-grid select,.cv-editor-grid textarea{width:100%;min-height:46px;border:1px solid #c9d9e2;border-radius:9px;background:#fbfdfe;padding:10px 12px;color:#173448;font:inherit;font-size:14px;outline:0}.cv-editor-grid textarea{resize:vertical;line-height:1.5}.cv-editor-grid input:focus,.cv-editor-grid select:focus,.cv-editor-grid textarea:focus{border-color:#5e9abd;box-shadow:0 0 0 3px rgba(66,137,177,.10);background:#fff}.cv-editor-grid label>small{font-size:9px;color:#85949d;font-weight:650}.cv-inline-inputs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cv-date-pair>span:first-child{display:block}
.cv-photo-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px}.cv-photo-control{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;background:#f3f9fc;border:1px solid #d4e5ed;border-radius:14px}.cv-photo-preview{width:132px;height:160px;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#d3e7f2,#f0f8fc);border:1px solid #bdd5e1;display:flex;align-items:center;justify-content:center}.cv-photo-preview img{width:100%;height:100%;object-fit:cover}.cv-photo-preview span{font-size:34px;font-weight:950;color:#50778e}.cv-photo-upload{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:9px 10px;width:100%;border:1px dashed #9fc2d3;border-radius:9px;background:#fff;color:#25516a;font-size:9px;font-weight:900;cursor:pointer}.cv-photo-upload input{position:absolute;opacity:0;width:1px;height:1px}.cv-photo-upload small{color:#7c929e;font-size:8px}.cv-remove-photo{display:flex;align-items:center;gap:6px;font-size:9px;color:#8b3444;cursor:pointer}.cv-remove-photo input{width:15px;height:15px}
.cv-repeater{display:grid;gap:10px}.cv-repeat-row{border:1px solid #d5e3ea;background:#f9fcfe;border-radius:12px;padding:13px}.cv-repeat-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.cv-repeat-title strong{font-size:11px;color:#365467}.cv-repeat-title strong span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:5px;border-radius:6px;background:#e4f1f8;color:#2a607d;font-size:8px}.cv-remove-row{border:0;background:transparent;color:#9a3347;font-size:9px;font-weight:850;cursor:pointer;padding:5px 3px}
.cv-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cv-sector-grid label{position:relative}.cv-sector-grid input{position:absolute;opacity:0;pointer-events:none}.cv-sector-grid span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:7px;text-align:center;border:1px solid #ccdde6;border-radius:9px;background:#f9fcfe;color:#496675;font-size:9px;font-weight:800;line-height:1.25;cursor:pointer}.cv-sector-grid input:checked+span{background:#173f57;color:#fff;border-color:#173f57}
.cv-editor-savebar{position:sticky;bottom:10px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:14px;border:1px solid #b9d6e4;background:rgba(240,249,253,.94);backdrop-filter:blur(16px);box-shadow:0 12px 36px rgba(32,77,104,.14)}.cv-editor-savebar>div{display:grid;gap:2px}.cv-editor-savebar strong{font-size:12px}.cv-editor-savebar span{font-size:9px;color:#69818f}.cv-editor-savebar .radar-btn{min-height:44px}

/* Premium CV preview */
.premium-cv-page{padding:20px 0 50px;background:#dfeef6}.premium-cv-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.premium-cv-toolbar>div{display:flex;gap:8px}.premium-cv-toolbar a,.premium-cv-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid #abc9d9;border-radius:9px;background:#fff;color:#214a61;text-decoration:none;font-size:9px;font-weight:900;cursor:pointer}.premium-cv-toolbar .premium-cv-edit-btn{background:#173f57;color:#fff;border-color:#173f57}
.premium-cv-sheet{position:relative;width:min(210mm,100%);min-height:297mm;margin:0 auto;display:grid;grid-template-columns:63mm minmax(0,1fr);background:#fff;color:#21333e;box-shadow:0 24px 70px rgba(20,54,76,.18);overflow:hidden;font-family:"Segoe UI",Arial,sans-serif}.premium-cv-top-accent{position:absolute;left:0;top:0;width:100%;height:5px;display:grid;grid-template-columns:1fr 1fr 1fr;z-index:4}.premium-cv-top-accent i:nth-child(1){background:#111}.premium-cv-top-accent i:nth-child(2){background:#d60000}.premium-cv-top-accent i:nth-child(3){background:#f2c500}
.premium-cv-sidebar{background:linear-gradient(180deg,#17384d 0,#1c4b65 100%);color:#fff;padding:22mm 8mm 12mm}.premium-cv-photo{width:38mm;height:47mm;margin:0 auto 10mm;border-radius:5mm;overflow:hidden;border:1.2mm solid rgba(255,255,255,.18);background:#2c5a72;display:flex;align-items:center;justify-content:center;box-shadow:0 4mm 10mm rgba(0,0,0,.15)}.premium-cv-photo img{width:100%;height:100%;object-fit:cover}.premium-cv-photo span{font-size:16mm;font-weight:800;letter-spacing:-.06em;color:#e9f4f9}.premium-side-section{padding:0 0 7mm;margin-bottom:7mm;border-bottom:.25mm solid rgba(255,255,255,.18);break-inside:avoid}.premium-side-section:last-child{border-bottom:0}.premium-side-section h3{margin:0 0 4mm;font-size:2.7mm;letter-spacing:.18em;color:#9ed1eb}.premium-side-section p{display:grid;gap:.7mm;margin:0 0 3mm;overflow-wrap:anywhere}.premium-side-section p b{font-size:2.5mm;color:#b7d9ea;font-weight:650}.premium-side-section p span{font-size:2.9mm;line-height:1.35;color:#fff}.premium-language{font-size:2.9mm;padding:1.6mm 0;border-bottom:.2mm solid rgba(255,255,255,.10)}.premium-skill-list,.premium-target-list{display:flex;flex-wrap:wrap;gap:1.6mm}.premium-skill-list span,.premium-target-list span{padding:1.3mm 2mm;border-radius:1.5mm;background:rgba(255,255,255,.10);border:.2mm solid rgba(255,255,255,.13);font-size:2.45mm;line-height:1.2}.premium-target-list span{background:rgba(155,211,238,.13);color:#dff5ff}
.premium-cv-main{padding:20mm 12mm 10mm;min-width:0}.premium-cv-header{padding-bottom:7mm;margin-bottom:7mm;border-bottom:.5mm solid #d9e6ec}.premium-cv-header small{display:block;margin-bottom:3mm;font-size:2.7mm;font-weight:800;letter-spacing:.28em;color:#6c8ea0}.premium-cv-header h1{margin:0;font-size:10.5mm;line-height:.95;letter-spacing:-.05em;color:#16384d;overflow-wrap:anywhere}.premium-cv-header p{margin:3mm 0 0;font-size:4mm;font-weight:650;color:#648092}.premium-main-section{margin-bottom:7mm;break-inside:avoid}.premium-section-title{display:flex;align-items:center;gap:3mm;margin-bottom:4mm}.premium-section-title>span{display:inline-flex;align-items:center;justify-content:center;width:7mm;height:7mm;border-radius:2mm;background:#e6f3f9;color:#2c6685;font-size:2.2mm;font-weight:900}.premium-section-title h2{margin:0;font-size:3.1mm;letter-spacing:.13em;color:#244b62}.premium-profile>p{margin:0;padding-left:10mm;font-size:3.1mm;line-height:1.55;color:#4b626f}.premium-timeline{position:relative;display:grid;gap:4mm;margin-left:3mm;padding-left:7mm;border-left:.55mm solid #bfd5df}.premium-timeline-item{position:relative;break-inside:avoid}.premium-timeline-dot{position:absolute;left:-9.1mm;top:1.6mm;width:4mm;height:4mm;border-radius:50%;background:#2a6a8d;border:1mm solid #e3f1f7}.premium-entry-top{display:flex;justify-content:space-between;gap:4mm;align-items:flex-start}.premium-entry-top>div{min-width:0}.premium-entry-top h3{margin:0 0 .8mm;font-size:3.6mm;color:#173c51}.premium-entry-top b{font-size:2.8mm;color:#547182;font-weight:650}.premium-entry-top time{white-space:nowrap;font-size:2.5mm;font-weight:750;color:#668899}.premium-timeline-content>small{display:block;margin-top:1mm;font-size:2.5mm;color:#78909d}.premium-timeline-content>p{margin:2mm 0 0;font-size:2.85mm;line-height:1.5;color:#4e646f}.premium-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.premium-mini-card{padding:3.5mm;border:.3mm solid #d4e3ea;border-radius:2.5mm;background:#f8fbfd;break-inside:avoid}.premium-mini-card h3{margin:0 0 1mm;font-size:3mm;color:#193c50}.premium-mini-card p{margin:0;font-size:2.6mm;color:#607b89}.premium-mini-card small{display:block;margin-top:1.5mm;font-size:2.4mm;color:#7f939d}.premium-mini-card a{display:inline-block;margin-top:2mm;font-size:2.5mm;color:#1c6d96;text-decoration:none;font-weight:700}.premium-portfolio-list{display:grid;gap:2.5mm}.premium-portfolio-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:5mm;padding:3mm 0;border-bottom:.25mm solid #dde8ed;break-inside:avoid}.premium-portfolio-list article:last-child{border-bottom:0}.premium-portfolio-list h3{margin:0;font-size:3mm;color:#173c51}.premium-portfolio-list p{margin:1mm 0 0;font-size:2.6mm;line-height:1.4;color:#637b88}.premium-portfolio-list a{max-width:42mm;font-size:2.35mm;color:#24749d;text-decoration:none;overflow-wrap:anywhere;text-align:right}.premium-cv-footer{display:flex;justify-content:space-between;gap:4mm;margin-top:10mm;padding-top:3mm;border-top:.3mm solid #dde7ec;font-size:2.3mm;color:#889aa4}

/* Vacancy cards v53 */
.radar-job-card-v53{position:relative;grid-template-columns:96px minmax(0,1fr)!important;align-items:stretch}.radar-job-card-top{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;padding-top:2px}.radar-vacancy-view{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid #a9ccdd;background:#edf8fd;color:#225c7a;cursor:pointer;transition:.18s ease}.radar-vacancy-view:hover{background:#dff1fa;transform:translateY(-1px)}.radar-vacancy-view svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.radar-match-actions-panel{display:grid;gap:6px;margin:12px 0;padding:11px 12px;border:1px solid #b8dcc6;border-radius:10px;background:#f0faf4}.radar-match-actions-panel>strong{font-size:10px;color:#245d3e;letter-spacing:.01em}.radar-match-actions-panel>span{display:flex;align-items:flex-start;gap:6px;font-size:10px;line-height:1.42;color:#4a6d59}.radar-match-actions-panel>span i{font-style:normal;font-weight:950;color:#168050}.radar-jobs-head h2 span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 8px;margin-left:5px;border-radius:12px;background:#dceef7;color:#28617f;font-size:10px;vertical-align:middle}

/* Vacancy detail modal */
body.vacancy-modal-open{overflow:hidden}.vacancy-modal{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(17,35,46,.52);backdrop-filter:blur(6px)}.vacancy-modal.is-open{display:flex}.vacancy-modal-dialog{width:min(820px,100%);max-height:min(88vh,900px);overflow:auto;border:1px solid #c7dce7;border-radius:18px;background:#f9fcfe;box-shadow:0 30px 90px rgba(8,35,52,.30);outline:0}.vacancy-modal-head{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #dbe8ee;background:rgba(249,252,254,.96);backdrop-filter:blur(14px)}.vacancy-modal-head small{font-size:8px;font-weight:950;letter-spacing:.15em;color:#7290a0}.vacancy-modal-head h3{margin:4px 0 0;font-size:23px;line-height:1.12;color:#183d52}.vacancy-modal-close{width:36px;height:36px;flex:0 0 36px;border:0;border-radius:8px;background:transparent;color:#4f6978;font-size:25px;line-height:1;cursor:pointer}.vacancy-modal-close:hover{background:#e7f1f6}.vacancy-modal-body{padding:18px}.vacancy-modal-loading{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#6b8492;font-size:11px}.vacancy-modal-loading i{width:28px;height:28px;border:3px solid #d5e6ee;border-top-color:#2f789e;border-radius:50%;animation:vacSpin .8s linear infinite}@keyframes vacSpin{to{transform:rotate(360deg)}}.vacancy-modal-score{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px;border:1px solid #c9e2d3;border-radius:12px;background:#f0faf4}.vacancy-modal-score>strong{font-size:30px;color:#176a45}.vacancy-modal-score>div{display:grid;gap:2px}.vacancy-modal-score b{font-size:12px;color:#275d43}.vacancy-modal-score span{font-size:9px;color:#6c8174}.vacancy-modal-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.vacancy-modal-meta span,.vacancy-modal-tags span{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border:1px solid #d4e2e9;border-radius:8px;background:#fff;color:#58717f;font-size:9px;font-weight:750}.vacancy-modal-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.vacancy-modal-description,.vacancy-modal-list{padding:14px;border:1px solid #d9e6ec;border-radius:12px;background:#fff;margin-top:10px}.vacancy-modal-description h4,.vacancy-modal-list h4{margin:0 0 9px;font-size:11px;color:#244c62}.vacancy-modal-description>div{font-size:11.5px;line-height:1.65;color:#4c626e;word-break:break-word}.vacancy-modal-list{display:grid;gap:6px}.vacancy-modal-list p{display:flex;gap:7px;margin:0;font-size:10.5px;line-height:1.45;color:#526b78}.vacancy-modal-list p span{font-weight:900;color:#2f779b}.vacancy-modal-list.is-action{background:#f0faf4;border-color:#c6e2d1}.vacancy-modal-list.is-action p span{color:#198252}.vacancy-modal-list.is-gap{background:#fff9ed;border-color:#ead9b2}.vacancy-modal-list.is-gap p span{color:#a8751f}.vacancy-source-link{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:14px;border-radius:10px;background:#173f57;color:#fff;text-decoration:none;font-size:10px;font-weight:900}.vacancy-modal-error{padding:18px;border:1px solid #e5b9c1;border-radius:10px;background:#fff3f5;color:#8e2a3c;font-size:11px}

@media(max-width:767px){
  .cv-editor-topbar{align-items:flex-start;flex-direction:column;padding:14px}.cv-editor-topbar h1{font-size:25px}.cv-editor-top-actions{width:100%}.cv-editor-top-actions a{flex:1}.cv-editor-card{padding:13px;border-radius:13px}.cv-editor-section-head{align-items:flex-start;gap:9px;flex-wrap:wrap}.cv-editor-section-head>b{width:31px;height:31px;flex-basis:31px}.cv-editor-section-head>div{flex:1 1 calc(100% - 45px)}.cv-editor-section-head h2{font-size:16px}.cv-add-row{margin-left:40px}.cv-editor-grid.two{grid-template-columns:1fr}.cv-editor-grid label.wide{grid-column:auto}.cv-photo-layout{grid-template-columns:1fr}.cv-photo-control{flex-direction:row;flex-wrap:wrap;justify-content:center}.cv-photo-preview{width:104px;height:126px}.cv-photo-upload{width:auto;min-width:170px}.cv-inline-inputs{grid-template-columns:1fr 1fr}.cv-sector-grid{grid-template-columns:1fr 1fr}.cv-editor-savebar{bottom:7px;padding:9px;align-items:stretch}.cv-editor-savebar>div{display:none}.cv-editor-savebar .radar-btn{width:100%}
  .premium-cv-page{padding:12px 0 30px}.premium-cv-toolbar{align-items:stretch;gap:7px;flex-direction:column}.premium-cv-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.premium-cv-toolbar>a{align-self:flex-start}.premium-cv-sheet{width:100%;min-height:0;display:block;border-radius:12px}.premium-cv-sidebar{padding:22px 16px 16px}.premium-cv-photo{width:112px;height:138px;margin:0 auto 18px}.premium-side-section{margin-bottom:15px;padding-bottom:15px}.premium-side-section h3{font-size:10px}.premium-side-section p b{font-size:9px}.premium-side-section p span,.premium-language{font-size:11px}.premium-skill-list span,.premium-target-list span{font-size:9px;padding:5px 7px}.premium-cv-main{padding:22px 16px}.premium-cv-header h1{font-size:38px}.premium-cv-header p{font-size:15px}.premium-cv-header small,.premium-section-title h2{font-size:10px}.premium-section-title>span{width:28px;height:28px;font-size:9px}.premium-profile>p{padding-left:0;font-size:12px}.premium-timeline{margin-left:7px;padding-left:20px}.premium-timeline-dot{left:-25px;width:12px;height:12px;border-width:3px}.premium-entry-top h3{font-size:13px}.premium-entry-top b,.premium-entry-top time,.premium-timeline-content>small{font-size:10px}.premium-timeline-content>p{font-size:11px}.premium-card-grid{grid-template-columns:1fr}.premium-mini-card h3{font-size:12px}.premium-mini-card p,.premium-mini-card small,.premium-mini-card a{font-size:10px}.premium-portfolio-list article{display:grid}.premium-portfolio-list h3{font-size:12px}.premium-portfolio-list p,.premium-portfolio-list a{font-size:10px;max-width:none;text-align:left}.premium-cv-footer{font-size:9px}
  .radar-job-card-v53{grid-template-columns:1fr!important}.radar-job-card-top{flex-direction:row;justify-content:space-between;align-items:center}.radar-vacancy-view{width:42px;height:42px}.radar-match-actions-panel{padding:10px}.radar-match-actions-panel>strong{font-size:11px}.radar-match-actions-panel>span{font-size:10.5px}.vacancy-modal{align-items:flex-end;padding:8px}.vacancy-modal-dialog{width:100%;max-height:91vh;border-radius:17px 17px 10px 10px}.vacancy-modal-head{padding:13px 14px}.vacancy-modal-head h3{font-size:19px}.vacancy-modal-body{padding:13px}.vacancy-modal-description>div{font-size:11px;line-height:1.6}
}
@media print{body{background:#fff!important}.site-header,.premium-cv-toolbar,.radar-alert{display:none!important}.premium-cv-page{padding:0!important;background:#fff!important}.premium-cv-sheet{width:210mm!important;min-height:297mm!important;display:grid!important;grid-template-columns:63mm minmax(0,1fr)!important;box-shadow:none!important;border-radius:0!important}.premium-cv-sidebar{padding:22mm 8mm 12mm!important}.premium-cv-main{padding:20mm 12mm 10mm!important}}

/* ============================
   GermanStep Job Radar v54
   ============================ */

/* Dashboard: clearer CV actions */
.radar-cv-actions-v54{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}
.radar-cv-actions-v54 .radar-btn{min-height:44px;padding:0 13px;font-size:10px;border-radius:8px;text-align:center}
.radar-cv-actions-v54 .radar-btn-cv-edit{background:#e7f2fb!important;color:#154e73!important;border-color:#9fc6df!important;box-shadow:0 7px 18px rgba(36,97,137,.08)}
.radar-cv-actions-v54 .radar-btn-cv-edit:hover{background:#d9ecf8!important}
.radar-cv-actions-v54 .radar-btn-cv-pdf{background:#fff!important;color:#334c5a!important;border-color:#cad9e1!important}

/* Vacancy cards: score + magnifier on one line, analysis behind a button */
.radar-job-card-v54{display:block!important;position:relative;overflow:hidden;border:1px solid #cddfe8;background:#fff;border-radius:14px;box-shadow:0 8px 26px rgba(37,82,108,.055)}
.radar-job-card-head-v54{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:linear-gradient(90deg,#f1f8fc 0,#fbfdfe 100%);border-bottom:1px solid #dce8ee}
.radar-score-v54{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:0!important;background:transparent!important;color:#173b50!important}
.radar-score-v54 strong{font-size:31px;color:#173f59}.radar-score-v54 small{font-size:9px;color:#668494;font-weight:850;letter-spacing:.04em}
.radar-vacancy-view-v54{margin-left:auto;width:42px;height:42px;border-radius:10px;border:1px solid #9fc9df;background:#e8f5fb;color:#1d5f82;box-shadow:none}
.radar-vacancy-view-v54:hover{background:#d9edf7;transform:translateY(-1px)}
.radar-job-card-v54 .radar-job-body{padding:14px 15px 15px}
.radar-match-analysis-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin:12px 0 11px;padding:9px 12px;border:1px solid #afd6bd;border-radius:9px;background:#eefaf2;color:#245c3d;cursor:pointer;text-align:left;transition:.16s ease}
.radar-match-analysis-btn:hover{background:#e3f6e9;border-color:#8dc6a1}.radar-match-analysis-btn>span{font-size:10.5px;font-weight:850;line-height:1.35}.radar-match-analysis-btn>b{white-space:nowrap;font-size:8.5px;letter-spacing:.08em;color:#14794a}
.radar-job-actions-v54{grid-template-columns:1fr auto;align-items:start}.radar-job-actions-v54 details{min-width:0}

/* Detailed match analysis modal */
.match-analysis-dialog{width:min(760px,100%)}
.match-analysis-loading small{font-size:9px;color:#8a9ba5}
.match-analysis-score{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #b9ddc6;border-radius:12px;background:linear-gradient(135deg,#eefaf2,#f7fcf9);margin-bottom:12px}
.match-analysis-score>strong{font-size:34px;letter-spacing:-.04em;color:#176a45}.match-analysis-score>div{display:grid;gap:2px}.match-analysis-score b{font-size:12px;color:#255b40}.match-analysis-score span{font-size:9px;color:#71867a}
.match-analysis-summary{padding:13px 14px;border:1px solid #d6e4eb;border-radius:12px;background:#fff;margin-bottom:12px}.match-analysis-summary h4,.match-analysis-actions>h4{margin:0 0 8px;font-size:11px;color:#214a61}.match-analysis-summary p{margin:0;font-size:10.5px;line-height:1.6;color:#536c79}
.match-analysis-actions{display:grid;gap:8px;margin:12px 0}.match-action-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #d9e6ec;border-radius:11px;background:#fff}.match-action-index{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#e9f4fa;color:#28698b;font-size:9px;font-weight:950}.match-action-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.match-action-title h4{margin:1px 0 5px;font-size:11px;color:#193f55}.match-action-title span{white-space:nowrap;padding:4px 6px;border-radius:6px;font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#eef2f4;color:#6a7a83}.match-action-title .impact-high{background:#e7f7ed;color:#177247}.match-action-title .impact-medium{background:#fff4de;color:#966719}.match-action-title .impact-low{background:#eef2f4;color:#667a86}.match-action-card p{margin:0;font-size:10px;line-height:1.52;color:#5a707c}

/* CV editor: unified education */
.cv-repeat-row.is-base-education{border-color:#a9cce0;background:#f8fcff}.cv-repeat-title strong em{display:inline-flex;margin-left:7px;padding:3px 6px;border-radius:6px;background:#e1f0f8;color:#4e7b93;font-style:normal;font-size:7px;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}

/* =====================================================
   Premium CV — qrkart.az reference-inspired layout
   ===================================================== */
.cv-reference-page{min-height:100vh;padding:18px 0 46px;background:#e9f4fb;color:#102c4b;font-family:"Segoe UI",Arial,sans-serif}
.cv-reference-shell{width:min(100% - 20px,1120px)}
.cv-reference-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 auto 9px;width:min(210mm,100%)}
.cv-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.cv-toolbar-back,.cv-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:1px solid #b6d1e2;border-radius:8px;background:#fff;color:#1d5579;text-decoration:none;font-size:9px;font-weight:900;cursor:pointer}.cv-toolbar-edit{background:#1f68a4;color:#fff;border-color:#1f68a4}.cv-toolbar-btn:hover,.cv-toolbar-back:hover{filter:brightness(.98)}
.cv-reference-sharebar{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:0 auto 10px;width:min(210mm,100%)}.cv-reference-sharebar button{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid #c3dbe9;border-radius:8px;background:rgba(255,255,255,.82);color:#285d7e;cursor:pointer}.cv-reference-sharebar button b{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#e6f2fa;color:#236b9f;font-size:8px}.cv-reference-sharebar button span{font-size:8.5px;font-weight:850}
.cv-reference-sheet{position:relative;width:min(210mm,100%);min-height:297mm;margin:0 auto;background:linear-gradient(90deg,#e7f2fc 0,#e7f2fc 57mm,#fff 57mm,#fff 100%);color:#102c4b;box-shadow:0 22px 65px rgba(38,86,117,.18);overflow:hidden;font-family:"Segoe UI",Arial,sans-serif}
.cv-reference-header{min-height:52mm;display:grid;grid-template-columns:42mm minmax(0,1fr);align-items:center;gap:7mm;padding:9mm 11mm 8mm 10mm;background:linear-gradient(135deg,#e8f3fd 0,#f2f8fd 70%,#e3f0fa 100%);border-bottom:.25mm solid #c5d9e7}
.cv-reference-photo{width:31mm;height:31mm;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:auto;background:#cfe4f4;border:1.3mm solid #f9fcff;box-shadow:0 1.6mm 4mm rgba(42,87,118,.12)}.cv-reference-photo img{width:100%;height:100%;object-fit:cover}.cv-reference-photo span{font-size:10mm;font-weight:900;color:#2a6997}
.cv-reference-headcopy{min-width:0}.cv-reference-headcopy h1{margin:0;font-size:9mm;line-height:1;letter-spacing:-.045em;color:#102d4d;font-weight:900}.cv-reference-headcopy h2{margin:2mm 0 3.2mm;font-size:4.1mm;line-height:1.15;color:#2268a4;font-weight:750}.cv-reference-contactline{display:flex;align-items:center;flex-wrap:wrap;gap:2mm 4mm;color:#6d8195}.cv-reference-contactline span{font-size:2.35mm;white-space:nowrap}
.cv-reference-body{display:grid;grid-template-columns:57mm minmax(0,1fr);align-items:stretch;min-height:235mm}
.cv-reference-sidebar{position:relative;padding:8mm 6mm 12mm 7mm;background:#e7f2fc;min-height:100%}.cv-ref-side-section{margin-bottom:8mm}.cv-ref-side-section h3,.cv-ref-section-title h3{margin:0;font-size:2.9mm;letter-spacing:.18em;font-weight:900;color:#2267a1}.cv-ref-side-section h3{padding-bottom:3mm;margin-bottom:4mm;border-bottom:.25mm solid #bfd6e7;position:relative}.cv-ref-side-section h3:after{content:"";position:absolute;left:0;bottom:-.3mm;width:24mm;height:.7mm;border-radius:1mm;background:#2b72ac}.cv-ref-side-section>p{margin:0;font-size:2.85mm;line-height:1.72;color:#607a91}.cv-ref-contact-list,.cv-ref-targets{display:grid;gap:2.4mm}.cv-ref-contact-list span,.cv-ref-targets span{font-size:2.6mm;line-height:1.38;color:#29455f;overflow-wrap:anywhere}.cv-ref-contact-list b{font-weight:500}.cv-ref-targets span{font-weight:650;color:#315f83}.cv-ref-digital{position:absolute;left:7mm;bottom:5mm;font-size:2.25mm;color:#5f8ab0}
.cv-reference-main{padding:8mm 10mm 10mm 9mm;background:#fff;min-width:0}.cv-ref-section{margin-bottom:7.5mm;break-inside:avoid}.cv-ref-section-title{display:flex;align-items:flex-end;gap:0;margin-bottom:4.5mm;border-bottom:.25mm solid #c8dbe8}.cv-ref-section-title h3{position:relative;padding:0 0 3.2mm}.cv-ref-section-title h3:after{content:"";position:absolute;left:0;bottom:-.35mm;width:25mm;height:.75mm;background:#2b72ac;border-radius:1mm}.cv-ref-section-title i{flex:1}
.cv-ref-timeline{display:grid;gap:5mm}.cv-ref-timeline-item{position:relative;display:grid;grid-template-columns:4.5mm minmax(0,1fr);break-inside:avoid}.cv-ref-dot{width:2.8mm;height:2.8mm;border-radius:50%;margin-top:1.4mm;background:#2b72ac}.cv-ref-timeline-item time{display:block;margin-bottom:1.7mm;font-size:2.45mm;color:#607991;letter-spacing:.02em}.cv-ref-timeline-item h4{margin:0 0 1mm;font-size:3.65mm;line-height:1.2;color:#102c4b;font-weight:900}.cv-ref-timeline-item strong{display:block;font-size:2.85mm;line-height:1.35;color:#1d67a4;font-weight:750}.cv-ref-timeline-item p{margin:1.5mm 0 0;font-size:2.65mm;line-height:1.55;color:#6b8194}.cv-ref-timeline-item small{display:block;margin-top:1mm;font-size:2.35mm;color:#8194a4}
.cv-ref-card-list{display:grid;gap:3mm}.cv-ref-card{padding:4mm 4.5mm;border:.28mm solid #c8dceb;border-radius:3.8mm;background:#eef6fd;break-inside:avoid}.cv-ref-card h4{margin:0 0 1.2mm;font-size:3.25mm;color:#102c4b;font-weight:900}.cv-ref-card>div{display:flex;align-items:center;justify-content:space-between;gap:3mm}.cv-ref-card strong{font-size:2.65mm;color:#2b69a0}.cv-ref-card small{font-size:2.3mm;color:#73899c}.cv-ref-card a{display:block;margin-top:1.2mm;color:#2d72aa;text-decoration:none;font-size:2.3mm;overflow-wrap:anywhere}.cv-ref-card p{margin:1.6mm 0 0;font-size:2.55mm;line-height:1.5;color:#6b8194}
.cv-ref-skills{display:grid;grid-template-columns:1fr 1fr;gap:4mm 6mm}.cv-ref-skill{break-inside:avoid}.cv-ref-skill>div{display:flex;align-items:center;justify-content:space-between;gap:3mm;margin-bottom:1.4mm}.cv-ref-skill strong{font-size:2.65mm;color:#173b59}.cv-ref-skill b{font-size:2.4mm;color:#2b72ac}.cv-ref-skill>span{display:block;height:1.15mm;border-radius:2mm;background:#dbe9f4;overflow:hidden}.cv-ref-skill>span i{display:block;height:100%;background:#4b86b6;border-radius:2mm}.cv-ref-skill.no-level{padding:2mm 2.5mm;border:.25mm solid #d2e2ed;border-radius:2mm;background:#f6fafe}
.cv-ref-languages{display:flex;flex-wrap:wrap;gap:3mm}.cv-ref-languages span{display:inline-flex;align-items:center;min-height:11mm;padding:2mm 4mm;border:.28mm solid #caddeb;border-radius:3mm;background:#eef6fd;font-size:2.55mm;font-weight:750;color:#294c68}
.cv-reference-footer{display:flex;align-items:center;justify-content:space-between;gap:4mm;padding:4mm 7mm;background:linear-gradient(90deg,#e7f2fc 0,#e7f2fc 57mm,#fff 57mm,#fff 100%);font-size:2.1mm;color:#6990b0}
.cv-qr-modal{position:fixed;inset:0;z-index:620;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(14,44,68,.55);backdrop-filter:blur(5px)}.cv-qr-modal.is-open{display:flex}.cv-qr-dialog{position:relative;width:min(360px,100%);padding:20px;border:1px solid #c4dbea;border-radius:16px;background:#fff;text-align:center;box-shadow:0 28px 80px rgba(16,54,79,.28)}.cv-qr-dialog small{font-size:8px;font-weight:950;letter-spacing:.16em;color:#7893a5}.cv-qr-dialog h3{margin:5px 0 14px;font-size:23px;color:#173e59}.cv-qr-dialog p{margin:13px 8px 0;font-size:10px;line-height:1.55;color:#69808d}.cv-qr-dialog #cvQrCode{display:flex;justify-content:center}.cv-qr-dialog #cvQrCode img,.cv-qr-dialog #cvQrCode canvas{padding:10px;border:1px solid #d8e5ec;background:#fff}.cv-qr-close{position:absolute;right:8px;top:8px;width:34px;height:34px;border:0;background:transparent;color:#607b8b;font-size:24px;cursor:pointer}.cv-copy-toast{position:fixed;left:50%;bottom:22px;z-index:650;transform:translate(-50%,18px);opacity:0;pointer-events:none;padding:10px 14px;border-radius:9px;background:#163d57;color:#fff;font-size:10px;font-weight:850;box-shadow:0 12px 35px rgba(17,51,73,.25);transition:.18s ease}.cv-copy-toast.is-show{transform:translate(-50%,0);opacity:1}

@media(max-width:767px){
  .radar-cv-actions-v54{grid-template-columns:1fr 1fr}.radar-cv-actions-v54 .radar-btn-cv-pdf{grid-column:1/-1}.radar-job-actions-v54{grid-template-columns:1fr}.radar-match-analysis-btn{align-items:flex-start;flex-direction:column}.radar-match-analysis-btn>b{align-self:flex-end}.match-action-title{display:grid;gap:4px}.match-action-title span{width:max-content}
  .cv-reference-page{padding:10px 0 28px}.cv-reference-toolbar{align-items:stretch;flex-direction:column}.cv-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cv-toolbar-back{align-self:flex-start}.cv-reference-sharebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cv-reference-sharebar button{justify-content:center}.cv-reference-sheet{width:100%;min-height:0;background:#fff;border-radius:13px}.cv-reference-header{grid-template-columns:88px minmax(0,1fr);gap:12px;min-height:0;padding:18px 14px}.cv-reference-photo{width:82px;height:82px}.cv-reference-headcopy h1{font-size:30px}.cv-reference-headcopy h2{font-size:13px;margin:5px 0 8px}.cv-reference-contactline{gap:5px 9px}.cv-reference-contactline span{font-size:9px}.cv-reference-body{display:block;min-height:0}.cv-reference-sidebar{padding:16px 15px 17px;background:#e7f2fc}.cv-ref-side-section{margin-bottom:17px}.cv-ref-side-section h3,.cv-ref-section-title h3{font-size:10px}.cv-ref-side-section>p{font-size:11px}.cv-ref-contact-list span,.cv-ref-targets span{font-size:10px}.cv-ref-digital{position:static;margin-top:16px;font-size:9px}.cv-reference-main{padding:18px 15px}.cv-ref-section{margin-bottom:22px}.cv-ref-timeline{gap:16px}.cv-ref-timeline-item{grid-template-columns:16px minmax(0,1fr)}.cv-ref-dot{width:9px;height:9px;margin-top:5px}.cv-ref-timeline-item time{font-size:9px}.cv-ref-timeline-item h4{font-size:14px}.cv-ref-timeline-item strong{font-size:10.5px}.cv-ref-timeline-item p{font-size:10.5px}.cv-ref-timeline-item small{font-size:9px}.cv-ref-card{padding:13px;border-radius:11px}.cv-ref-card h4{font-size:13px}.cv-ref-card strong,.cv-ref-card a,.cv-ref-card p{font-size:10px}.cv-ref-skills{grid-template-columns:1fr}.cv-ref-skill strong,.cv-ref-skill b{font-size:10px}.cv-ref-languages span{min-height:40px;padding:7px 11px;font-size:10px}.cv-reference-footer{padding:10px 15px;background:#e7f2fc;font-size:8px}
}

@media print{
  body.job-radar-app-page .site-header,.cv-reference-toolbar,.cv-reference-sharebar,.radar-alert,.cv-qr-modal,.cv-copy-toast{display:none!important}
  .cv-reference-page{padding:0!important;background:#fff!important}.cv-reference-shell{width:100%!important;max-width:none!important;margin:0!important}.cv-reference-sheet{width:210mm!important;min-height:297mm!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(90deg,#e7f2fc 0,#e7f2fc 57mm,#fff 57mm,#fff 100%)!important}.cv-reference-header{grid-template-columns:42mm minmax(0,1fr)!important;padding:9mm 11mm 8mm 10mm!important}.cv-reference-photo{width:31mm!important;height:31mm!important}.cv-reference-headcopy h1{font-size:9mm!important}.cv-reference-headcopy h2{font-size:4.1mm!important}.cv-reference-contactline span{font-size:2.35mm!important}.cv-reference-body{display:grid!important;grid-template-columns:57mm minmax(0,1fr)!important}.cv-reference-sidebar{padding:8mm 6mm 12mm 7mm!important}.cv-reference-main{padding:8mm 10mm 10mm 9mm!important}.cv-reference-footer{background:linear-gradient(90deg,#e7f2fc 0,#e7f2fc 57mm,#fff 57mm,#fff 100%)!important}
}

/* =====================================================
   v55 — instant cabinet + reference-accurate compact CV
   ===================================================== */
.radar-status-refresh{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 12px;border:1px solid #bfd0da;background:#fff;color:#31566c;border-radius:8px;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.radar-status-refresh.is-loading{opacity:.66;cursor:wait}.radar-status-refresh.is-loading::before{content:"";width:12px;height:12px;margin-right:7px;border:2px solid #b9cbd5;border-top-color:#2c6f95;border-radius:50%;animation:radarSpin .7s linear infinite}
.radar-refresh-notice{display:flex;align-items:center;gap:11px;margin:0 0 12px;padding:11px 13px;border:1px solid #c8dde9;border-radius:10px;background:#f3f9fc;color:#31576d}.radar-refresh-notice[hidden]{display:none!important}.radar-refresh-notice>div{display:grid;gap:2px;min-width:0}.radar-refresh-notice b{font-size:11px}.radar-refresh-notice small{font-size:9px;line-height:1.4;color:#718995}.radar-refresh-notice>button{margin-left:auto;min-height:34px;padding:0 10px;border:1px solid #9fc5d8;background:#fff;color:#2c6685;border-radius:7px;font-size:9px;font-weight:900;cursor:pointer}.radar-refresh-spinner{width:19px;height:19px;flex:0 0 auto;border:2px solid #c8dce7;border-top-color:#2d7197;border-radius:50%;animation:radarSpin .75s linear infinite}.radar-refresh-notice.is-ready{background:#eef9f2;border-color:#b8dec6;color:#286443}.radar-refresh-notice.is-ready .radar-refresh-spinner{border-color:#c3e2ce;border-top-color:#298253}.radar-refresh-notice.is-error{background:#fff4f5;border-color:#efc8ce;color:#842b38}.radar-empty-loading{position:relative;overflow:hidden}.radar-empty-pulse{display:inline-block;width:28px;height:28px;margin-bottom:8px;border-radius:50%;background:#dbeef8;box-shadow:0 0 0 0 rgba(54,126,163,.2);animation:radarPulse 1.5s ease-out infinite}@keyframes radarPulse{70%{box-shadow:0 0 0 16px rgba(54,126,163,0)}100%{box-shadow:0 0 0 0 rgba(54,126,163,0)}}

/* CV screen should be compact; A4 minimum height is applied only while exporting. */
.cv-reference-page{background:#eef6fc!important}
.cv-reference-sheet{width:min(210mm,100%)!important;min-height:0!important;background:linear-gradient(90deg,#e5f0fb 0,#e5f0fb 57mm,#f8fbfe 57mm,#f8fbfe 100%)!important;box-shadow:0 18px 54px rgba(37,77,106,.16)!important}
.cv-reference-header{min-height:45mm!important;grid-template-columns:38mm minmax(0,1fr)!important;gap:7mm!important;padding:7mm 10mm 6.5mm 8mm!important;background:linear-gradient(135deg,#e6f1fb 0%,#f5f9fd 68%,#e7f2fb 100%)!important;border-bottom:.28mm solid #c2d7e6!important}
.cv-reference-photo{width:26mm!important;height:26mm!important;border:1.2mm solid #fff!important;box-shadow:0 0 0 .8mm #2e73aa,0 1.5mm 4mm rgba(34,77,108,.14)!important;background:#d6e9f7!important}
.cv-reference-photo span{font-size:8mm!important}
.cv-reference-headcopy h1{font-size:7.8mm!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#102d4d!important}
.cv-reference-headcopy h2{margin:1.5mm 0 2.7mm!important;font-size:3.75mm!important;color:#2267a2!important}
.cv-reference-contactline{gap:1.8mm 3.6mm!important;color:#6b8296!important}.cv-reference-contactline span{display:inline-flex;align-items:center;gap:1mm;font-size:2.35mm!important}.cv-reference-contactline svg{width:3mm;height:3mm;stroke:#6c86a0;stroke-width:1.7;fill:none;flex:0 0 auto}
.cv-reference-body{grid-template-columns:57mm minmax(0,1fr)!important;min-height:0!important;align-items:stretch!important}
.cv-reference-sidebar{padding:7mm 6mm 7mm 7mm!important;background:#e5f0fb!important;min-height:0!important;border-right:.25mm solid #caddea!important}
.cv-ref-side-section{margin-bottom:5.2mm!important}.cv-ref-side-section:last-of-type{margin-bottom:0!important}
.cv-ref-side-section h3,.cv-ref-section-title h3{font-size:2.75mm!important;letter-spacing:.19em!important;color:#23679e!important}.cv-ref-side-section h3{padding-bottom:2.2mm!important;margin-bottom:2.8mm!important;border-bottom:.25mm solid #c3d8e7!important}.cv-ref-side-section h3:after{width:23mm!important;height:.65mm!important;background:#2d71aa!important}
.cv-ref-side-section>p{font-size:2.75mm!important;line-height:1.62!important;color:#60798f!important}
.cv-ref-contact-list,.cv-ref-targets{gap:1.9mm!important}.cv-ref-contact-list span,.cv-ref-targets span{display:flex;align-items:flex-start;gap:1.5mm;font-size:2.55mm!important;line-height:1.35!important;color:#29445e!important}.cv-ref-contact-list svg,.cv-ref-social-list svg{width:3.1mm;height:3.1mm;stroke:#526f87;stroke-width:1.7;fill:none;flex:0 0 auto;margin-top:.1mm}.cv-ref-contact-list b{font-weight:500!important}
.cv-ref-social-list{display:grid;gap:1.8mm}.cv-ref-social-list a{display:flex;align-items:flex-start;gap:1.4mm;color:#173f61;text-decoration:none;font-size:2.55mm;font-weight:700;overflow-wrap:anywhere}.cv-ref-social-list .cv-social-dot{width:2.4mm;height:2.4mm;border-radius:50%;background:#2d71aa;margin-top:.55mm;flex:0 0 auto}
.cv-ref-digital{position:static!important;display:flex;align-items:center;gap:1.5mm;margin-top:6mm!important;font-size:2.15mm!important;color:#5f8fb5!important}.cv-ref-digital svg{width:3.8mm;height:3.8mm;stroke:#5f91ba;fill:none;stroke-width:1.4}
.cv-reference-main{padding:7mm 9mm 8mm 8.5mm!important;background:#f8fbfe!important}
.cv-ref-section{margin-bottom:5.8mm!important;break-inside:auto!important}.cv-ref-section:last-child{margin-bottom:0!important}.cv-ref-section-title{margin-bottom:3.5mm!important;border-bottom:.25mm solid #c7dce9!important}.cv-ref-section-title h3{padding-bottom:2.5mm!important}.cv-ref-section-title h3:after{width:23mm!important;height:.65mm!important;background:#2d71aa!important}
.cv-ref-timeline{gap:4.1mm!important}.cv-ref-timeline-item{grid-template-columns:4.5mm minmax(0,1fr)!important}.cv-ref-dot{width:2.7mm!important;height:2.7mm!important;margin-top:1.2mm!important;background:#2d71aa!important}.cv-ref-timeline-item time{margin-bottom:1.25mm!important;font-size:2.35mm!important;color:#5f7890!important}.cv-ref-timeline-item h4{margin:0 0 .7mm!important;font-size:3.45mm!important;line-height:1.2!important;color:#102c4b!important}.cv-ref-timeline-item strong{font-size:2.75mm!important;line-height:1.3!important;color:#2167a2!important}.cv-ref-timeline-item p{margin:1.1mm 0 0!important;font-size:2.55mm!important;line-height:1.45!important;color:#657f94!important}.cv-ref-timeline-item small{margin-top:.8mm!important;font-size:2.3mm!important}
.cv-ref-card-list{gap:2.7mm!important}.cv-ref-card{padding:3.5mm 4mm!important;border:.26mm solid #c3d9e8!important;border-radius:3.5mm!important;background:#edf5fc!important}.cv-ref-card h4{margin:0 0 .9mm!important;font-size:3.1mm!important}.cv-ref-card a{margin-top:.8mm!important;font-size:2.25mm!important}.cv-ref-card p{margin:1.1mm 0 0!important;font-size:2.45mm!important;line-height:1.45!important}.cv-ref-card strong{font-size:2.55mm!important}.cv-ref-card small{font-size:2.25mm!important}
.cv-ref-skills{gap:3.3mm 6mm!important}.cv-ref-languages{gap:2.5mm!important}.cv-ref-languages span{min-height:9.5mm!important;padding:1.7mm 3.5mm!important;border-radius:2.8mm!important;background:#edf5fc!important;font-size:2.45mm!important}
.cv-reference-footer{display:none!important}
.cv-reference-sheet.is-pdf-rendering{min-height:297mm!important}.cv-reference-sheet.is-pdf-rendering .cv-reference-body{min-height:246mm!important}.cv-reference-sheet.is-pdf-rendering .cv-reference-sidebar{position:relative!important}.cv-reference-sheet.is-pdf-rendering .cv-ref-digital{position:absolute!important;left:7mm!important;bottom:5mm!important;margin:0!important}
@media(max-width:760px){.cv-reference-sheet{min-height:0!important;border-radius:12px!important}.cv-reference-header{grid-template-columns:76px minmax(0,1fr)!important;gap:13px!important;padding:16px 14px!important;min-height:0!important}.cv-reference-photo{width:68px!important;height:68px!important;border-width:3px!important;box-shadow:0 0 0 2px #2e73aa,0 4px 14px rgba(34,77,108,.14)!important}.cv-reference-headcopy h1{font-size:28px!important}.cv-reference-headcopy h2{font-size:12px!important;margin:4px 0 7px!important}.cv-reference-contactline{gap:4px 8px!important}.cv-reference-contactline span{font-size:8.7px!important}.cv-reference-contactline svg{width:11px;height:11px}.cv-reference-sidebar{padding:14px 14px 13px!important}.cv-ref-side-section{margin-bottom:14px!important}.cv-ref-side-section h3{margin-bottom:8px!important;padding-bottom:7px!important}.cv-ref-side-section>p{font-size:10.5px!important;line-height:1.55!important}.cv-ref-contact-list span,.cv-ref-social-list a{font-size:10px!important}.cv-ref-digital{margin-top:14px!important}.cv-reference-main{padding:16px 14px!important}.cv-ref-section{margin-bottom:18px!important}.cv-ref-section-title{margin-bottom:11px!important}.cv-ref-timeline{gap:14px!important}.cv-ref-timeline-item h4{font-size:13.5px!important}.cv-ref-timeline-item strong{font-size:10.5px!important}.cv-ref-timeline-item p{font-size:10px!important}.cv-ref-card{padding:12px 13px!important}.cv-ref-card h4{font-size:12.5px!important}.cv-ref-card p,.cv-ref-card a{font-size:9.5px!important}}
@media print{.cv-reference-sheet{min-height:297mm!important}.cv-reference-body{min-height:246mm!important}.cv-ref-digital{position:absolute!important;left:7mm!important;bottom:5mm!important}}
/* Important: the global Job Radar app rule targets every <main>; cancel it inside the CV. */
body.job-radar-app-page .cv-reference-main{min-height:0!important}
/* Main column keeps the generous rhythm of the supplied reference; only the sidebar is compacted. */
@media(min-width:768px){
  .cv-reference-main{padding:8mm 9.5mm 9mm 8.5mm!important}
  .cv-ref-section{margin-bottom:7mm!important}
  .cv-ref-section-title{margin-bottom:4.2mm!important}
  .cv-ref-timeline{gap:5.2mm!important}
  .cv-ref-timeline-item time{margin-bottom:1.6mm!important;font-size:2.45mm!important}
  .cv-ref-timeline-item h4{font-size:3.6mm!important;margin-bottom:.95mm!important}
  .cv-ref-timeline-item strong{font-size:2.82mm!important}
  .cv-ref-timeline-item p{margin-top:1.45mm!important;font-size:2.62mm!important;line-height:1.5!important}
  .cv-ref-card-list{gap:3mm!important}
  .cv-ref-card{padding:4mm 4.5mm!important}
  .cv-ref-card h4{font-size:3.25mm!important;margin-bottom:1.1mm!important}
  .cv-ref-card a{font-size:2.35mm!important;margin-top:1mm!important}
  .cv-ref-card p{font-size:2.55mm!important;margin-top:1.4mm!important;line-height:1.48!important}
}
\n\n/* v56 HARD FIX — reference CV must never distribute sidebar sections vertically. */\n.cv-reference-sheet{\n  width:min(210mm,100%)!important;\n  min-height:0!important;\n  background:linear-gradient(90deg,#e7f1fb 0,#e7f1fb 55mm,#ffffff 55mm,#ffffff 100%)!important;\n}\n.cv-reference-header{\n  min-height:43mm!important;\n  grid-template-columns:38mm minmax(0,1fr)!important;\n  padding:7mm 10mm 6mm 8.5mm!important;\n  background:linear-gradient(135deg,#e6f1fb 0%,#f4f8fc 72%,#eaf4fc 100%)!important;\n}\n.cv-reference-body{\n  display:grid!important;\n  grid-template-columns:55mm minmax(0,1fr)!important;\n  align-items:start!important;\n  min-height:0!important;\n  background:linear-gradient(90deg,#e7f1fb 0,#e7f1fb 55mm,#ffffff 55mm,#ffffff 100%)!important;\n}\n.cv-reference-sidebar{\n  display:block!important;\n  align-self:start!important;\n  justify-content:flex-start!important;\n  height:auto!important;\n  min-height:0!important;\n  padding:7mm 6mm 7mm 7mm!important;\n  margin:0!important;\n  background:transparent!important;\n  border-right:.25mm solid #cfdeea!important;\n}\n.cv-ref-sidebar-stack{display:block!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}\n.cv-ref-sidebar-stack>.cv-ref-side-section{display:block!important;position:static!important;height:auto!important;min-height:0!important;margin:0 0 5mm!important;padding:0!important}\n.cv-ref-sidebar-stack>.cv-ref-side-section:last-child{margin-bottom:0!important}\n.cv-ref-side-section h3{margin:0 0 2.7mm!important;padding:0 0 2.1mm!important}\n.cv-ref-side-section>p{margin:0!important;line-height:1.58!important}\n.cv-ref-contact-list,.cv-ref-social-list{display:grid!important;align-content:start!important;justify-content:stretch!important;gap:1.8mm!important;margin:0!important}\n.cv-ref-contact-list span,.cv-ref-social-list a{margin:0!important;padding:0!important}\n.cv-ref-digital{position:static!important;margin:6mm 0 0!important;padding:0!important}\n.cv-reference-main{align-self:start!important;min-height:0!important;height:auto!important;padding:7mm 9mm 8mm 8.5mm!important;background:#fff!important}\n.cv-ref-section{margin:0 0 6mm!important;padding:0!important}\n.cv-ref-section:last-child{margin-bottom:0!important}\n/* If an older premium template is accidentally still cached, prevent its sidebar from spreading too. */\n.premium-cv-sidebar{display:block!important;justify-content:flex-start!important;align-content:start!important;height:auto!important;min-height:0!important}\n.premium-side-section{display:block!important;position:static!important;margin:0 0 5mm!important;padding:0 0 4mm!important}\n.premium-target-list{display:none!important}\n/* Job Radar pages are an app: avoid expensive decorative effects while interacting. */\nbody.job-radar-app-page *{scroll-behavior:auto}\n@media(max-width:760px){\n  .cv-reference-body{display:block!important;background:#fff!important}\n  .cv-reference-sidebar{padding:14px!important;background:#e7f1fb!important;border-right:0!important}\n  .cv-ref-sidebar-stack>.cv-ref-side-section{margin-bottom:14px!important}\n  .cv-ref-digital{margin-top:14px!important}\n  .cv-reference-main{padding:16px 14px!important}\n}\n@media print{\n  .cv-reference-sheet{min-height:297mm!important;background:linear-gradient(90deg,#e7f1fb 0,#e7f1fb 55mm,#fff 55mm,#fff 100%)!important}\n  .cv-reference-body{grid-template-columns:55mm minmax(0,1fr)!important;align-items:start!important;min-height:0!important;background:linear-gradient(90deg,#e7f1fb 0,#e7f1fb 55mm,#fff 55mm,#fff 100%)!important}\n  .cv-reference-sidebar{height:auto!important;min-height:0!important;background:transparent!important}\n}\n