.vip-text-toolbar{position:fixed;bottom:14px;right:14px;z-index:2147483000;padding:6px;background:#fff;border:1px solid #8093ab;border-radius:8px;box-shadow:0 2px 14px #0003}.vip-text-toolbar button,.vip-text-dialog button{min-height:44px;padding:8px 12px;border:1px solid #8093ab;border-radius:6px;background:#fff;color:#173d68;font:14px/1.4 system-ui;cursor:pointer}.vip-text-toolbar button[aria-pressed=true],.vip-ifc-viewer-controls .vip-text-viewer-button[aria-pressed=true]{background:#173d68;color:#fff}.vip-ifc-viewer-controls .vip-text-viewer-button{border-color:#8093ab;background:#fff;color:#173d68}.vip-text-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:20px;border:1px solid #8093ab;border-radius:10px;background:#fff;color:#243247;font:14px/1.45 system-ui;z-index:2147483001}.vip-text-dialog::backdrop{background:#0008}.vip-text-dialog h2{font:700 20px/1.3 system-ui;margin:0 0 16px}.vip-text-dialog label{display:block;margin:12px 0}.vip-text-dialog textarea{box-sizing:border-box;display:block;width:100%;padding:9px;font:16px/1.4 system-ui;color:#243247;background:#fff;border:1px solid #8093ab}.vip-text-dialog form>div{display:flex;flex-wrap:wrap;gap:8px}.vip-text-dialog [role=status],.vip-text-dialog [data-scope-note]{overflow-wrap:anywhere}.vip-text-dialog [data-scope-note]{margin:0 0 12px;color:#526174}.vip-text-editing :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-biblioteca-portal,.vip-documents,.vip-intranet,.vip-ifc-viewer) :is(h1,h2,h3,p,label,button,summary,span,strong,small):hover{outline:2px dashed #e97900;outline-offset:2px;cursor:text}.vip-text-editor textarea{font-size:14px;line-height:1.4}.vip-text-dialog button:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.vip-text-toolbar{right:8px;bottom:8px;max-width:calc(100% - 16px)}.vip-text-toolbar button{font-size:12px}.vip-text-dialog{padding:14px}.vip-text-dialog h2{font-size:18px}}

/* Hidden controls remain accessible only while editing, for restoration. */
.vip-text-hidden-control{display:none!important}
.vip-text-editing .vip-text-hidden-control{display:inline-flex!important;opacity:.55!important;outline:2px dashed #d97706!important}
.vip-text-editing .vip-text-hidden-control:before{content:'Oculto: ';font-size:11px}
