body.vrithi-editing [data-vrithi-editable="1"] { cursor: pointer !important; outline: 1px dashed rgba(11,139,212,.35); outline-offset: 2px; }
body.vrithi-editing [data-vrithi-editable="1"]:hover { outline: 2px solid #0b8bd4; outline-offset: 3px; }
body.vrithi-editing .vrithi-selected { outline: 3px solid #0b8bd4 !important; outline-offset: 4px !important; }
#vrithi-editor-panel { position: fixed; z-index: 100000; right: 18px; top: 50px; width: min(370px,calc(100vw - 36px)); padding: 18px; border: 1px solid #c8d9e5; border-radius: 14px; background: rgba(255,255,255,.98); color: #0a2e4a; box-shadow: 0 18px 60px rgba(5,32,51,.24); font: 14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
#vrithi-editor-panel * { box-sizing: border-box; }
#vrithi-editor-panel h2 { margin: 0 0 4px; font-size: 17px; }
#vrithi-editor-panel .ve-help { margin: 0 0 14px; color: #587184; font-size: 12px; }
#vrithi-editor-panel label { display:block; margin: 10px 0 4px; font-weight: 600; }
#vrithi-editor-panel input,#vrithi-editor-panel textarea { width:100%; border:1px solid #b9cbd8; border-radius:7px; padding:8px 10px; background:#fff; color:#0a2e4a; font:inherit; }
#vrithi-editor-panel textarea { min-height:88px; resize:vertical; }
#vrithi-editor-panel .ve-row { display:flex; gap:8px; margin-top:12px; flex-wrap:wrap; }
#vrithi-editor-panel button,#vrithi-editor-panel a.ve-button { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:7px 13px; border:1px solid #0b8bd4; border-radius:999px; background:#0b8bd4; color:white; text-decoration:none; font-weight:700; cursor:pointer; }
#vrithi-editor-panel button.ve-secondary,#vrithi-editor-panel a.ve-secondary { background:#fff; color:#0b8bd4; }
#vrithi-editor-panel button.ve-danger { border-color:#c73a3a; color:#c73a3a; background:#fff; }
#vrithi-editor-panel .ve-status { margin-top:10px; min-height:20px; color:#39724a; font-weight:600; }
#vrithi-editor-panel .ve-fields:empty::before { content:"Click any outlined text, image or link to edit it."; display:block; padding:12px; border-radius:8px; background:#eef7fc; color:#587184; }
@media (max-width:782px) { #vrithi-editor-panel { top:64px; right:10px; width:calc(100vw - 20px); max-height:45vh; overflow:auto; } }
