/* Bangladesh CV Builder Pro — isolated UI + printer styles */
.bdcv-app{--bdcv-navy:#142b51;--bdcv-blue:#2259e7;--bdcv-ink:#172b47;--bdcv-muted:#76849a;--bdcv-border:#e6ebf4;--bdcv-bg:#f5f8fd;color:var(--bdcv-ink);font:14px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Hind Siliguri",sans-serif;max-width:1660px;margin:0 auto;position:relative}.bdcv-app *{box-sizing:border-box}.bdcv-app button,.bdcv-app input,.bdcv-app textarea,.bdcv-app select{font:inherit}.bdcv-app button{cursor:pointer}.bdcv-app a{text-decoration:none}.bdcv-sr-only{position:absolute!important;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.bdcv-app-topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px 22px 26px}.bdcv-kicker{font-size:10px;letter-spacing:2.1px;color:#426de7;font-weight:850}.bdcv-kicker-dot,.bdcv-live-dot{display:inline-block;width:7px;height:7px;margin-right:7px;background:#27cc9a;border-radius:50%}.bdcv-app h1,.bdcv-app h2,.bdcv-app h3,.bdcv-app h4{font-family:inherit;line-height:1.24;letter-spacing:-.6px}.bdcv-app-topbar h1{font-size:29px;font-weight:800;margin:6px 0 4px}.bdcv-topbar-dot{color:#2e63ea}.bdcv-app-topbar p{color:var(--bdcv-muted);font-size:13px;margin:0}.bdcv-topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bdcv-btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:750;white-space:nowrap;border-radius:9px;padding:11px 15px;font-size:12px!important;line-height:1.25!important;min-height:42px;transition:transform .16s,background .16s,box-shadow .16s}.bdcv-btn:hover{transform:translateY(-1px)}.bdcv-btn-primary{color:#fff!important;background:#2358e4!important;border-color:#2358e4!important;box-shadow:0 5px 15px #2358e426}.bdcv-btn-primary:hover{background:#1646c7!important}.bdcv-btn-white{color:#2054d7!important;background:#fff!important;border-color:#dce5f7!important}.bdcv-btn-ghost{background:#fff;color:#50617b!important;border-color:#e5eaf3}.bdcv-lang-switch select{height:42px;background:#fff;color:#304365;border:1px solid #e5eaf3;border-radius:9px;padding:0 11px;outline:none;min-width:93px}.bdcv-workspace{display:grid;grid-template-columns:194px minmax(320px,455px) minmax(350px,1fr);gap:0;background:#fff;border:1px solid var(--bdcv-border);border-radius:15px;overflow:hidden;box-shadow:0 15px 50px rgba(29,55,96,.055);min-height:820px}.bdcv-steps{padding:26px 13px 20px 15px;border-right:1px solid #e9edf5;background:#fcfdff}.bdcv-steps-heading{font-size:10px;font-weight:850;letter-spacing:1px;color:#8c9aae;display:flex;justify-content:space-between;padding:0 7px}.bdcv-steps-heading span{font-size:11px;letter-spacing:0;color:#2460e8}.bdcv-progress-track{height:5px;background:#e9eef8;border-radius:9px;margin:10px 7px 25px;overflow:hidden}.bdcv-progress-track>div{width:0;height:100%;background:linear-gradient(90deg,#4167ed,#25b6ce);border-radius:9px;transition:width .2s}.bdcv-steps nav{display:grid;gap:4px}.bdcv-step-btn{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;color:#677790;border-radius:9px;padding:11px 8px;font-size:12px!important;font-weight:650;transition:background .2s,color .2s}.bdcv-step-btn:hover{background:#edf3ff}.bdcv-step-btn.active{color:#2255dc;background:#ebf1ff;font-weight:850}.bdcv-step-icon{width:26px;height:26px;border-radius:8px;background:#f1f4fa;display:grid;place-items:center;font-size:13px;flex:none}.bdcv-step-btn.active .bdcv-step-icon{color:white;background:#2c5de8}.bdcv-steps-tip{margin-top:38px;padding:16px 12px;background:#f0f4fe;border:1px solid #e2e9ff;border-radius:10px}.bdcv-tip-icon{font-size:22px;color:#3769ec;display:block;margin-bottom:5px}.bdcv-steps-tip strong{font-size:12px}.bdcv-steps-tip p{font-size:11px;color:#7c8ba3;line-height:1.6;margin:6px 0 0}.bdcv-editor-pane{padding:27px 26px 24px;min-width:0;display:flex;flex-direction:column}.bdcv-editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.bdcv-editor-heading h2{font-size:23px;font-weight:800;margin:1px 0 7px}.bdcv-editor-heading p{color:#8995a7;margin:0 0 20px;font-size:12px}.bdcv-step-count{background:#edf2ff;color:#285bdd;padding:6px 10px;border-radius:20px;font-size:10px;font-weight:800;white-space:nowrap}.bdcv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}.bdcv-form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bdcv-form-field.full{grid-column:1/-1}.bdcv-form-field label{font-size:11px;font-weight:750;color:#44536b}.bdcv-form-field input,.bdcv-form-field textarea,.bdcv-form-field select{width:100%;min-width:0;padding:11px 12px;background:#fff;border:1px solid #e1e7f0;color:#213351;border-radius:8px;outline:none;font-size:12px;box-shadow:none;transition:border-color .2s,box-shadow .2s}.bdcv-form-field input:focus,.bdcv-form-field textarea:focus,.bdcv-form-field select:focus{border-color:#7597f4;box-shadow:0 0 0 3px #2b65eb15}.bdcv-form-field input::placeholder,.bdcv-form-field textarea::placeholder{color:#a6b0c1}.bdcv-form-field textarea{min-height:95px;resize:vertical}.bdcv-help{color:#a0acbd;font-size:10px}.bdcv-form-hint{background:#f0f5ff;color:#546d9c;border-radius:8px;font-size:11px;line-height:1.7;padding:11px 14px;margin-bottom:19px;border-left:3px solid #678efa}.bdcv-section-list{display:grid;gap:13px}.bdcv-repeat-card{border:1px solid #e3e9f2;border-radius:10px;padding:15px;background:#fff}.bdcv-repeat-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.bdcv-repeat-card-top strong{font-size:12px;color:#2b3d59}.bdcv-repeat-actions{display:flex;gap:4px}.bdcv-repeat-actions button{border:1px solid #e7ebf2;color:#7c89a1;background:#fff;border-radius:6px;height:28px;min-width:28px}.bdcv-repeat-actions .bdcv-danger:hover{color:#dc3545;border-color:#ffc1c8}.bdcv-add-section{display:flex;align-items:center;justify-content:center;border:1px dashed #a6baf1;border-radius:9px;color:#3367dd;background:#f7faff;padding:12px;width:100%;font-size:12px!important;font-weight:800;margin-top:15px}.bdcv-editor-pager{margin-top:auto;border-top:1px solid #edf0f5;padding-top:21px;display:flex;align-items:center;justify-content:space-between;gap:8px}.bdcv-editor-pager #bdcv-step-indicator{font-size:11px;color:#9da8b7}.bdcv-editor-pager .bdcv-btn{padding:9px 14px}.bdcv-preview-pane{background:#f1f4fa;min-width:0;border-left:1px solid #e4eaf4;display:flex;flex-direction:column;overflow:hidden}.bdcv-preview-toolbar{padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid #e5eaf2}.bdcv-preview-toolbar>div:first-child{display:flex;align-items:center;gap:5px}.bdcv-preview-toolbar strong{font-size:12px}.bdcv-preview-sub{border-left:1px solid #d4dce8;padding-left:12px;margin-left:9px;font-size:10px;font-weight:700;color:#9ba8b9;letter-spacing:1px}.bdcv-preview-controls{display:flex;align-items:center;gap:9px;color:#7887a0;font-size:11px}.bdcv-preview-controls button{height:26px;width:26px;border:1px solid #dce3ee;background:#fff;border-radius:5px;color:#6e7a91;font-weight:800}.bdcv-paper-stage{flex:1;overflow:auto;padding:27px 24px;display:flex;align-items:flex-start;justify-content:center}.bdcv-preview-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 25px;color:#97a3b4;font-size:10px;border-top:1px solid #e1e6ef}.bdcv-preview-foot button{border:0;background:transparent;color:#285de4;font-weight:800;font-size:11px}.bdcv-paper{--cv-accent:#2358e4;--cv-base:14px;--cv-zoom:.72;width:794px;min-width:794px;min-height:1123px;flex:none;background:#fff;box-shadow:0 12px 38px #26395c1a;position:relative;overflow:hidden;transform:scale(var(--cv-zoom));transform-origin:top center;margin-bottom:calc(-1123px * (1 - var(--cv-zoom)));color:#23364e;font:var(--cv-base)/1.5 "Inter","Segoe UI","Hind Siliguri",Arial,sans-serif}.bdcv-paper *{box-sizing:border-box}.bdcv-paper h1,.bdcv-paper h2,.bdcv-paper h3,.bdcv-paper h4,.bdcv-paper p,.bdcv-paper ul{margin:0;padding:0;line-height:inherit;letter-spacing:normal}.bdcv-paper a{color:inherit;text-decoration:none}.bdcv-cv-doc{min-height:1123px;background:#fff}.bdcv-cv-header{padding:43px 48px 32px}.bdcv-cv-name{font-size:36px!important;line-height:1.12!important;font-weight:850;letter-spacing:-1px!important;color:#152940}.bdcv-cv-role{font-size:15px;color:var(--cv-accent);margin-top:9px!important;letter-spacing:1.4px!important;text-transform:uppercase;font-weight:750}.bdcv-cv-contact{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:11px;color:#67788f;margin-top:16px}.bdcv-cv-contact span{overflow-wrap:anywhere}.bdcv-cv-body{padding:0 48px 50px}.bdcv-cv-section{margin-bottom:25px;break-inside:avoid-page}.bdcv-cv-section-title{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:1.7px!important;color:var(--cv-accent);margin:0 0 13px!important;padding-bottom:8px!important;border-bottom:1px solid #dbe3ef}.bdcv-cv-summary{font-size:12px;line-height:1.8!important;color:#46566e;white-space:pre-line}.bdcv-cv-entry{margin-bottom:14px;break-inside:avoid-page}.bdcv-cv-entry-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.bdcv-cv-entry-head strong{font-size:13px;color:#18314e}.bdcv-cv-date{font-size:10px;color:#8692a4;white-space:nowrap}.bdcv-cv-sub{font-size:11px;color:#5b6d87;margin-top:3px!important}.bdcv-cv-desc{font-size:11px;color:#55647a;white-space:pre-line;margin-top:6px!important;line-height:1.7!important}.bdcv-cv-skill-list{display:flex;flex-wrap:wrap;gap:8px}.bdcv-cv-skill{background:#eef3fc;color:#354e73;padding:6px 10px;font-size:11px;border-radius:4px}.bdcv-cv-plain-list{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:11px;color:#465b76}.bdcv-cv-personal{display:grid;grid-template-columns:1fr 1fr;gap:7px 15px;font-size:11px}.bdcv-cv-personal div{display:flex;gap:8px}.bdcv-cv-personal strong{min-width:100px;color:#2d425d}.bdcv-cv-photo{width:99px;height:112px;object-fit:cover;border-radius:10px;border:3px solid #fff;box-shadow:0 5px 12px #09153020;flex:none}.bdcv-cv-header-row{display:flex;justify-content:space-between;gap:20px}.bdcv-template-modern .bdcv-cv-header{background:#f4f7fd;padding-top:42px;border-top:7px solid var(--cv-accent)}.bdcv-template-modern .bdcv-cv-body{padding-top:29px}.bdcv-template-modern .bdcv-cv-section-title{border-bottom:2px solid #e4e9f3}.bdcv-template-classic .bdcv-cv-header{text-align:center;border-bottom:2px solid #202a38;margin:0 48px 30px;padding:47px 0 27px}.bdcv-template-classic .bdcv-cv-name{font-family:Georgia,serif;letter-spacing:1px!important;font-weight:700;font-size:39px!important}.bdcv-template-classic .bdcv-cv-role{color:#526073}.bdcv-template-classic .bdcv-cv-contact{justify-content:center}.bdcv-template-classic .bdcv-cv-section-title{color:#23364e;border-color:#333;font-family:Georgia,serif;font-size:13px}.bdcv-template-classic .bdcv-cv-photo{border-radius:0}.bdcv-template-minimal .bdcv-cv-header{padding:55px 56px 32px}.bdcv-template-minimal .bdcv-cv-name{font-weight:550;letter-spacing:-1.8px!important;font-size:42px!important}.bdcv-template-minimal .bdcv-cv-role{font-weight:550;text-transform:none;letter-spacing:0!important}.bdcv-template-minimal .bdcv-cv-body{padding:0 56px 60px}.bdcv-template-minimal .bdcv-cv-section-title{color:#192c45;border:0;margin-bottom:16px!important;padding:0!important}.bdcv-template-minimal .bdcv-cv-section{border-top:1px solid #d7dee9;padding-top:18px;margin-bottom:22px}.bdcv-template-minimal .bdcv-cv-skill{border:1px solid #e1e6ef;background:#fff}.bdcv-template-creative .bdcv-cv-header{padding:46px 48px 36px;background:var(--cv-accent);color:#fff}.bdcv-template-creative .bdcv-cv-name,.bdcv-template-creative .bdcv-cv-role,.bdcv-template-creative .bdcv-cv-contact{color:#fff}.bdcv-template-creative .bdcv-cv-name{font-size:41px!important}.bdcv-template-creative .bdcv-cv-role{opacity:.85}.bdcv-template-creative .bdcv-cv-contact{opacity:.9}.bdcv-template-creative .bdcv-cv-body{padding-top:35px}.bdcv-template-creative .bdcv-cv-section-title{border:0;background:#f1f4fb;padding:8px 12px!important;border-radius:3px;letter-spacing:1px!important}.bdcv-template-executive .bdcv-cv-header{padding:50px 50px 35px;background:#172338;border-left:12px solid var(--cv-accent);color:white}.bdcv-template-executive .bdcv-cv-name{color:#fff;font-weight:650}.bdcv-template-executive .bdcv-cv-role{color:#b6cbfb}.bdcv-template-executive .bdcv-cv-contact{color:#d1d9e8}.bdcv-template-executive .bdcv-cv-body{padding-top:34px;padding-left:50px;padding-right:50px}.bdcv-template-executive .bdcv-cv-section-title{color:#24364e;border-left:4px solid var(--cv-accent);border-bottom:0;padding:2px 0 2px 10px!important}.bdcv-template-bd-formal .bdcv-cv-header{padding:40px 55px 20px}.bdcv-template-bd-formal .bdcv-cv-name{text-transform:uppercase;font-size:29px!important;letter-spacing:.5px!important}.bdcv-template-bd-formal .bdcv-cv-role{text-transform:none;letter-spacing:0!important;font-size:13px}.bdcv-template-bd-formal .bdcv-cv-body{padding:0 55px 50px}.bdcv-template-bd-formal .bdcv-cv-section-title{color:#1e3652;border-bottom:1px solid #7892b5}.bdcv-template-bd-formal .bdcv-cv-skill{background:none;border:1px solid #d3deee}.bdcv-template-bd-formal .bdcv-cv-personal{border:1px solid #dce4ef;padding:14px}.bdcv-template-bd-formal .bdcv-cv-declaration{font-size:10px;color:#52637a;margin-top:18px}.bdcv-editor-subtitle{font-size:11px;color:#94a0b1;line-height:1.7}.bdcv-divider-title{font-size:11px;font-weight:850;color:#566b8c;letter-spacing:1px;text-transform:uppercase;margin:23px 0 14px;border-top:1px solid #e9edf5;padding-top:17px}.bdcv-photo-upload{display:flex;gap:15px;align-items:center;margin-bottom:22px;padding:14px;background:#f8faff;border:1px solid #e8edf8;border-radius:10px}.bdcv-photo-placeholder{width:63px;height:63px;border-radius:11px;display:grid;place-items:center;background:#e8effd;color:#3965d1;font-size:24px;overflow:hidden;flex:none}.bdcv-photo-placeholder img{width:100%;height:100%;object-fit:cover}.bdcv-photo-upload strong{display:block;font-size:12px}.bdcv-photo-upload span{display:block;font-size:10px;color:#92a0b3;margin-top:2px}.bdcv-photo-upload button{border:1px solid #dce5fb;color:#2d5ec8;border-radius:6px;background:#fff;padding:6px 10px;margin-top:8px;font-size:10px;font-weight:800}.bdcv-template-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.bdcv-template-option{border:2px solid #e9edf5;padding:8px;text-align:left;border-radius:10px;background:#fff;position:relative}.bdcv-template-option.selected{border-color:#2962e9;background:#f7f9ff}.bdcv-template-option>span{display:block;font-size:11px;font-weight:850;color:#405169;padding:6px 2px 2px}.bdcv-template-option.selected:after{content:'✓';position:absolute;top:14px;right:13px;width:19px;height:19px;border-radius:50%;background:#2b63ee;color:#fff;display:grid;place-items:center;font-size:12px}.bdcv-template-mini{height:116px;background:#fff;box-shadow:0 1px 7px #1c42701a;overflow:hidden;padding:11px 10px}.bdcv-mini-top{height:23px;background:#eff3fa;border-top:3px solid var(--mini);margin-bottom:9px}.bdcv-mini-line{height:4px;background:#dae1ec;margin-bottom:6px;width:85%}.bdcv-mini-line.narrow{width:55%}.bdcv-mini-line.mid{width:70%}.bdcv-template-option[data-template=classic] .bdcv-mini-top{background:#fff;border-top:0;border-bottom:2px solid #273b55}.bdcv-template-option[data-template=creative] .bdcv-mini-top{background:var(--mini);border:0}.bdcv-template-option[data-template=executive] .bdcv-mini-top{background:#1a293f;border:0}.bdcv-template-option[data-template=minimal] .bdcv-mini-top{background:#fff;border-top:0;border-bottom:1px solid #bbc5d4}.bdcv-template-option[data-template=bd-formal] .bdcv-mini-top{border-top:1px solid #7892b5;background:#fff}.bdcv-color-row{display:flex;gap:11px;flex-wrap:wrap;margin:10px 0 22px}.bdcv-color-swatch{width:28px;height:28px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #d9e0ed;cursor:pointer;outline:none}.bdcv-color-swatch.active{box-shadow:0 0 0 2px #315fe0,0 0 0 4px #e4edff}.bdcv-font-control{display:flex;justify-content:space-between;align-items:center;gap:12px}.bdcv-font-control input{max-width:160px;accent-color:#2c62ed}.bdcv-toggle-line{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:750;color:#465873;margin-top:20px}.bdcv-toggle-line input{accent-color:#265be1}.bdcv-notice{margin:0 22px 15px;padding:12px 15px;border-radius:9px;background:#eaf6f1;color:#166547;font-size:12px;border:1px solid #c4ebd9}.bdcv-notice.error{background:#fff1f0;color:#a22f35;border-color:#ffd3d3}.bdcv-notice[hidden]{display:none}.bdcv-empty{padding:24px;background:#f7f9fd;text-align:center;border-radius:10px;color:#91a0b4;font-size:12px;line-height:1.7}.bdcv-dashboard{padding:25px 15px 60px}.bdcv-dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:37px 40px;background:#f0f5ff;border-radius:16px}.bdcv-dashboard-hero h1{font-size:34px;margin:8px 0}.bdcv-dashboard-hero p{margin:0;color:#71819b}.bdcv-logged-out{text-align:center;padding:85px 20px;border:1px solid #e8edf5;border-radius:15px;background:#fff;margin:25px 0}.bdcv-login-illustration{font-size:52px;color:#3064de}.bdcv-logged-out h2{margin:15px 0 8px}.bdcv-logged-out p{max-width:480px;margin:0 auto 22px;color:#8290a2}.bdcv-logged-out>div:last-child{display:flex;gap:12px;justify-content:center}.bdcv-dashboard-summary{padding:25px 28px;margin:25px 0 20px;background:#fff;border:1px solid #e6ebf5;border-radius:11px}.bdcv-dashboard-summary span{font-size:10px;letter-spacing:1.5px;font-weight:850;color:#7586a3}.bdcv-dashboard-summary strong{display:block;font-size:40px;color:#174fce}.bdcv-dashboard-summary p{font-size:12px;color:#7c8ca4;margin:0}.bdcv-cv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.bdcv-cv-card{border:1px solid #e5ebf4;background:#fff;border-radius:12px;overflow:hidden}.bdcv-cv-card-cover{background:linear-gradient(145deg,#eaf0ff,#f9fbff);height:155px;display:flex;align-items:center;justify-content:center}.bdcv-cv-card-paper{width:87px;height:124px;background:#fff;box-shadow:0 5px 17px #21345e1e;padding:12px 9px;transform:translateY(12px)}.bdcv-cv-card-paper span{display:block;background:#d3deef;height:5px;margin:0 0 7px;width:82%}.bdcv-cv-card-paper span:first-child{background:#4977e9;height:16px;width:100%}.bdcv-cv-card-body{padding:20px}.bdcv-cv-card-body h3{font-size:16px;margin:0 0 5px;overflow-wrap:anywhere}.bdcv-cv-card-body p{font-size:12px;color:#8290a5;margin:0 0 14px}.bdcv-cv-card-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #edf0f5;padding-top:13px}.bdcv-cv-card-actions button,.bdcv-cv-card-actions a{border:0;color:#3b63bc;font-size:11px;font-weight:800;background:transparent;padding:3px 4px}.bdcv-cv-card-actions .delete{color:#c6505a}@media(max-width:1400px){.bdcv-workspace{grid-template-columns:172px minmax(310px,415px) minmax(290px,1fr)}.bdcv-editor-pane{padding:24px 20px}.bdcv-paper-stage{padding-left:10px;padding-right:10px}}@media(max-width:1120px){.bdcv-workspace{grid-template-columns:170px minmax(300px,1fr)}.bdcv-preview-pane{grid-column:1/-1;border-left:0;border-top:1px solid #e7edf5}.bdcv-paper-stage{max-height:760px;min-height:730px}.bdcv-steps{grid-row:1}.bdcv-editor-pane{grid-row:1;min-height:650px}}@media(max-width:690px){.bdcv-app-topbar{align-items:flex-start;flex-direction:column;padding:21px 5px}.bdcv-app-topbar h1{font-size:25px}.bdcv-topbar-actions{width:100%}.bdcv-topbar-actions .bdcv-btn{flex:1;padding:10px 9px}.bdcv-workspace{display:block;border-radius:12px}.bdcv-steps{border-right:0;border-bottom:1px solid #e8edf5;padding:16px}.bdcv-steps nav{display:flex;overflow-x:auto;padding-bottom:4px}.bdcv-step-btn{min-width:max-content;width:auto;padding:8px}.bdcv-steps-tip{display:none}.bdcv-progress-track{margin-bottom:12px}.bdcv-editor-pane{min-height:0;padding:24px 16px}.bdcv-editor-pager{margin-top:30px}.bdcv-preview-pane{border-top:1px solid #e5ebf4}.bdcv-preview-toolbar{padding:15px}.bdcv-paper-stage{padding:16px 5px;min-height:630px;max-height:760px}.bdcv-preview-foot{padding:14px}.bdcv-cv-grid{grid-template-columns:1fr}.bdcv-dashboard-hero{padding:28px 21px;flex-direction:column;align-items:flex-start}.bdcv-dashboard-hero h1{font-size:27px}.bdcv-preview-sub{display:none}}@media(max-width:370px){.bdcv-form-grid{grid-template-columns:1fr}.bdcv-app-topbar .bdcv-btn span{display:none}.bdcv-lang-switch select{min-width:auto}}
@page{size:A4;margin:0}
@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}#bdcv-paper,#bdcv-paper *{visibility:visible!important}#bdcv-paper{position:absolute!important;top:0!important;left:0!important;transform:none!important;width:210mm!important;min-width:210mm!important;min-height:297mm!important;height:auto!important;margin:0!important;overflow:visible!important;box-shadow:none!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}#bdcv-paper .bdcv-cv-doc{min-height:297mm!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.bdcv-cv-section,.bdcv-cv-entry{break-inside:avoid-page}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.sc-header,.sc-footer,.sc-announcement{display:none!important}}

/* v1.1 — section controls and local job-keyword review */
.bdcv-visibility-heading{margin-top:28px!important}.bdcv-design-explainer{font-size:12px;line-height:1.7;color:#67758e;margin:5px 0 14px}.bdcv-section-order-list{border:1px solid #e2e9f4;border-radius:12px;overflow:hidden;background:#fff}.bdcv-order-row{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;gap:12px;border-bottom:1px solid #edf1f7}.bdcv-order-row:last-child{border-bottom:0}.bdcv-order-row label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#34435d;cursor:pointer}.bdcv-order-row input{accent-color:#245ae5;height:16px;width:16px}.bdcv-order-actions{display:flex;gap:5px}.bdcv-order-actions button{background:#f0f4fc;border:1px solid #e0e7f4;border-radius:6px;padding:5px 9px;color:#345b98;cursor:pointer}.bdcv-order-actions button:disabled{opacity:.3;cursor:default}.bdcv-ats-panel>label{display:block;font-size:13px;color:#253b5e;font-weight:800;margin-bottom:9px}.bdcv-ats-panel>textarea{width:100%;min-height:170px;background:#fff;border:1px solid #dce5f3;border-radius:12px;padding:14px;font:inherit;font-size:13px;line-height:1.7;resize:vertical;outline:none}.bdcv-ats-panel>textarea:focus{border-color:#2663ee;box-shadow:0 0 0 3px #d8e5ff}.bdcv-ats-privacy{font-size:11px;color:#647c92;line-height:1.6;background:#edf7f3;border-radius:8px;padding:9px 11px;margin:12px 0 18px}.bdcv-ats-score{display:flex;align-items:center;gap:16px;background:linear-gradient(125deg,#163d88,#2765eb);border-radius:14px;padding:17px 20px;color:#fff}.bdcv-ats-score strong{font-size:35px;line-height:1;letter-spacing:-1px}.bdcv-ats-score b,.bdcv-ats-score span{display:block}.bdcv-ats-score b{font-size:13px}.bdcv-ats-score span{font-size:11px;opacity:.8;margin-top:4px}.bdcv-ats-disclaimer,.bdcv-ats-tip{font-size:11px;color:#718199;line-height:1.75}.bdcv-ats-panel h3{font-size:13px;color:#203954;margin:20px 0 10px}.bdcv-ats-empty{font-size:13px;background:#f5f8ff;color:#576d8b;padding:23px;border-radius:10px}.bdcv-keywords{display:flex;flex-wrap:wrap;gap:7px}.bdcv-keyword{background:#edf3fe;border:1px solid #dce8ff;color:#204c97;border-radius:40px;padding:6px 10px;font-size:11px;font-weight:700}.bdcv-missing .bdcv-keyword{background:#fff3ea;border-color:#ffe2ca;color:#9c5420}.bdcv-ats-checks{margin-top:18px;padding:17px 19px;background:#f6f9fd;border:1px solid #e6ecf5;border-radius:11px}.bdcv-ats-checks h3{margin:0 0 10px}.bdcv-ats-checks ul{padding-left:20px;margin:0;font-size:12px;color:#745529;line-height:1.9}.bdcv-ats-checks p{color:#217254;font-size:12px;margin:0}.bdcv-dashboard-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:15px 0 22px}.bdcv-search-field{display:block;flex:1}.bdcv-search-field input,.bdcv-sort-field select{width:100%;padding:13px 16px;border:1px solid #dfe7f3;border-radius:10px;background:white;font:inherit;font-size:13px;color:#2f4360;outline:none}.bdcv-search-field input:focus,.bdcv-sort-field select:focus{border-color:#235ee4;box-shadow:0 0 0 3px #e6edff}.bdcv-sort-field{display:flex;gap:12px;align-items:center;font-size:12px;color:#586d85}.bdcv-sort-field select{min-width:185px}.bdcv-dashboard .bdcv-logged-out{margin-top:0}@media(max-width:690px){.bdcv-dashboard-tools{flex-direction:column;align-items:stretch}.bdcv-sort-field select{min-width:0;flex:1}}
/* v1.2 — Template library rebuilt as editable CSS layouts based on user-supplied Word design references.
   No source document, embedded portrait, QR code, email, or identifying details are distributed. */
.bdcv-template-count{display:inline-block;background:#e7efff;color:#2358e4;border-radius:20px;padding:2px 8px;vertical-align:middle;font-size:10px}
.bdcv-template-group-title{font-size:12px;font-weight:800;color:#253b60;display:flex;justify-content:space-between;align-items:center;margin:16px 0 11px}
.bdcv-template-group-title span{background:#edf3ff;color:#3667cf;padding:2px 8px;border-radius:30px;font-size:10px}
.bdcv-imported-templates{max-height:490px;overflow-y:auto;scrollbar-width:thin;padding-right:4px}
.bdcv-template-option>small{display:block;font-size:9px;color:#8a98ac;margin:0 2px 4px;line-height:1.25}
.bdcv-template-option .bdcv-template-mini{position:relative;isolation:isolate}
.bdcv-template-option .bdcv-template-mini:before{content:"";position:absolute;z-index:0;pointer-events:none}
.bdcv-template-option .bdcv-template-mini>*{position:relative;z-index:1}
.bdcv-template-option[data-template="writer-50"] .bdcv-template-mini:before,.bdcv-template-option[data-template="writer-02"] .bdcv-template-mini:before,.bdcv-template-option[data-template="writer-08"] .bdcv-template-mini:before{left:0;top:0;bottom:0;width:34%;background:var(--mini)}
.bdcv-template-option[data-template="writer-50"] .bdcv-mini-top,.bdcv-template-option[data-template="writer-02"] .bdcv-mini-top,.bdcv-template-option[data-template="writer-08"] .bdcv-mini-top{margin-left:40%;width:57%;background:#f6f9fc;border-top:3px solid var(--mini)}
.bdcv-template-option[data-template="writer-50"] .bdcv-mini-line,.bdcv-template-option[data-template="writer-02"] .bdcv-mini-line,.bdcv-template-option[data-template="writer-08"] .bdcv-mini-line{margin-left:40%;width:52%}
.bdcv-template-option[data-template="writer-01"] .bdcv-mini-top,.bdcv-template-option[data-template="writer-07"] .bdcv-mini-top,.bdcv-template-option[data-template="writer-03"] .bdcv-mini-top{background:var(--mini);border:0;height:29px;margin:-11px -10px 11px}
.bdcv-template-option[data-template="writer-51"] .bdcv-mini-top,.bdcv-template-option[data-template="writer-52"] .bdcv-mini-top{background:white;border:0;border-bottom:1px solid var(--mini);height:29px}
.bdcv-template-option[data-template="writer-53"] .bdcv-mini-top{background:linear-gradient(90deg,#fff 66%,var(--mini) 66%);border:0;height:37px}
.bdcv-template-option[data-template="writer-2024"] .bdcv-mini-top{background:var(--mini);border:0;height:21px}
.bdcv-template-option[data-template="writer-10"] .bdcv-mini-top{background:#fff;border-bottom:7px solid #292929;border-top:0;height:31px}
.bdcv-template-option[data-template^="writer-"] .bdcv-mini-line{height:3px}

/* Shared split document primitives (794px A4 desktop canvas, responsive via existing CV zoom). */
.bdcv-cv-split .bdcv-cv-section{min-width:0;break-inside:avoid;margin-bottom:22px}
.bdcv-cv-split .bdcv-cv-header{min-width:0}
.bdcv-cv-split .bdcv-cv-name{overflow-wrap:anywhere}
.bdcv-cv-split .bdcv-cv-columns,.bdcv-cv-split.bdcv-cv-side-first{display:grid;grid-template-columns:30% 70%;align-items:stretch;min-height:1123px}
.bdcv-cv-split .bdcv-cv-columns{min-height:0}
.bdcv-cv-split .bdcv-cv-aside{min-width:0;padding:30px 22px 48px;background:#edf3f8;color:#283c57}
.bdcv-cv-split .bdcv-cv-aside .bdcv-cv-section-title{font-size:10px!important;letter-spacing:1px!important;line-height:1.4!important;overflow-wrap:anywhere}
.bdcv-cv-split .bdcv-cv-aside .bdcv-cv-entry-head{display:block}
.bdcv-cv-split .bdcv-cv-aside .bdcv-cv-entry-head strong{font-size:11px}
.bdcv-cv-split .bdcv-cv-aside .bdcv-cv-date{display:block;font-size:9px;margin-top:3px;white-space:normal}
.bdcv-cv-split .bdcv-cv-aside .bdcv-cv-plain-list{display:grid;gap:8px}
.bdcv-cv-split .bdcv-cv-aside .bdcv-cv-skill-list{display:grid;gap:5px}
.bdcv-cv-split .bdcv-cv-aside .bdcv-cv-skill{border:0;background:transparent;padding:4px 1px;font-size:10px}
.bdcv-cv-split .bdcv-cv-aside .bdcv-cv-personal{display:block}
.bdcv-cv-split .bdcv-cv-aside .bdcv-cv-personal>div{display:block;margin-bottom:7px;overflow-wrap:anywhere}
.bdcv-cv-split .bdcv-cv-aside .bdcv-cv-personal strong{display:block;min-width:0;font-size:9px}
.bdcv-cv-split .bdcv-cv-aside .bdcv-cv-personal span{font-size:10px}
.bdcv-cv-split .bdcv-cv-aside .bdcv-cv-section-title{margin:0 0 11px!important;padding-bottom:7px!important}
.bdcv-cv-split .bdcv-cv-main{min-width:0;background:white}
.bdcv-cv-split .bdcv-cv-main .bdcv-cv-body{padding:14px 36px 48px}
.bdcv-cv-split .bdcv-cv-main .bdcv-cv-section-title{font-size:11px!important}
.bdcv-cv-split .bdcv-cv-main .bdcv-cv-entry-head{flex-wrap:wrap}
.bdcv-cv-split .bdcv-cv-main .bdcv-cv-entry-head strong{font-size:12px}
.bdcv-cv-split .bdcv-side-contact{display:grid;gap:12px;font-size:10px;line-height:1.55;overflow-wrap:anywhere;margin-bottom:26px}
.bdcv-cv-split .bdcv-side-contact span{display:block}
.bdcv-cv-split.bdcv-cv-side-first .bdcv-cv-main .bdcv-cv-header{padding:46px 37px 32px}
.bdcv-cv-split.bdcv-cv-side-first .bdcv-cv-main .bdcv-cv-body{padding-top:6px}
.bdcv-cv-split .bdcv-cv-photo{width:103px;height:110px;border-radius:50%;display:block;object-fit:cover;margin:5px auto 25px;border:4px solid #fff}
.bdcv-cv-split.bdcv-cv-top-first{display:block}
.bdcv-cv-split.bdcv-cv-top-first .bdcv-cv-header{padding:40px 44px 30px}
.bdcv-cv-split.bdcv-cv-top-first .bdcv-cv-columns{grid-template-columns:31% 69%}

/* CV Writer BD (50) — royal blue left rail, neatly ruled business résumé. */
.bdcv-template-writer-50 .bdcv-cv-aside{background:linear-gradient(#234b91 0 29%,#e9eef5 29% 100%);border-right:1px solid #d3ddea;padding:34px 20px}
.bdcv-template-writer-50 .bdcv-side-contact{color:#fff;min-height:185px;margin-top:18px;font-weight:500}
.bdcv-template-writer-50 .bdcv-cv-aside .bdcv-cv-section-title{border-bottom:2px solid #2959ab;color:#173d81}
.bdcv-template-writer-50 .bdcv-cv-header{background:#f0f2f4;padding-bottom:37px!important}
.bdcv-template-writer-50 .bdcv-cv-name{font-size:34px!important;text-transform:uppercase}
.bdcv-template-writer-50 .bdcv-cv-role{font-size:12px}
.bdcv-template-writer-50 .bdcv-cv-section-title{border-bottom:2px solid #2f62b8}
.bdcv-template-writer-50 .bdcv-cv-entry-head strong{color:#1f55a2}

/* (51) & (52) — airy editorial two-column documents; gold-ink variant. */
.bdcv-template-writer-51 .bdcv-cv-header,.bdcv-template-writer-52 .bdcv-cv-header{border-bottom:1px solid #d7d9df;margin:0 42px;padding-left:0!important;padding-right:0!important}
.bdcv-template-writer-51 .bdcv-cv-name,.bdcv-template-writer-52 .bdcv-cv-name{font-family:Georgia,serif;font-size:43px!important;font-weight:650;letter-spacing:-1px!important}
.bdcv-template-writer-51 .bdcv-cv-role,.bdcv-template-writer-52 .bdcv-cv-role{font-size:12px;letter-spacing:2px!important;color:#495364}
.bdcv-template-writer-51 .bdcv-cv-columns,.bdcv-template-writer-52 .bdcv-cv-columns{grid-template-columns:30% 70%!important}
.bdcv-template-writer-51 .bdcv-cv-aside,.bdcv-template-writer-52 .bdcv-cv-aside{background:#fff;padding:32px 15px 30px 42px}
.bdcv-template-writer-51 .bdcv-cv-main .bdcv-cv-body,.bdcv-template-writer-52 .bdcv-cv-main .bdcv-cv-body{padding:30px 42px 40px 20px}
.bdcv-template-writer-51 .bdcv-cv-section-title,.bdcv-template-writer-52 .bdcv-cv-section-title{color:#303848!important;border-bottom:1px solid #ddd!important;font-size:11px!important;text-transform:capitalize;letter-spacing:0!important}
.bdcv-template-writer-52 .bdcv-cv-section-title{border-bottom-color:#cbb86c!important}
.bdcv-template-writer-52 .bdcv-cv-header{border-bottom-color:#cbb86c}

/* (53) — editorial fashion typography with muted terracotta corner art. */
.bdcv-template-writer-53 .bdcv-cv-header{background:linear-gradient(90deg,#fff 70%,#a86f4d 70% 89%,#fff 89%);min-height:240px;display:flex;align-items:end;padding-bottom:30px!important}
.bdcv-template-writer-53 .bdcv-cv-header-row{width:100%}
.bdcv-template-writer-53 .bdcv-cv-name{font:700 47px/1.06 Georgia,serif!important;max-width:350px;color:#292b30}
.bdcv-template-writer-53 .bdcv-cv-role{letter-spacing:1px!important;font-size:12px;color:#996444}
.bdcv-template-writer-53 .bdcv-cv-columns{grid-template-columns:37% 63%!important}
.bdcv-template-writer-53 .bdcv-cv-aside{background:#f9f7f5;padding:32px 23px}
.bdcv-template-writer-53 .bdcv-cv-main .bdcv-cv-body{padding:30px 36px 48px 26px}
.bdcv-template-writer-53 .bdcv-cv-section-title{color:#302c29;border-color:#b68b71}

/* Formal 2024 — traditional office CV with dark royal masthead and pale headings. */
.bdcv-template-writer-2024 .bdcv-cv-header{background:#0c2b63;padding:48px 49px 34px;color:white}
.bdcv-template-writer-2024 .bdcv-cv-name{color:white;text-transform:uppercase;font-size:34px!important}
.bdcv-template-writer-2024 .bdcv-cv-role,.bdcv-template-writer-2024 .bdcv-cv-contact{color:#deebff}
.bdcv-template-writer-2024 .bdcv-cv-body{padding:35px 48px 60px}
.bdcv-template-writer-2024 .bdcv-cv-section-title{padding:7px 10px!important;background:#e0e8f4;border:0;color:#183a74}
.bdcv-template-writer-2024 .bdcv-cv-entry{padding-left:12px;border-left:2px solid #aec3e7}
.bdcv-template-writer-2024 .bdcv-cv-skill{background:#e6eefb;border-radius:0}

/* Free writer 01 — navy executive header, slate sidebar, simple compact type. */
.bdcv-template-writer-01 .bdcv-cv-header{background:#203d6b;min-height:196px;color:white}
.bdcv-template-writer-01 .bdcv-cv-header-row{flex-direction:row-reverse;justify-content:flex-end;align-items:center}
.bdcv-template-writer-01 .bdcv-cv-name{color:white;font-size:32px!important}
.bdcv-template-writer-01 .bdcv-cv-role,.bdcv-template-writer-01 .bdcv-cv-contact{color:#e6efff}
.bdcv-template-writer-01 .bdcv-cv-aside{background:#f1f3f5;border-right:1px solid #d6e0ea}
.bdcv-template-writer-01 .bdcv-cv-section-title{border-color:#6e879e;color:#263f63}

/* Free writer 02 — teal banner rail with circular portrait. */
.bdcv-template-writer-02 .bdcv-cv-split{grid-template-columns:31% 69%}
.bdcv-template-writer-02 .bdcv-cv-aside{background:#08647a;color:white;padding:34px 20px}
.bdcv-template-writer-02 .bdcv-cv-aside .bdcv-cv-section-title{color:white;border-bottom:1px solid #94d4de}
.bdcv-template-writer-02 .bdcv-cv-aside .bdcv-cv-skill{color:white;border-bottom:1px solid #ffffff30}
.bdcv-template-writer-02 .bdcv-side-contact{color:#e0f8fd}
.bdcv-template-writer-02 .bdcv-cv-aside .bdcv-cv-personal strong{color:#b3eaf1}
.bdcv-template-writer-02 .bdcv-cv-main .bdcv-cv-header{padding-top:66px}
.bdcv-template-writer-02 .bdcv-cv-name{font-size:35px!important;letter-spacing:.8px!important;color:#08647a}
.bdcv-template-writer-02 .bdcv-cv-section-title{border-color:#08647a}

/* Free writer 03 — graphite masthead, major career column + skills rail. */
.bdcv-template-writer-03 .bdcv-cv-header{background:#555b60;color:white;padding-bottom:36px!important;min-height:175px}
.bdcv-template-writer-03 .bdcv-cv-name{color:white;font-family:Georgia,serif;font-size:36px!important;text-transform:uppercase}
.bdcv-template-writer-03 .bdcv-cv-role,.bdcv-template-writer-03 .bdcv-cv-contact{color:#f5f5f5}
.bdcv-template-writer-03 .bdcv-cv-columns{grid-template-columns:62% 38%!important}
.bdcv-template-writer-03 .bdcv-cv-aside{background:#f2f2f2;order:2;padding:32px 26px}
.bdcv-template-writer-03 .bdcv-cv-main{order:1}
.bdcv-template-writer-03 .bdcv-cv-main .bdcv-cv-body{padding:30px 25px 45px 36px}
.bdcv-template-writer-03 .bdcv-cv-section-title{color:#45494d;border-color:#9b9fa2}
.bdcv-template-writer-03 .bdcv-cv-skill{border-bottom:4px solid #b5b5b5!important}

/* Free writer 07 — charcoal header, arrow label details. */
.bdcv-template-writer-07 .bdcv-cv-header{background:#3e4144;padding-bottom:36px!important}
.bdcv-template-writer-07 .bdcv-cv-name{color:#fff;font-size:35px!important;text-transform:uppercase}
.bdcv-template-writer-07 .bdcv-cv-role,.bdcv-template-writer-07 .bdcv-cv-contact{color:#f0f0f0}
.bdcv-template-writer-07 .bdcv-cv-aside{background:#f0f0f0;border-right:1px solid #bbb;padding:32px 22px}
.bdcv-template-writer-07 .bdcv-cv-section-title{background:#414346!important;color:#fff!important;border:0!important;padding:6px 8px!important;letter-spacing:.3px!important}
.bdcv-template-writer-07 .bdcv-cv-main .bdcv-cv-body{padding:32px 30px}
.bdcv-template-writer-07 .bdcv-cv-skill{color:#464646;border-bottom:1px solid #c9c9c9!important}

/* Free writer 08 — azure vertical rail with clear horizontal headers. */
.bdcv-template-writer-08 .bdcv-cv-aside{background:#197da4;color:white;padding:34px 18px}
.bdcv-template-writer-08 .bdcv-cv-aside .bdcv-cv-section-title{color:#fff;border-bottom:1px solid #c4ebff}
.bdcv-template-writer-08 .bdcv-cv-aside .bdcv-cv-skill,.bdcv-template-writer-08 .bdcv-side-contact{color:#eef9ff}
.bdcv-template-writer-08 .bdcv-cv-aside .bdcv-cv-personal strong{color:#d6eff8}
.bdcv-template-writer-08 .bdcv-cv-main .bdcv-cv-header{padding-top:40px}
.bdcv-template-writer-08 .bdcv-cv-name{font-size:32px!important;font-weight:600;color:#187da4}
.bdcv-template-writer-08 .bdcv-cv-role{color:#33475e;font-size:11px;letter-spacing:0!important}
.bdcv-template-writer-08 .bdcv-cv-main .bdcv-cv-section-title{color:#187da4;border-bottom:1px solid #197da4}

/* Free writer 10 — monochrome strip, elegant two-column résumé. */
.bdcv-template-writer-10 .bdcv-cv-header{padding-top:47px!important;border-bottom:24px solid #232323}
.bdcv-template-writer-10 .bdcv-cv-name{color:#202020;text-transform:uppercase;font-size:34px!important;font-weight:700}
.bdcv-template-writer-10 .bdcv-cv-role{color:#454545;font-size:12px}
.bdcv-template-writer-10 .bdcv-cv-contact{color:#444}
.bdcv-template-writer-10 .bdcv-cv-aside{background:#f8f8f8;border-right:1px solid #e0e0e0}
.bdcv-template-writer-10 .bdcv-cv-section-title{color:#292929;border-bottom:2px solid #292929}
.bdcv-template-writer-10 .bdcv-cv-skill{border-bottom:2px solid #5a5a5a!important}
.bdcv-template-writer-10 .bdcv-cv-main .bdcv-cv-body{padding-top:32px}
@media print{.bdcv-cv-split,.bdcv-cv-split .bdcv-cv-columns{break-inside:auto!important}.bdcv-cv-split .bdcv-cv-aside,.bdcv-cv-split .bdcv-cv-main{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}}
