.rich-text-editor{position:relative;width:100%;overflow:visible}.rich-text-editor-container{position:relative;overflow:visible}.rich-text-editor .ProseMirror,.rich-text-editor .tiptap{outline:none;min-height:1.6em;padding:4px;margin:-4px;border-radius:4px;transition:background-color .2s ease}.rich-text-editor .ProseMirror:focus,.rich-text-editor .tiptap:focus{background-color:#f973160d}.rich-text-editor .ProseMirror:hover,.rich-text-editor .tiptap:hover{background-color:#f9731608}.rich-text-editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none;float:left;height:0}.rich-text-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none;float:left;height:0}.rich-text-editor .ProseMirror.is-empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.rich-text-editor .ProseMirror p{margin:0;line-height:inherit}.rich-text-editor .ProseMirror p:last-child:has(>br.ProseMirror-trailingBreak:only-child){display:none}.rich-text-editor .ProseMirror br.ProseMirror-trailingBreak{display:block;height:0;line-height:0}.rich-text-editor .ProseMirror strong{font-weight:600;color:#1e293b}.rich-text-editor .ProseMirror em{font-style:italic}.rich-text-editor .ProseMirror ul{list-style-type:disc;padding-left:1.5em;margin:.25em 0}.rich-text-editor .ProseMirror ol{list-style-type:decimal;padding-left:1.5em;margin:.25em 0}.rich-text-editor .ProseMirror li{margin:.125em 0;line-height:inherit}.rich-text-editor .ProseMirror li p{margin:0}.rich-text-editor .ProseMirror li>ul,.rich-text-editor .ProseMirror li>ol{margin:0}.rich-text-editor .ProseMirror a,.rich-text-editor .tiptap a{color:#2563eb;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .2s ease}.rich-text-editor .ProseMirror a:hover,.rich-text-editor .tiptap a:hover{color:#1d4ed8}.rich-text-editor .ProseMirror ::-moz-selection{background-color:#f9731633}.rich-text-editor .ProseMirror ::selection{background-color:#f9731633}.rich-text-editor .ProseMirror code{background-color:#f1f5f9;padding:.125em .25em;border-radius:3px;font-family:Menlo,Monaco,Consolas,monospace;font-size:.9em}.floating-toolbar{position:fixed;z-index:9999;display:flex;align-items:center;gap:2px;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 10px #0000001f,0 0 0 1px #0000000a;transform:translateY(-4px);opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:auto;white-space:nowrap}.floating-toolbar.visible{opacity:1;visibility:visible;transform:translateY(0)}.floating-toolbar-divider{width:1px;height:18px;background-color:#e2e8f0;margin:0 4px}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background:transparent;border-radius:4px;color:#64748b;cursor:pointer;transition:all .15s ease}.toolbar-btn-text{display:flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border:none;background:transparent;border-radius:4px;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.toolbar-btn:hover,.toolbar-btn-text:hover{background-color:#f1f5f9;color:#334155}.toolbar-btn.active,.toolbar-btn-text.active{background-color:#fef3c7;color:#f97316}.toolbar-btn:disabled,.toolbar-btn-text:disabled{opacity:.5;cursor:not-allowed}.link-input-container{display:flex;align-items:center;gap:4px;padding:4px;background:#f8fafc;border-radius:4px}.link-input{width:180px;height:24px;padding:0 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;outline:none;transition:border-color .15s ease}.link-input:focus{border-color:#f97316}.link-input-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.link-input-btn.confirm{background-color:#f97316;color:#fff}.link-input-btn.confirm:hover{background-color:#ea580c}.link-input-btn.cancel{background-color:#f1f5f9;color:#64748b}.link-input-btn.cancel:hover{background-color:#e2e8f0}.export-mode{background-color:#fff!important}.export-mode [contenteditable]{-webkit-user-modify:read-only!important;user-modify:read-only!important;cursor:default!important}.export-mode .ProseMirror{-webkit-user-modify:read-only!important;user-modify:read-only!important;cursor:default!important;caret-color:transparent!important}.export-mode *{-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important}.export-mode button{display:none!important}.export-mode .group-hover\:opacity-100,.export-mode .opacity-0.group-hover\:opacity-100,.export-mode [class*="group-hover:opacity"]{opacity:0!important;visibility:hidden!important}.export-mode .cursor-grab:not([data-draggable-photo]):not([data-draggable-qrcode]),.export-mode .cursor-col-resize,.export-mode [class*=drag-handle],.export-mode [data-dnd-handle]{opacity:0!important;visibility:hidden!important}.export-mode .floating-toolbar,.export-mode [class*=toolbar]{display:none!important}.export-mode *,.export-mode *:before,.export-mode *:after{animation:none!important;transition:none!important}.export-mode *{outline:none!important}.export-mode .group:hover,.export-mode .group\/text-module:hover,.export-mode [class*="hover:bg-blue"]{background-color:transparent!important}.export-mode .border.rounded.px-2.py-1,.export-mode .border.rounded.transition-colors{border-color:transparent!important;background-color:transparent!important}.export-mode .hover\:ring-2,.export-mode .focus\:ring-2{box-shadow:none!important;--tw-ring-shadow: none !important}.export-mode .tiptap-editor .ProseMirror:before,.export-mode .ProseMirror-placeholder,.export-mode .ProseMirror p.is-editor-empty:before{display:none!important;content:none!important}.export-mode [data-placeholder]:before{display:none!important;content:none!important}.export-mode .empty\:before\:content-\[attr\(data-placeholder\)\]:before{display:none!important;content:none!important}.export-mode .tiptap-editor,.export-mode .rich-text-editor{border:none!important}.export-mode a{color:var(--theme-color, #1e40af)!important;text-decoration:underline!important}.export-mode strong,.export-mode b{font-weight:600!important}.export-mode em,.export-mode i{font-style:italic!important}.export-mode img{display:block!important}.export-mode .qr-code svg,.export-mode [data-qr-code] svg{display:block!important}.export-mode [class*=ai-badge],.export-mode [class*=optimizing],.export-mode [class*=sparkles],.export-mode .print-safety-line{display:none!important}.export-mode [contenteditable]{display:block!important;opacity:1!important;visibility:visible!important}.export-mode div{visibility:visible!important}@media print{.export-mode *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}}@media print{header,nav,footer,.toolbar,button,[class*=fixed],[class*=sticky]{display:none!important}.print-safety-line{display:none!important}body{background:#fff!important}.export-mode,.export-mode *{box-shadow:none!important;filter:none!important;text-shadow:none!important}.export-mode{margin:0!important;box-shadow:none!important}.export-mode .resume-paper-container{margin:0!important;box-shadow:none!important;border-radius:0!important;background-color:#fff!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid!important}li{page-break-inside:avoid!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}}
