/* CV entry cards inspired by the supplied reference; editor-only, no document styles. */
body.pg424-cards .pg-workflow-content{background:linear-gradient(145deg,#f4f9fb,#f4f7fc);scroll-behavior:auto;scroll-padding-top:15px}
body.pg424-cards #editorSidebar{container-type:inline-size;background:transparent!important;padding:16px 17px 28px!important}
body.pg424-cards #editorSidebar .pg424-card{position:relative;overflow:visible;margin:0 0 17px!important;border:1px solid #d8e4ed!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 20px #1f47570b;scroll-margin-top:18px;transition:border-color .15s,box-shadow .15s}
body.pg424-cards #editorSidebar .pg424-card:before{content:'';position:absolute;inset-inline-start:-9px;top:31px;width:11px;height:11px;border:3px solid #16a3a4;border-radius:50%;background:#fff;box-sizing:border-box;box-shadow:0 0 0 4px #f2f8fb;z-index:2}
body.pg424-cards #editorSidebar .pg424-card:after{content:'';position:absolute;inset-inline-start:-5px;top:44px;bottom:-34px;width:1px;background:linear-gradient(#71c7cb,#b4dce1);pointer-events:none}
body.pg424-cards #editorSidebar .pg424-card:last-child:after{display:none}
body.pg424-cards #editorSidebar .pg424-card.pg424-active{border-color:#18a3ad!important;box-shadow:0 0 0 3px #10a4ae10,0 10px 27px #1a5b6810}
body.pg424-cards #editorSidebar .pg424-card>.editor-section-header{position:relative;display:flex;align-items:center;gap:12px;min-height:77px;padding:15px 18px!important;background:#fff!important;border-radius:17px;color:#173046!important;cursor:pointer;border-bottom:1px solid #eef3f6}
body.pg424-cards #editorSidebar .pg424-collapsed>.editor-section-header{border-bottom:0}
body.pg424-cards #editorSidebar .pg424-card>.editor-section-header:focus-visible{outline:3px solid #40b6c4;outline-offset:3px}
body.pg424-cards #editorSidebar .pg424-card .editor-section-title{position:relative;display:block!important;flex:1;min-width:0;padding-inline-start:52px;font-size:16px!important;line-height:1.3;font-weight:750;color:#173046!important}
body.pg424-cards #editorSidebar .pg424-card .section-svg-icon{position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:39px!important;height:39px!important;min-width:39px;border:1px solid #d9efee;border-radius:12px!important;background:linear-gradient(135deg,#e8faf6,#dff4f5)!important;color:#07898c!important;display:grid!important;place-items:center;box-shadow:0 3px 10px #07969c09}
body.pg424-cards #editorSidebar .pg424-card .section-svg-icon svg{width:21px!important;height:21px!important;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}
body.pg424-cards #editorSidebar .pg424-summary-line{display:block;font-size:11px;font-weight:450;color:#7d8fa1;line-height:1.55;max-width:100%;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}
body.pg424-cards #editorSidebar .pg424-summary-line:empty{display:none}
body.pg424-cards #editorSidebar .pg424-check{display:none;position:absolute;inset-inline-end:0;top:-2px;align-items:center;justify-content:center;width:17px;height:17px;font-size:10px;border-radius:50%;background:#0bb79f;color:white;font-weight:750}
body.pg424-cards #editorSidebar .pg424-filled .editor-section-title{padding-inline-end:25px}
body.pg424-cards #editorSidebar .pg424-filled .pg424-check{display:inline-flex}
body.pg424-cards #editorSidebar .pg424-card .editor-section-toggle{color:#3b6076;font-size:22px;line-height:1;transition:transform .15s;transform:rotate(180deg);flex:none;user-select:none}
body.pg424-cards #editorSidebar .pg424-collapsed .editor-section-toggle{transform:none}
body.pg424-cards #editorSidebar .pg424-card>.editor-section-body{display:block!important;padding:18px!important;border-radius:0 0 17px 17px;background:#fff!important;color:#23394e!important}
body.pg424-cards #editorSidebar .pg424-collapsed>.editor-section-body{display:none!important}
body.pg424-cards #editorSidebar .pg424-card input:not([type=color]):not([type=checkbox]):not([type=range]):not([type=file]),body.pg424-cards #editorSidebar .pg424-card textarea,body.pg424-cards #editorSidebar .pg424-card select{box-sizing:border-box;max-width:100%;min-width:0;background:#fbfdff!important;border:1px solid #dce6ed!important;border-radius:9px!important;color:#243e52!important;box-shadow:0 1px 2px #2c526307;font-size:13px;min-height:40px;padding:9px 11px}
body.pg424-cards #editorSidebar .pg424-card textarea{min-height:110px;line-height:1.65;resize:vertical}
body.pg424-cards #editorSidebar .pg424-card .editor-form-label{font-size:11px;font-weight:650;color:#4c667e!important;margin-bottom:7px}
body.pg424-cards #editorSidebar .pg424-card input:focus,body.pg424-cards #editorSidebar .pg424-card textarea:focus,body.pg424-cards #editorSidebar .pg424-card select:focus{outline:2px solid #33b1be70!important;outline-offset:1px;border-color:#49b7c1!important}
body.pg424-cards #editorSidebar .pg424-card .editor-repeatable-item{border:1px solid #dce7ec;border-radius:12px;background:#fbfdff;padding:13px;margin-bottom:13px}
body.pg424-cards #editorSidebar .pg424-card .editor-form-group{margin-bottom:14px;min-width:0}
body.pg424-cards #editorSidebar .pg424-card .editor-form-group:last-child{margin-bottom:0}
body.pg424-cards .pg-workflow-nav{background:#fff!important;border-inline-end:1px solid #e0e9f0}
body.pg424-cards .pg-workflow-steps{position:relative;padding:8px 9px 12px 12px}
body.pg424-cards .pg-workflow-steps:before{content:'';position:absolute;inset-inline-start:27px;top:21px;bottom:29px;width:1px;background:#c5d7df;z-index:0}
body.pg424-cards .pg-workflow-steps button.pg424-step{position:relative;display:flex;align-items:center;gap:12px;min-height:57px;padding:11px 12px!important;margin:2px 0!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#566d80!important;text-align:start;font-size:12px;font-weight:650;width:100%;box-shadow:none!important;z-index:1}
body.pg424-cards .pg-workflow-steps button.pg424-step>span:first-child{display:grid!important;place-items:center;width:26px;height:26px;min-width:26px;border:1px solid #c7dbe1;border-radius:50%;background:#fff!important;color:#6594a5!important;box-shadow:none!important;position:relative}
body.pg424-cards .pg-workflow-steps button.pg424-step>span:first-child:before,body.pg424-cards .pg-workflow-steps button.pg424-step>span:first-child:after{display:none!important}
body.pg424-cards .pg-workflow-steps button.pg424-step svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}
body.pg424-cards .pg-workflow-steps button.pg424-step.pg424-filled>span:first-child{border-color:#99d4cf;background:#e6f7f3!important;color:#0b9b96!important}
body.pg424-cards .pg-workflow-steps button.pg424-step.pg424-current{background:linear-gradient(95deg,#e0f6f3,#edf8fb)!important;color:#146b78!important;font-weight:750}
body.pg424-cards .pg-workflow-steps button.pg424-step.pg424-current>span:first-child{background:#139ba4!important;color:white!important;border-color:#139ba4;box-shadow:0 0 0 5px #c8eeeb!important}
body.pg424-cards .pg-workflow-heading{background:#f8fbfd!important;border-bottom:1px solid #e0e9ef;padding-bottom:15px}
body.pg424-cards .pg-workflow-heading h1{color:#1c394e;font-size:23px!important;letter-spacing:-.6px}
body.pg424-cards #pgStepCount{color:#12a0a3;font-size:11px;font-weight:700}
body.pg424-cards .pg424-completion{margin:18px 16px;padding:14px;border:1px solid #d8e7ed;border-radius:13px;background:linear-gradient(135deg,#f0f8f6,#f5f8fd);color:#547286;font-size:10px}
body.pg424-cards .pg424-completion strong{display:block;font-size:11px;color:#386373;margin-bottom:12px}
body.pg424-cards .pg424-completion progress{display:block;width:100%;height:6px;accent-color:#16a3a5;margin-bottom:7px}
body.pg424-cards .pg424-completion small{font-size:10px}
body.pg424-cards:not(.pg424-content-view) #pg424-summary{display:none!important}
@container(min-width:480px){body.pg424-cards #personalSection:not(.pg424-collapsed)>.editor-section-body{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.pg424-cards #personalSection>.editor-section-body>.editor-form-group{margin:0}body.pg424-cards #personalSection>.editor-section-body>div:has(textarea),body.pg424-cards #personalSection>.editor-section-body>div:has(input[type=file]),body.pg424-cards #personalSection>.editor-section-body>div:has(#inputPhotoUrl),body.pg424-cards #personalSection>.editor-section-body>[class*=pg414]{grid-column:1/-1}}
html[data-theme=dark] body.pg424-cards .pg-workflow-content{background:linear-gradient(145deg,#101f2c,#142436)}
html[data-theme=dark] body.pg424-cards .pg-workflow-nav{background:#142333!important;border-color:#2c4457}
html[data-theme=dark] body.pg424-cards #editorSidebar .pg424-card,html[data-theme=dark] body.pg424-cards #editorSidebar .pg424-card>.editor-section-header,html[data-theme=dark] body.pg424-cards #editorSidebar .pg424-card>.editor-section-body{background:#192d3e!important;border-color:#355063!important;color:#e0eff5!important;box-shadow:none}
html[data-theme=dark] body.pg424-cards #editorSidebar .pg424-active{border-color:#26adb2!important;box-shadow:0 0 0 2px #22aab115!important}
html[data-theme=dark] body.pg424-cards #editorSidebar .pg424-card .editor-section-title{color:#e0eff5!important}
html[data-theme=dark] body.pg424-cards #editorSidebar .pg424-card .section-svg-icon{background:#1c454b!important;border-color:#2c5a60;color:#9adcd9!important}
html[data-theme=dark] body.pg424-cards #editorSidebar .pg424-card .pg424-summary-line{color:#90aabf}
html[data-theme=dark] body.pg424-cards #editorSidebar .pg424-card:before{background:#142535;box-shadow:0 0 0 4px #142535}
html[data-theme=dark] body.pg424-cards #editorSidebar .pg424-card input:not([type=color]):not([type=checkbox]):not([type=range]):not([type=file]),html[data-theme=dark] body.pg424-cards #editorSidebar .pg424-card textarea,html[data-theme=dark] body.pg424-cards #editorSidebar .pg424-card select{background:#132739!important;color:#d9edf8!important;border-color:#365469!important}
html[data-theme=dark] body.pg424-cards #editorSidebar .pg424-card .editor-form-label{color:#9ab6cb!important}
html[data-theme=dark] body.pg424-cards .pg-workflow-steps button.pg424-step{color:#9bb6c9!important}
html[data-theme=dark] body.pg424-cards .pg-workflow-steps button.pg424-step>span:first-child{background:#193246!important;border-color:#35576a;color:#8cbfc9!important}
html[data-theme=dark] body.pg424-cards .pg-workflow-steps button.pg424-step.pg424-current{background:#17424a!important;color:#c4eff1!important}
html[data-theme=dark] body.pg424-cards .pg-workflow-steps button.pg424-step.pg424-current>span:first-child{background:#168b96!important;color:#fff!important;box-shadow:0 0 0 4px #1a5056!important}
html[data-theme=dark] body.pg424-cards .pg-workflow-heading{background:#152b3c!important;border-color:#2b4459}
html[data-theme=dark] body.pg424-cards .pg-workflow-heading h1{color:#dbedf8}
html[data-theme=dark] body.pg424-cards .pg424-completion{background:#183344;border-color:#315367;color:#97b8c7}
html[data-theme=dark] body.pg424-cards .pg424-completion strong{color:#b0d6dc}
@media(max-width:900px){body.pg424-cards #editorSidebar{padding:12px 13px 20px!important}body.pg424-cards #editorSidebar .pg424-card>.editor-section-header{min-height:68px;padding:13px 14px!important}body.pg424-cards #editorSidebar .pg424-card .editor-section-title{font-size:15px!important;padding-inline-start:46px}body.pg424-cards #editorSidebar .pg424-card .section-svg-icon{width:34px!important;height:34px!important;min-width:34px}body.pg424-cards #editorSidebar .pg424-card>.editor-section-body{padding:14px!important}body.pg424-cards #editorSidebar .pg424-card input:not([type=color]):not([type=checkbox]):not([type=range]),body.pg424-cards #editorSidebar .pg424-card textarea,body.pg424-cards #editorSidebar .pg424-card select{font-size:16px!important}body.pg424-cards .pg424-completion{display:none}body.pg424-cards .pg-workflow-heading h1{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){body.pg424-cards #editorSidebar .pg424-card{transition:none}}
@media print{.pg424-completion{display:none!important}}
body.pg424-cards #editorSidebar .pg424-card>.editor-section-header{display:flex!important}
body.pg424-cards .pg-workflow-steps button.pg424-step>span:first-child{width:26px!important;height:26px!important;min-width:26px!important;border-radius:50%!important}
@container(min-width:480px){body.pg424-cards #personalSection>.editor-section-body>fieldset{grid-column:1/-1}}
