:root{
  --lr-dialog-paper:var(--paper,var(--card,#fffdf8));
  --lr-dialog-ink:var(--ink,var(--txt,#17312e));
  --lr-dialog-soft:var(--soft,var(--sub,#75817e));
  --lr-dialog-line:var(--line,#dde5e2);
  --lr-dialog-accent:var(--brand,var(--acc,var(--gold,#176d65)));
  --lr-dialog-danger:#b64435;
}
html.lr-dialog-open,body.lr-dialog-open{overflow:hidden!important;overscroll-behavior:none}
.lr-dialog-layer{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;
  padding:20px max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));
  background:rgba(15,27,25,.54);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.lr-dialog-card{width:min(100%,420px);overflow:hidden;border:1px solid color-mix(in srgb,var(--lr-dialog-line) 82%,transparent);
  border-radius:24px;background:var(--lr-dialog-paper);color:var(--lr-dialog-ink);
  box-shadow:0 24px 70px rgba(8,20,18,.28);transform-origin:center;animation:lr-dialog-in .2s cubic-bezier(.2,.8,.25,1)}
.lr-dialog-copy{padding:25px 24px 21px}
.lr-dialog-title{margin:0;font:800 20px/1.4 "LR Source Han Sans","Source Han Sans SC","Noto Sans CJK SC","PingFang SC",sans-serif;
  letter-spacing:.01em}
.lr-dialog-message{margin:10px 0 0;color:var(--lr-dialog-soft);font:500 15.5px/1.75 "LR Source Han Sans","Source Han Sans SC","Noto Sans CJK SC","PingFang SC",sans-serif;
  white-space:pre-wrap;overflow-wrap:anywhere}
.lr-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px}
.lr-dialog-actions.is-alert{grid-template-columns:1fr}
.lr-dialog-button{min-height:50px;border:1px solid var(--lr-dialog-line);border-radius:15px;background:transparent;color:var(--lr-dialog-ink);
  font:750 16px/1 "LR Source Han Sans","Source Han Sans SC","Noto Sans CJK SC","PingFang SC",sans-serif;cursor:pointer}
.lr-dialog-button:focus-visible{outline:3px solid color-mix(in srgb,var(--lr-dialog-accent) 34%,transparent);outline-offset:2px}
.lr-dialog-button:active{transform:scale(.985)}
.lr-dialog-button--confirm{border-color:var(--lr-dialog-accent);background:var(--lr-dialog-accent);color:#fff}
.lr-dialog-button--danger{border-color:var(--lr-dialog-danger);background:var(--lr-dialog-danger);color:#fff}
@keyframes lr-dialog-in{from{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:none}}
@media(max-width:480px){.lr-dialog-layer{align-items:center;padding-left:12px;padding-right:12px}.lr-dialog-card{border-radius:24px 24px 18px 18px}.lr-dialog-copy{padding:24px 22px 20px}}
@media(prefers-reduced-motion:reduce){.lr-dialog-card{animation:none}.lr-dialog-button:active{transform:none}}
