.ai-composer{position:relative;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.ai-drop-hint{position:absolute;z-index:8;inset:6px;display:flex;visibility:hidden;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px dashed rgba(165,220,255,.7);border-radius:14px;color:#e5f6ff;background:rgba(3,18,38,.94);opacity:0;pointer-events:none;transform:scale(.985);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;backdrop-filter:blur(12px)}
.ai-drop-hint i{font-size:1.55rem;color:#7dd3fc}.ai-drop-hint strong{font-size:.9rem}.ai-drop-hint span{color:#9fb6cd;font-size:.72rem}
.ai-composer.is-file-dragover{border-color:rgba(125,211,252,.88);box-shadow:0 0 0 4px rgba(56,189,248,.13),0 22px 54px rgba(1,12,27,.38)}
.ai-composer.is-file-dragover .ai-drop-hint{visibility:visible;opacity:1;transform:scale(1)}
.ai-paste-notice{position:fixed;z-index:14000;left:50%;bottom:24px;max-width:min(520px,calc(100vw - 24px));padding:10px 14px;border:1px solid rgba(125,211,252,.34);border-radius:10px;color:#dff7ff;background:rgba(5,24,45,.95);box-shadow:0 12px 36px rgba(0,0,0,.36);font-size:13px;line-height:1.45;transform:translateX(-50%);backdrop-filter:blur(12px)}
@media(max-width:767.98px){.ai-drop-hint{inset:4px}.ai-drop-hint span{display:block}.ai-paste-notice{bottom:12px}}
@media(prefers-reduced-motion:reduce){.ai-composer,.ai-drop-hint{transition:none}}
