.action-modal[hidden]{display:none!important}
.action-modal{position:fixed;z-index:9999;inset:0;background:rgba(15,23,42,.56);padding:20px;overflow:auto}
.action-dialog{max-width:520px;margin:12vh auto;background:#fff;color:#17233d;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:24px}
.action-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.action-dialog h2{margin:0 0 8px;font-size:1.35rem}
.action-dialog p{margin:0;color:#59647a;line-height:1.55}
.action-close{appearance:none;border:0;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer;color:#17233d}
.action-number{display:block;margin:18px 0 4px;font-size:1.8rem;font-weight:800;letter-spacing:.02em;color:#17233d}
.action-note{font-size:.9rem;color:#657086}
.action-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.action-buttons .btn{cursor:pointer}
.copy-status{min-height:1.2em;margin-top:10px;font-size:.9rem;font-weight:700;color:#17233d}
.google-review-note{font-size:.94rem;color:#59647a;margin-top:8px}
@media(max-width:640px){
  .action-dialog{margin:4vh auto;padding:18px}
  .action-buttons{display:grid;grid-template-columns:1fr}
  .action-buttons .btn{width:100%;text-align:center}
}
