/* Diálogos, avisos e menus do modo Criador (usa as cores da página que o carrega). */
:root{--ui-bg:var(--card,#fffcf3);--ui-fg:var(--fg,#2a1424);--ui-bd:var(--bd,#e3c983);--ui-ac:var(--roxo,#4e1f63);--ui-acfg:var(--roxo-fg,#fff);--ui-mut:var(--mut,#6a5560);--ui-bad:var(--bad,#b3261e);--ui-badsoft:var(--bad-soft,#fbe4e1)}
html.ui-aberto{overflow:hidden}
.ui-fundo{position:fixed;inset:0;z-index:2000;background:rgba(20,8,26,.55);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.ui-dlg{width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow:auto;background:var(--ui-bg);color:var(--ui-fg);border:1.5px solid var(--ui-bd);border-radius:20px;padding:20px 20px 16px;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.ui-dlg.larga{max-width:720px}
.ui-dlg h2{margin:0 0 10px;font-size:1.25rem;line-height:1.25}
.ui-dlg-t{margin:0 0 12px;color:var(--ui-mut);font-size:.98rem;white-space:pre-line}
.ui-campo{margin:0 0 12px}
.ui-campo label,.ui-chk{display:block;font-weight:700;font-size:.9rem;margin-bottom:5px}
.ui-chk{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-weight:600}
.ui-chk input{width:18px;height:18px;accent-color:var(--ui-ac)}
.ui-campo input[type=text],.ui-campo input[type=url],.ui-campo input[type=number],.ui-campo textarea,.ui-campo select,.ui-campo input[type=file]{width:100%;font:inherit;font-size:1rem;padding:10px 12px;border:2px solid var(--ui-bd);border-radius:12px;background:var(--bg,#fff5d6);color:var(--ui-fg)}
.ui-campo textarea{resize:vertical;min-height:80px}
.ui-campo input:focus,.ui-campo textarea:focus,.ui-campo select:focus{outline:none;border-color:var(--ui-ac)}
.ui-campo small{display:block;margin-top:4px;color:var(--ui-mut);font-size:.83rem}
.ui-dlg-s{margin:0 0 10px;background:var(--roxo-soft,#f1e4f4);color:var(--ui-fg);border-radius:10px;padding:8px 12px;font-size:.93rem}
.ui-dlg-e{margin:0 0 10px;background:var(--ui-badsoft);color:var(--ui-bad);border-radius:10px;padding:8px 12px;font-size:.93rem}
.ui-dlg-a{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}
.ui-dlg-a button,.ui-pri,.ui-sec,.ui-perigo{font:inherit;font-weight:700;font-size:.98rem;border-radius:12px;padding:10px 16px;min-height:44px;cursor:pointer;border:1.5px solid var(--ui-bd);background:var(--ui-bg);color:var(--ui-fg);width:auto;margin:0}
.ui-pri{background:var(--ui-ac)!important;color:var(--ui-acfg)!important;border-color:var(--ui-ac)!important}
.ui-perigo{background:var(--ui-bad)!important;color:#fff!important;border-color:var(--ui-bad)!important}
.ui-dlg-a button:disabled{opacity:.6;cursor:wait}
.ui-toast{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:2100;max-width:min(92vw,520px);padding:11px 16px;border-radius:14px;background:#2a1424;color:#fff;font-weight:600;font-size:.95rem;line-height:1.4;box-shadow:0 4px 18px rgba(0,0,0,.3);transition:opacity .2s,transform .2s}
.ui-toast.show{opacity:1;transform:translate(-50%,0)}
.ui-toast.erro{background:#8f1d17}
.ui-menu{position:absolute;z-index:2050;min-width:210px;max-width:min(92vw,300px);background:var(--ui-bg);color:var(--ui-fg);border:1.5px solid var(--ui-bd);border-radius:14px;padding:6px;box-shadow:0 8px 30px rgba(0,0,0,.28)}
.ui-menu button{display:block;width:100%;text-align:left;font:inherit;font-weight:600;font-size:.96rem;background:none;border:0;border-radius:9px;padding:10px 12px;min-height:42px;cursor:pointer;color:inherit;margin:0}
.ui-menu button:hover,.ui-menu button:focus-visible{background:var(--roxo-soft,#f1e4f4);outline:none}
.ui-menu button.perigo{color:var(--ui-bad)}
.ui-menu button:disabled{opacity:.5;cursor:default}
.ui-menu hr{border:0;border-top:1px solid var(--ui-bd);margin:5px 4px}
@media (prefers-reduced-motion:reduce){.ui-toast{transition:none}}
