.cv-template-switcher,
.cv-tailoring-card{
  margin:16px 16px 0;
  border:1px solid #e5d9ea;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(67,35,84,.05)
}
.cv-template-switcher{padding:15px}
.cv-template-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}
.cv-template-heading span,.cv-tailoring-head>div>span{display:block;color:#9b4f65;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.cv-template-heading strong,.cv-tailoring-head>div>strong{display:block;margin-top:2px;color:#302238;font-size:1rem}
.cv-template-heading small{max-width:210px;color:#7c6d82;font-size:.76rem;line-height:1.35;text-align:right}
.cv-template-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.cv-template-options button{min-width:0;border:1px solid #e1d3e6;border-radius:12px;background:#fcf9fd;padding:11px;text-align:left;color:#3d3045;cursor:pointer;transition:.16s ease}
.cv-template-options button strong{display:block;font-size:.86rem}.cv-template-options button span{display:block;margin-top:4px;color:#7b6f81;font-size:.72rem;line-height:1.32;font-weight:500}
.cv-template-options button:hover{border-color:#bda6cb;background:#fff}.cv-template-options button.active{border-color:#7d54cc;background:linear-gradient(135deg,#f4edff,#fff7f3);box-shadow:0 0 0 3px rgba(109,60,235,.08)}
.cv-template-options button.active strong{color:#5c2eab}
.cv-tailoring-card{padding:16px;background:linear-gradient(145deg,#fff,#fdf9ff)}
.cv-tailoring-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.cv-tailoring-head small{display:block;margin-top:3px;color:#7a6d80;font-size:.78rem}
.cv-tailoring-coverage{flex:0 0 auto;min-width:88px;padding:9px 10px;border-radius:12px;background:#f2ebff;text-align:center}.cv-tailoring-coverage strong{display:block;color:#5b2cb2;font-size:1.2rem}.cv-tailoring-coverage span{display:block;color:#76677f;font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.cv-tailoring-privacy{margin:11px 0 13px;padding:9px 10px;border-radius:10px;background:#f8f5fa;color:#6d6174;font-size:.76rem;line-height:1.4}
.cv-tailoring-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.cv-tailoring-grid>div>strong{display:block;margin-bottom:7px;color:#493950;font-size:.78rem}
.cv-tailoring-tags{display:flex;flex-wrap:wrap;gap:5px}.cv-tailoring-tag{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:.7rem;font-weight:740;line-height:1}.cv-tailoring-tag.matched{background:#e9f7ef;color:#247044;border:1px solid #cfe9da}.cv-tailoring-tag.missing{background:#fff3ec;color:#9b4c2d;border:1px solid #f4d9ca}.cv-tailoring-empty{color:#918597;font-size:.75rem}
.cv-tailoring-footer{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-top:13px;padding-top:11px;border-top:1px solid #ece3ef;color:#6c6072;font-size:.74rem;line-height:1.38}.cv-tailoring-footer span{max-width:70%}.cv-tailoring-footer a{white-space:nowrap;color:#5b2bad;font-weight:800;text-decoration:none}.cv-tailoring-footer a:hover{text-decoration:underline}.cv-tailoring-load-error{color:#ffd9ce!important}
.cv-document.cv-template-classic{font-family:Georgia,'Times New Roman',serif;color:#252525;padding:18mm 18mm 19mm}.cv-document.cv-template-classic .cv-doc-header{border-bottom:1px solid #303030}.cv-document.cv-template-classic .cv-doc-header>p{color:#666;letter-spacing:.11em}.cv-document.cv-template-classic .cv-doc-header h1{color:#1f1f1f;font-size:24pt}.cv-document.cv-template-classic .cv-doc-title{color:#454545}.cv-document.cv-template-classic .cv-doc-section>h2{color:#262626;border-bottom-color:#d7d7d7;letter-spacing:.06em}.cv-document.cv-template-classic .cv-skill-list span{background:#fff;border-color:#d9d9d9}.cv-document.cv-template-classic .cv-doc-contact a{color:#333;text-decoration-color:#aaa}
.cv-document.cv-template-compact{padding:12mm 13mm 13mm;font-size:9.4pt;line-height:1.34}.cv-document.cv-template-compact .cv-doc-header{padding-bottom:11px;margin-bottom:14px}.cv-document.cv-template-compact .cv-doc-header h1{font-size:21pt}.cv-document.cv-template-compact .cv-doc-title{font-size:10.8pt;margin-top:4px}.cv-document.cv-template-compact .cv-doc-contact{margin-top:8px;font-size:8.2pt}.cv-document.cv-template-compact .cv-doc-section{margin-bottom:13px}.cv-document.cv-template-compact .cv-doc-section>h2{margin-bottom:6px;padding-bottom:4px;font-size:9.1pt}.cv-document.cv-template-compact .cv-doc-entry{margin-bottom:9px}.cv-document.cv-template-compact .cv-entry-heading h3{font-size:10pt}.cv-document.cv-template-compact .cv-entry-heading p,.cv-document.cv-template-compact .cv-entry-heading>span{font-size:8.3pt}.cv-document.cv-template-compact .cv-doc-entry ul{margin-top:5px}.cv-document.cv-template-compact .cv-skill-list{gap:4px 6px}.cv-document.cv-template-compact .cv-skill-list span{padding:2px 6px;font-size:8.2pt}
@media(max-width:600px){.cv-template-switcher,.cv-tailoring-card{margin:12px 10px 0}.cv-template-heading,.cv-tailoring-head,.cv-tailoring-footer{display:block}.cv-template-heading small{display:block;max-width:none;margin-top:5px;text-align:left}.cv-template-options{grid-template-columns:1fr}.cv-tailoring-coverage{width:max-content;margin-top:10px}.cv-tailoring-grid{grid-template-columns:1fr}.cv-tailoring-footer span{display:block;max-width:none;margin-bottom:7px}.cv-document.cv-template-classic{padding:9mm 8mm}.cv-document.cv-template-compact{padding:7mm 6mm}}
