.jmcv-app{font-family:Arial,sans-serif;color:#142b24;max-width:1100px;margin:20px auto}.jmcv-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;background:#eff4f0;border:1px solid #dbe5dc;border-radius:9px;margin-bottom:14px}.jmcv-toolbar span{font-size:13px;color:#52665d}.jmcv-toolbar button{border:1px solid #b7c9bf;background:white;color:#183e2d;border-radius:6px;padding:9px 12px;cursor:pointer}.jmcv-toolbar .jmcv-print{background:#143b29;color:white}.jmcv-scroll{overflow-x:auto;background:#e9eceb;padding:18px}.jmcv-paper{position:relative;width:794px;height:1123px;margin:auto;background:#fff;box-shadow:0 2px 12px #0002;overflow:hidden}.jmcv-background{width:100%;height:100%;position:absolute;inset:0;pointer-events:none}.jmcv-edit{position:absolute;z-index:2;background:white;box-sizing:border-box;outline:0;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.23;cursor:text}.jmcv-edit:hover{outline:1px dashed #87a9db}.jmcv-edit:focus{outline:2px solid #2769c5;box-shadow:0 0 0 3px #2769c522}.jmcv-name{left:42.2%;top:4.1%;width:51%;height:3.6%;font-size:35px;font-weight:800;color:#123d29;line-height:1.05}.jmcv-role{left:42.7%;top:8.7%;width:48%;height:2.2%;font-size:17px}.jmcv-phone{left:46.2%;top:13.6%;width:17.2%;height:1.9%;font-size:14px}.jmcv-email{left:68%;top:13.6%;width:27%;height:1.9%;font-size:13px}.jmcv-address{left:46%;top:17.1%;width:45%;height:1.9%;font-size:14px}.jmcv-summary{left:6.5%;top:27.1%;width:87%;height:6.6%;font-size:12px;text-align:justify}.jmcv-experience{left:6.6%;top:43.7%;width:48%;height:51.1%;font-size:12px;line-height:1.28}.jmcv-education{left:59.6%;top:43.7%;width:33%;height:14.2%;font-size:12px;line-height:1.32}.jmcv-skills{left:59.6%;top:64.5%;width:33%;height:14.2%;font-size:12px;line-height:1.3}.jmcv-certificates{left:59.6%;top:83.5%;width:33%;height:11.2%;font-size:12px;line-height:1.3}.jmcv-photo-cover{position:absolute;z-index:3;left:6.3%;top:3.9%;width:33.2%;height:15.7%;cursor:pointer;background:transparent;background-position:center;background-size:cover}.jmcv-photo-cover:hover{outline:3px dashed #2975cc}.jmcv-help{font-size:13px;color:#63746b;margin-top:12px}
@media print{@page{size:A4;margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden!important}.jmcv-paper,.jmcv-paper *{visibility:visible!important}.jmcv-app,.jmcv-scroll,.jmcv-paper{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important}.jmcv-paper{position:absolute!important;left:0!important;top:0!important;width:210mm!important;height:297mm!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.jmcv-toolbar,.jmcv-help{display:none!important}.jmcv-edit{outline:none!important;box-shadow:none!important}}

.jmcv-template-picker{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px;font-size:15px}.jmcv-template-select{min-width:210px;padding:10px;border:1px solid #b7c9bf;border-radius:6px;background:white;color:#183e2d}.jmcv-template-picker span{font-size:12px;color:#64766b}.jmcv-fr-template .jmcv-edit,.jmcv-fr-template .jmcv-photo-cover{display:none}.jmcv-user-text{position:absolute;z-index:5;min-width:110px;max-width:70%;min-height:24px;padding:4px 16px 4px 5px;background:#fff;color:#182b35;font-size:17px;line-height:1.25;outline:1px dashed #3577cc;overflow-wrap:anywhere;cursor:text}.jmcv-user-text:focus{outline:2px solid #1554b9}.jmcv-move-handle{position:absolute;right:0;top:0;background:#1554b9;color:white;padding:1px 3px;cursor:grab;font-size:14px;touch-action:none}@media print{.jmcv-template-picker,.jmcv-move-handle{display:none!important}.jmcv-user-text{outline:none!important}}

/* v4 overlay editor */
.jmcv-tool-label{display:inline-flex;align-items:center;gap:5px;font-size:12px}.jmcv-font-size{width:55px!important;padding:4px!important}.jmcv-font-color{width:34px!important;height:30px!important;padding:0!important}.jmcv-toolbar .jmcv-active{background:#f3dca5!important;color:#212121!important}.jmcv-fr-template .jmcv-paper{cursor:crosshair}.jmcv-user-text{position:absolute;z-index:8;min-width:50px;min-height:20px;max-width:75%;font-family:Arial,sans-serif;line-height:1.22;white-space:pre-wrap;overflow-wrap:anywhere;outline:1px dashed transparent;background:transparent}.jmcv-user-text:hover,.jmcv-user-text.jmcv-selected{outline:1px dashed #1667c9}.jmcv-user-text .jmcv-editable{display:block;min-width:80px;outline:none;cursor:text}.jmcv-user-text .jmcv-move-handle{position:absolute;right:-16px;top:0;background:#1667c9;color:white;padding:2px 3px;font-size:13px;cursor:grab;touch-action:none;line-height:1}.jmcv-user-text.jmcv-cover{background:#fff;resize:both;overflow:visible;min-width:15px;min-height:8px}.jmcv-user-text.jmcv-cover .jmcv-move-handle{right:-15px}.jmcv-fr-template .jmcv-edit,.jmcv-fr-template .jmcv-photo-cover{display:none!important}
@media print{.jmcv-user-text{outline:none!important}.jmcv-move-handle{display:none!important}.jmcv-user-text.jmcv-cover{resize:none!important}}
