.cv-body{padding:40px 48px;font-family:Arial,Helvetica,sans-serif;font-size:11pt;line-height:1.55;color:#000;}
.cv-hdr{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;}
.cv-name{font-size:24pt;font-weight:bold;color:#18251F;font-family:Arial,Helvetica,sans-serif;overflow-wrap:anywhere;}
.cv-logo-large{width:230px;height:auto;max-width:48%;object-fit:contain;}
.cv-logo-small{width:220px;height:auto;object-fit:contain;}
.cv-page-logo{text-align:right;margin-bottom:16px;}
.cv-sec{margin-top:20px;}
.cv-sec-title{font-size:17pt;font-weight:bold;color:#18251F;padding-bottom:4px;border-bottom:2px solid #34483A;margin-bottom:10px;font-family:Arial,Helvetica,sans-serif;}
.cv-overview-item{margin-bottom:12px;font-size:11pt;line-height:1.6;}
.cv-overview-item b{font-weight:bold;}
.cv-bullets{list-style:none;padding:0;margin:0;}
.cv-bullets li{padding-left:14px;position:relative;margin-bottom:9px;font-size:11pt;line-height:1.7;}
.cv-bullets li::before{content:"\2022";position:absolute;left:0;}
.cv-page-break{border:none;border-top:2px dashed #ccc;margin:28px 0;position:relative;}
.cv-page-break::after{content:attr(data-label);position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:white;padding:0 8px;font-size:10px;color:#999;font-family:'IBM Plex Sans',sans-serif;}
.cv-print-break{page-break-before:always;}
.cv-employer-gap{height:16px;}
.cv-emp-name{font-size:12pt;font-weight:bold;margin-bottom:2px;}
.cv-emp-desc{font-size:10pt;font-style:italic;color:#444;margin-bottom:6px;}
.cv-role{margin-top:10px;}
.cv-role-title{font-size:11pt;font-weight:bold;margin-bottom:2px;}
.cv-role-dates{font-size:10pt;color:#555;margin-bottom:6px;}
.cv-role-meta{font-size:10pt;font-style:italic;color:#444;margin-bottom:6px;}
.cv-role-content{font-size:11pt;margin-bottom:5px;line-height:1.65;}
.cv-role-bullets{list-style:none;padding:0;margin:0;}
.cv-role-bullets li{padding-left:14px;position:relative;margin-bottom:5px;font-size:11pt;line-height:1.65;}
.cv-role-bullets li::before{content:"\2022";position:absolute;left:0;}

.studio-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}.studio-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.4fr);gap:24px}.studio-search{display:flex;gap:12px}.studio-search input{flex:1;min-width:0}.studio-source{white-space:pre-wrap;max-height:320px;overflow:auto;background:#f5f7f4;padding:16px;border-radius:8px}.studio-claims{display:grid;gap:12px}.studio-claim{border:1px solid #d6dfd7;border-radius:10px;padding:14px}.studio-claim blockquote{font-size:13px;margin:12px 0;white-space:pre-wrap}.studio-state{min-height:24px;color:#34483a}.studio-warnings{background:#fff4dd;border-radius:10px;padding:16px;margin:12px 0}.studio-cv{background:white;border:1px solid #d6dfd7;max-width:850px;margin:24px auto;overflow-wrap:anywhere}.studio-edit input,.studio-edit textarea{width:100%;margin-bottom:12px}.studio-edit fieldset{border:1px solid #d6dfd7;margin:16px 0;padding:16px}.studio-email{min-height:320px;width:100%}.studio-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.studio-card{margin:20px 0}.studio-tabs{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}.studio-match{width:100%;text-align:left;margin:6px 0}.studio-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.studio-empty{padding:40px;text-align:center}.studio-label{font-size:13px;color:#536558}.studio-editor{max-height:70vh;overflow:auto}.studio-email-actions{display:flex;gap:12px;margin-top:16px}.studio-review details{margin:16px 0}.studio-review summary{cursor:pointer}.studio-review button{margin:8px 8px 8px 0}
@media(max-width:1000px){.studio-grid{grid-template-columns:1fr}.studio-facts{grid-template-columns:1fr}.cv-body{padding:24px}}
@media print{body *{visibility:hidden}#studio-preview,#studio-preview *{visibility:visible}#studio-preview{position:absolute;left:0;top:0;width:100%;border:0;margin:0}.cv-body{padding:0}.cv-page-break{display:none}.cv-print-break{break-before:page}.cv-role{break-inside:avoid} @page{size:A4;margin:18mm}}

.cv-summary{font-size:11pt;line-height:1.9;margin-top:6px}
@media print{.sidebar,.topbar,#toast{display:none!important}.shell,.main,.content{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.studio-cv{max-width:none!important}#studio-preview .cv-role{break-inside:auto}}
