/* Resume maker: three printable templates (always dark ink on white paper). */
.cv-entry{display:grid;gap:10px;border:1px dashed var(--line-2);border-radius:14px;padding:12px;margin-bottom:12px}
.cv-entry .mk-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.cv-sheet{background:#fff;color:#1d2327;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.14);min-height:520px;overflow-wrap:anywhere;
  font:13.5px/1.5 -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.cv-sheet .muted{color:#9aa6ab;font-style:italic}
.cv-sheet h1{margin:0;line-height:1.15;font-weight:600}
.cv-sheet h2{margin:20px 0 8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.cv-sheet h3{margin:0;font-size:14.5px;font-weight:700}
.cv-sheet p{margin:0 0 6px}
.cv-sheet ul{margin:4px 0 0;padding-left:18px}
.cv-sheet li{margin:0 0 2px}
.cv-job{margin:0 0 12px;break-inside:avoid}
.cv-when{color:#5f7178;font-size:12.5px;white-space:nowrap}
.cv-line{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.cv-org{color:#34454c}
.cv-skills{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}
.cv-skills li{border:1px solid #d9d2c5;border-radius:999px;padding:2px 10px;font-size:12.5px;margin:0}
.cv-contact{display:flex;flex-wrap:wrap;gap:4px 14px;color:#34454c;font-size:13px}

/* Classic */
.t-classic{padding:38px 40px 42px}
.t-classic .cv-top{text-align:center;border-bottom:2px solid #1d2327;padding-bottom:14px}
.t-classic h1{font-family:Georgia,"Times New Roman",serif;font-size:30px;letter-spacing:.02em}
.t-classic .cv-title{font-size:15px;color:#34454c;margin:4px 0 8px}
.t-classic .cv-contact{justify-content:center}
.t-classic h2{border-bottom:1px solid #d9d2c5;padding-bottom:4px;color:#1d2327;font-family:Georgia,"Times New Roman",serif;letter-spacing:.14em}

/* Modern: a tinted side column */
.t-modern{display:grid;grid-template-columns:34% 1fr;padding:0;overflow:hidden}
.t-modern .cv-side{background:#e8f2ef;padding:34px 22px;color:#1d2327}
.t-modern .cv-main{padding:34px 30px 38px}
.t-modern h1{font-size:26px;color:#1f5f5a}
.t-modern .cv-title{color:#2f7a74;font-weight:600;margin:4px 0 0}
.t-modern h2{color:#2f7a74;margin-top:22px}
.t-modern .cv-side h2:first-child{margin-top:0}
.t-modern .cv-contact{flex-direction:column;gap:4px}
.t-modern .cv-skills li{border-color:#b9d6cf;background:#fff}

/* Large print: one column, big type, strong headings */
.t-large{padding:40px 42px 44px;font-size:17px;line-height:1.55}
.t-large h1{font-size:34px}
.t-large .cv-title{font-size:19px;color:#34454c;margin:4px 0 8px}
.t-large .cv-contact{font-size:16px;gap:4px 18px}
.t-large h2{font-size:16px;letter-spacing:.08em;color:#1d2327;border-bottom:3px solid #1d2327;padding-bottom:4px;margin-top:26px}
.t-large h3{font-size:18px}
.t-large .cv-when{font-size:15.5px}
.t-large .cv-skills li{font-size:16px;border-color:#1d2327}

@media (max-width:640px){
  .t-classic,.t-large{padding:24px 18px 28px}
  .t-modern{grid-template-columns:1fr}
  .t-modern .cv-side{padding:22px 18px}.t-modern .cv-main{padding:22px 18px 26px}
}
@media print{
  #tool-print-root .cv-sheet{box-shadow:none;border-radius:0;min-height:0}
  #tool-print-root .t-classic,#tool-print-root .t-large{padding:0}
  #tool-print-root .t-modern{grid-template-columns:34% 1fr}
  #tool-print-root .t-classic{font-size:10.5pt}
  #tool-print-root .t-large{font-size:13pt}
}
