.file-intent-overlay { position:fixed; z-index:1100; box-sizing:border-box; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:24px; background:color-mix(in srgb,var(--bg,#071219) 90%,transparent); color:var(--text,#eefaff); pointer-events:none; border:2px dashed var(--primary,#19c8f0); border-radius:20px; }
.file-intent-overlay[hidden] { display:none; }
.file-intent-overlay h2,.file-intent-dialog h2 { font-size:1.2rem; text-align:center; }
.file-intent-choices { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; width:100%; max-width:620px; }
.file-intent-choices button { display:flex; flex-direction:column; gap:8px; text-align:left; padding:24px; border:1px solid var(--primary,#19c8f0); border-radius:16px; color:inherit; background:var(--panel,#10232e); cursor:pointer; pointer-events:auto; }
.file-intent-choices button:hover,.file-intent-choices button:focus-visible { outline:2px solid var(--primary,#19c8f0); outline-offset:3px; }
.file-intent-choices span { font-size:.85rem; opacity:.8; }
.file-intent-hide { pointer-events:auto; background:transparent; color:inherit; border:0; text-decoration:underline; cursor:pointer; padding:12px; }
.file-intent-dialog { width:min(660px,calc(100vw - 40px)); box-sizing:border-box; padding:24px; border:1px solid var(--primary,#19c8f0); border-radius:20px; background:var(--bg,#071219); color:var(--text,#eefaff); }
.file-intent-dialog::backdrop { background:#0009; }
@media(max-width:600px) { .file-intent-overlay { padding:12px; } .file-intent-choices button { padding:16px; } }
