.actualDialog { box-sizing:border-box; width:min(94vw,640px); max-height:92dvh; overflow:auto; border:1px solid #475569; border-radius:18px; background:#0f172a; color:#f8fafc; padding:20px; font:16px/1.45 system-ui,sans-serif; }
.actualDialog::backdrop { background:rgba(0,0,0,.8); }
.actualDialog h2 { margin:0 0 10px; font-size:22px; }
.actualDialog button,.actualDialog input,.actualDialog select { box-sizing:border-box; min-height:44px; font:inherit; border:1px solid #64748b; border-radius:8px; padding:8px 12px; background:#1e293b; color:#f8fafc; }
.actualDialog button { cursor:pointer; }
.actualDialog button:disabled { opacity:.45; cursor:default; }
.actualDialog label { display:block; margin:12px 0; }
.actualDialog select { width:100%; }
.actualDialog input { width:100%; }
.actualDialog .actualFields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.actualDialog .actualActions { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0; }
.actualDialog .actualHelp { color:#cbd5e1; font-size:14px; }
#actualStatus { padding:8px; background:#164e3b; border-radius:8px; }
#actualStatus[data-error="true"] { background:#7f1d1d; }
#actualCard { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:12px 0; }
@media(max-width:400px) { .actualDialog { padding:12px; } .actualDialog .actualFields { gap:5px; } .actualDialog button { padding:8px; } }
