.vie-designer .vd-logo-on-image{position:absolute;z-index:12;display:flex;gap:2px;width:58px;touch-action:none}.vie-designer .vd-logo-on-image[hidden]{display:none!important}.vie-designer .vd-logo-on-image button{width:28px!important;height:28px!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0756c7;font-size:23px!important;line-height:28px!important;box-shadow:none!important;touch-action:none}.vie-designer .vd-logo-on-image .vd-logo-rotate{cursor:grab}.vie-designer .vd-logo-on-image .vd-logo-rotate:active{cursor:grabbing}.vie-designer .vd-logo-on-image button:focus-visible{outline:1px solid currentColor;outline-offset:1px}.vie-designer .vd-logo-on-image [data-action=delete-logo]{color:#d92336}

.vie-designer .vd-logo-on-image [data-action=delete-logo]{background:transparent!important;border:0!important;box-shadow:none!important;color:#d92336!important;border-radius:0!important;font-size:23px!important}
@media(max-width:850px){
 .vie-designer .vd-logo-on-image{width:28px;gap:0}
 .vie-designer .vd-logo-on-image .vd-logo-rotate{display:none!important}
 .vie-designer .vd-logo-on-image [data-action=delete-logo]{width:28px!important;height:28px!important;min-width:0!important;min-height:0!important;padding:0!important;line-height:28px!important}
}
@media(max-width:850px){
 .vie-designer .vd-ui-close{width:28px!important;height:28px!important;min-width:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#d92336!important;font-size:0!important;line-height:28px!important}
 .vie-designer .vd-ui-close::after{content:'×';font-size:23px;line-height:28px}
}

.vie-designer .vd-library-open{margin:10px 0;padding:9px 18px;border:1px solid #b8cbea;border-radius:12px;background:#eef4ff;color:#0756c7;font-size:16px;font-weight:600}
.vd-library-dialog{width:min(820px,94vw);max-width:94vw;max-height:90dvh;padding:20px;border:1px solid #d5dfed;border-radius:18px;color:#193451;background:#fff;box-shadow:0 18px 70px #142d4b30;overflow:auto}.vd-library-dialog::backdrop{background:#172d4d85}.vd-library-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.vd-library-dialog h2{margin:0;font-size:24px;color:#0756c7}.vd-library-dialog [data-library-close]{width:32px;height:32px;min-width:0;padding:0;border:0;background:transparent;color:#d92336;font-size:27px;line-height:32px}.vd-library-top{display:flex;align-items:center;gap:14px;margin:16px 0}.vd-library-dialog button{cursor:pointer}.vd-library-dialog button:disabled{opacity:.6;cursor:wait}.vd-library-dialog [hidden]{display:none!important}.vd-library-dialog [data-library-back],.vd-library-dialog [data-library-more],.vd-library-dialog form button{padding:8px 12px;border:1px solid #c5d4e9;border-radius:10px;background:#eef4ff;color:#0756c7}.vd-library-dialog form{display:flex;gap:8px}.vd-library-dialog input{font-size:16px;min-width:0;flex:1;border:1px solid #c5d4e9;border-radius:10px;padding:10px;margin:0}.vd-library-dialog [data-library-status]{font-size:14px;color:#60748b;margin:12px 0}.vd-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vd-library-grid button{margin:0;min-width:0;padding:8px;border:1px solid #d8e1ee;border-radius:12px;background:#fafcff;text-align:left;color:#193451;overflow:hidden}.vd-library-grid button:hover,.vd-library-grid button:focus-visible{border-color:#0756c7;outline:1px solid #0756c7}.vd-library-grid.is-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.vd-library-grid.is-categories button{min-height:70px;padding:18px;font-size:16px}.vd-library-image img{width:100%;aspect-ratio:1;object-fit:contain;background:#f4f7fb;border-radius:8px;display:block}.vd-library-image span{font-size:13px;line-height:1.4;display:block;margin-top:7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vd-library-dialog [data-library-more]{display:block;margin:18px auto 0}@media(max-width:600px){.vd-library-dialog{padding:14px;max-height:92dvh}.vd-library-grid,.vd-library-grid.is-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vd-library-grid.is-categories button{padding:13px;min-height:62px}}
