/* PrintGlobal CV Studio 1.5 - mobile-first professional refresh */
#pgcv-root{--pg-line:#dce5ef;max-width:1180px!important;margin:18px auto 40px!important;border-radius:20px!important;background:#f3f6fa!important;box-shadow:0 18px 55px #14233c16!important}
#pgcv-root header{background:linear-gradient(110deg,#12243d,#1c385b)!important;padding:17px 20px!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important}
#pgcv-root .pgcv-brand-icon{background:#e9f2ff!important;color:#1a5ba8!important}
#pgcv-root nav{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important}
#pgcv-root nav button{min-height:37px!important;padding:8px 12px!important;border-radius:9px!important;font-size:12px!important;flex:0 0 auto!important}
#pgcv-root nav #print{background:#f9fcff!important;color:#163b6a!important;border-color:#f9fcff!important}
#pgcv-root main{grid-template-columns:minmax(230px,275px) minmax(0,1fr) minmax(235px,275px)!important;gap:12px!important;padding:13px!important}
#pgcv-root main>aside{max-height:790px!important;overflow:auto!important}
#pgcv-root main>.stage{background:#e8eef6!important;padding:15px!important}
#pgcv-root .pgcv-panel-heading{margin-bottom:15px!important}
#pgcv-root .pgcv-panel-heading h2{font-size:20px!important}
#pgcv-root input:not([type=checkbox]),#pgcv-root textarea,#pgcv-root select{max-width:100%!important;font-size:14px!important;min-height:43px!important}
#pgcv-root .pgcv-template-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
#pgcv-root .pgcv-template-grid button{min-height:139px!important;padding:10px 7px!important;display:flex!important;flex-direction:column!important;gap:7px!important;justify-content:center!important;align-items:center!important;border:1px solid #d9e3ee!important;border-radius:12px!important;background:#f8fafc!important;box-shadow:none!important}
#pgcv-root .pgcv-template-grid button.active{border:2px solid #206bd6!important;background:#edf5ff!important;box-shadow:0 0 0 2px #206bd61a!important}
#pgcv-root .pgcv-template-grid button>span:last-child{font-size:11px!important;color:#1d314c!important;font-weight:700!important}
#pgcv-root .pgcv-thumb{width:70px;height:88px;background:#fff;border:1px solid #dce3eb;border-radius:3px;box-shadow:0 3px 8px #24334b18;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:11px 8px;overflow:hidden;position:relative}
#pgcv-root .pgcv-thumb i{display:block;height:8px;width:70%;background:#244a76;border-radius:1px}
#pgcv-root .pgcv-thumb b{display:block;height:3px;width:55%;background:#9daec0}
#pgcv-root .pgcv-thumb em{display:block;height:3px;background:#244a76;margin-top:5px}
#pgcv-root .pgcv-thumb small{display:block;height:2px;background:#cbd4df;width:100%}
#pgcv-root .pgcv-thumb small:last-child{width:65%}
#pgcv-root .pgcv-thumb-executive{border-top:7px solid #1b3e62}
#pgcv-root .pgcv-thumb-minimal{padding-top:20px}
#pgcv-root .pgcv-thumb-minimal em{background:#adb5c1}
#pgcv-root .pgcv-thumb-creative{border-left:9px solid #b45b74}
#pgcv-root .pgcv-thumb-first i{background:#498c7d}
#pgcv-root .pgcv-thumb-tech{border-top:6px solid #166879}
#pgcv-root .pgcv-thumb-corporate{border-left:5px solid #17446b}
#pgcv-root .pgcv-thumb-elegant i{background:#866b4a}
#pgcv-root .pgcv-thumb-elegant em{background:#866b4a}
#pgcv-root .pgcv-thumb-modern{border-top:9px solid #386d8b}
#pgcv-root .pgcv-thumb-academic i{background:#3b536f}
#pgcv-root .pgcv-thumb-academic em{background:#3b536f}
#pgcv-root .pgcv-thumb-compactcv{gap:3px;padding:8px}
#pgcv-root .pgcv-thumb-boldcv{border-top:12px solid #142e49}
#pgcv-root #cv.corporate{border-left:13px solid var(--accent)}
#pgcv-root #cv.corporate h1{font-size:34px;text-transform:uppercase;letter-spacing:.5px}
#pgcv-root #cv.corporate h2{border-bottom:2px solid var(--accent)}
#pgcv-root #cv.elegant h1{font-family:Georgia,serif;font-weight:400;font-size:41px;text-align:center}
#pgcv-root #cv.elegant .role,#pgcv-root #cv.elegant .contact{text-align:center}
#pgcv-root #cv.elegant h2{font-family:Georgia,serif;letter-spacing:1.6px}
#pgcv-root #cv.modern{border-top:18px solid var(--accent)}
#pgcv-root #cv.modern h1{font-size:39px}
#pgcv-root #cv.modern h2{border:0;border-left:5px solid var(--accent);padding:5px 12px;background:#f1f5f8}
#pgcv-root #cv.academic h1{font-family:Georgia,serif}
#pgcv-root #cv.academic h2{font-family:Georgia,serif;border-bottom:1px solid var(--accent);text-transform:none;font-size:17px}
#pgcv-root #cv.compactcv{padding:42px!important;font-size:12px}
#pgcv-root #cv.compactcv h2{margin:12px 0 5px;font-size:13px}
#pgcv-root #cv.compactcv .entry{margin:6px 0}
#pgcv-root #cv.boldcv{border-top:24px solid var(--accent)}
#pgcv-root #cv.boldcv h1{font-weight:800;font-size:43px;letter-spacing:-1px}
#pgcv-root #cv.boldcv h2{color:#fff;background:var(--accent);padding:8px 12px;border:0}
#pgcv-root #cv section{break-inside:auto!important}
#pgcv-root #cv .entry{break-inside:avoid!important}
#pgcv-root .pgcv-mobile-tabs{display:none!important}
@media(max-width:1100px) and (min-width:741px){#pgcv-root main{grid-template-columns:minmax(225px,285px) minmax(0,1fr)!important}#pgcv-root .pgcv-panel-design{grid-column:1/-1!important;max-height:none!important}#pgcv-root .pgcv-template-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:740px){
 #pgcv-root{margin:8px auto 24px!important;border-radius:13px!important;width:100%!important;overflow:hidden!important}
 #pgcv-root header{padding:13px!important;display:block!important;border-radius:12px 12px 0 0!important}
 #pgcv-root .pgcv-brand{white-space:normal!important}
 #pgcv-root .pgcv-brand strong{font-size:17px!important}
 #pgcv-root .pgcv-brand small{font-size:10px!important}
 #pgcv-root nav{margin-top:13px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
 #pgcv-root nav button{min-width:0!important;width:100%!important;padding:9px 3px!important;font-size:11px!important;white-space:nowrap!important}
 #pgcv-root .pgcv-mobile-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:10px!important;background:#f3f6fa!important}
 #pgcv-root .pgcv-mobile-tabs button{min-width:0!important;font-size:11px!important;padding:11px 3px!important;white-space:normal!important}
 #pgcv-root main{display:block!important;padding:0 10px 12px!important}
 #pgcv-root main>aside,#pgcv-root main>.stage{display:none!important;max-height:none!important;overflow:visible!important;padding:15px!important;border-radius:12px!important;min-width:0!important}
 #pgcv-root[data-active-panel=content] .pgcv-panel-content,#pgcv-root[data-active-panel=preview] .pgcv-panel-preview,#pgcv-root[data-active-panel=design] .pgcv-panel-design{display:block!important}
 #pgcv-root .pgcv-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
 #pgcv-root .pgcv-template-grid button{min-height:125px!important;padding:6px 3px!important}
 #pgcv-root .pgcv-thumb{transform:scale(.86);margin:-5px}
 #pgcv-root #preview-wrap{display:flex!important;justify-content:center!important;align-items:flex-start!important;min-height:350px!important;overflow:hidden!important;padding:10px 0 15px!important}
 #pgcv-root .stage-head{align-items:flex-start!important;gap:8px!important}
 #pgcv-root .stage-head h2{font-size:15px!important}
 #pgcv-root .stage-head label{width:85px!important}
 #pgcv-root #cv{transform-origin:top center!important}
}
@media(max-width:390px){#pgcv-root nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}#pgcv-root .pgcv-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media print{#pgcv-root{border:0!important;box-shadow:none!important}}
