
/* ZST gallery additive enhancements: does not replace the existing gallery stylesheet. */
.zgv-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 24px}
.zgv-toolbar span{font-weight:700;color:#153154}
.zgv-toolbar a{display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border:1px solid #cddbf0;border-radius:12px;background:#fff;color:#153154;text-decoration:none;font-weight:700}
.zgv-toolbar a.selected,.zgv-toolbar a:hover{background:#075cf2;color:white;border-color:#075cf2}
.zgv-card{min-width:0;overflow:hidden}
.zgv-preview{display:block;overflow:hidden}
.zgv-picker{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.zgv-picker select{max-width:100%;min-height:40px}
.zgv-button:focus-visible,.zgv-toolbar a:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
@media(max-width:700px){.zgv-toolbar{gap:7px}.zgv-toolbar a{padding:9px 12px}.zgv-picker{align-items:stretch;flex-direction:column}.zgv-picker>*{width:100%;box-sizing:border-box}}

/* ZST CV Builder Gallery v8.2 */
.zgv-wrap{max-width:1200px}
.zgv-wrap>h1{font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.6px}
.zgv-section{font-size:23px;margin:30px 0 16px;border-left:5px solid #0cab62;padding-left:14px}
.zgv-section:has(+.zgv-grid .paid){border-color:#f43f5e}
.zgv-card{border-radius:15px;transition:transform .18s ease,box-shadow .18s ease}
.zgv-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #142c5320}
.zgv-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.zgv-foot strong{font-size:15px;font-weight:800;flex:1 1 auto}
.zgv-badge{font-size:14px;font-weight:800;border-radius:999px;padding:6px 11px;margin-left:auto;background:#0a9f50;color:#fff;white-space:nowrap}
.zgv-badge.paid{background:#e92c4b;color:#fff}
.zgv-button{flex:1 0 100%;font-size:13px;padding:12px}
.zgv-toolbar a.selected{box-shadow:0 4px 14px #075cf233}
.zgv-paper{height:350px}
.zgv-paper.zgv-l8,.zgv-paper.zgv-l9,.zgv-paper.zgv-l10,.zgv-paper.zgv-l11,.zgv-paper.zgv-l12,.zgv-paper.zgv-l13,.zgv-paper.zgv-l14,.zgv-paper.zgv-l15,.zgv-paper.zgv-l16,.zgv-paper.zgv-l17{display:flex}
.zgv-l8 aside{width:26%;background:linear-gradient(160deg,#28234d,var(--accent))}
.zgv-l8 section{border-top:13px solid var(--accent)}
.zgv-l9 aside{width:40%;background:#e5f4ee;color:#164d3b;border-right:4px solid var(--accent)}
.zgv-l9 section h2{letter-spacing:1px}
.zgv-l10{flex-direction:column}
.zgv-l10 aside{width:100%;height:95px;background:linear-gradient(115deg,var(--accent),#a5d9ed)}
.zgv-l10 aside>*:not(h3){display:none}
.zgv-l10 section{padding:14px 22px}
.zgv-l11 aside{order:2;width:26%;background:#fff3ed;color:#6d3c30;border-left:4px solid var(--accent)}
.zgv-l11 section{order:1}
.zgv-l12{border:9px solid #242936}
.zgv-l12 aside{width:28%;background:#242936;color:#f7dca5}
.zgv-l12 section{padding:18px}
.zgv-l13 aside{width:20%;background:linear-gradient(180deg,var(--accent),#24243e)}
.zgv-l13 section{border-left:8px solid #f4eaff}
.zgv-l14 aside{order:2;width:35%;background:#e9f1ff;color:#154b8c}
.zgv-l14 section{order:1;border-top:12px solid var(--accent)}
.zgv-l15{flex-direction:column}
.zgv-l15 aside{height:70px;width:100%;background:#fff2ec;color:#8a4037;border-bottom:7px solid var(--accent)}
.zgv-l15 aside>*:not(h3){display:none}
.zgv-l16 aside{width:18%;background:#e9f7f9;color:#0b6171;border-right:6px double var(--accent)}
.zgv-l16 section h2{text-transform:uppercase;letter-spacing:1.4px}
.zgv-l17 aside{width:32%;background:linear-gradient(180deg,#482849,var(--accent))}
.zgv-l17 section{border-bottom:10px solid var(--accent)}
/* Full CV preview styles for the ten new layout IDs */
.zst-cv-sheet.layout-8 .cv-side{background:linear-gradient(160deg,#28234d,var(--accent));color:white}
.zst-cv-sheet.layout-8 .cv-main{border-top:12px solid var(--accent)}
.zst-cv-sheet.layout-9 .cv-side{background:#e5f4ee;color:#164d3b;border-right:5px solid var(--accent)}
.zst-cv-sheet.layout-10{display:flex;flex-direction:column}
.zst-cv-sheet.layout-10 .cv-side{width:auto;background:linear-gradient(115deg,var(--accent),#a5d9ed);color:white}
.zst-cv-sheet.layout-10 .cv-main{width:auto}
.zst-cv-sheet.layout-11 .cv-side{order:2;background:#fff3ed;color:#6d3c30;border-left:5px solid var(--accent)}
.zst-cv-sheet.layout-11 .cv-main{order:1}
.zst-cv-sheet.layout-12{border:12px solid #242936}
.zst-cv-sheet.layout-12 .cv-side{background:#242936;color:#f7dca5}
.zst-cv-sheet.layout-13 .cv-side{background:linear-gradient(180deg,var(--accent),#24243e);color:white}
.zst-cv-sheet.layout-13 .cv-main{border-left:10px solid #f4eaff}
.zst-cv-sheet.layout-14 .cv-side{order:2;background:#e9f1ff;color:#154b8c}
.zst-cv-sheet.layout-14 .cv-main{order:1;border-top:12px solid var(--accent)}
.zst-cv-sheet.layout-15{display:flex;flex-direction:column}
.zst-cv-sheet.layout-15 .cv-side{width:auto;background:#fff2ec;color:#8a4037;border-bottom:7px solid var(--accent)}
.zst-cv-sheet.layout-15 .cv-main{width:auto}
.zst-cv-sheet.layout-16 .cv-side{background:#e9f7f9;color:#0b6171;border-right:6px double var(--accent)}
.zst-cv-sheet.layout-17 .cv-side{background:linear-gradient(180deg,#482849,var(--accent));color:white}
.zst-cv-sheet.layout-17 .cv-main{border-bottom:10px solid var(--accent)}
@media(max-width:700px){.zgv-paper{height:340px}.zgv-foot strong{font-size:14px}}
