#cv101-dialog{width:510px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:0;border:1px solid #d7e3f7;border-radius:22px;background:#fff;color:#122944;box-shadow:0 24px 100px #06172e40;box-sizing:border-box;overflow:auto}
#cv101-dialog::backdrop{background:#06182a88;backdrop-filter:blur(4px)}
#cv101-dialog .cv101-content{position:relative;padding:30px}
#cv101-close{position:absolute;right:16px;top:14px;min-width:38px;min-height:38px;border:0;border-radius:10px;background:#f1f5fb;color:#637b98;font-size:25px;cursor:pointer}
#cv101-dialog .cv101-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff4dc;color:#b47809;margin-bottom:18px}
#cv101-dialog .cv101-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#cv101-dialog small{display:block;color:#7c8fa7;font-size:10px;font-weight:750;letter-spacing:1.2px;margin-bottom:8px}
#cv101-dialog h2{font-size:24px;line-height:1.2;letter-spacing:-.6px;margin:0 0 12px;color:inherit}
#cv101-description{font-size:13px;color:#657b96;line-height:1.6;margin:0 0 20px}
#cv101-dialog .cv101-context{display:grid;gap:6px;padding:13px 15px;border:1px solid #dfe8f8;border-radius:12px;background:#f5f8ff;margin-bottom:20px}
#cv101-dialog .cv101-context span{font-size:9px;font-weight:700;letter-spacing:.7px;color:#7a8ca5}
#cv101-client{font-size:14px;overflow-wrap:anywhere}
#cv101-dialog .cv101-buttons{display:grid;gap:9px}
#cv101-dialog .cv101-buttons button{width:100%;min-height:46px;padding:12px 14px;border:1px solid #d7e3f7;border-radius:12px;font-size:13px!important;line-height:1.4!important;font-weight:700;background:#fff;color:#26466d;cursor:pointer}
#cv101-dialog #cv101-save{background:#215cf4;border-color:#215cf4;color:#fff;display:flex;justify-content:center;align-items:center;gap:12px;box-shadow:0 5px 13px #215cf425}
#cv101-dialog #cv101-leave{color:#b14743;background:#fff9f8;border-color:#f5dedb}
#cv101-dialog button:focus-visible{outline:3px solid #aac7ff;outline-offset:3px}#cv101-dialog button:disabled{opacity:.55;cursor:wait}
#cv101-dialog .cv101-note{font-size:10px;color:#8494a9;line-height:1.6;text-align:center;margin:16px 0 0}
#cv101-error{padding:12px;border:1px solid #f1c4bc;background:#fff4f1;color:#a23730;font-size:12px;line-height:1.6;border-radius:11px;margin:0 0 15px}
#cv101-progress{font-size:12px;color:#2960b5;padding:10px;background:#f0f6ff;border-radius:10px;margin:0 0 12px}
#cv101-dialog [hidden]{display:none!important}
body.dark-pro #cv101-dialog{background:#14263e;color:#e4edff;border-color:#334b69}body.dark-pro #cv101-description{color:#b7c8df}body.dark-pro #cv101-dialog .cv101-context,body.dark-pro #cv101-dialog #cv101-stay,body.dark-pro #cv101-close{background:#1b3350;color:#e5eeff;border-color:#3b5574}
@media(max-width:600px){#cv101-dialog .cv101-content{padding:24px 20px}#cv101-dialog h2{font-size:22px!important}#cv101-dialog .cv101-buttons button{min-height:48px}#cv101-dialog .cv101-note{font-size:11px}}
@media print{#cv101-dialog{display:none!important}}
