/* CV kūrėjas — UI */
.cvbody{padding-bottom:76px}
.cvtop{background:linear-gradient(135deg,#0b5cff,#4f8bff);color:#fff;padding:18px 0 14px}
.cvtop h1{margin:0;font-size:24px}.cvtop .tag{margin:4px 0 2px;font-weight:600}.cvtop .priv{margin:0;font-size:13px;opacity:.9}
.pick{padding-top:12px}.lbl{font-weight:700;font-size:14px;margin:10px 0 6px;display:flex;align-items:center;gap:10px}.lbl.in{margin:0}
.atsf{font-weight:500;font-size:13px;color:var(--mut);display:flex;gap:4px;align-items:center}
.hs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.pre{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:92px;padding:10px 8px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font:600 13px/1.2 inherit;color:var(--ink);cursor:pointer;scroll-snap-align:start}
.pre span{font-size:24px}.pre.on,.tp.on{border-color:var(--b);box-shadow:0 0 0 3px #0b5cff22}
.tp{flex:0 0 auto;width:128px;padding:6px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;text-align:left;font:12px/1.25 inherit;color:var(--ink);position:relative;scroll-snap-align:start}
.tp b{display:block;margin-top:5px;font-size:12px}.tp .ats{position:absolute;top:8px;right:8px;background:#12b76a;color:#fff;font:700 10px/1 inherit;padding:3px 5px;border-radius:6px;font-style:normal}
.thumb{width:114px;height:161px;overflow:hidden;border-radius:6px;border:1px solid var(--line);background:#fff;pointer-events:none}
.thumb-in{width:794px;transform:scale(.1436);transform-origin:0 0}
.opts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{border:0;background:#fff;padding:8px 14px;font:700 14px inherit;cursor:pointer;color:var(--ink)}.seg button.on{background:var(--b);color:#fff}
.sw{display:flex;gap:6px;flex-wrap:wrap}.sw button{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;color:#fff;font:700 11px inherit}.sw button.on{box-shadow:0 0 0 2px var(--ink)}
.tdesc{color:var(--mut);font-size:13px;margin:8px 0 0}
.work{display:grid;gap:16px;margin-top:12px;padding-bottom:30px}
.edcol{min-width:0}.pvcol{min-width:0}
.v-edit .pvcol{display:none}.v-prev .edcol{display:none}
@media(min-width:980px){.work{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v-edit .pvcol,.v-prev .edcol{display:block}.pvcol{position:sticky;top:72px;align-self:start}.bbar{display:none!important}.cvbody{padding-bottom:0}}
.pvbar{display:flex;justify-content:flex-end;margin-bottom:8px}
.pv{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 6px 24px #0f172a22;background:#fff}
.pvin{width:794px;transform-origin:0 0}
details.ed{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:10px}
details.ed summary{padding:14px 16px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
details.ed summary::after{content:"▾";color:var(--mut)}details.ed[open] summary::after{content:"▴"}
details.ed summary::-webkit-details-marker{display:none}
.edb{padding:0 14px 14px}
.f{display:block;margin:0 0 10px}.f span{display:block;font-size:13px;font-weight:600;color:var(--mut);margin-bottom:3px}
.f input,.f textarea,.lrow input,.lrow select{width:100%;font:16px/1.35 inherit;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:var(--ink)}
.f textarea{resize:vertical}.f input:focus,.f textarea:focus{outline:2px solid #0b5cff55;border-color:var(--b)}
.row2{display:grid;grid-template-columns:1fr;gap:0 10px}.row3{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.row3>:last-child{grid-column:1/-1}
@media(min-width:560px){.row2{grid-template-columns:1fr 1fr}.row3{grid-template-columns:1fr 1fr 1fr}.row3>:last-child{grid-column:auto}}
.cb{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:15px}.cb input{width:20px;height:20px}
.card{border:1px dashed #cbd5e1;border-radius:12px;padding:12px;margin-bottom:10px;background:#fbfcfe}
.ca{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}
.chip{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:7px 11px;font:13px/1.2 inherit;cursor:pointer;color:var(--ink);text-align:left}
.chip:hover{border-color:var(--b)}.chip.on{background:var(--b);color:#fff;border-color:var(--b)}
.phr .chip{border-radius:10px;background:#eef4ff;border-color:#c7d7fe}.small .chip{padding:5px 9px;font-size:12px}
.hint{font-size:12px;color:var(--mut);margin:2px 0 4px}
.mini{border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:8px 11px;font:600 13px inherit;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;gap:4px}
.mini.y{background:var(--y);border-color:#fcc419}.mini.danger{color:#b42318;border-color:#fecdca}.mini:disabled{opacity:.6}
.file{position:relative}
.aibar{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 8px}
.btn-add{width:100%;border:1.5px dashed var(--b);color:var(--b);background:#f5f8ff;border-radius:12px;padding:12px;font:700 15px inherit;cursor:pointer}
.lrow{display:grid;grid-template-columns:1fr 1.2fr auto;gap:6px;margin-bottom:8px}
.phrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.phmini{width:48px;height:48px;border-radius:50%;object-fit:cover}
.check{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.check ul{margin:8px 0 0;padding-left:18px;font-size:14px}.check p{margin:8px 0 0}
.sc .bar{height:8px;background:#eef2f7;border-radius:9px;margin-top:6px;overflow:hidden}.sc .bar i{display:block;height:100%}
.bbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 16px #0f172a14}
.bbar button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 4px;font:700 14px inherit;color:var(--ink);cursor:pointer}.bbar button.on{background:#eef4ff;border-color:var(--b);color:var(--b)}.bbar .y{background:var(--b);color:#fff;border-color:var(--b)}
.sheet{position:fixed;inset:0;z-index:50}.sh-bg{position:absolute;inset:0;background:#0f172a88}
.sh{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:18px 18px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));max-height:90vh;overflow:auto}
@media(min-width:700px){.sh{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:460px;border-radius:18px}}
.sh h3{margin:0 0 10px}.sh .x{position:absolute;right:10px;top:8px;border:0;background:none;font-size:28px;cursor:pointer;color:var(--mut)}
.opt{display:block;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer;color:var(--ink);font:inherit;text-decoration:none!important}
.opt b{display:block;font-size:16px}.opt span{font-size:13px;color:var(--mut)}.opt:hover{border-color:var(--b)}
.row3.sm{grid-template-columns:1fr 1fr 1fr;gap:6px}.row3.sm>:last-child{grid-column:auto}.row3.sm .mini{justify-content:center;font-size:12px;padding:9px 4px}
#print{display:none}

/* ===== CV puslapis (A4 = 794px @96dpi) ===== */
.cvp{--a:#0b5cff;width:794px;min-height:1123px;background:#fff;color:#1f2937;font:13.5px/1.45 "Helvetica Neue",Arial,"Liberation Sans",sans-serif;padding:52px 56px;box-sizing:border-box;text-align:left}
.cvp *{box-sizing:border-box}
.cvp h1{margin:0;font-size:30px;line-height:1.1;color:#111827;letter-spacing:-.3px}.cvp h1.ph-empty{color:#cbd5e1}
.cvp .jt{font-size:16px;color:var(--a);font-weight:600;margin-top:4px}
.cvp .cl{margin-top:8px;font-size:12.5px;color:#4b5563}.cvp .cl i{margin:0 7px;color:#cbd5e1;font-style:normal}
.cvp .hd{display:flex;gap:18px;align-items:center;margin-bottom:18px}
.cvp .ph{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.cvp .s{margin-top:16px;break-inside:avoid-page}
.cvp h2{font-size:13px;text-transform:uppercase;letter-spacing:1.2px;color:var(--a);margin:0 0 7px;padding-bottom:4px;border-bottom:1.5px solid var(--a)}
.cvp p{margin:0}.cvp ul{margin:4px 0 0;padding-left:18px}.cvp li{margin:2px 0}
.cvp .it{margin-bottom:10px;break-inside:avoid}.cvp .ih{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.cvp .org{color:#374151}.cvp .loc{color:#6b7280}.cvp .dt{color:#6b7280;font-size:12px;white-space:nowrap}
.cvp .tags{display:flex;flex-wrap:wrap;gap:5px}.cvp .tags span{background:color-mix(in srgb,var(--a) 12%,#fff);color:#111827;border-radius:5px;padding:2px 8px;font-size:12px}
.cvp .tags.mono span{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;border:1px solid color-mix(in srgb,var(--a) 35%,#fff);background:#fff}
.cvp .cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.cvp .cats span{min-width:38px;text-align:center;font-weight:800;font-size:15px;border:2px solid var(--a);color:var(--a);border-radius:7px;padding:3px 8px}
.cvp .facts{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}
.cvp .lg{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}
.cvp .chk{list-style:none;padding:0;columns:2;column-gap:16px}.cvp .chk li{break-inside:avoid}
.cvp .lnk{color:var(--a);word-break:break-all}
/* ATS — juoda/balta, be spalvų */
.t-ats{font-family:Arial,"Liberation Sans",sans-serif}.t-ats h2{color:#111827;border-color:#111827}.t-ats .jt{color:#374151}
/* Europass — antraštės kairėje */
.t-europass{padding:44px 48px}.t-europass .hd{border-bottom:3px solid var(--a);padding-bottom:14px}
.t-europass .s{display:grid;grid-template-columns:150px 1fr;gap:16px;margin-top:14px}
.t-europass h2{border:0;text-align:right;font-size:12px;padding-top:2px;letter-spacing:.6px}
.t-europass .ph{border-radius:6px;width:90px;height:110px}
/* Modern 2 stulpeliai */
.c2{display:grid;grid-template-columns:250px 1fr;padding:0;min-height:1123px}
.c2 .side{background:var(--a);color:#fff;padding:44px 22px;font-size:12.5px}.c2 .side h2{color:#fff;border-color:#ffffff66}
.c2 .side .lnk,.c2 .side b{color:#fff}.c2 .side .ph{width:150px;height:150px;display:block;margin:0 auto 10px;border:4px solid #ffffff55}
.c2 .side .tags span{background:#ffffff26;color:#fff}.c2 .side .lg,.c2 .side .facts{grid-template-columns:1fr}.c2 .side .cats span{color:#fff;border-color:#fff}
.c2 .main{padding:44px 40px}
/* IT */
.t-it h1{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:28px}.t-it h2{font-family:ui-monospace,Menlo,Consolas,monospace;text-transform:none;letter-spacing:0;font-size:14px;border:0;padding:0}.t-it h2::before{content:"// ";opacity:.6}
.t-it .hd{border-left:5px solid var(--a);padding-left:14px}
/* Minimal */
.t-minimal{padding:64px 70px}.t-minimal .hd{flex-direction:column;text-align:center;align-items:center;margin-bottom:26px}.t-minimal h1{font-weight:300;font-size:34px;letter-spacing:2px;text-transform:uppercase}
.t-minimal .jt{color:#6b7280;font-weight:400;letter-spacing:1px}.t-minimal h2{color:#111827;border-bottom:1px solid #e5e7eb;font-weight:600;letter-spacing:2.5px;font-size:11.5px}
/* Statyba */
.t-build{padding:0 0 40px}.t-build .hd{background:#1f2937;color:#fff;padding:34px 48px;border-bottom:8px solid var(--a);margin:0}
.t-build .hd h1{color:#fff}.t-build .hd .jt{color:var(--a)}.t-build .hd .cl{color:#e5e7eb}.t-build .s{margin:16px 48px 0}
.t-build h2{background:var(--a);color:#111827;border:0;display:inline-block;padding:3px 10px;border-radius:3px}
.t-build .s-certs ul,.t-build .s-drv .sb{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px 8px 26px}.t-build .s-drv .sb{padding:8px 10px}
/* Vairuotojas */
.t-driver .hd{border-bottom:4px solid var(--a);padding-bottom:14px}.t-driver .s-drv{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;margin-top:0}
.t-driver .s-drv h2{border:0;padding:0}.t-driver .cats span{font-size:20px;min-width:52px;background:#fff}
/* Sandėlis */
.t-warehouse .side{background:#f0fdf4;color:#14532d}.t-warehouse .side h2{color:var(--a);border-color:var(--a)}.t-warehouse .side b,.t-warehouse .side .lnk{color:#14532d}.t-warehouse .side .cats span{color:var(--a);border-color:var(--a)}
.t-warehouse .main h1{color:var(--a)}.t-warehouse .chk li{font-weight:600}.t-warehouse .side .ph{border-color:#fff}
/* Priežiūra */
.t-care .side{background:color-mix(in srgb,var(--a) 10%,#fff);color:#1f2937}.t-care .side h2{color:var(--a);border-color:color-mix(in srgb,var(--a) 40%,#fff)}.t-care .side b,.t-care .side .lnk{color:#1f2937}.t-care .side .cats span{color:var(--a);border-color:var(--a)}.t-care .side .ph{border-color:#fff}
.t-care .main h1{font-family:Georgia,"Times New Roman",serif;font-weight:400}.t-care h2{border-bottom-style:dotted}
/* Studentas */
.t-student .hd{background:color-mix(in srgb,var(--a) 9%,#fff);margin:-52px -56px 18px;padding:40px 56px 24px}.t-student h2{border:0;border-left:4px solid var(--a);padding:0 0 0 8px}

@page{size:A4;margin:0}
@media print{
 html,body{background:#fff!important;padding:0!important;margin:0}
 body.cvbody>*:not(#print){display:none!important}
 #print{display:block!important}
 #print .cvp{width:210mm;min-height:297mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 #print .c2{background:linear-gradient(90deg,var(--a) 250px,#fff 250px)}
 #print .t-warehouse.c2{background:linear-gradient(90deg,#f0fdf4 250px,#fff 250px)}
 #print .t-care.c2{background:linear-gradient(90deg,color-mix(in srgb,var(--a) 10%,#fff) 250px,#fff 250px)}
}
