/* Payment integration fields only; keep the existing shared glass material. */
.openpay-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;min-width:0;max-width:100%}
button.openpay-copy-field{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:7px 12px;align-items:center;text-align:left;min-width:0;max-width:100%;width:100%;padding:14px 16px;border:1px solid var(--m-line,var(--line));border-radius:12px;background:transparent;color:var(--m-ink,var(--ink));cursor:pointer;box-shadow:none;font:inherit;transition:background .16s,border-color .16s}
.openpay-copy-field>span{font-size:11px;line-height:1.6;color:var(--m-muted,var(--muted))}
.openpay-copy-field>code{grid-column:1;min-width:0;max-width:100%;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:anywhere;word-break:break-all;user-select:text;color:inherit}
.openpay-copy-field>.ico{grid-column:2;grid-row:1/3;width:18px;height:18px;justify-self:end;color:var(--m-accent,var(--accent));opacity:.78}
button.openpay-copy-field:hover:not(:disabled){background:rgb(122 148 191 / .08)}
button.openpay-copy-field:focus-visible{outline:2px solid var(--m-focus,var(--accent));outline-offset:3px}
button.openpay-copy-field:disabled{cursor:default;opacity:.6}
.openpay-copy-fallback{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0}
#openpay-merchant fieldset{min-width:0;max-width:100%;margin:0;padding:0;border:0}
#openpay-merchant code{overflow-wrap:anywhere;word-break:break-all}
@media(max-width:680px){.openpay-access-grid{grid-template-columns:minmax(0,1fr)}button.openpay-copy-field{padding:13px 14px}}
@media(prefers-reduced-motion:reduce){button.openpay-copy-field{transition:none}}

.openpay-copy-field[data-key="gateway"]>code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}
#openpay-key textarea{box-sizing:border-box;max-width:100%;width:100%;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;min-height:155px;background:transparent!important;border-color:var(--m-line,var(--line))!important;box-shadow:none!important}
#openpay-key>button.small{margin:4px 0 16px}

#openpay-config-notice .notice{overflow-wrap:anywhere;margin:16px 0}#openpay-config-notice .notice p{margin:8px 0}#openpay-config-notice .notice span{font-size:11px;color:var(--m-muted,var(--muted))}
#openpay-key [data-openpay-key-confirm]{min-width:0;margin:14px 0;padding:0;border:0}

.openpay-products{display:grid;gap:0;min-width:0}.openpay-products>section{padding:16px 0;border-bottom:1px solid var(--m-line,var(--line))}.openpay-products>section:last-child{border-bottom:0}.openpay-products h3{margin:0 0 12px;font-size:14px}#openpay-config>.openpay-copy-field{margin-bottom:20px}#openpay-config .openpay-products input{min-width:0;width:100%}
