:root{--gpm-bg:#f6f7f4;--gpm-card:#fff;--gpm-border:#d8ded2;--gpm-text:#152015;--gpm-soft:#586251;--gpm-accent:#244034}*{box-sizing:border-box}.golpaymod_app{margin:0;background:var(--gpm-bg);color:var(--gpm-text);font-family:Inter,Arial,sans-serif}.golpaymod_header,.golpaymod_footer{max-width:1120px;margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;gap:20px}.golpaymod_header a{margin-left:16px;color:var(--gpm-accent);text-decoration:none}.golpaymod_main{max-width:1120px;margin:0 auto;padding:24px}.golpaymod_card{background:var(--gpm-card);border:1px solid var(--gpm-border);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(20,30,20,.06);margin-bottom:22px}.golpaymod_narrow{max-width:460px}.golpaymod_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.golpaymod_product,.golpaymod_metric{border:1px solid var(--gpm-border);border-radius:14px;padding:18px;background:#fbfcfa}.golpaymod_metric strong{font-size:32px;display:block}.golpaymod_table{width:100%;border-collapse:collapse}.golpaymod_table th,.golpaymod_table td{border-bottom:1px solid var(--gpm-border);padding:10px;text-align:left}.golpaymod_summary{max-width:420px;margin-left:auto}.golpaymod_summary div{display:flex;justify-content:space-between;border-bottom:1px solid var(--gpm-border);padding:10px 0}.golpaymod_button,button{display:inline-block;border:0;border-radius:999px;background:var(--gpm-accent);color:#fff;padding:11px 18px;text-decoration:none;cursor:pointer}label{display:block;margin:12px 0;color:var(--gpm-soft)}input,select{width:100%;padding:10px;border:1px solid var(--gpm-border);border-radius:10px}.golpaymod_success{background:#e8f6ec;border:1px solid #b7ddc2;padding:10px;border-radius:12px}.golpaymod_notice{background:#fff6dd;border:1px solid #e8d38a;padding:10px;border-radius:12px}.golpaymod_inline_form{border:1px solid var(--gpm-border);border-radius:14px;padding:16px;margin-bottom:16px}

.golpaymod_error{border:1px solid #b42318;background:#fff4f4;color:#8a1f17;padding:10px 12px;border-radius:10px;margin:0 0 14px;}
.golpaymod_button_secondary{background:#eef2ea;color:var(--gpm-accent);margin-left:8px}.golpaymod_soft,small{color:var(--gpm-soft)}.golpaymod_admin_links a{color:var(--gpm-accent)}

.golpaymod_form_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 18px}.golpaymod_form_grid h2,.golpaymod_form_grid h3,.golpaymod_full{grid-column:1/-1}textarea{width:100%;padding:10px;border:1px solid var(--gpm-border);border-radius:10px;font:inherit}.golpaymod_admin_tile{display:block;border:1px solid var(--gpm-border);border-radius:14px;padding:16px;background:#fbfcfa;text-decoration:none;color:var(--gpm-text)}.golpaymod_admin_tile strong{display:block;margin-bottom:6px;color:var(--gpm-accent)}.golpaymod_admin_tile span{display:block;color:var(--gpm-soft);font-size:.92rem}code{background:#eef2ea;padding:2px 5px;border-radius:6px}.golpaymod_table input,.golpaymod_table select{min-width:110px}

/* v0.5 simplified administration and product offers */
.golpaymod_header{max-width:1280px;align-items:center;flex-wrap:wrap;background:#fff;border-bottom:1px solid var(--gpm-border)}
.golpaymod_brand{font-size:1.35rem;font-weight:800;color:var(--gpm-text)!important;text-decoration:none;margin:0!important}
.golpaymod_primary_nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.golpaymod_primary_nav a,.golpaymod_header .golpaymod_primary_nav a{margin:0;padding:8px 11px;border-radius:9px}
.golpaymod_primary_nav a:hover{background:#eef2ea}
.golpaymod_admin_controls{display:flex;gap:12px;align-items:center;margin-left:auto}
.golpaymod_tenant_switcher{margin:0}.golpaymod_tenant_switcher label{margin:0;display:flex;gap:8px;align-items:center;font-size:.8rem}.golpaymod_tenant_switcher select{width:auto;min-width:220px;padding:7px 9px}
.golpaymod_context_badge{padding:7px 11px;background:#eef2ea;border-radius:999px;font-size:.88rem}
.golpaymod_account_menu{position:relative}.golpaymod_account_menu summary{cursor:pointer;padding:8px 12px;border:1px solid var(--gpm-border);border-radius:10px;list-style:none}.golpaymod_account_menu>div{position:absolute;right:0;z-index:20;min-width:210px;background:#fff;border:1px solid var(--gpm-border);box-shadow:0 14px 35px rgba(20,30,20,.16);border-radius:12px;padding:8px;margin-top:6px}.golpaymod_account_menu a,.golpaymod_account_menu strong{display:block;margin:0!important;padding:8px 9px}.golpaymod_account_menu hr{border:0;border-top:1px solid var(--gpm-border);margin:6px 0}
.golpaymod_product_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.golpaymod_product_card{margin-bottom:0}.golpaymod_offer_list{display:grid;gap:10px;margin-top:18px}.golpaymod_offer{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--gpm-border);border-radius:14px;padding:14px;background:#fbfcfa}.golpaymod_offer_default{border-color:#809989;background:#f4f8f4}.golpaymod_offer strong,.golpaymod_offer small{display:block}.golpaymod_offer_price{display:block;font-size:1.35rem;font-weight:800;margin:4px 0}.golpaymod_offer form{margin:0;min-width:96px}.golpaymod_offer button{width:100%}
.golpaymod_page_heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.golpaymod_table_wrap{overflow-x:auto}.golpaymod_button_small{padding:7px 11px;font-size:.82rem}.golpaymod_narrow_wide{max-width:760px}.golpaymod_login_card{margin-left:auto;margin-right:auto}
.golpaymod_offer_editor{border:1px solid var(--gpm-border);border-radius:14px;padding:16px;margin:12px 0;background:#fbfcfa}.golpaymod_offer_editor_header{display:flex;justify-content:space-between;gap:12px;align-items:center}.golpaymod_offer_editor_header h3{margin:0}.golpaymod_status_pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2ea;font-size:.78rem}.golpaymod_danger{background:#8a1f17}.golpaymod_checkbox_line{display:flex!important;gap:8px;align-items:center}.golpaymod_checkbox_line input{width:auto}
@media(max-width:900px){.golpaymod_header{align-items:flex-start}.golpaymod_primary_nav{order:3;width:100%}.golpaymod_admin_controls{margin-left:0}.golpaymod_tenant_switcher select{min-width:160px}}
@media(max-width:620px){.golpaymod_main{padding:14px}.golpaymod_card{padding:17px;border-radius:14px}.golpaymod_offer{align-items:flex-start;flex-direction:column}.golpaymod_offer form{width:100%}.golpaymod_admin_controls{width:100%;justify-content:space-between}.golpaymod_tenant_switcher{flex:1}.golpaymod_tenant_switcher label{display:block}.golpaymod_tenant_switcher select{width:100%}}
.golpaymod_link_input{min-width:280px;font-size:.8rem}.golpaymod_inline_fields{display:grid;grid-template-columns:minmax(70px,.35fr) minmax(120px,1fr);gap:8px}.golpaymod_resource_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.golpaymod_resource_choice{display:flex!important;gap:10px;align-items:flex-start;border:1px solid var(--gpm-border);border-radius:12px;padding:12px;background:#fbfcfa;margin:0}.golpaymod_resource_choice input{width:auto;margin-top:3px}.golpaymod_resource_choice strong,.golpaymod_resource_choice small{display:block}.golpaymod_sticky_save{position:sticky;bottom:10px;z-index:10;box-shadow:0 12px 35px rgba(20,30,20,.18)}fieldset{min-width:0}fieldset legend{font-weight:700}.golpaymod_offer_editor input[type=radio],.golpaymod_offer_editor input[type=checkbox]{width:auto}.golpaymod_table td{vertical-align:top}

/* v0.6 guided tenant setup, resource editor and polished form controls */
[hidden]{display:none!important}
.golpaymod_nav_active{background:var(--gpm-accent)!important;color:#fff!important}
.golpaymod_eyebrow{display:block;margin-bottom:5px;color:#657568;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.golpaymod_heading_actions,.golpaymod_form_actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.golpaymod_section_heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.golpaymod_section_heading h2,.golpaymod_page_heading h1,.golpaymod_page_heading h2{margin-top:0;margin-bottom:7px}
.golpaymod_field_title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;color:var(--gpm-text);font-weight:700}
.golpaymod_field_manage_link{font-size:.78rem;font-weight:700;color:var(--gpm-accent);text-decoration:none;white-space:nowrap}
.golpaymod_field_manage_link:hover{text-decoration:underline}
input,select,textarea{min-height:44px;padding:10px 12px;border:1px solid #cbd4c8;border-radius:11px;background:#fff;color:var(--gpm-text);font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
textarea{min-height:110px;resize:vertical}
select{appearance:none;-webkit-appearance:none;padding-right:42px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23244034' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px}
input:hover,select:hover,textarea:hover{border-color:#9dac9e}
input:focus,select:focus,textarea:focus{outline:none;border-color:#527262;box-shadow:0 0 0 4px rgba(64,101,81,.13)}
input:disabled,select:disabled,textarea:disabled{background:#eff2ed;color:#7e887c;cursor:not-allowed}
label>small{display:block;margin-top:6px;line-height:1.35}
.golpaymod_checkbox_line{min-height:44px;padding:9px 0;color:var(--gpm-text)}
.golpaymod_checkbox_line input{min-height:auto;width:18px;height:18px;accent-color:var(--gpm-accent)}
.golpaymod_info_strip{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid #cbd8cf;border-radius:13px;background:#f2f7f3;line-height:1.45}
.golpaymod_info_strip strong{flex:0 0 auto;color:var(--gpm-accent)}
.golpaymod_subpanel{padding:18px;border:1px solid var(--gpm-border);border-radius:14px;background:#f8faf7}
.golpaymod_subpanel h3{margin:0 0 12px}
.golpaymod_advanced_fields{border:1px dashed #bdc8ba;border-radius:13px;padding:13px 15px;background:#fcfdfb}
.golpaymod_advanced_fields>summary{cursor:pointer;font-weight:750;color:var(--gpm-accent)}
.golpaymod_advanced_fields[open]>summary{margin-bottom:14px}
.golpaymod_resource_admin_list{display:grid;gap:13px}
.golpaymod_resource_admin_card{border:1px solid var(--gpm-border);border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(20,30,20,.035)}
.golpaymod_resource_admin_card>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;cursor:pointer;list-style:none;background:#fbfcfa}
.golpaymod_resource_admin_card>summary::-webkit-details-marker{display:none}
.golpaymod_resource_admin_card>summary:after{content:'Edit';font-size:.78rem;font-weight:800;color:var(--gpm-accent)}
.golpaymod_resource_admin_card[open]>summary{border-bottom:1px solid var(--gpm-border);background:#f4f8f4}
.golpaymod_resource_admin_card[open]>summary:after{content:'Close'}
.golpaymod_resource_summary_main strong,.golpaymod_resource_summary_main small{display:block}
.golpaymod_resource_summary_main small{margin-top:3px}
.golpaymod_resource_summary_meta{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}
.golpaymod_resource_admin_body{padding:20px}
.golpaymod_status_ready{background:#e3f3e7;color:#216139}
.golpaymod_status_attention{background:#fff1d3;color:#805a0a}
.golpaymod_status_inactive{background:#f0eeee;color:#6f6060}
.golpaymod_progress_block{margin-top:24px}
.golpaymod_progress_header{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px}
.golpaymod_progress_track{height:10px;border-radius:999px;background:#e1e7df;overflow:hidden}
.golpaymod_progress_track>span{display:block;height:100%;border-radius:inherit;background:var(--gpm-accent);transition:width .3s ease}
.golpaymod_dashboard_setup{border-color:#b8c9bc;background:linear-gradient(135deg,#fff,#f3f8f4)}
.golpaymod_setup_hero{background:linear-gradient(135deg,#fff,#edf5ef)}
.golpaymod_setup_steps{display:grid;gap:14px}
.golpaymod_setup_step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:17px;margin-bottom:0;padding:20px}
.golpaymod_setup_step_done{border-color:#b9d7c0;background:#fbfefb}
.golpaymod_step_number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#e9eee8;color:var(--gpm-accent);font-weight:850}
.golpaymod_setup_step_done .golpaymod_step_number{background:#dff1e4;color:#1e6638}
.golpaymod_step_heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.golpaymod_step_heading h2{margin:0;font-size:1.12rem}
.golpaymod_step_content>p{margin:8px 0 14px;max-width:780px;color:var(--gpm-soft)}
.golpaymod_inline_notice{display:inline-block;margin:0!important}
.golpaymod_flow_diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;margin:18px 0}
.golpaymod_flow_diagram>div{padding:15px;border:1px solid var(--gpm-border);border-radius:13px;background:#fbfcfa}
.golpaymod_flow_diagram strong,.golpaymod_flow_diagram span{display:block}
.golpaymod_flow_diagram span{margin-top:6px;color:var(--gpm-soft);font-size:.9rem;line-height:1.4}
.golpaymod_flow_arrow{align-self:center;color:#839083;font-size:1.35rem}
.golpaymod_offer_editor{position:relative;padding:20px;background:#fcfdfb}
.golpaymod_offer_editor:hover{border-color:#b3c0b0}
.golpaymod_offer_editor_header{padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid #e4e9e2}
.golpaymod_resource_choice{transition:border-color .15s ease,background .15s ease,transform .15s ease}
.golpaymod_resource_choice:hover{border-color:#91a493;background:#f3f8f4;transform:translateY(-1px)}
.golpaymod_resource_choice:has(input:checked){border-color:#66806e;background:#edf5ef;box-shadow:inset 0 0 0 1px #66806e}
.golpaymod_resource_choice input{accent-color:var(--gpm-accent)}
.golpaymod_account_menu summary::marker{display:none}
.golpaymod_account_menu summary::-webkit-details-marker{display:none}
@media(max-width:900px){.golpaymod_flow_diagram{grid-template-columns:1fr}.golpaymod_flow_arrow{transform:rotate(90deg);justify-self:center}.golpaymod_resource_admin_card>summary{align-items:flex-start;flex-direction:column}.golpaymod_resource_summary_meta{justify-content:flex-start;margin-left:0}}
@media(max-width:620px){.golpaymod_page_heading,.golpaymod_section_heading,.golpaymod_step_heading{flex-direction:column}.golpaymod_heading_actions{width:100%}.golpaymod_heading_actions .golpaymod_button{flex:1;text-align:center}.golpaymod_info_strip{display:block}.golpaymod_info_strip strong{display:block;margin-bottom:5px}.golpaymod_setup_step{grid-template-columns:1fr}.golpaymod_resource_admin_body{padding:15px}.golpaymod_resource_admin_card>summary{padding:15px}.golpaymod_field_title{align-items:flex-start;flex-direction:column;gap:3px}}

/* v0.7 customer staff roles */
.golpaymod_optional{font-size:.78em;font-weight:400;color:var(--gpm-muted,#667085)}
.golpaymod_staff_actions{display:flex;flex-direction:column;gap:.55rem;min-width:320px}
.golpaymod_inline_form{display:flex;align-items:center;gap:.4rem;margin:0}
.golpaymod_role_action select{min-width:145px;padding:.48rem .7rem}
.golpaymod_button_danger{border-color:#c53030!important;color:#9b1c1c!important;background:#fff5f5!important}
.golpaymod_role_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.golpaymod_role_card{border:1px solid #dfe5ec;border-radius:14px;padding:1.1rem;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.05)}
.golpaymod_role_card h2{margin:0 0 .45rem;font-size:1.08rem}
.golpaymod_role_card_head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.golpaymod_badge{display:inline-block;padding:.22rem .55rem;border-radius:999px;background:#edf4ff;color:#194185;font-size:.76rem;font-weight:700;margin-right:.3rem}
.golpaymod_badge_muted{background:#f2f4f7;color:#475467}
.golpaymod_permission_groups{display:grid;gap:1rem;margin:1.25rem 0}
.golpaymod_permission_group{border:1px solid #e4e7ec;border-radius:14px;padding:1rem;background:#fafbfc}
.golpaymod_permission_group h2{margin:0 0 .75rem;font-size:1rem}
.golpaymod_permission_list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem}
.golpaymod_permission_option{display:flex!important;align-items:flex-start;gap:.65rem;padding:.72rem;border:1px solid #e4e7ec;border-radius:10px;background:#fff;cursor:pointer}
.golpaymod_permission_option input{width:auto!important;margin-top:.18rem}
.golpaymod_permission_option span{display:grid;gap:.18rem}
.golpaymod_permission_option small{color:#667085;line-height:1.35}
@media (max-width:760px){.golpaymod_staff_actions,.golpaymod_inline_form{min-width:0;align-items:stretch;flex-direction:column}.golpaymod_role_action select{min-width:0;width:100%}}


/* v0.7.3 role management and company-aware customer login */
.golpaymod_role_card_actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}
.golpaymod_assigned_roles{display:grid;gap:.5rem;min-width:230px}
.golpaymod_assigned_role{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem .7rem;border:1px solid #dfe5ec;border-radius:11px;background:#fafbfc}
.golpaymod_assigned_role span{display:grid;gap:.1rem}
.golpaymod_assigned_role small{font-size:.76rem}
.golpaymod_login_help{margin:1rem 0 0;text-align:center}
.golpaymod_login_help a{color:var(--gpm-accent);font-weight:700}
input[readonly]{background:#f2f5f1;color:#445248}
@media (max-width:760px){.golpaymod_role_card_actions,.golpaymod_assigned_role{align-items:stretch;flex-direction:column}.golpaymod_assigned_role .golpaymod_inline_form,.golpaymod_assigned_role button{width:100%}}

/* v0.7.4 registration and referral flow */
.golpaymod_registration_switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .6rem;
  margin-bottom: 1.25rem;
  padding: .35rem;
  border: 1px solid var(--gpm-border, #d8dee8);
  border-radius: 14px;
  background: #f5f7fa;
}
.golpaymod_registration_switch a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .7rem .85rem;
  border-radius: 10px;
  color: #344054;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
.golpaymod_registration_switch a.is_active {
  background: #fff;
  color: #101828;
  box-shadow: 0 2px 8px rgba(16,24,40,.1);
}
.golpaymod_verification_notice {
  display: grid;
  gap: .25rem;
  margin: 1rem 0 1.25rem;
}
.golpaymod_context_panel {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .55rem;
  padding: .8rem 1rem;
  border: 1px solid #d0d5dd;
  border-radius: 10px;
  background: #f8fafc;
}
.golpaymod_context_panel span { color: #667085; }
.golpaymod_context_panel code {
  margin-left: auto;
  padding: .2rem .45rem;
  border-radius: 6px;
  background: #e9eef5;
}
.golpaymod_checkbox_label {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start;
  gap: .65rem;
}
.golpaymod_checkbox_label input { width: auto !important; margin-top: .25rem; }
.golpaymod_honeypot {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.golpaymod_registration_actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin-top: 1.15rem;
}
.golpaymod_registration_actions .golpaymod_button { text-align: center; }
.golpaymod_referral_box {
  display: grid;
  gap: .8rem;
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid #d0d5dd;
  border-radius: 12px;
  background: #f8fafc;
}
.golpaymod_referral_box > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}
.golpaymod_referral_box > div span { color: #667085; }
.golpaymod_referral_box > div strong { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
@media (max-width: 680px) {
  .golpaymod_registration_switch,
  .golpaymod_registration_actions { grid-template-columns: 1fr; }
  .golpaymod_context_panel code { margin-left: 0; }
  .golpaymod_referral_box > div { align-items: flex-start; flex-direction: column; gap: .25rem; }
}

/* v0.7.5 standard customer dashboard and persistent customer navigation */
.golpaymod_header_logout_form{margin:0}
.golpaymod_customer_controls{margin-left:auto}
.golpaymod_customer_dashboard_hero{background:linear-gradient(135deg,#fff,#f1f7f2)}
.golpaymod_customer_dashboard_intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.golpaymod_customer_dashboard_intro h1{margin:.15rem 0 .45rem}
.golpaymod_customer_identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--gpm-border)}
.golpaymod_customer_identity>div{display:grid;gap:4px}
.golpaymod_customer_identity span,.golpaymod_customer_summary_card span{color:var(--gpm-soft);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.golpaymod_customer_identity strong{overflow-wrap:anywhere}
.golpaymod_customer_summary_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.golpaymod_customer_summary_card{display:grid;gap:5px;margin-bottom:0;padding:18px}
.golpaymod_customer_summary_card strong{font-size:1.45rem;line-height:1.2}
.golpaymod_customer_summary_card small{color:var(--gpm-soft);line-height:1.35}
.golpaymod_customer_access_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.golpaymod_customer_access_card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border:1px solid var(--gpm-border);border-radius:15px;background:#fbfcfa}
.golpaymod_customer_access_card_head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%}
.golpaymod_customer_access_card h3{margin:.15rem 0 0}
.golpaymod_customer_access_card .golpaymod_button{margin-top:auto}
.golpaymod_customer_access_meta{display:flex;gap:7px;flex-wrap:wrap}
.golpaymod_customer_access_meta span{padding:4px 8px;border-radius:999px;background:#edf1eb;color:var(--gpm-soft);font-size:.76rem}
.golpaymod_customer_empty_state{padding:22px;border:1px dashed #bdc8ba;border-radius:14px;background:#fbfcfa;text-align:center}
.golpaymod_customer_empty_state h3{margin-top:0}
.golpaymod_customer_orders_table td{vertical-align:middle}
.golpaymod_customer_orders_table td:first-child strong,.golpaymod_customer_orders_table td:first-child small{display:block}
.golpaymod_customer_order_items{margin:0;padding-left:18px}
.golpaymod_customer_order_items li+li{margin-top:4px}
@media(max-width:900px){
  .golpaymod_customer_summary_grid,.golpaymod_customer_identity{grid-template-columns:repeat(2,minmax(0,1fr))}
  .golpaymod_customer_dashboard_intro{flex-direction:column}
}
@media(max-width:620px){
  .golpaymod_customer_summary_grid,.golpaymod_customer_identity{grid-template-columns:1fr}
  .golpaymod_customer_dashboard_intro .golpaymod_heading_actions{width:100%}
  .golpaymod_customer_dashboard_intro .golpaymod_heading_actions .golpaymod_button{width:100%;text-align:center}
  .golpaymod_customer_access_card_head{flex-direction:column}
  .golpaymod_customer_controls{width:100%;margin-left:0;justify-content:space-between}
}

/* v0.7.6 tenant customer register */
.golpaymod_customer_register_header{display:grid;gap:18px}
.golpaymod_company_customer_tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:3px}
.golpaymod_company_customer_tabs a{display:grid;gap:3px;min-width:180px;padding:13px 15px;border:1px solid var(--gpm-border);border-radius:13px;background:#fbfcfa;color:inherit;text-decoration:none}
.golpaymod_company_customer_tabs a:hover{border-color:#91a493;background:#f3f8f4}
.golpaymod_company_customer_tabs a.is_active{border-color:var(--gpm-accent);background:#edf5ef;box-shadow:inset 0 0 0 1px var(--gpm-accent)}
.golpaymod_company_customer_tabs span{color:var(--gpm-soft);font-size:.82rem}
.golpaymod_customer_admin_summary{margin-bottom:20px}
.golpaymod_multi_currency_total{display:grid;gap:3px;font-size:1.05rem!important}
.golpaymod_multi_currency_total>span{font:inherit;color:inherit;letter-spacing:normal;text-transform:none}
.golpaymod_customer_filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin:18px 0 22px;padding:15px;border:1px solid var(--gpm-border);border-radius:14px;background:#f8faf7}
.golpaymod_customer_filters label{display:grid;gap:6px;margin:0}
.golpaymod_customer_filters label>span{font-size:.78rem;font-weight:800;color:var(--gpm-soft);letter-spacing:.04em;text-transform:uppercase}
.golpaymod_customer_filter_actions{display:flex;gap:8px;align-items:center}
.golpaymod_customer_filter_actions .golpaymod_button{white-space:nowrap}
.golpaymod_customer_admin_table{min-width:1380px}
.golpaymod_customer_admin_table td{vertical-align:top;line-height:1.4}
.golpaymod_customer_admin_table td>strong,.golpaymod_customer_admin_table td>small,.golpaymod_customer_admin_table td>a{display:block}
.golpaymod_customer_admin_table td>small{margin-top:3px;color:var(--gpm-soft)}
.golpaymod_customer_admin_table td>a{margin-top:4px;overflow-wrap:anywhere}
.golpaymod_customer_row_badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.golpaymod_customer_product_summary{display:flex;flex-wrap:wrap;gap:5px;max-width:330px}
.golpaymod_customer_product_summary>span{padding:4px 7px;border-radius:8px;background:#edf1eb;color:#34443a;font-size:.78rem}
.golpaymod_customer_purchase_history{margin-top:8px;max-width:360px}
.golpaymod_customer_purchase_history>summary{cursor:pointer;color:var(--gpm-accent);font-weight:750}
.golpaymod_customer_purchase_history>div{display:grid;gap:8px;margin-top:8px}
.golpaymod_customer_purchase_history article{padding:9px;border:1px solid var(--gpm-border);border-radius:10px;background:#fbfcfa}
.golpaymod_customer_purchase_history article header,.golpaymod_customer_purchase_history article footer{display:flex;justify-content:space-between;gap:10px;align-items:center}
.golpaymod_customer_purchase_history article header span{color:var(--gpm-soft);font-size:.78rem}
.golpaymod_customer_purchase_history article p{margin:6px 0;font-size:.84rem}
.golpaymod_customer_purchase_history article footer{padding-top:6px;border-top:1px solid var(--gpm-border);font-size:.84rem}
.golpaymod_customer_spend_values{display:grid;gap:3px}
.golpaymod_customer_pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}
.golpaymod_customer_pagination>div{display:flex;align-items:center;gap:10px}
@media(max-width:1100px){.golpaymod_customer_filters{grid-template-columns:repeat(2,minmax(0,1fr))}.golpaymod_customer_search_field{grid-column:1/-1}.golpaymod_customer_filter_actions{grid-column:1/-1}}
@media(max-width:620px){.golpaymod_customer_filters{grid-template-columns:1fr}.golpaymod_customer_search_field,.golpaymod_customer_filter_actions{grid-column:auto}.golpaymod_customer_filter_actions{align-items:stretch;flex-direction:column}.golpaymod_customer_filter_actions>*{width:100%;text-align:center}.golpaymod_customer_pagination{align-items:stretch;flex-direction:column}.golpaymod_customer_pagination>div{justify-content:space-between}.golpaymod_company_customer_tabs a{min-width:155px}}
