.tf-confirm{width:100%;max-width:none;height:100%;max-height:none;color:inherit;z-index:1000;overscroll-behavior:contain;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:24px;display:none;position:fixed;inset:0;overflow:hidden}.tf-confirm[open]{display:flex}.tf-confirm::backdrop{background:var(--scrim,#1f1b1673)}html:has(dialog.tf-confirm[open]){overflow:hidden}.tf-confirm__card{box-sizing:border-box;background:var(--white,#fff);border:1px solid var(--line-2,#1f1b1626);width:100%;max-width:380px;box-shadow:var(--shadow-lg,0 18px 60px #1f1b1614), 0 2px 6px #1f1b1614;text-align:start;border-radius:14px;flex-direction:column;gap:14px;padding:18px 18px 14px;display:flex}.tf-confirm__q{color:var(--ink,#1f1b16);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.5}.tf-confirm__field{box-sizing:border-box;border:1px solid var(--line-2,#1f1b1626);background:var(--paper,#fbf7ee);width:100%;height:36px;color:var(--body,#4a4339);font:inherit;text-align:left;border-radius:8px;padding:0 10px;font-size:13px}.tf-confirm__field:focus-visible{outline:2px solid var(--focus,#b07042);outline-offset:1px}.tf-confirm__btns{justify-content:flex-end;gap:8px;display:flex}.tf-confirm__btn{box-sizing:border-box;border:1px solid var(--line-2,#1f1b1626);background:var(--white,#fff);height:32px;color:var(--ink,#1f1b16);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:500;transition:background .14s,border-color .14s,filter .14s;display:inline-flex}.tf-confirm__btn:hover{background:var(--paper,#fbf7ee);border-color:var(--ink,#1f1b16)}.tf-confirm__btn:focus-visible{outline:2px solid var(--focus,#b07042);outline-offset:2px}.tf-confirm__btn--pri{background:var(--ink,#1f1b16);border-color:var(--ink,#1f1b16);color:var(--white,#fff);font-weight:600}.tf-confirm__btn--pri:hover{background:var(--ink,#1f1b16);filter:brightness(1.2)}.tf-confirm__btn--danger{background:var(--red,#c73e33);border-color:var(--red,#c73e33);color:var(--white,#fff);font-weight:600}.tf-confirm__btn--danger:hover{background:var(--red,#c73e33);border-color:var(--red,#c73e33);filter:brightness(.94)}@media (prefers-reduced-motion:no-preference){.tf-confirm[open] .tf-confirm__card{animation:.16s cubic-bezier(.16,1,.3,1) tf-confirm-in}}@keyframes tf-confirm-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:640px){.tf-confirm{align-items:flex-end;padding:0}.tf-confirm__card{max-width:none;padding:18px 16px max(16px, env(safe-area-inset-bottom));border-bottom:0;border-radius:16px 16px 0 0}.tf-confirm__btns>.tf-confirm__btn{flex:1 1 0;height:44px}}
