/* Confirmações próprias do Trucuzin: identidade verde-esmeralda e ouro. */
body.tcz-dialog-open { overflow:hidden!important; }
.tcz-dialog-backdrop {
  position:fixed;inset:0;z-index:2147483000;
  display:grid;place-items:center;
  padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));
  background:radial-gradient(circle at center,#041d1bc9,#010907ed 75%);
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  overscroll-behavior:contain;
}
.tcz-dialog-panel {
  position:relative;isolation:isolate;overflow:auto;
  width:min(450px,100%);max-height:min(88dvh,620px);
  padding:clamp(22px,5vw,34px) clamp(20px,5vw,32px) 18px;
  border:1px solid #e9c477;border-radius:22px;
  background:radial-gradient(ellipse at 50% -35%,#397760 0%,#124535 43%,#061e19 84%),
             linear-gradient(140deg,#123a2d,#061e19);
  box-shadow:0 0 0 4px #0a281f,0 0 0 5px #987245,0 24px 80px #000d,inset 0 1px #fff7;
  color:#fff8e9;text-align:center;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  animation:tcz-dialog-arrive .18s ease-out both;
}
.tcz-dialog-panel::before {
  content:"";position:absolute;inset:10px;z-index:-1;
  border:1px solid #bfa16b3d;border-radius:14px;pointer-events:none;
}
.tcz-dialog-top {display:flex;align-items:center;justify-content:center;gap:11px}
.tcz-dialog-seal {
  width:43px;height:43px;display:grid;place-items:center;
  border:1px solid #e5c27a;border-radius:50%;
  color:#f9da8d;font-size:27px;
  background:radial-gradient(circle at 35% 22%,#386c53,#09291e);
  box-shadow:inset 0 1px #fff3,0 5px 10px #0008;
}
.tcz-dialog-brand {
  text-align:left;font-weight:950;font-size:16px;letter-spacing:.19em;
  color:#ffe4a2;text-shadow:0 2px 3px #0007;
}
.tcz-dialog-brand small {
  display:block;margin-top:3px;color:#d1b77e;
  font-size:9px;letter-spacing:.2em;
}
.tcz-dialog-rule {
  height:1px;margin:19px auto 23px;width:86%;
  background:linear-gradient(90deg,transparent,#d6b56a,transparent);
}
.tcz-dialog-kicker {
  font-size:10px;font-weight:900;letter-spacing:.23em;color:#e1c482;
}
.tcz-dialog-panel h2 {
  margin:9px 0 12px;font:900 clamp(23px,6vw,30px)/1.16 Georgia,serif;
  color:#fff4d7;text-wrap:balance;
}
.tcz-dialog-panel p {
  margin:0 auto 24px;max-width:35ch;line-height:1.55;
  font-size:clamp(14px,3.5vw,16px);color:#e7e6d6;
  overflow-wrap:anywhere;
}
.tcz-dialog-buttons {display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tcz-dialog-buttons button {
  min-width:0;min-height:51px;padding:10px 12px;
  border-radius:12px;font:900 12px/1.2 system-ui,sans-serif;
  letter-spacing:.04em;cursor:pointer;touch-action:manipulation;
}
.tcz-dialog-cancel {border:1px solid #a88b5b;background:#102e26;color:#e7d6b5}
.tcz-dialog-accept {
  border:1px solid #f4d79b;
  background:linear-gradient(155deg,#f3d78c 0%,#c79648 55%,#a87530);
  color:#201407;box-shadow:inset 0 1px #fff8,0 4px 12px #0006;
}
.tcz-dialog-buttons button:focus-visible {outline:3px solid #fff6d1;outline-offset:3px}
.tcz-dialog-buttons button:active {transform:translateY(1px)}
.tcz-dialog-buttons:has(.tcz-dialog-cancel[hidden]) {grid-template-columns:1fr}
.tcz-dialog-buttons .tcz-dialog-cancel[hidden] {display:none}
.tcz-dialog-footer {
  display:block;margin-top:18px;color:#adbfaf;
  font-size:9px;letter-spacing:.07em;
}
@keyframes tcz-dialog-arrive {from {opacity:0;transform:translateY(9px) scale(.97)}to {opacity:1;transform:none}}
@media(max-width:380px) {.tcz-dialog-panel{padding:18px 17px 14px}.tcz-dialog-buttons button{min-height:46px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.tcz-dialog-panel{animation:none}}
