/* Invite Careers 20-template visual library. Loaded after the core resume CSS. */
.irt-library-count{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.1)}
.irt-library-count strong{font-size:22px}.irt-library-count span{font-size:13px;font-weight:700}
.irt-edit-note{margin:0;padding:10px 12px;border-radius:10px;background:#eef4ff;color:#46566f;font-size:12px;line-height:1.45}
.irt-controls select[data-resume-template-select]{font-weight:700;color:#102452;background:#fff}
.irt-editor-toggle{width:100%;min-height:42px;border:1px solid #2447d8;border-radius:10px;background:#eef3ff;color:#173fd1;font-weight:800;cursor:pointer}.irt-quick-editor{display:grid;gap:10px;max-height:480px;padding:12px;border:1px solid #d7e0f0;border-radius:12px;background:#f8faff;overflow:auto}.irt-quick-editor[hidden]{display:none}.irt-quick-editor label{gap:4px}.irt-quick-editor label span{font-size:11px;font-weight:800;color:#475467}.irt-quick-editor input,.irt-quick-editor textarea{width:100%;min-height:39px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}.irt-quick-editor textarea{resize:vertical}.irt-save-notice{margin-bottom:16px}

/* Gallery previews now represent each layout instead of generic lines. */
.irt-thumb{--thumb-accent:#2447d8;position:relative;height:250px;padding:20px;background:#fff;overflow:hidden}
.irt-thumb-head{height:48px;margin:-20px -20px 14px;padding:14px 18px;border-bottom:3px solid var(--thumb-accent);background:#fff}
.irt-thumb-head span,.irt-thumb-head b,.irt-thumb i,.irt-thumb b{display:block;border-radius:99px;background:#d7deea}
.irt-thumb-head small{display:block;color:#17233a;font-size:9px;font-weight:900;letter-spacing:.8px}.irt-thumb-head em{display:block;margin:2px 0 5px;color:#667085;font-size:6px;font-style:normal}.irt-thumb-grid strong{display:block;margin:7px 0 2px;color:var(--thumb-accent);font-size:6px;letter-spacing:.7px}
.irt-thumb-head span{width:48%;height:8px;background:var(--thumb-accent)}.irt-thumb-head b{width:31%;height:4px;margin-top:8px}
.irt-thumb-grid{display:grid;grid-template-columns:1fr;gap:12px}.irt-thumb-grid aside{display:none}.irt-thumb-grid main>i{height:5px;margin:8px 0}.irt-thumb-grid main>i:nth-child(1){width:88%;background:#68758b}.irt-thumb-grid main>i:nth-child(2){width:100%}.irt-thumb-grid main>i:nth-child(3){width:76%}
.irt-thumb-grid main>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.irt-thumb-grid main b{height:55px;border-radius:4px;background:#edf1f7}
.irt-template-card[data-template-layout="left"] .irt-thumb-grid{grid-template-columns:34% 66%;margin:-14px -20px -20px;min-height:202px}.irt-template-card[data-template-layout="left"] .irt-thumb-grid aside{display:block;padding:15px 10px;background:var(--thumb-accent)}
.irt-template-card[data-template-layout="right"] .irt-thumb-grid{grid-template-columns:66% 34%;margin:-14px -20px -20px;min-height:202px}.irt-template-card[data-template-layout="right"] .irt-thumb-grid aside{display:block;grid-column:2;padding:15px 10px;background:var(--thumb-accent)}.irt-template-card[data-template-layout="right"] .irt-thumb-grid main{grid-row:1;grid-column:1;padding:0 12px}
.irt-thumb-grid aside i{height:4px;margin:10px 0;background:rgba(255,255,255,.7)}
.irt-theme-minimal-white.irt-thumb,.irt-theme-mono-ats.irt-thumb{filter:grayscale(1)}
.irt-theme-developer-pro.irt-thumb .irt-thumb-head{background:#101827}.irt-theme-developer-pro.irt-thumb .irt-thumb-head b{background:#6d7b92}
.irt-theme-luxury-executive.irt-thumb .irt-thumb-head,.irt-theme-global-professional.irt-thumb .irt-thumb-head{text-align:center;border-top:5px solid var(--thumb-accent);border-bottom:1px solid #d7deea}.irt-theme-luxury-executive.irt-thumb .irt-thumb-head span,.irt-theme-global-professional.irt-thumb .irt-thumb-head span{margin:auto}
.irt-theme-career-timeline.irt-thumb .irt-thumb-grid main{border-left:3px solid var(--thumb-accent);padding-left:12px}
.irt-theme-bold-modern.irt-thumb .irt-thumb-head,.irt-theme-corporate-blue.irt-thumb .irt-thumb-head,.irt-theme-customer-service-plus.irt-thumb .irt-thumb-head,.irt-theme-hr-recruiter.irt-thumb .irt-thumb-head{background:var(--thumb-accent)}.irt-theme-bold-modern.irt-thumb .irt-thumb-head span,.irt-theme-corporate-blue.irt-thumb .irt-thumb-head span,.irt-theme-customer-service-plus.irt-thumb .irt-thumb-head span,.irt-theme-hr-recruiter.irt-thumb .irt-thumb-head span{background:#fff}.irt-theme-bold-modern.irt-thumb .irt-thumb-head b,.irt-theme-corporate-blue.irt-thumb .irt-thumb-head b,.irt-theme-customer-service-plus.irt-thumb .irt-thumb-head b,.irt-theme-hr-recruiter.irt-thumb .irt-thumb-head b{background:rgba(255,255,255,.65)}

/* Shared print-safe refinements. */
.irt-resume{background:#fff;color:#182033}
.irt-resume .irt-resume-header{position:relative}.irt-resume .irt-section{break-inside:avoid}.irt-resume .irt-entry{break-inside:avoid}
.irt-content-placeholder{color:#748095!important;font-style:italic}.irt-content-placeholder li{border:1px dashed #b9c3d2;background:#f7f9fc!important;color:#748095!important}

/* 1 Classic ATS */
.irt-theme-classic-ats .irt-resume-header{border-bottom:2px solid #17233a;background:#fff;color:#17233a}.irt-theme-classic-ats .irt-section h3{border-bottom:1px solid #8993a3;color:#17233a}
/* 2 Modern Professional */
.irt-theme-modern-professional{border-top:10px solid var(--resume-accent)}.irt-theme-modern-professional .irt-resume-header{padding-bottom:22px;border-bottom:1px solid #cfd8e6}.irt-theme-modern-professional .irt-resume-header h1{font-size:38px}.irt-theme-modern-professional .irt-section h3{padding-left:10px;border-left:5px solid var(--resume-accent)}
/* 3 Navy Sidebar */
.irt-theme-navy-sidebar .irt-resume-header{background:#10233f;color:#fff}.irt-theme-navy-sidebar .irt-resume-header img{border:4px solid rgba(255,255,255,.8)}
/* 4 Right Sidebar Executive */
.irt-theme-right-sidebar-executive{border-top:7px solid var(--resume-accent)}.irt-theme-right-sidebar-executive .irt-resume-header{background:#f0f4f8}.irt-theme-right-sidebar-executive .irt-section h3{letter-spacing:1.5px}
/* 5 Minimal White */
.irt-theme-minimal-white .irt-resume-header{text-align:center;justify-content:center;border-bottom:1px solid #c7c7c7}.irt-theme-minimal-white .irt-resume-header h1{font-weight:500;letter-spacing:2px}.irt-theme-minimal-white .irt-section h3{text-align:center;color:#222}
/* 6 Corporate Blue */
.irt-theme-corporate-blue .irt-resume-header{background:linear-gradient(120deg,var(--resume-accent),#173460);color:#fff}.irt-theme-corporate-blue .irt-section h3{padding-bottom:6px;border-bottom:2px solid #d9e7f6}
/* 7 Developer Pro */
.irt-theme-developer-pro .irt-resume-header{background:#111827;color:#f8fafc;border-left:10px solid var(--resume-accent)}.irt-theme-developer-pro .irt-resume-header h2{color:#66e0ef}.irt-theme-developer-pro .irt-section h3{font-family:monospace;color:#007f96}.irt-theme-developer-pro .irt-section h3:before{content:'// ';color:#9aa6b7}
/* 8 Customer Service Plus */
.irt-theme-customer-service-plus .irt-resume-header{background:linear-gradient(135deg,#075d59,var(--resume-accent));color:#fff;border-radius:0 0 30px 0}.irt-theme-customer-service-plus .irt-section h3{padding:7px 10px;background:#e9f8f6;border-radius:6px}
/* 9 Sales Impact */
.irt-theme-sales-impact{border-left:12px solid var(--resume-accent)}.irt-theme-sales-impact .irt-resume-header{background:#fff1f3}.irt-theme-sales-impact .irt-resume-header h1,.irt-theme-sales-impact .irt-section h3{color:var(--resume-accent)}
/* 10 HR and Recruiter */
.irt-theme-hr-recruiter .irt-resume-header{background:#f3effc;border-bottom:5px solid var(--resume-accent)}.irt-theme-hr-recruiter .irt-section h3{display:inline-block;padding:5px 12px;border-radius:99px;background:#eee8fa}
/* 11 Creative Minimal */
.irt-theme-creative-minimal .irt-resume-header{background:#fff3f1;color:#3e2b2a}.irt-theme-creative-minimal .irt-section h3{font-size:11px;letter-spacing:2px}
/* 12 Luxury Executive */
.irt-theme-luxury-executive{border-top:6px double var(--resume-accent)}.irt-theme-luxury-executive .irt-resume-header{text-align:center;justify-content:center;border-bottom:1px solid #cdbb98}.irt-theme-luxury-executive .irt-resume-header h1{font-family:Georgia,serif;letter-spacing:1.5px}.irt-theme-luxury-executive .irt-section h3{font-family:Georgia,serif;text-align:center;color:#755a25}
/* 13 Career Timeline */
.irt-theme-career-timeline .irt-section[data-resume-section="experience"]{padding-left:18px;border-left:3px solid #c7e2df}.irt-theme-career-timeline .irt-section[data-resume-section="experience"] .irt-entry{position:relative}.irt-theme-career-timeline .irt-section[data-resume-section="experience"] .irt-entry:before{content:'';position:absolute;left:-24px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--resume-accent)}
/* 14 Academic Scholar */
.irt-theme-academic-scholar .irt-resume-header{border-bottom:4px double var(--resume-accent)}.irt-theme-academic-scholar .irt-resume-header h1{font-family:Georgia,serif}.irt-theme-academic-scholar .irt-section h3{font-family:Georgia,serif;color:#245c3d}
/* 15 Leadership Focus */
.irt-theme-leadership-focus .irt-resume-header{background:#eaf0f5;border-bottom:8px solid var(--resume-accent)}.irt-theme-leadership-focus .irt-resume-header h1{text-transform:uppercase;letter-spacing:2px}.irt-theme-leadership-focus .irt-section h3{letter-spacing:2px;color:#2e4055}
/* 16 Elegant Two Column */
.irt-theme-elegant-two-column .irt-resume-header{background:#eef5f0;border-top:7px solid var(--resume-accent)}.irt-theme-elegant-two-column .irt-section h3{font-family:Georgia,serif}
/* 17 Bold Modern */
.irt-theme-bold-modern .irt-resume-header{background:linear-gradient(130deg,var(--resume-accent) 0 72%,#25144e 72%);color:#fff}.irt-theme-bold-modern .irt-resume-header h1{font-size:40px}.irt-theme-bold-modern .irt-section h3{font-size:15px;color:var(--resume-accent)}
/* 18 Mono ATS */
.irt-theme-mono-ats{color:#111}.irt-theme-mono-ats .irt-resume-header{padding-bottom:16px;border-bottom:4px solid #111}.irt-theme-mono-ats .irt-section h3{padding:5px 8px;background:#eee;color:#111;font-size:11px;letter-spacing:1.5px}
/* 19 Global Professional */
.irt-theme-global-professional .irt-resume-header{text-align:center;justify-content:center;border-top:8px solid var(--resume-accent);border-bottom:1px solid #bbc8d8}.irt-theme-global-professional .irt-resume-header h1{letter-spacing:1px}.irt-theme-global-professional .irt-section h3{text-align:center;color:#27486f}
/* 20 Invite Careers Signature */
.irt-theme-invite-signature{border-top:8px solid #15b8c8}.irt-theme-invite-signature .irt-resume-header{background:linear-gradient(125deg,#173a8f,#2447d8);color:#fff}.irt-theme-invite-signature .irt-resume-header:after{content:'INVITE CAREERS';position:absolute;right:24px;bottom:14px;font-size:9px;font-weight:800;letter-spacing:2px;color:rgba(255,255,255,.55)}.irt-theme-invite-signature .irt-section h3{padding-left:10px;border-left:5px solid #15b8c8;color:#173a8f}

@media(max-width:720px){.irt-library-count{display:flex;width:max-content}.irt-thumb{height:220px}.irt-controls{width:100%}.irt-preview-stage{overflow:auto}.irt-resume{transform-origin:top left}}
@media print{.irt-resume{-webkit-print-color-adjust:exact;print-color-adjust:exact}.irt-theme-customer-service-plus .irt-resume-header{border-radius:0}.irt-resume .irt-section,.irt-resume .irt-entry{break-inside:avoid;page-break-inside:avoid}}
