.srrb{--navy:#062650;--blue:#0057ad;--orange:#f36b00;font-family:Arial,sans-serif;color:#18243a}.srrb *{box-sizing:border-box}.srrb-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid #dfe7f1;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(5,35,75,.08)}.srrb-head b{display:block;color:var(--navy);font-size:18px}.srrb-head small{display:block;color:#6d788b;margin-top:3px}.srrb-head button,.srrb-tabs button,.add{border:0;border-radius:8px;padding:10px 13px;font-weight:700;cursor:pointer}.srrb-head button{background:var(--navy);color:#fff}.srrb-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.srrb-tabs button{background:#f4f8fc;color:#20304a;border:1px solid #dfe7f1}.srrb-tabs button.on{background:var(--orange);color:#fff}.srrb-grid{display:grid;grid-template-columns:1fr 590px;gap:18px;align-items:start}.srrb-form,.srrb-preview{border:1px solid #dfe7f1;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(5,35,75,.10)}.srrb-form{padding:18px}.srrb-form h3,.srrb-form h4{color:var(--navy)}.srrb-form h4{margin:18px 0 8px}.srrb-form label{display:block;font-size:11px;font-weight:700;color:#526078;margin-bottom:10px}.srrb-form input,.srrb-form textarea{width:100%;margin-top:5px;padding:10px;border:1px solid #d8e1ec;border-radius:8px;font:inherit;font-size:13px}.srrb-form textarea{min-height:74px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.repeat{padding:12px;border:1px dashed #cfd9e7;border-radius:10px;margin-bottom:9px}.remove{border:0;background:#fff0ed;color:#b83419;border-radius:7px;padding:6px 9px;font-size:10px;cursor:pointer}.add{background:#eef7ff;color:#07529c;border:1px solid #bdd5ec}.srrb-preview{padding:16px;position:sticky;top:15px;background:#eaf0f7;overflow:auto}.paper{width:794px;min-height:1123px;margin:auto;background:#fff;display:grid;grid-template-columns:235px 1fr;box-shadow:0 12px 35px rgba(0,0,0,.15);transform:scale(.69);transform-origin:top left;margin-bottom:-348px}.paper aside{padding:34px 25px;background:#082f5d;color:#fff}.photo{width:150px;height:150px;border-radius:50%;overflow:hidden;margin:0 auto 25px;background:#e8f1fb;border:5px solid rgba(255,255,255,.2);position:relative}.photo img{width:100%;height:100%;object-fit:cover;display:none}.photo span{width:100%;height:100%;display:grid;place-items:center;color:#0a376b;font-size:34px;font-weight:900}.paper aside h5{margin:20px 0 8px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.25);font-size:12px;letter-spacing:1px}.paper aside p{font-size:10.5px;line-height:1.45;color:#eef6ff;word-break:break-word}.tag{display:inline-block;padding:5px 7px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:9.5px;margin:2px}.paper main{padding:48px 42px}.paper header{padding-bottom:18px;border-bottom:4px solid var(--orange);margin-bottom:22px}.paper header h1{margin:0;color:#082f5d;font-size:34px;text-transform:uppercase}.paper header h2{margin:8px 0 0;color:var(--orange);font-size:14px}.paper section{margin-bottom:22px}.paper section h3{font-size:12px;color:#082f5d;letter-spacing:1px;border-bottom:1px solid #d9e2ed;padding-bottom:7px}.paper section p,.entry{font-size:10.5px;line-height:1.55}.entry{margin-bottom:12px}.entry strong{font-size:11px}.entry em{float:right;font-style:normal;color:#7b8798}.entry b{display:block;color:var(--orange);margin:3px 0}.line{font-size:10.5px;margin:4px 0;padding-left:12px;position:relative}.line:before{content:'';position:absolute;left:0;top:6px;width:4px;height:4px;border-radius:50%;background:var(--orange)}.paper.tpl-2{grid-template-columns:1fr}.paper.tpl-2 aside{background:#fff;color:#243247;display:grid;grid-template-columns:150px 1fr 1fr;gap:18px;border-bottom:1px solid #dfe7f1}.paper.tpl-2 aside p{color:#526078}.paper.tpl-2 aside h5{color:#153a65;border-color:#dfe7f1}.paper.tpl-2 .tag{color:#153a65;border-color:#cfd9e7;background:#f6f9fc}.paper.tpl-3 aside{background:#f36b00}.paper.tpl-3 header{border-color:#0057ad}.paper.tpl-4 aside{background:#242a35}.paper.tpl-4 header{border-color:#b98a45}.paper.tpl-5 aside{background:linear-gradient(#153a65,#0877b8)}.paper.tpl-5 .photo{border-radius:18px}.paper.tpl-5 header{border:0;background:#f3f8fd;padding:18px;border-radius:14px}@media(max-width:1100px){.srrb-grid{grid-template-columns:1fr}.srrb-preview{position:relative;top:auto}.paper{transform:scale(.8);margin-bottom:-224px}}@media(max-width:700px){.two{grid-template-columns:1fr}.srrb-head{align-items:flex-start;flex-direction:column;gap:10px}.srrb-tabs{overflow:auto;flex-wrap:nowrap}.srrb-tabs button{white-space:nowrap}.paper{transform:scale(.48);margin-bottom:-584px}.srrb-preview{padding:8px}}@media print{body *{visibility:hidden!important}.paper,.paper *{visibility:visible!important}.paper{position:absolute!important;left:0!important;top:0!important;width:210mm!important;min-height:297mm!important;transform:none!important;box-shadow:none!important;margin:0!important}@page{size:A4;margin:0}}
/* ===== v1.1 PREMIUM RESUME POLISH ===== */
.srrb-preview{
  background:
    radial-gradient(circle at 15% 15%,rgba(0,87,173,.08),transparent 32%),
    linear-gradient(180deg,#eef4fa,#e6edf5);
}

.paper{
  border:1px solid rgba(6,38,80,.06);
  box-shadow:0 22px 55px rgba(5,35,75,.18);
}

.paper main{
  position:relative;
}

.paper main:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:5px;
  background:linear-gradient(90deg,#0057ad,#f36b00);
}

.paper header h1{
  letter-spacing:-.6px;
  line-height:1.06;
}

.paper section h3{
  font-weight:900;
  letter-spacing:1.15px;
}

.paper section p,
.paper .entry,
.paper .line{
  color:#42506a;
}

.paper .entry strong{
  color:#14223b;
}

.paper .entry b{
  font-weight:800;
}

.declaration-section{
  margin-top:26px!important;
  padding-top:4px;
  page-break-inside:avoid;
}

.declaration-section p{
  font-size:10.3px!important;
  line-height:1.65!important;
  color:#4a566a!important;
}

.declaration-sign{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-top:22px;
  padding-top:12px;
  border-top:1px solid #dfe6ef;
  font-size:9.8px;
  color:#667286;
}

.declaration-sign b{
  color:#26344c;
  font-weight:700;
}

.signature-name{
  min-width:150px;
  text-align:center;
  font-weight:800;
  color:#122847;
  border-top:1px solid #9ba9ba;
  padding-top:6px;
}

/* ===== FRESHER TEMPLATE - PREMIUM GRADIENT + WHITE SIDEBAR TEXT ===== */
.paper.tpl-3 aside{
  background:
    radial-gradient(circle at 15% 10%,rgba(255,255,255,.13),transparent 30%),
    linear-gradient(165deg,#ff8a18 0%,#f36b00 48%,#d94d00 100%);
  color:#fff!important;
}

.paper.tpl-3 aside h5,
.paper.tpl-3 aside p,
.paper.tpl-3 aside div,
.paper.tpl-3 aside span{
  color:#fff!important;
}

.paper.tpl-3 aside h5{
  border-color:rgba(255,255,255,.34)!important;
}

.paper.tpl-3 .tag{
  color:#fff!important;
  background:rgba(255,255,255,.13)!important;
  border-color:rgba(255,255,255,.30)!important;
}

.paper.tpl-3 header{
  border-color:#0064b5!important;
}

.paper.tpl-3 header h1,
.paper.tpl-3 section h3{
  color:#073d72!important;
}

.paper.tpl-3 header h2,
.paper.tpl-3 .entry b{
  color:#ed6500!important;
}

.paper.tpl-3 main:before{
  background:linear-gradient(90deg,#0067bd,#ff7a00);
}

/* ===== CREATIVE TEMPLATE - PREMIUM GRADIENT + WHITE SIDEBAR TEXT ===== */
.paper.tpl-5 aside{
  background:
    radial-gradient(circle at 12% 8%,rgba(255,255,255,.15),transparent 28%),
    linear-gradient(160deg,#092c57 0%,#075ca7 52%,#0c85c8 100%);
  color:#fff!important;
}

.paper.tpl-5 aside h5,
.paper.tpl-5 aside p,
.paper.tpl-5 aside div,
.paper.tpl-5 aside span{
  color:#fff!important;
}

.paper.tpl-5 aside h5{
  border-color:rgba(255,255,255,.32)!important;
}

.paper.tpl-5 .tag{
  color:#fff!important;
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.28)!important;
}

.paper.tpl-5 header{
  background:
    radial-gradient(circle at 90% 15%,rgba(243,107,0,.11),transparent 28%),
    linear-gradient(135deg,#edf6ff 0%,#ffffff 52%,#fff5ec 100%)!important;
  box-shadow:inset 0 0 0 1px #e0eaf4;
}

.paper.tpl-5 header h1{
  color:#0b3766!important;
}

.paper.tpl-5 header h2,
.paper.tpl-5 .entry b{
  color:#ef6900!important;
}

.paper.tpl-5 main:before{
  background:linear-gradient(90deg,#075ca7,#0c85c8,#f36b00);
}

/* Corporate enhancement */
.paper.tpl-2 header{
  background:linear-gradient(180deg,#fff,#f8fafc);
  padding:18px 20px;
  border-radius:10px;
}
.paper.tpl-2 main:before{
  background:linear-gradient(90deg,#153a65,#72869d);
}

/* Elegant enhancement */
.paper.tpl-4 main:before{
  background:linear-gradient(90deg,#232833,#b98a45);
}
.paper.tpl-4 .entry b{
  color:#a87935!important;
}

/* Modern Blue enhancement */
.paper.tpl-1 aside{
  background:
    radial-gradient(circle at 10% 8%,rgba(255,255,255,.08),transparent 25%),
    linear-gradient(165deg,#062650,#083b71 55%,#07579c);
}
.paper.tpl-1 main:before{
  background:linear-gradient(90deg,#0057ad,#f36b00);
}


/* ===== v1.2 MODERN BLUE TEXT FIX ===== */
.paper.tpl-1 aside,
.paper.tpl-1 aside h5,
.paper.tpl-1 aside p,
.paper.tpl-1 aside div,
.paper.tpl-1 aside span,
.paper.tpl-1 aside b,
.paper.tpl-1 aside strong,
.paper.tpl-1 aside em,
.paper.tpl-1 aside a{
  color:#ffffff!important;
}

.paper.tpl-1 aside h5{
  border-color:rgba(255,255,255,.30)!important;
}

.paper.tpl-1 .tag{
  color:#ffffff!important;
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.26)!important;
}

/* Keep placeholder initials readable */
.paper.tpl-1 .photo span{
  color:#0a376b!important;
}

/* ===== FINAL DOWNLOAD / PRINT PANEL ===== */
.srrb-final-actions{
  margin-top:22px;
  padding:16px;
  border-radius:14px;
  border:1px solid #d9e4ef;
  background:
    radial-gradient(circle at 10% 20%,rgba(0,87,173,.08),transparent 28%),
    linear-gradient(135deg,#f8fbff 0%,#ffffff 54%,#fff8f2 100%);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  box-shadow:0 10px 24px rgba(5,35,75,.08);
}

.srrb-final-actions strong{
  display:block;
  color:#062650;
  font-size:14px;
  margin-bottom:3px;
}

.srrb-final-actions small{
  display:block;
  color:#6d788b;
  font-size:11px;
  line-height:1.4;
}

.srrb-download-btn{
  border:0;
  border-radius:10px;
  padding:12px 18px;
  min-width:210px;
  cursor:pointer;
  color:#fff;
  font-weight:800;
  font-size:12px;
  background:linear-gradient(135deg,#0057ad 0%,#064681 58%,#f36b00 140%);
  box-shadow:0 10px 22px rgba(0,87,173,.20);
  transition:transform .2s ease,box-shadow .2s ease;
}

.srrb-download-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(0,87,173,.26);
}

@media(max-width:700px){
  .srrb-final-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .srrb-download-btn{
    width:100%;
    min-width:0;
  }
}

/* ===== STRICT A4 PRINT OUTPUT ===== */
@media print{
  html,body{
    width:210mm!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }

  .paper{
    width:210mm!important;
    min-height:297mm!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    box-shadow:none!important;
    border:0!important;
    page-break-after:avoid!important;
    break-after:avoid-page!important;
  }

  .paper section,
  .paper .entry,
  .declaration-section{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  @page{
    size:A4 portrait;
    margin:0;
  }
}


/* ===== v1.3 A4 PRINT RELIABILITY ===== */
.srrb-download-btn::before{
  content:"↓";
  display:inline-block;
  margin-right:7px;
  font-size:14px;
  font-weight:900;
}

@media print{
  /* Normal page printing is intentionally suppressed.
     The plugin opens a dedicated A4 print document instead. */
  .srrb:not(.srrb-print-context){
    visibility:visible;
  }
}

/* v1.4 auto PDF + exact-color print */
.srrb [data-act="download"].is-loading{opacity:.72;cursor:wait;pointer-events:none}
.srrb-capture-paper,.srrb-capture-paper *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}


/* ===== v1.5 FOUR ADVANCED PROFESSIONAL TEMPLATES ===== */
/* Template 6 — Executive Pro: premium leadership / MBA / management */
.paper.tpl-6{
  grid-template-columns:220px 1fr;
  background:#ffffff;
}
.paper.tpl-6 aside{
  background:linear-gradient(180deg,#102033 0%,#192f49 58%,#243f5f 100%);
  color:#fff!important;
  padding-top:42px;
}
.paper.tpl-6 aside h5,
.paper.tpl-6 aside p,
.paper.tpl-6 aside div,
.paper.tpl-6 aside span,
.paper.tpl-6 aside strong,
.paper.tpl-6 aside b{color:#fff!important}
.paper.tpl-6 aside h5{border-color:rgba(255,255,255,.24)!important;letter-spacing:1.6px}
.paper.tpl-6 .tag{color:#fff!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.20)!important;border-radius:4px}
.paper.tpl-6 .photo{border-radius:10px;border:3px solid rgba(255,255,255,.24);width:142px;height:142px}
.paper.tpl-6 main{padding:46px 46px}
.paper.tpl-6 main:before{height:7px;background:linear-gradient(90deg,#c18a3b,#e2b86d,#c18a3b)}
.paper.tpl-6 header{border:0!important;padding-bottom:16px;border-bottom:1px solid #d9dee5!important}
.paper.tpl-6 header h1{font-size:35px;color:#15283f!important;letter-spacing:.4px;text-transform:none}
.paper.tpl-6 header h2{color:#a46d23!important;font-size:13px;letter-spacing:1px;text-transform:uppercase}
.paper.tpl-6 section h3{color:#15283f!important;border-bottom:1px solid #d8dee6;letter-spacing:1.6px}
.paper.tpl-6 .entry b{color:#a46d23!important}
.paper.tpl-6 .line:before{background:#b98235}

/* Template 7 — Academic Scholar: research / masters / PhD / higher education */
.paper.tpl-7{
  grid-template-columns:1fr;
  background:#fff;
}
.paper.tpl-7 aside{
  order:0;
  display:grid;
  grid-template-columns:112px 1.2fr 1fr;
  gap:22px;
  align-items:center;
  padding:26px 38px;
  color:#23313f!important;
  background:linear-gradient(180deg,#f8faf8,#f2f6f2);
  border-bottom:3px solid #315b4c;
}
.paper.tpl-7 aside h5{color:#315b4c!important;border-color:#cad8d0!important;margin:5px 0 6px}
.paper.tpl-7 aside p{color:#4c5d55!important;margin:3px 0}
.paper.tpl-7 .tag{color:#315b4c!important;background:#fff!important;border-color:#bfd0c6!important;border-radius:4px}
.paper.tpl-7 .photo{width:96px;height:96px;margin:0;border-radius:50%;border:3px solid #dbe6df;background:#fff}
.paper.tpl-7 main{padding:34px 50px 46px}
.paper.tpl-7 main:before{background:#315b4c;height:4px}
.paper.tpl-7 header{border:0!important;text-align:center;margin-bottom:28px;padding-bottom:18px}
.paper.tpl-7 header:after{content:"";display:block;width:74px;height:2px;background:#a88245;margin:16px auto 0}
.paper.tpl-7 header h1{color:#24372f!important;text-transform:none;font-family:Georgia,serif;font-size:34px;letter-spacing:.2px}
.paper.tpl-7 header h2{color:#7a6540!important;font-family:Georgia,serif;font-weight:normal;font-size:14px}
.paper.tpl-7 section h3{font-family:Georgia,serif;color:#315b4c!important;font-size:12.5px;letter-spacing:1.2px;border-bottom:1px solid #ced9d3}
.paper.tpl-7 .entry b{color:#6f5a35!important}
.paper.tpl-7 .line:before{background:#315b4c}

/* Template 8 — Tech Professional: engineering / IT / data / product */
.paper.tpl-8{
  grid-template-columns:245px 1fr;
  background:#fbfdff;
}
.paper.tpl-8 aside{
  background:linear-gradient(180deg,#071b2c,#0b2d46 55%,#104466);
  color:#eefaff!important;
  border-right:5px solid #18a4b8;
}
.paper.tpl-8 aside h5,
.paper.tpl-8 aside p,
.paper.tpl-8 aside div,
.paper.tpl-8 aside span,
.paper.tpl-8 aside strong,
.paper.tpl-8 aside b{color:#eefaff!important}
.paper.tpl-8 aside h5{color:#8de6f0!important;border-color:rgba(141,230,240,.28)!important}
.paper.tpl-8 .tag{color:#dffcff!important;background:rgba(24,164,184,.12)!important;border-color:rgba(91,215,230,.35)!important;border-radius:5px}
.paper.tpl-8 .photo{border-radius:50%;border:4px solid rgba(91,215,230,.32)}
.paper.tpl-8 main{padding:44px 40px;background:linear-gradient(180deg,#fff,#fbfdff)}
.paper.tpl-8 main:before{background:linear-gradient(90deg,#18a4b8,#2f6fe4);height:6px}
.paper.tpl-8 header{border:0!important;background:#f0f8fb;padding:20px 22px;border-left:5px solid #18a4b8;border-radius:2px 10px 10px 2px}
.paper.tpl-8 header h1{color:#0c2b42!important;text-transform:none;font-size:33px}
.paper.tpl-8 header h2{color:#126f80!important;font-size:13px}
.paper.tpl-8 section h3{color:#0c5064!important;border-bottom:1px solid #cfe2e8}
.paper.tpl-8 .entry b{color:#16798b!important}
.paper.tpl-8 .line:before{background:#18a4b8}

/* Template 9 — Minimal Premium: consulting / law / finance / elite corporate */
.paper.tpl-9{
  grid-template-columns:205px 1fr;
  background:#fff;
}
.paper.tpl-9 aside{
  background:#f5f3ee;
  color:#25282d!important;
  border-right:1px solid #d9d3c8;
  padding:38px 22px;
}
.paper.tpl-9 aside h5{color:#3b3c40!important;border-color:#cfc8bc!important;letter-spacing:1.5px}
.paper.tpl-9 aside p{color:#55565a!important}
.paper.tpl-9 .tag{color:#393a3e!important;background:#fff!important;border:1px solid #d5cec2!important;border-radius:2px}
.paper.tpl-9 .photo{width:138px;height:138px;border-radius:4px;border:1px solid #cfc8bc;background:#fff}
.paper.tpl-9 main{padding:50px 50px 42px}
.paper.tpl-9 main:before{background:#22252a;height:4px}
.paper.tpl-9 header{border:0!important;border-bottom:1px solid #bdb8ae!important;padding-bottom:20px;margin-bottom:26px}
.paper.tpl-9 header h1{font-family:Georgia,serif;color:#25282d!important;text-transform:none;font-size:36px;font-weight:700;letter-spacing:0}
.paper.tpl-9 header h2{color:#7f694a!important;font-size:12.5px;letter-spacing:1.4px;text-transform:uppercase}
.paper.tpl-9 section h3{font-family:Georgia,serif;color:#303237!important;border-bottom:1px solid #d7d2c9;font-size:12.5px;letter-spacing:1.4px}
.paper.tpl-9 .entry b{color:#7a6243!important}
.paper.tpl-9 .line:before{background:#8b704c}

/* Advanced-template readability and print color retention */
.paper.tpl-6,.paper.tpl-7,.paper.tpl-8,.paper.tpl-9,
.paper.tpl-6 *,.paper.tpl-7 *,.paper.tpl-8 *,.paper.tpl-9 *{
  -webkit-print-color-adjust:exact!important;
  print-color-adjust:exact!important;
}
