/* Peptsche age / research-use gate. Colours come from peptsche_config('colors') via CSS variables. */
.pg-overlay{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,20,38,.94);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Thai","Leelawadee UI",sans-serif}
.pg-dialog{background:#fff;color:#1b2533;max-width:520px;width:100%;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.35);padding:28px 28px 22px;max-height:calc(100vh - 32px);overflow:auto}
.pg-brand{margin:0 0 6px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--pg-accent,#0f8b8d)}
.pg-title{margin:0 0 10px;font-size:1.6rem;line-height:1.25;color:var(--pg-navy,#0f2340)}
.pg-intro{margin:0 0 12px;line-height:1.5}
.pg-list{margin:0 0 16px;padding:0;list-style:none}
.pg-list li{position:relative;padding:8px 0 8px 30px;border-top:1px solid #eef1f5;line-height:1.45}
.pg-list li::before{content:"";position:absolute;left:4px;top:12px;width:14px;height:8px;border-left:3px solid var(--pg-accent,#0f8b8d);border-bottom:3px solid var(--pg-accent,#0f8b8d);transform:rotate(-45deg)}
.pg-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 12px}
.pg-btn{flex:1 1 140px;min-height:48px;border-radius:8px;font-size:1.05rem;font-weight:700;cursor:pointer;border:2px solid var(--pg-navy,#0f2340);padding:10px 18px}
.pg-enter{background:var(--pg-navy,#0f2340);color:#fff}
.pg-leave{background:#fff;color:var(--pg-navy,#0f2340)}
.pg-btn:focus-visible{outline:3px solid var(--pg-accent,#0f8b8d);outline-offset:3px}
.pg-foot{margin:0;font-size:.85rem;color:#5b6573;line-height:1.45}
@media (prefers-reduced-motion:no-preference){.pg-dialog{animation:pg-in .18s ease-out}@keyframes pg-in{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}}
