/* GulfJobsy Resume Builder 2.2.0 - wizard/common UI */
.rsb-container{max-width:1180px;margin:28px auto;color:#172033;font-family:Inter,Arial,sans-serif;box-sizing:border-box}.rsb-container *{box-sizing:border-box}.rsb-builder-shell{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 38px rgba(15,23,42,.08);overflow:hidden}.rsb-template-start{padding:30px 32px;background:linear-gradient(135deg,#f8fbff,#fff)}.rsb-template-start.is-locked{padding-bottom:24px}.rsb-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1e5a91}.rsb-start-copy h1{margin:7px 0 8px;font-size:29px;line-height:1.15;color:#132b4d}.rsb-start-copy p{margin:0;color:#667085;font-size:14px}.rsb-template-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px}.rsb-template-card{cursor:pointer}.rsb-template-card input{position:absolute;opacity:0;pointer-events:none}.rsb-template-card-inner{display:flex;flex-direction:column;gap:10px;height:100%;padding:13px;border:1px solid #dbe2eb;border-radius:12px;background:#fff;transition:.18s}.rsb-template-card input:checked+.rsb-template-card-inner{border-color:#1e5a91;box-shadow:0 0 0 3px rgba(30,90,145,.11)}.rsb-template-card strong{display:block;font-size:13px;color:#172b49}.rsb-template-card small{display:block;color:#667085;font-size:11px;line-height:1.4;margin-top:3px}.rsb-template-swatch{height:55px;border-radius:8px;display:block;background:#e8edf3;position:relative;overflow:hidden}.rsb-swatch-classic{background:linear-gradient(90deg,#edf4fb 0 31%,#fff 31%);border-left:7px solid #153d67}.rsb-swatch-modern{background:linear-gradient(90deg,#0e3559 0 34%,#fff 34%);border-bottom:7px solid #2384c6}.rsb-swatch-creative{background:linear-gradient(90deg,#092d4e 0 35%,#fff 35%);border-radius:0}.rsb-swatch-executive{background:linear-gradient(90deg,#fff 0 32%,#f7f5ed 32%);border-top:4px solid #b28b2f}.rsb-swatch-ats{background:linear-gradient(#fff 0 24%,#e7eaf0 24% 31%,#fff 31%);border-top:3px solid #172b49}.rsb-step-nav{display:flex;gap:0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;background:#fff;overflow:auto}.rsb-step{border:0;background:transparent;padding:14px 11px;min-width:100px;flex:1;cursor:pointer;color:#7a8596;display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.rsb-step span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d6dce5;border-radius:50%;font-size:11px;font-weight:800}.rsb-step b{font-size:11px}.rsb-step.is-active{color:#173e67}.rsb-step.is-active span{background:#173e67;color:#fff;border-color:#173e67}.rsb-step.is-done{color:#2c6b48}.rsb-step.is-done span{background:#2c6b48;color:#fff;border-color:#2c6b48}.rsb-progress{height:3px;background:#edf1f5}.rsb-progress span{display:block;height:100%;background:#1f679c;width:12.5%;transition:.2s}.rsb-step-status{display:flex;justify-content:space-between;padding:11px 30px;color:#7b8492;font-size:11px;background:#fbfcfd}.rsb-wizard-form{padding:0}.rsb-step-panel{display:none;padding:34px 38px 28px;min-height:420px}.rsb-step-panel.is-active{display:block}.rsb-panel-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.rsb-panel-head h2{margin:5px 0 7px;font-size:24px;color:#152d4c}.rsb-panel-head p{margin:0;color:#667085;font-size:13px}.rsb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rsb-field{margin-bottom:14px}.rsb-field-full{width:100%}.rsb-field label{display:block;font-size:12px;font-weight:700;color:#344054;margin-bottom:6px}.rsb-required{color:#d92d20}.rsb-input{width:100%;border:1px solid #d8dee8;border-radius:9px;background:#fff;padding:11px 12px;font-size:13px;color:#172033;outline:none}.rsb-input:focus{border-color:#356c9c;box-shadow:0 0 0 3px rgba(53,108,156,.1)}.rsb-input::placeholder{color:#a0a9b6}.rsb-textarea{resize:vertical;min-height:110px;line-height:1.5}.rsb-photo-upload{margin-top:8px}.rsb-photo-drop{width:260px;min-height:170px;border:1px dashed #b9c5d4;border-radius:13px;position:relative;background:#fafcff;overflow:hidden}.rsb-photo-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.rsb-photo-placeholder{height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#5c6675}.rsb-photo-placeholder strong{font-size:13px}.rsb-photo-placeholder small{font-size:10px;color:#8b95a3}.rsb-photo-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e7eff7;color:#1e5a91;font-size:25px;font-weight:300}.rsb-photo-preview{display:none;position:relative;height:210px;background:#eef2f6}.rsb-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.rsb-photo-remove{position:absolute;right:8px;bottom:8px;border:0;background:rgba(17,24,39,.85);color:#fff;border-radius:7px;padding:6px 9px;font-size:10px;cursor:pointer;z-index:3}.rsb-conditional-gulf,.rsb-visa-extra{margin-top:12px}.rsb-gulf-first-note{display:none;margin-top:10px;padding:12px 14px;border:1px solid #dce8f2;background:#f6fbff;color:#5d6b7c;border-radius:9px;font-size:12px}.rsb-subheading{font-size:13px;font-weight:800;color:#1b3554;margin:8px 0 15px;padding-bottom:7px;border-bottom:1px solid #e8edf3}.rsb-repeat{border:1px solid #e3e8ef;border-radius:12px;padding:17px;margin-bottom:13px;background:#fcfdff}.rsb-repeat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rsb-repeat-head strong{font-size:13px;color:#193655}.rsb-link{border:0;background:none;color:#a23b35;font-size:11px;font-weight:700;cursor:pointer}.rsb-btn{border:1px solid #d3dae4;background:#fff;color:#344054;border-radius:9px;padding:10px 16px;font-size:12px;font-weight:700;cursor:pointer}.rsb-btn:hover{border-color:#aeb9c8}.rsb-btn-primary{background:#173e67;border-color:#173e67;color:#fff}.rsb-btn-add{border-style:dashed;color:#1f5c8f}.rsb-wizard-actions{display:flex;justify-content:space-between;align-items:center;padding:17px 30px;border-top:1px solid #edf0f4;background:#fbfcfd}.rsb-wizard-actions>div{display:flex;gap:9px}.rsb-btn-back:disabled{opacity:.45;cursor:not-allowed}.rsb-finish-card{margin-top:18px;padding:18px;border:1px solid #dce6ef;border-radius:12px;background:#f8fbfd}.rsb-finish-card strong{display:block;color:#183b60;font-size:14px}.rsb-finish-card p{font-size:12px;color:#667085;margin:6px 0 13px}.rsb-writing-tip{padding:13px 15px;border-left:3px solid #2b6d9e;background:#f7fafc;color:#667085;font-size:11px;line-height:1.5}.rsb-writing-tip strong{color:#344054}.rsb-autosave-note{color:#88919f}.rsb-preview-modal{display:none;position:fixed;inset:0;z-index:999999}.rsb-preview-modal.active{display:block}.rsb-preview-overlay{position:absolute;inset:0;background:rgba(12,25,42,.76)}.rsb-preview-window{position:relative;width:min(1120px,97vw);height:95vh;margin:2.5vh auto;background:#edf1f5;border-radius:12px;overflow:hidden;z-index:2;box-shadow:0 25px 90px rgba(0,0,0,.3)}.rsb-preview-toolbar{height:58px;background:#fff;border-bottom:1px solid #e4e8ed;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.rsb-preview-toolbar strong{font-size:13px;color:#1b2e46}.rsb-preview-template-name{font-size:11px;color:#7c8794;margin-left:9px}.rsb-preview-tools{display:flex;gap:7px}.rsb-preview-content{height:calc(100% - 58px);overflow:auto;padding:32px}.rsb-print-root{display:none}.rsb-template-error{padding:30px;background:#fff;color:#a23b35}.gjs-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.gjs-contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:#526071;margin-top:11px}.gjs-contact a{color:inherit;text-decoration:none}.gjs-contact>span:not(.gjs-contact-sep){display:inline-flex;align-items:center;gap:4px}.gjs-contact .gjs-icon{width:16px;height:16px}.gjs-contact-sep{opacity:.35}.gjs-photo{overflow:hidden;background:#eef2f5}.gjs-photo img{width:100%;height:100%;object-fit:cover;display:block}.gjs-section{margin:0 0 18px}.gjs-section-title{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gjs-section-title h2{margin:0;font-size:15px;line-height:1.1}.gjs-title-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:8px}.gjs-title-icon .gjs-icon{width:19px;height:19px}.gjs-section p{margin:0;font-size:11.5px;line-height:1.55}.gjs-row{display:grid;grid-template-columns:43% 57%;gap:6px;padding:5px 0;border-bottom:1px solid rgba(150,160,175,.24);font-size:10.5px}.gjs-row:last-child{border-bottom:0}.gjs-row span{font-weight:700}.gjs-row strong{font-weight:500;word-break:break-word}.gjs-exp-item{margin:0 0 16px;padding-left:16px;position:relative}.gjs-exp-item:before{content:"";position:absolute;left:0;top:5px;width:7px;height:7px;border-radius:50%}.gjs-exp-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.gjs-exp-head h3{margin:0;font-size:13.5px}.gjs-company{font-size:11px;margin-top:2px}.gjs-dates{font-size:10px;white-space:nowrap;border-radius:7px;padding:5px 8px}.gjs-exp-item p{margin:5px 0 0;font-size:10.8px;line-height:1.5}.gjs-edu-item{margin:0 0 10px}.gjs-edu-item strong{display:block;font-size:11.5px}.gjs-edu-item span,.gjs-edu-item small{display:block;font-size:10px;color:#64748b;margin-top:2px}.gjs-table-wrap{overflow:hidden;border-radius:6px}.gjs-table-wrap table{width:100%;border-collapse:collapse;font-size:9.5px}.gjs-table-wrap th,.gjs-table-wrap td{border:1px solid #d7dde5;padding:6px 7px;text-align:left;vertical-align:top}.gjs-table-wrap th{font-weight:700}.gjs-signature{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin-top:30px;font-size:10px}.gjs-date{line-height:2.3}.gjs-sign{text-align:center}.gjs-sign>span{display:block;width:150px;border-top:1px solid #222;margin:0 auto 4px}.gjs-sign strong{display:block;font-size:11px}.gjs-sign small{display:block;font-size:8.5px;color:#667085;margin-top:2px}.gjs-section .gjs-skill-bar{font-size:10px}.gjs-skill-bar>div{display:flex;justify-content:space-between}.gjs-skill-bar em{font-style:normal;font-size:9px;color:#64748b}.gjs-skill-bar>i{display:block;height:6px;border-radius:10px;background:#e8edf3;margin:4px 0 7px;overflow:hidden}.gjs-skill-bar b{display:block;height:100%;border-radius:10px}.gjs-section .gjs-contact{margin-top:0}
@media(max-width:900px){.rsb-template-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rsb-step b{display:none}.rsb-step{min-width:54px}.rsb-step-status{padding:9px 15px}.rsb-step-panel{padding:25px 20px}.rsb-wizard-actions{padding:14px 18px}}
@media(max-width:620px){.rsb-container{margin:10px auto}.rsb-template-start{padding:22px 18px}.rsb-start-copy h1{font-size:23px}.rsb-template-cards{grid-template-columns:1fr}.rsb-grid{grid-template-columns:1fr}.rsb-step-panel{padding:21px 16px;min-height:380px}.rsb-panel-head h2{font-size:21px}.rsb-photo-drop{width:100%;max-width:260px}.rsb-preview-window{width:100vw;height:100vh;margin:0;border-radius:0}.rsb-preview-content{padding:12px}.rsb-wizard-actions{gap:8px}.rsb-wizard-actions>div{gap:6px}.rsb-btn{padding:9px 12px}.rsb-preview-toolbar{padding:0 9px}.rsb-preview-template-name{display:none}}
@media print{
  @page{size:A4;margin:0}
  html,body{width:210mm!important;min-width:210mm!important;margin:0!important;padding:0!important;background:#fff!important}
  body.rsb-printing{overflow:visible!important}
  body.rsb-printing>*:not(.rsb-print-root){display:none!important}
  body.rsb-printing .rsb-print-root{display:block!important;width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;background:#fff!important}
  body.rsb-printing .rsb-print-root .rsb-resume{display:block!important;width:210mm!important;max-width:210mm!important;min-height:297mm!important;height:auto!important;margin:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important}
  body.rsb-printing .rsb-print-root .rsb-resume *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.rsb-printing .rsb-print-root .gjs-exp-item,
  body.rsb-printing .rsb-print-root .gjs-edu-item{break-inside:avoid;page-break-inside:avoid}
  body.rsb-printing .rsb-print-root .gjs-section{break-inside:auto}
  body.rsb-printing .rsb-print-root .gjs-section-title,
  body.rsb-printing .rsb-print-root .gjs-table-wrap{break-inside:avoid;page-break-inside:avoid}
  body.rsb-printing .rsb-print-root .gjs-declaration{break-inside:avoid;page-break-inside:avoid}
}

/* ===== Resume document rendering base (v2.2.5) ===== */
.rsb-preview-content{background:#e9edf2;align-items:flex-start}
.rsb-preview-content .rsb-resume{box-sizing:border-box;max-width:210mm;margin:0 auto;overflow:visible}
.gjs-section{box-sizing:border-box}
.gjs-section-title{box-sizing:border-box}
.gjs-title-icon{flex:0 0 32px!important}
.gjs-row{grid-template-columns:minmax(0,43%) 14px minmax(0,1fr)!important;align-items:start}
.gjs-row b{font-weight:700;text-align:center}
.gjs-row strong{min-width:0;word-break:break-word}
.gjs-contact{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important}
.gjs-contact>span,.gjs-contact>a{display:inline-flex!important;align-items:center;gap:5px}
.gjs-contact .gjs-icon{width:17px;height:17px}
.gjs-photo{overflow:hidden;background:#eef2f5;box-sizing:border-box}
.gjs-photo img{width:100%;height:100%;display:block;object-fit:cover}
.gjs-exp-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.gjs-exp-head>div:first-child{min-width:0}
.gjs-exp-head h3{margin:0;font-size:14px;line-height:1.15}
.gjs-company{font-size:11px;margin-top:2px;line-height:1.35}
.gjs-dates{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}
.gjs-dates .gjs-icon{width:14px;height:14px}
.gjs-exp-item p{white-space:normal;word-break:normal}
.gjs-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px}
.gjs-skill-grid>span{display:flex;gap:7px;align-items:flex-start;font-size:10.5px;line-height:1.35}
.gjs-skill-grid>span i,.gjs-language-list>span i{font-style:normal;font-weight:800}
.gjs-language-list{display:flex;flex-wrap:wrap;gap:12px 28px}
.gjs-language-list>span{display:inline-flex;gap:7px;align-items:center;font-size:10.5px}
.gjs-signature{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.gjs-date>div{display:flex;gap:15px;line-height:1.9;font-size:10px}
.gjs-date>div b{min-width:35px}
.gjs-sign strong{font-family:"Brush Script MT","Segoe Script",cursive;font-size:23px;font-weight:500}
.gjs-sign>span{display:block}
.gjs-sign small{font-size:9px}
.gjs-declaration{break-inside:auto}
.gjs-table-wrap{width:100%;overflow:hidden}
.gjs-table-wrap table{table-layout:fixed}
.gjs-table-wrap th,.gjs-table-wrap td{word-break:break-word}

@media print{
  .gjs-section,.gjs-exp-item,.gjs-edu-item{break-inside:auto;page-break-inside:auto}
  .gjs-section-title,.gjs-table-wrap{break-inside:avoid;page-break-inside:avoid}
}
