#cvwbd-root{
    --green:#0B5D3B;
    --green-deep:#083F28;
    --red:#C21F2E;
    --paper:#FBF9F4;
    --ink:#211F1B;
    --muted:#6B6B63;
    --line:#D9D4C7;
    --gold:#A9791F;
    font-family:'Work Sans',Arial,sans-serif;
    color:var(--ink);
    background:#F3F1EA;
    line-height:1.5;
  }
  #cvwbd-root *{box-sizing:border-box;}
  #cvwbd-root .cvwbd-wrap{max-width:1200px;margin:0 auto;padding:0 20px;}

  /* ---------- Header ---------- */
  #cvwbd-root .cvwbd-header{
    background:var(--green-deep);
    color:#fff;
    padding:22px 0;
    border-bottom:4px solid var(--red);
  }
  #cvwbd-root .cvwbd-header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
  #cvwbd-root .cvwbd-logo{font-family:'Noto Serif',serif;font-weight:700;font-size:24px;letter-spacing:.3px;}
  #cvwbd-root .cvwbd-logo span{color:#E7C873;}
  #cvwbd-root .cvwbd-tagline{font-size:13px;color:#CFE4D8;margin-top:2px;}

  /* ---------- Hero ---------- */
  #cvwbd-root .cvwbd-hero{padding:36px 0 18px;text-align:center;}
  #cvwbd-root .cvwbd-hero h1{
    font-family:'Noto Serif',serif;
    font-size:30px;
    margin:0 0 10px;
    color:var(--green-deep);
  }
  #cvwbd-root .cvwbd-hero p{color:var(--muted);font-size:15px;max-width:620px;margin:0 auto;}

  /* ---------- Builder layout ---------- */
  #cvwbd-root .cvwbd-builder{
    display:grid;
    grid-template-columns:minmax(320px,420px) 1fr;
    gap:28px;
    padding:20px 0 50px;
    align-items:start;
  }
  @media (max-width:900px){
    #cvwbd-root .cvwbd-builder{grid-template-columns:1fr;}
  }

  /* ---------- Form panel ---------- */
  #cvwbd-root .cvwbd-form{
    background:#fff;
    border:1px solid var(--line);
    border-radius:10px;
    padding:22px;
    max-height:82vh;
    overflow-y:auto;
    position:sticky;
    top:16px;
  }
  @media (max-width:900px){#cvwbd-root .cvwbd-form{position:static;max-height:none;}}
  #cvwbd-root .cvwbd-section-title{
    font-family:'Noto Serif',serif;
    font-size:16px;
    font-weight:700;
    color:var(--green-deep);
    margin:22px 0 10px;
    padding-bottom:6px;
    border-bottom:2px solid var(--line);
  }
  #cvwbd-root .cvwbd-section-title:first-child{margin-top:0;}
  #cvwbd-root label{display:block;font-size:12.5px;color:var(--muted);margin:10px 0 4px;font-weight:600;}
  #cvwbd-root input[type=text],
  #cvwbd-root input[type=email],
  #cvwbd-root input[type=tel],
  #cvwbd-root input[type=date],
  #cvwbd-root select,
  #cvwbd-root textarea{
    width:100%;
    padding:9px 10px;
    border:1px solid var(--line);
    border-radius:6px;
    font-size:14px;
    font-family:inherit;
    background:#FCFCFA;
    color:var(--ink);
  }
  #cvwbd-root input:focus,#cvwbd-root select:focus,#cvwbd-root textarea:focus{
    outline:2px solid var(--green);
    outline-offset:1px;
    border-color:var(--green);
  }
  #cvwbd-root .cvwbd-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  #cvwbd-root .cvwbd-photo-upload{
    display:flex;align-items:center;gap:12px;margin-top:8px;
  }
  #cvwbd-root .cvwbd-photo-preview{
    width:64px;height:78px;border:1px dashed var(--line);border-radius:4px;
    display:flex;align-items:center;justify-content:center;overflow:hidden;
    font-size:10px;color:var(--muted);text-align:center;background:#FAFAF7;
  }
  #cvwbd-root .cvwbd-photo-preview img{width:100%;height:100%;object-fit:cover;}
  #cvwbd-root .cvwbd-btn-file{
    font-size:12.5px;padding:8px 12px;border:1px solid var(--green);color:var(--green);
    background:#fff;border-radius:6px;cursor:pointer;font-weight:600;
  }

  #cvwbd-root .cvwbd-repeat-block{border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:10px;background:#FCFCFA;position:relative;}
  #cvwbd-root .cvwbd-remove-btn{
    position:absolute;top:8px;right:8px;background:none;border:none;color:var(--red);
    font-size:12px;font-weight:700;cursor:pointer;
  }
  #cvwbd-root .cvwbd-add-btn{
    width:100%;padding:9px;margin-top:4px;background:#EFF6F1;border:1px dashed var(--green);
    color:var(--green-deep);border-radius:6px;font-weight:700;font-size:13px;cursor:pointer;
  }
  #cvwbd-root .cvwbd-add-btn:hover{background:#E3F0E7;}
  #cvwbd-root .cvwbd-skill-row{display:flex;gap:6px;margin-bottom:6px;}
  #cvwbd-root .cvwbd-skill-row input{flex:1;}

  /* ---------- Download buttons ---------- */
  #cvwbd-root .cvwbd-downloads{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap;}
  #cvwbd-root .cvwbd-btn{
    flex:1;min-width:150px;padding:12px 14px;border-radius:7px;border:none;
    font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;
  }
  #cvwbd-root .cvwbd-btn-pdf{background:var(--red);color:#fff;}
  #cvwbd-root .cvwbd-btn-pdf:hover{background:#A5182A;}
  #cvwbd-root .cvwbd-btn-word{background:var(--green);color:#fff;}
  #cvwbd-root .cvwbd-btn-word:hover{background:var(--green-deep);}
  #cvwbd-root .cvwbd-btn[disabled]{opacity:.6;cursor:progress;}

  /* ---------- A4 preview ---------- */
  #cvwbd-root .cvwbd-preview-outer{display:flex;flex-direction:column;align-items:center;}
  #cvwbd-root .cvwbd-page{
    width:210mm;
    min-height:297mm;
    background:var(--paper);
    box-shadow:0 6px 24px rgba(0,0,0,.18);
    padding:16mm 15mm;
    font-family:'Noto Serif',serif;
    color:#1a1a1a;
    position:relative;
    max-width:100%;
  }
  #cvwbd-root .cvwbd-stamp{
    position:absolute;top:14mm;right:15mm;width:26mm;height:26mm;border-radius:50%;
    border:2px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;
    text-align:center;font-size:8.5px;font-weight:700;letter-spacing:.5px;transform:rotate(-14deg);
    opacity:.55;line-height:1.25;font-family:'Work Sans',sans-serif;padding:2mm;
  }
  #cvwbd-root .cvwbd-cv-title{text-align:center;font-size:20px;font-weight:700;letter-spacing:2px;margin-bottom:2mm;}
  #cvwbd-root .cvwbd-cv-sub{text-align:center;font-size:11px;color:#555;margin-bottom:6mm;letter-spacing:1px;}
  #cvwbd-root .cvwbd-contact-block{font-size:11px;text-align:center;margin-bottom:6mm;color:#333;}
  #cvwbd-root .cvwbd-top-grid{display:flex;gap:6mm;margin-bottom:5mm;}
  #cvwbd-root .cvwbd-photo-box{
    width:28mm;height:34mm;border:1px solid #999;flex-shrink:0;display:flex;align-items:center;justify-content:center;
    font-size:9px;color:#999;overflow:hidden;
  }
  #cvwbd-root .cvwbd-photo-box img{width:100%;height:100%;object-fit:cover;}
  #cvwbd-root .cvwbd-info-table{width:100%;border-collapse:collapse;font-size:11.5px;}
  #cvwbd-root .cvwbd-info-table td{padding:1.6mm 2mm;vertical-align:top;}
  #cvwbd-root .cvwbd-info-table td.cvwbd-label{width:38mm;color:#333;font-weight:600;}
  #cvwbd-root .cvwbd-info-table td.cvwbd-colon{width:4mm;}
  #cvwbd-root .cvwbd-obj{font-size:11.5px;margin:4mm 0;text-align:justify;}
  #cvwbd-root .cvwbd-sect-head{
    font-size:12.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
    border-bottom:1.4px solid #333;padding-bottom:1mm;margin:6mm 0 2.5mm;
  }
  #cvwbd-root table.cvwbd-doc-table{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:2mm;}
  #cvwbd-root table.cvwbd-doc-table th,
  #cvwbd-root table.cvwbd-doc-table td{border:1px solid #999;padding:1.6mm 2mm;text-align:left;}
  #cvwbd-root table.cvwbd-doc-table th{background:#EFEDE4;font-weight:700;}
  #cvwbd-root ul.cvwbd-skill-list{margin:0;padding-left:4.5mm;font-size:11.5px;}
  #cvwbd-root ul.cvwbd-skill-list li{margin-bottom:1.2mm;}
  #cvwbd-root .cvwbd-sign-block{display:flex;justify-content:flex-end;margin-top:14mm;}
  #cvwbd-root .cvwbd-sign-inner{text-align:center;}
  #cvwbd-root .cvwbd-sign-cursive{font-family:'Caveat',cursive;font-size:26px;color:#1a1a1a;line-height:1;min-height:30px;}
  #cvwbd-root .cvwbd-sign-line{border-top:1px solid #333;padding-top:1.5mm;font-size:11px;width:52mm;}
  #cvwbd-root .cvwbd-date-line{font-size:11px;margin-top:14mm;color:#333;}

  /* ---------- Footer ---------- */
  #cvwbd-root .cvwbd-footer{background:var(--green-deep);color:#EDEBE1;padding:34px 0;margin-top:10px;}
  #cvwbd-root .cvwbd-footer-inner{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;}
  #cvwbd-root .cvwbd-footer h3{font-family:'Noto Serif',serif;font-size:19px;margin:0 0 6px;color:#fff;}
  #cvwbd-root .cvwbd-footer p{font-size:13px;color:#C9D6CB;max-width:380px;margin:0;}
  #cvwbd-root .cvwbd-footer-contact{font-size:13.5px;}
  #cvwbd-root .cvwbd-footer-contact div{margin-bottom:5px;}
  #cvwbd-root .cvwbd-footer-contact a{color:#EDEBE1;text-decoration:none;}
  #cvwbd-root .cvwbd-footer-contact a:hover{text-decoration:underline;}
  #cvwbd-root .cvwbd-footer-badge{
    display:inline-block;margin-top:10px;font-size:11.5px;color:#E7C873;letter-spacing:.4px;
  }
  #cvwbd-root .cvwbd-footer-bottom{
    text-align:center;font-size:12px;color:#96A79B;margin-top:24px;padding-top:16px;border-top:1px solid #164831;
  }