[data-material-source]{position:relative;outline-offset:-2px}[data-material-hold=true]{box-shadow:inset 0 0 0 1px var(--accent,#92b0ff)}[data-material-hold=true]:after{content:"";position:absolute;inset:2px;border:2px solid var(--accent,#92b0ff);border-radius:8px;pointer-events:none;transform-origin:left center;animation:material-hold 2s linear both;z-index:25}[data-material-selected=true]{outline:2px solid var(--accent,#92b0ff);background-color:color-mix(in srgb,var(--accent,#92b0ff) 10%,transparent);cursor:grab}[data-material-selected=true]:before{content:"Можно перетащить в вопрос · Alt+Enter";position:absolute;right:8px;top:4px;border-radius:5px;background:var(--win-head,#202630);color:var(--text,#edf0f5);padding:4px 7px;font:10px/1.4 Onest,Arial,sans-serif;z-index:26;pointer-events:none}[data-material-ready=true]{outline:1px dashed var(--accent,#92b0ff);outline-offset:4px}[data-material-over]{outline:2px solid var(--accent,#92b0ff)!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent,#92b0ff) 15%,transparent)}.material-drag-ghost{position:fixed;z-index:100000;width:265px;pointer-events:none;padding:12px 15px;border:1px solid var(--accent,#92b0ff);border-radius:12px;background:var(--win-head,#202630);color:var(--text,#edf0f5);box-shadow:0 10px 35px #0006;display:flex;flex-direction:column;gap:5px}.material-drag-ghost small{font-size:10px;color:var(--accent,#92b0ff)}.material-drag-ghost b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-destination-overlay{position:fixed;inset:0;z-index:100001;display:grid;place-content:center;background:#0006}.material-destination-dialog{width:min(440px,90vw);padding:24px;background:var(--win,#191e26);color:var(--text,#edf0f5);border:1px solid var(--line,#343d4a);border-radius:14px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 40px #0006}.material-destination-dialog p{font-size:12px;color:var(--muted,#b5bdca);line-height:1.6}.material-destination-dialog button{border:1px solid var(--line,#343d4a);border-radius:8px;background:transparent;color:inherit;padding:10px;font:inherit;cursor:pointer;text-align:left}.material-destination-dialog button:hover{background:var(--accent-soft,#243249)}@keyframes material-hold{0%{clip-path:inset(0 100% 0 0);opacity:.3}to{clip-path:inset(0);opacity:1}}@media(prefers-reduced-motion:reduce){[data-material-hold=true]:after{animation:none;opacity:.6}}
