/* Avisos (toast) e janelas de confirmação · loja e painel */
.ui-toasts{position:fixed;top:16px;right:16px;z-index:2000;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}
.ui-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:13px 14px 13px 16px;background:#fff;border:1px solid #EBDDC7;border-left:5px solid #6F7A4E;border-radius:16px;box-shadow:0 14px 34px rgba(74,63,53,.22);color:#5A4636;font:500 .92rem/1.45 Montserrat,system-ui,sans-serif;animation:uiToastEntra .32s cubic-bezier(.2,.9,.3,1.2)}
.ui-toast.erro{border-left-color:#B0605A}
.ui-toast.sai{opacity:0;transform:translateX(24px);transition:.25s}
.ui-toast-ico{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#E7ECDD;color:#4F5A34;font-weight:700;font-size:.85rem}
.ui-toast.erro .ui-toast-ico{background:#F6DEDA;color:#9A5048}
.ui-toast-txt{flex:1;min-width:0;overflow-wrap:anywhere;padding-top:1px}
.ui-toast-x{flex:none;border:0;background:none;color:#8A7762;font-size:1.3rem;line-height:1;padding:0 2px;cursor:pointer;border-radius:8px}
.ui-toast-x:hover{color:#5A4636}
@keyframes uiToastEntra{from{opacity:0;transform:translateX(28px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:560px){.ui-toasts{top:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:16px;right:16px;width:auto}}

body.ui-bloqueado{overflow:hidden}
.ui-fundo{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:20px;background:rgba(74,63,53,.5);backdrop-filter:blur(3px);opacity:0;transition:opacity .2s}
.ui-fundo.aberto{opacity:1}
.ui-janela{width:min(430px,100%);background:#fff;border-radius:24px;padding:28px 26px 22px;box-shadow:0 30px 70px rgba(74,63,53,.35);color:#5A4636;font-family:Montserrat,system-ui,sans-serif;transform:translateY(14px) scale(.97);transition:transform .22s cubic-bezier(.2,.9,.3,1.2);outline:0}
.ui-fundo.aberto .ui-janela{transform:none}
.ui-janela-tit{margin:0 0 8px;font:500 1.45rem/1.2 'Playfair Display',Georgia,serif;color:#4A3F35}
.ui-janela-txt{margin:0 0 20px;font-size:.95rem;line-height:1.55;overflow-wrap:anywhere}
.ui-janela-rot{display:block;font-size:.82rem;font-weight:600;color:#8A7762;margin:0 0 6px}
.ui-janela-campo{width:100%;box-sizing:border-box;border:1.5px solid #EBDDC7;border-radius:14px;padding:11px 14px;font:inherit;font-size:.95rem;color:#5A4636;margin-bottom:20px;background:#FFFCF7}
.ui-janela-campo:focus{outline:3px solid rgba(210,174,124,.55);border-color:#D2AE7C}
.ui-janela-bt{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.ui-bt{border:0;border-radius:99px;padding:11px 22px;font:600 .88rem Montserrat,system-ui,sans-serif;cursor:pointer;transition:.2s}
.ui-bt-nao{background:#F1E9DC;color:#5A4636}.ui-bt-nao:hover{background:#E7DAC5}
.ui-bt-sim{background:#A37545;color:#fff;box-shadow:0 8px 20px rgba(163,117,69,.3)}.ui-bt-sim:hover{background:#8A6232}
.ui-bt-sim.perigo{background:#B0605A;box-shadow:0 8px 20px rgba(176,96,90,.3)}.ui-bt-sim.perigo:hover{background:#984D47}
.ui-bt:focus-visible{outline:3px solid #D2AE7C;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.ui-toast,.ui-janela,.ui-fundo{animation:none;transition:none}}
