/* mbimCV 0.9.25 — public preparation dialog + isolated paper renderer. */
.mcv-print-entry{margin:.55rem 0 1.15rem}.mcv-print-actions{display:flex;gap:.45rem;flex-wrap:wrap}.mcv-print-footer-actions{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;margin:1.1rem 0 0}.mcv-print-trigger,.mcv-print-dialog button,.mcv-print-dialog select{font:inherit}.mcv-print-trigger{min-height:34px;padding:.36rem .72rem;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;cursor:pointer}.mcv-print-trigger:focus-visible,.mcv-print-dialog button:focus-visible,.mcv-print-dialog select:focus-visible,.mcv-print-dialog input:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.mcv-print-dialog[hidden]{display:none!important}.mcv-print-dialog{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.58);display:flex;align-items:center;justify-content:center;padding:20px}.mcv-print-dialog-card{width:min(1180px,100%);height:min(88vh,860px);display:flex;flex-direction:column;background:#fff;color:#171717;border-radius:5px;box-shadow:0 18px 50px rgba(0,0,0,.28);overflow:hidden}.mcv-print-dialog-head,.mcv-print-dialog-foot{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-bottom:1px solid #ddd}.mcv-print-dialog-head h2{margin:0;font-size:1.15rem;line-height:1.25}.mcv-print-close{margin-left:auto;border:0;background:transparent;font-size:1.55rem;line-height:1;cursor:pointer}.mcv-print-dialog-foot{border-top:1px solid #ddd;border-bottom:0;justify-content:flex-end}.mcv-print-dialog-foot button,.mcv-print-presets button{border:1px solid #999;border-radius:3px;background:#fff;color:#171717;min-height:34px;padding:.35rem .7rem;cursor:pointer}.mcv-print-dialog-foot .mcv-print-final{background:#171717;color:#fff;border-color:#171717}.mcv-print-dialog-foot .mcv-print-final[disabled]{opacity:.42;cursor:not-allowed}.mcv-print-dialog-body{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:0;flex:1}.mcv-print-controls{padding:1rem;overflow:auto;border-right:1px solid #ddd}.mcv-print-controls>label{display:grid;gap:.28rem;margin-bottom:.8rem;font-weight:600}.mcv-print-controls select{width:100%;min-height:36px}.mcv-print-controls fieldset{border:0;padding:0;margin:1rem 0}.mcv-print-controls legend{font-weight:700;margin-bottom:.45rem}.mcv-print-presets{display:flex;gap:.35rem;margin-bottom:.55rem}.mcv-print-section-list{display:grid;gap:.15rem}.mcv-print-section-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:start;padding:.28rem 0}.mcv-print-section-list small{color:#666;font-size:.73rem}.mcv-print-option{grid-template-columns:auto minmax(0,1fr)!important;align-items:start}.mcv-print-status{margin:.8rem 0 .25rem;padding:.55rem .65rem;border-left:3px solid #222;background:#f4f4f4;font-weight:700}.mcv-print-omitted{min-height:1.2em;font-size:.82rem;color:#555}.mcv-print-hint{font-size:.78rem;color:#666;line-height:1.4}.mcv-print-preview{min-width:0;min-height:0;background:#e9e9e9;padding:16px}.mcv-print-preview iframe{display:block;width:100%;height:100%;min-height:420px;border:0;background:#e9e9e9}
html.mcv-print-dialog-open,html.mcv-print-dialog-open body{overflow:hidden!important}
@media(max-width:760px){.mcv-print-dialog{padding:0}.mcv-print-dialog-card{width:100%;height:100%;max-height:none;border-radius:0}.mcv-print-dialog-body{grid-template-columns:1fr}.mcv-print-controls{border-right:0}.mcv-print-preview{display:block;position:fixed;left:-1200px;top:0;width:1000px;height:1600px;padding:0;overflow:hidden;opacity:0;pointer-events:none}.mcv-print-preview iframe{width:1000px;height:1600px;min-height:1600px}.mcv-print-dialog-foot{flex-wrap:wrap}.mcv-print-dialog-foot button{flex:1 1 auto}.mcv-print-dialog-head{padding:.7rem .8rem}}

/* The following rules apply to the isolated srcdoc iframe only. */
body.mcv-print-render{margin:0;background:#e8e8e8;color:#111;font-family:Arial,Helvetica,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mcv-print-render *{box-sizing:border-box}.mcv-print-render .mcv-print-paper{position:relative;margin:18px auto;background:#fff;width:var(--mcv-paper-w,215.9mm);min-height:var(--mcv-paper-h,279.4mm);padding:var(--mcv-paper-margin,10mm);box-shadow:0 3px 18px rgba(0,0,0,.18);overflow:visible}.mcv-print-render .mcv-paper-document{font-size:10.25pt;line-height:1.22}.mcv-print-render .mcv-paper-header{margin:0 0 3.5mm;padding:0 0 2.2mm;border-bottom:.35mm solid #111;break-inside:avoid}.mcv-print-render .mcv-paper-head-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4mm;align-items:start}.mcv-print-render .mcv-paper-identity h1{font-size:19pt;line-height:1.02;margin:0 0 1.2mm;letter-spacing:.01em}.mcv-print-render .mcv-paper-professional{margin:0 0 2mm;font-weight:600}.mcv-print-render .mcv-paper-facts{margin:0;display:grid;gap:.55mm}.mcv-print-render .mcv-paper-facts>div{display:grid;grid-template-columns:25mm minmax(0,1fr);gap:2mm}.mcv-print-render .mcv-paper-facts dt{font-size:7.6pt;line-height:1.25;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:#444}.mcv-print-render .mcv-paper-facts dd{margin:0}.mcv-print-render .mcv-paper-contacts{margin:1.2mm 0 0;font-size:8.6pt}.mcv-print-render a{color:inherit;text-decoration:none}.mcv-print-render .mcv-paper-rep{min-width:38mm;max-width:48mm;border-left:.3mm solid #aaa;padding-left:3mm;display:grid;gap:.4mm;font-size:8.4pt;line-height:1.25}.mcv-print-render .mcv-paper-rep strong{font-size:7.5pt;text-transform:uppercase;letter-spacing:.04em}.mcv-print-render .mcv-paper-photo{width:22mm;height:27.5mm;object-fit:cover;display:block;align-self:start}.mcv-print-render .mcv-paper-section{margin:0 0 3.1mm;break-inside:auto}.mcv-print-render .mcv-paper-section h2{margin:0 0 1.2mm;padding:0 0 .8mm;border-bottom:.25mm solid #333;font-size:9.3pt;line-height:1.12;text-transform:uppercase;letter-spacing:.045em;break-after:avoid}.mcv-print-render .mcv-paper-credit{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,28fr) minmax(0,32fr);gap:2mm;padding:.8mm 0;border-bottom:.16mm solid #d6d6d6;break-inside:avoid;font-size:9.35pt;line-height:1.18}.mcv-print-render .mcv-paper-credit>div{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.mcv-print-render .mcv-paper-credit-primary{font-weight:400}.mcv-print-render .mcv-paper-credit-title{font-weight:600}.mcv-print-render .mcv-paper-credit-type{font-size:.76em;font-weight:400;color:#555;letter-spacing:.01em}.mcv-print-render .mcv-paper-gallery-group{margin:.8mm 0 0;break-inside:avoid}.mcv-print-render .mcv-paper-gallery-group h3{margin:0 0 1.2mm;font-size:8.7pt;line-height:1.15}.mcv-print-render .mcv-paper-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2mm;align-items:start}.mcv-print-render .mcv-paper-gallery img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border:.15mm solid #d5d5d5}.mcv-print-render .mcv-paper-running{display:none}
/* Progressive density ladder for limited 1/2/3-page modes.
 * Densities 1-2 reduce whitespace/line-height before typography.
 * Typography then steps down gradually only when needed. Density 7 is the
 * fixed professional floor for primary credit text at 8pt. No transform/scale is used. */
.mcv-print-render .mcv-paper-document.density-1{font-size:10.25pt;line-height:1.22}.mcv-print-render .density-1 .mcv-paper-header{margin-bottom:3mm;padding-bottom:1.9mm}.mcv-print-render .density-1 .mcv-paper-section{margin-bottom:2.55mm}.mcv-print-render .density-1 .mcv-paper-section h2{margin-bottom:1mm}.mcv-print-render .density-1 .mcv-paper-credit{padding:.66mm 0;font-size:9.35pt;line-height:1.18}
.mcv-print-render .mcv-paper-document.density-2{font-size:10.25pt;line-height:1.18}.mcv-print-render .density-2 .mcv-paper-header{margin-bottom:2.6mm;padding-bottom:1.65mm}.mcv-print-render .density-2 .mcv-paper-section{margin-bottom:2.15mm}.mcv-print-render .density-2 .mcv-paper-section h2{margin-bottom:.82mm;line-height:1.08}.mcv-print-render .density-2 .mcv-paper-credit{padding:.52mm 0;font-size:9.35pt;line-height:1.12}
/* 97% typography step. */
.mcv-print-render .mcv-paper-document.density-3{font-size:9.94pt;line-height:1.16}.mcv-print-render .density-3 .mcv-paper-identity h1{font-size:18.43pt}.mcv-print-render .density-3 .mcv-paper-professional{font-size:9.94pt}.mcv-print-render .density-3 .mcv-paper-contacts{font-size:8.34pt}.mcv-print-render .density-3 .mcv-paper-rep{font-size:8.15pt}.mcv-print-render .density-3 .mcv-paper-rep strong{font-size:7.28pt}.mcv-print-render .density-3 .mcv-paper-section{margin-bottom:1.85mm}.mcv-print-render .density-3 .mcv-paper-section h2{font-size:9.02pt;margin-bottom:.72mm}.mcv-print-render .density-3 .mcv-paper-credit{padding:.46mm 0;font-size:9.07pt;line-height:1.11}
/* 94% typography step / comfortable minimum: credit lines >= 8.75pt. */
.mcv-print-render .mcv-paper-document.density-4{font-size:9.64pt;line-height:1.14}.mcv-print-render .density-4 .mcv-paper-identity h1{font-size:17.86pt}.mcv-print-render .density-4 .mcv-paper-professional{font-size:9.64pt}.mcv-print-render .density-4 .mcv-paper-contacts{font-size:8.08pt}.mcv-print-render .density-4 .mcv-paper-rep{font-size:7.90pt}.mcv-print-render .density-4 .mcv-paper-rep strong{font-size:7.25pt}.mcv-print-render .density-4 .mcv-paper-section{margin-bottom:1.6mm}.mcv-print-render .density-4 .mcv-paper-section h2{font-size:8.74pt;margin-bottom:.62mm}.mcv-print-render .density-4 .mcv-paper-credit{padding:.40mm 0;font-size:8.79pt;line-height:1.10}
/* 91%, 88%, 85% transitional compact steps. */
.mcv-print-render .mcv-paper-document.density-5{font-size:9.33pt;line-height:1.12}.mcv-print-render .density-5 .mcv-paper-identity h1{font-size:17.29pt}.mcv-print-render .density-5 .mcv-paper-section h2{font-size:8.46pt;margin-bottom:.56mm}.mcv-print-render .density-5 .mcv-paper-credit{padding:.35mm 0;font-size:8.51pt;line-height:1.09}.mcv-print-render .density-5 .mcv-paper-contacts{font-size:7.83pt}.mcv-print-render .density-5 .mcv-paper-rep{font-size:7.64pt}
.mcv-print-render .mcv-paper-document.density-6{font-size:9.02pt;line-height:1.10}.mcv-print-render .density-6 .mcv-paper-identity h1{font-size:16.72pt}.mcv-print-render .density-6 .mcv-paper-section h2{font-size:8.18pt;margin-bottom:.50mm}.mcv-print-render .density-6 .mcv-paper-credit{padding:.31mm 0;font-size:8.23pt;line-height:1.08}.mcv-print-render .density-6 .mcv-paper-contacts{font-size:7.57pt}.mcv-print-render .density-6 .mcv-paper-rep{font-size:7.39pt}
/* Compact profile floor: primary credit text exactly 8pt. */
.mcv-print-render .mcv-paper-document.density-7{font-size:8.72pt;line-height:1.09}.mcv-print-render .density-7 .mcv-paper-identity h1{font-size:16.15pt}.mcv-print-render .density-7 .mcv-paper-section h2{font-size:8pt;margin-bottom:.45mm}.mcv-print-render .density-7 .mcv-paper-credit{padding:.28mm 0;font-size:8pt;line-height:1.07}.mcv-print-render .density-7 .mcv-paper-contacts{font-size:7.35pt}.mcv-print-render .density-7 .mcv-paper-rep{font-size:7.25pt}.mcv-print-render .density-7 .mcv-paper-facts dt{font-size:7.25pt}
@media print{body.mcv-print-render{background:#fff}.mcv-print-render .mcv-print-paper{margin:0!important;width:auto!important;min-height:0!important;padding:0!important;box-shadow:none!important}.mcv-print-render .mcv-paper-section h2{break-after:avoid-page}.mcv-print-render .mcv-paper-credit,.mcv-print-render .mcv-paper-gallery-group{break-inside:avoid-page}}
