/* GLG PDPA v2 member/rights forms – isolated styles, no external fonts or dependencies. */
.glg-pdpa-privacy-center, .glg-pdpa-member-panel, .glg-pdpa-rights {
  --glg-member-green: var(--glg-pdpa-accent, #087b50);
  color: #173125;
  font-family: inherit;
}
.glg-pdpa-member-panel, .glg-pdpa-rights {
  box-sizing: border-box;
  max-width: 920px;
  padding: clamp(16px, 3vw, 28px);
  margin: 20px auto;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #d9e8df;
  box-shadow: 0 7px 22px rgba(0, 60, 36, .05);
}
.glg-pdpa-member-panel *, .glg-pdpa-rights * { box-sizing: border-box; }
.glg-pdpa-member-panel h3, .glg-pdpa-rights h3 {
  color: #075d3a;
  margin: 0 0 12px;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.5;
}
.glg-pdpa-member-panel p, .glg-pdpa-rights p { line-height: 1.65; margin: 12px 0; }
.glg-pdpa-member-panel fieldset, .glg-pdpa-member-fields fieldset {
  padding: 12px 14px;
  border: 1px solid #d4e3da;
  border-radius: 12px;
  margin: 16px 0;
}
.glg-pdpa-member-panel label, .glg-pdpa-rights label, .glg-pdpa-member-fields label { line-height: 1.7; }
.glg-pdpa-member-panel input[type="checkbox"], .glg-pdpa-rights input[type="checkbox"] {
  width: auto;
  min-width: 17px;
  min-height: 17px;
  margin-inline-end: 8px;
  vertical-align: middle;
  accent-color: var(--glg-member-green);
}
.glg-pdpa-rights select, .glg-pdpa-rights textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  font: inherit;
  padding: 11px 12px;
  border-radius: 9px;
  border: 1px solid #a8c5b3;
  background: #fff;
  color: #173125;
  min-height: 42px;
}
.glg-pdpa-rights textarea { min-height: 115px; resize: vertical; }
.glg-pdpa-rights :is(input, select, textarea, button):focus-visible,
.glg-pdpa-member-panel :is(input, a, button):focus-visible {
  outline: 2px solid var(--glg-member-green);
  outline-offset: 2px;
}
.glg-pdpa-notice {
  border-inline-start: 4px solid var(--glg-member-green);
  background: #ecf8f0;
  padding: 12px 14px;
  border-radius: 8px;
  color: #125535;
}
.glg-pdpa-table-wrap { overflow-x: auto; max-width: 100%; }
.glg-pdpa-user-table { border-collapse: collapse; width: 100%; min-width: 560px; font-size: 14px; }
.glg-pdpa-user-table th, .glg-pdpa-user-table td { padding: 10px; text-align: left; border-bottom: 1px solid #e0ece5; vertical-align: top; }
.glg-pdpa-user-table th { background: #eff8f3; }
.glg-pdpa-user-table code { background: #f1f5f3; color: #315c44; padding: 2px 5px; border-radius: 3px; }
.glg-pdpa-member-fields { padding: 8px 0; font-size: 14px; }
.glg-pdpa-member-fields p { margin: 12px 0; }
.glg-pdpa-member-fields input[type="checkbox"] { margin-inline-end: 8px; }
.glg-pdpa-member-fields select { min-height: 36px; }
@media (max-width: 600px) {
  .glg-pdpa-member-panel, .glg-pdpa-rights { padding: 15px; border-radius: 12px; margin: 12px 0; }
}
