.gw-privacy-panel[hidden],.gw-privacy-summary[hidden],.gw-privacy-details[hidden]{display:none!important}
.gw-privacy-panel{position:fixed;z-index:10050;left:20px;bottom:20px;width:calc(100% - 40px);max-width:460px;padding:18px;box-sizing:border-box;border:1px solid #a5b997;border-radius:12px;background:#fff;color:#172b20;box-shadow:0 10px 36px #0b201f26;font:14px/1.5 var(--font-body,Arial,sans-serif);max-height:calc(100dvh - 40px);overflow:auto}
.gw-privacy-panel h2{font-size:20px;line-height:1.2;margin:0 0 8px;color:#172b20}
.gw-privacy-panel p{margin:0 0 12px}
.gw-privacy-panel a{color:#234a2c;text-decoration:underline;text-underline-offset:2px}
.gw-privacy-panel .gw-privacy-summary p{font-size:14px;line-height:1.45;margin:0 0 12px}
.gw-privacy-option{display:flex;align-items:flex-start;gap:12px;padding:12px 0;cursor:pointer;border-top:1px solid #dce4d6;min-height:44px}
.gw-privacy-option input{width:22px;height:22px;flex:0 0 22px;margin:3px 0;accent-color:#36552e}
.gw-privacy-option strong,.gw-privacy-option span span{display:block}
.gw-privacy-option strong{font-weight:650}
.gw-privacy-note{color:#49604d}
.gw-privacy-details>a{display:inline-flex;min-height:44px;align-items:center;margin:0 0 4px}
.gw-privacy-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gw-privacy-actions button{min-width:0;min-height:48px;padding:9px 8px;border:1px solid #7b966a;border-radius:6px;background:#f2f6ec;color:#17341e;font:600 14px/1.25 var(--font-body,Arial,sans-serif);cursor:pointer;overflow-wrap:normal}
.gw-privacy-actions button:disabled{opacity:.55;cursor:not-allowed}
.gw-privacy-back{display:inline-flex;align-items:center;min-height:44px;margin:6px 0 -6px;padding:4px 0;border:0;background:transparent;color:#234a2c;font:600 14px/1.4 var(--font-body,Arial,sans-serif);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.gw-privacy-panel :focus-visible{outline:3px solid #456f28;outline-offset:3px}
.gw-privacy-link{display:inline-flex;min-height:44px;align-items:center}
.gw-privacy-enquiry-matching {
  margin: 0 0 12px;
  padding: 12px;
  border: 1px solid #dce4d6;
  border-radius: 8px;
  background: #f7f9f4;
}
.gw-privacy-enquiry-matching h3 {
  margin: 0 0 6px;
  color: #172b20;
  font-size: 16px;
  line-height: 1.25;
}
.gw-privacy-enquiry-matching button {
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid #7b966a;
  border-radius: 6px;
  background: #fff;
  color: #17341e;
  font: 600 14px/1.3 var(--font-body,Arial,sans-serif);
  cursor: pointer;
}
.gw-privacy-enquiry-matching button[aria-disabled="true"] {
  opacity: .65;
  cursor: default;
}
.gw-privacy-enquiry-matching p[role="status"] {
  margin: 7px 0 0;
  color: #49604d;
}
@media(max-width:700px){.gw-privacy-panel{left:12px;bottom:76px;width:calc(100% - 24px);padding:16px;max-height:calc(100dvh - 96px)}.gw-privacy-actions{gap:6px}.gw-privacy-actions button{padding:9px 5px}}
