/* gen6-punch-modal.css (2026-10-22 D1) */
html.g6pm-lock{overflow:hidden}
dialog.g6pm{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;margin:0;overflow:auto;overscroll-behavior:contain}
dialog.g6pm:not([open]){display:none}
dialog.g6pm::backdrop{background:rgba(6,30,48,.62);backdrop-filter:blur(3px)}
dialog.g6pm[open]{display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.g6pm-panel{position:relative;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(0,40,70,.35);padding:8px;animation:g6pm-in .22s ease-out}
.g6pm-panel .g6l-card{box-shadow:none;border:0;margin:0;max-width:none;width:100%}
.g6pm-x{position:absolute;top:8px;right:8px;z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:#eef4f9;color:#095e93;font-size:26px;line-height:1;cursor:pointer}
.g6pm-x:hover,.g6pm-x:focus-visible{background:#dbe9f4;outline:2px solid #2b80bb}
.g6pm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@keyframes g6pm-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.g6pm-panel{animation:none}}
@media (max-width:600px){dialog.g6pm[open]{padding:10px}.g6pm-panel{border-radius:18px}}
.g6pm-panel .g6l-card-foot{padding:0 28px 18px}
