.gk-wrap{max-width:680px;margin:30px auto;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.gk-form label{display:block;font-weight:600;margin:14px 0}.gk-form input,.gk-form textarea{display:block;width:100%;box-sizing:border-box;padding:11px;margin-top:6px;border:1px solid #ccc;border-radius:7px}.gk-form button,.gk-wrap button{padding:11px 18px;border:0;border-radius:7px;cursor:pointer;background:#222;color:#fff}.gk-points{text-align:center;font-size:52px;font-weight:800;padding:20px;margin:20px 0;background:#f5f5f5;border-radius:12px}.gk-points small{display:block;font-size:13px;letter-spacing:2px}.gk-reward,.gk-issued{padding:14px;border:1px solid #ddd;border-radius:8px;margin:8px 0}.gk-reward span{display:block;margin:5px 0;color:#666}.gk-reward form{margin-top:8px}.gk-table{width:100%;border-collapse:collapse}.gk-table th,.gk-table td{padding:9px;border-bottom:1px solid #eee;text-align:left}.gk-error{padding:12px;background:#ffecec;border:1px solid #e0aaaa;margin:10px 0}.gk-success{padding:12px;background:#eaf8ea;border:1px solid #a8d5a8;margin:10px 0}.gk-card-code{margin:14px 0;padding:12px;background:#f5f5f5}.gk-note{color:#666}.gk-admin-grid{display:flex;gap:16px;flex-wrap:wrap}.gk-admin-grid>div{background:#fff;padding:25px;min-width:150px;box-shadow:0 1px 5px rgba(0,0,0,.08)}.gk-admin-grid b{font-size:30px;display:block}.gk-admin-grid span{color:#666}

.gk-digital-card{margin:22px 0;padding:20px;text-align:center;border:1px solid #ddd;border-radius:12px;background:#fff}.gk-digital-card h3{margin:0 0 15px}.gk-customer-qr{width:220px;height:220px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center}.gk-customer-qr img{display:block}.gk-digital-code{font-size:15px;margin:8px 0 10px}.gk-digital-code strong{font-size:20px;letter-spacing:1px}.gk-digital-card .gk-note{margin:8px auto 0;max-width:440px;line-height:1.5}

.gk-level{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:#f7f7f7;border-radius:10px;margin:12px 0 20px}.gk-level strong{font-size:18px}.gk-level span{color:#666;font-size:13px}

/* GreatKup Staff 1.3.5 - compact barista workstation */
.gk-staff-app{max-width:1120px;margin:24px auto;padding:24px;background:#fff;border-radius:16px;box-shadow:0 3px 18px rgba(0,0,0,.07)}
.gk-staff-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
.gk-staff-header h2{margin:0 0 6px;font-size:34px;line-height:1;font-weight:900;letter-spacing:.5px;text-transform:uppercase}
.gk-status-dot{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.5px;padding:5px 10px;border-radius:20px}
.gk-status-ready{background:#e7f7e9;color:#176b22}.gk-status-manual{background:#f4f4f4;color:#555}
.gk-camera-btn{width:62px;height:62px;border-radius:50%!important;padding:0!important;background:#fff!important;border:1px solid #bcdcff!important;color:#174b7d!important;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 2px 7px rgba(0,0,0,.06)}
.gk-camera-btn span{font-size:10px;margin-top:1px}.gk-staff-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gk-staff-card{margin:0;padding:0;border:1px solid #d9e1df;border-radius:14px;background:#fff;overflow:hidden}
.gk-card-heading{display:flex;align-items:center;gap:12px;padding:14px 18px}.gk-heading-green{background:#edf9f0}.gk-heading-blue{background:#eef7ff}
.gk-heading-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;background:#d9f1df}
.gk-heading-blue .gk-heading-icon{background:#dceeff}
.gk-card-heading h3,.gk-search-heading h3{margin:0;font-size:24px;line-height:1;font-weight:900;letter-spacing:.2px}.gk-card-heading p,.gk-search-heading p{margin:5px 0 0;color:#5f6873;font-size:13px}
.gk-compact-body{padding:14px 18px 16px}.gk-form label{display:block;font-weight:600;margin:9px 0}.gk-form input,.gk-form textarea{display:block;width:100%;box-sizing:border-box;padding:10px 12px;margin-top:5px;border:1px solid #cbd0d5;border-radius:7px;font-size:16px;background:#fff}
.gk-customer-info{margin:8px 0;padding:10px 12px;border-radius:9px;background:#f2f8f2;border:1px solid #cfe3cf}.gk-customer-name{font-size:17px;font-weight:800;margin-bottom:3px}.gk-note{color:#666;font-size:13px}
.gk-points-preview{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:10px 0;padding:9px 12px;background:#f4f5f5;border-radius:8px;font-size:14px}.gk-points-preview strong{font-size:25px;color:#16843f}.gk-points-preview small{font-size:12px;text-align:right}
.gk-primary-large,.gk-redeem-btn{width:100%;font-size:16px!important;font-weight:800;padding:11px 14px!important;border-radius:8px!important}.gk-primary-large{background:#27a05a!important}.gk-redeem-btn{background:#287fd0!important}
.gk-undo-area{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:8px 10px;background:#f8f5eb;border:1px solid #e4d9b8;border-radius:8px;font-size:12px}.gk-undo-area button{background:#6b5a2d!important;font-size:12px!important;padding:7px 10px!important}
.gk-reward-info{background:#eef7ff;border-color:#cfe4f6}.gk-reward-highlight{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid #d8e9f7}.gk-reward-highlight strong{font-size:17px}.gk-reward-highlight span{font-size:12px;color:#5d6875}.gk-reward-customer-row{display:flex;justify-content:space-between;gap:10px;padding-top:8px}
.gk-small-camera{margin-top:7px!important;padding:6px 10px!important;font-size:12px!important;background:#555!important}
.gk-search-card{margin-top:16px;padding:14px 18px}.gk-search-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}.gk-search-heading .gk-heading-icon{background:#f0f1f2}.gk-search-row{display:flex;gap:8px}.gk-search-row input{flex:1;min-width:0;padding:10px 12px;border:1px solid #cbd0d5;border-radius:7px;font-size:15px}.gk-search-row button{padding:10px 18px!important;font-weight:700}
.gk-customer-result{display:block;width:100%;text-align:left;margin:7px 0;padding:10px 12px;border:1px solid #ddd;border-radius:9px;background:#fff;cursor:pointer}.gk-search-email{font-size:12px;color:#666}
.gk-staff-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:8px 4px;color:#334155;font-size:13px}.gk-footer-scanner,.gk-footer-links{display:flex;align-items:center;gap:9px}.gk-bluetooth-icon{width:30px;height:30px;border-radius:50%;background:#1677c8;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:19px}.gk-toggle{width:42px;height:24px;border:0!important;border-radius:20px!important;padding:3px!important;background:#aaa!important;position:relative}.gk-toggle span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:.15s}.gk-toggle.is-on{background:#26a65b!important}.gk-toggle.is-on span{transform:translateX(18px)}.gk-footer-scanner b{color:#198244}.gk-link-button{background:none!important;color:#145ea8!important;padding:4px!important;font-size:13px!important;font-weight:700;text-decoration:underline}.gk-footer-divider{color:#aaa}.gk-help{color:#145ea8;font-weight:600}
@media(max-width:800px){
.gk-staff-app{margin:8px;padding:14px;border-radius:10px}
.gk-staff-header h2{font-size:28px}
.gk-card-heading h3,.gk-search-heading h3{font-size:21px}
.gk-staff-footer{flex-wrap:wrap}.gk-footer-links{margin-left:auto}
}
@media(max-width:600px){
.gk-staff-columns{grid-template-columns:1fr}
}
@media(min-width:801px){.gk-points-card,.gk-reward-card{min-height:390px}}
@media(max-width:500px){.gk-staff-header{align-items:flex-start}.gk-camera-btn{width:54px;height:54px}.gk-compact-body{padding:12px}.gk-search-row{flex-direction:column}.gk-search-row button{width:100%}.gk-staff-footer{align-items:flex-start;flex-direction:column}.gk-footer-links{margin-left:0}}

.gk-reward-customer-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;border-radius:9px;background:#eef7ff;border:1px solid #cfe4f6}
.gk-balance-large{font-size:14px;white-space:nowrap}.gk-balance-large strong{font-size:24px;color:#176aa8}
.gk-direct-rewards{display:flex;flex-direction:column;gap:8px}.gk-direct-reward{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #d7e1ea;border-radius:9px;background:#fff}
.gk-direct-reward-main{display:flex;flex-direction:column;gap:2px;min-width:0}.gk-direct-reward-main strong{font-size:15px}.gk-direct-reward-main span{font-size:12px;color:#65717d}
.gk-direct-redeem{flex:0 0 auto;width:auto;min-width:76px;padding:7px 11px!important;border-radius:7px!important;background:#287fd0!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1.1!important}
.gk-reward-empty{padding:16px 10px;text-align:center;color:#68727c;background:#f7f8f9;border-radius:8px;border:1px dashed #d2d7dc;font-size:13px}

/* 1.3.9: maximize portrait iPad workspace */
.gk-staff-app{margin-top:8px!important;padding-top:8px!important}
.gk-staff-footer{margin-top:10px!important}
.gk-footer-camera{font-size:12px!important;text-decoration:none!important;padding:3px 5px!important}
@media(max-width:500px){.gk-staff-app{padding-top:6px!important}}

/* 1.3.10: keep camera control compact in footer */
.gk-footer-camera{display:inline-flex!important;align-items:center;gap:3px}

/* 1.3.11 compact Undo */
#gk-undo-btn{width:auto!important;min-width:58px!important;padding:7px 12px!important;font-size:12px!important;line-height:1.1!important}

/* 1.3.13 temporary camera diagnostic */
.gk-camera-debug{margin:6px 0;padding:7px 9px;border-radius:6px;background:#f4f4f4;font-size:12px;line-height:1.35}

/* 1.3.17 customer experience: customers view points, QR card and activity.
   Reward redemption remains a staff-side function. */
.gk-customer-account .gk-reward-actions,
.gk-customer-account .gk-redeem,
.gk-customer-account .gk-redeem-reward,
.gk-customer-account .gk-generate-reward-qr,
.gk-customer-account .gk-reward-qr,
.gk-customer-account .gk-reward-options,
.gk-customer-account .gk-available-rewards,
.gk-customer-account .gk-customer-rewards,
.gk-customer-account [class*="reward-actions"],
.gk-customer-account [class*="redeem"],
.gk-customer-account [id*="redeem"],
.gk-customer-account [id*="reward-qr"] { display:none !important; }

/* 1.3.20 operations layout: prioritize scan/search and reduce visual weight */
.gk-staff-top-tools{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 0 8px}
.gk-top-scan-button{font-size:18px;padding:9px 18px;min-height:42px}
.gk-compact-label{font-size:13px;line-height:1.25;font-weight:600;margin:0 0 7px;text-transform:none;letter-spacing:.01em}
.gk-staff-app .gk-search-card{margin-top:0;margin-bottom:10px}
.gk-staff-app .gk-search-card .gk-compact-label{margin-bottom:6px}
.gk-staff-app .gk-staff-columns{margin-top:0}

/* 1.3.21 compact customer search: name + loyalty card only */
.gk-search-card #gk_customer_search_results{margin-top:5px;max-height:150px;overflow-y:auto}
.gk-search-card .gk-customer-result{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    width:100%;
    box-sizing:border-box;
    text-align:left;
    margin:2px 0;
    padding:5px 8px;
    min-height:30px;
    border:1px solid #e0e3e6;
    border-radius:5px;
    background:#fff;
    font-size:12px;
    line-height:1.2;
}
.gk-search-card .gk-customer-result .gk-result-name{
    flex:1;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-weight:600;
}
.gk-search-card .gk-customer-result .gk-result-card{
    flex:0 0 auto;
    font-size:11px;
    letter-spacing:.4px;
    color:#606873;
}
.gk-search-card .gk-customer-result:hover{background:#f5f7f8}

/* 1.3.22 registration mobile layout */
.gk-registration-consents{margin-top:10px;font-size:12px;line-height:1.35}
.gk-registration-consents label{display:flex !important;align-items:flex-start !important;gap:7px !important;margin:7px 0 !important}
.gk-registration-consents input[type="checkbox"]{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0 !important}
.gk-registration-consents span{display:block;min-width:0;overflow-wrap:anywhere}
.gk-register-submit{display:block;width:100%;margin:10px 0 4px}
.gk-form label small{font-size:11px;font-weight:400}
@media (max-width:600px){
  .gk-form{width:100%;box-sizing:border-box}
  .gk-registration-consents{font-size:11.5px}
}

/* 1.3.24 reward availability controls */
.gk-barista-controls{margin-top:10px;padding:8px 0 0;border-top:1px solid #e4e6e8}
.gk-barista-lock-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#666}
.gk-barista-lock-row button,.gk-barista-save,.gk-barista-toggle{font-size:11px;padding:4px 8px;min-height:28px}
.gk-barista-reward{display:flex;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid #eee}
.gk-barista-reward-info{flex:1;min-width:0}
.gk-barista-reward-info strong,.gk-barista-reward-info span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gk-barista-reward-info strong{font-size:12px}
.gk-barista-reward-info span{font-size:10px;color:#777}
.gk-barista-toggle{min-width:42px;border:1px solid #bbb;border-radius:14px;background:#eee}
.gk-barista-toggle.is-on{background:#e7f6ea;border-color:#73b77c}
.gk-barista-toggle.is-off{background:#f5e8e8;border-color:#d08a8a}
.gk-barista-qty{width:62px !important;padding:4px !important;font-size:11px !important}

/* 1.3.28 - staff workstation chrome cleanup and compact inventory controls */
.gk-barista-reward{flex-wrap:nowrap}
.gk-barista-qty{
  display:block !important;
  flex:0 0 62px !important;
  width:62px !important;
  min-width:62px !important;
  max-width:62px !important;
  box-sizing:border-box !important;
}
.gk-barista-save{flex:0 0 auto !important;white-space:nowrap}

/* Staff is designed to feel like a dedicated app. On the Staff shortcode page,
   hide the WordPress/theme header and navigation without affecting other pages. */
body:has(.gk-staff-app) header#masthead,
body:has(.gk-staff-app) .site-header,
body:has(.gk-staff-app) .main-header,
body:has(.gk-staff-app) .main-navigation,
body:has(.gk-staff-app) nav#site-navigation,
body:has(.gk-staff-app) .menu-toggle,
body:has(.gk-staff-app) .mobile-menu-toggle,
body:has(.gk-staff-app) .ast-mobile-menu-trigger,
body:has(.gk-staff-app) .wp-block-navigation,
body:has(.gk-staff-app) .elementor-location-header{
  display:none !important;
}
body:has(.gk-staff-app) .gk-staff-app{
  margin-top:4px !important;
}
@media(max-width:800px){
  body:has(.gk-staff-app) .gk-staff-app{margin:2px auto !important;padding:10px !important}
}

/* 1.3.30 - compact, reliable customer search results on iPhone/iPad */
.gk-search-card #gk_customer_search_results{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
}
.gk-search-card #gk_customer_search_results .gk-customer-result{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  margin:2px 0 !important;
  padding:7px 9px !important;
  gap:10px !important;
  text-align:left !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}
.gk-search-card #gk_customer_search_results .gk-result-name{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:12px !important;
  font-weight:600 !important;
  color:#222 !important;
}
.gk-search-card #gk_customer_search_results .gk-result-card{
  display:block !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:8ch !important;
  max-width:none !important;
  overflow:visible !important;
  white-space:nowrap !important;
  font-size:11px !important;
  font-weight:500 !important;
  color:#666 !important;
  text-align:right !important;
}
@media(max-width:600px){
  .gk-search-card #gk_customer_search_results .gk-customer-result{
    padding:6px 8px !important;
    min-height:32px !important;
  }
  .gk-search-card #gk_customer_search_results .gk-result-name{font-size:12px !important;}
  .gk-search-card #gk_customer_search_results .gk-result-card{font-size:10px !important;}
}

/* 1.3.33 - compact Scan + Search row for iPad/iPhone staff workflow */
.gk-staff-app .gk-search-scan-row{
    display:grid;
    grid-template-columns:76px minmax(0,1fr);
    gap:8px;
    align-items:stretch;
}
.gk-staff-app .gk-search-scan-col{
    display:flex;
    align-items:stretch;
    min-width:0;
}
.gk-staff-app .gk-search-scan-button{
    width:76px !important;
    min-width:76px !important;
    height:100% !important;
    min-height:42px !important;
    margin:0 !important;
    padding:5px 3px !important;
    border:1px solid #d5dce2 !important;
    border-radius:7px !important;
    text-decoration:none !important;
    font-size:12px !important;
    line-height:1.1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
    overflow:hidden !important;
}
.gk-staff-app .gk-search-main-col{min-width:0;}
.gk-staff-app .gk-search-main-col .gk-search-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 70px;
    gap:8px;
}
.gk-staff-app .gk-search-main-col .gk-search-row input{
    min-width:0 !important;
    width:100% !important;
    box-sizing:border-box !important;
}
.gk-staff-app .gk-search-main-col .gk-search-row button{
    width:70px !important;
    min-width:70px !important;
    padding:8px 6px !important;
}
.gk-staff-app .gk-search-card{margin-bottom:8px !important;}
.gk-staff-app .gk-points-card .gk-compact-body{padding:10px 14px 12px !important;}
.gk-staff-app .gk-points-card .gk-form label{margin:6px 0 !important;}
.gk-staff-app .gk-points-card .gk-form input{padding:8px 10px !important;margin-top:4px !important;}
.gk-staff-app .gk-points-card .gk-customer-info{margin:6px 0 !important;padding:7px 9px !important;}
.gk-staff-app .gk-points-card .gk-points-preview{margin:7px 0 !important;padding:7px 9px !important;}
.gk-staff-app .gk-points-card .gk-primary-large{padding:9px 12px !important;}
@media(max-width:600px){
    .gk-staff-app .gk-search-scan-row{grid-template-columns:70px minmax(0,1fr);gap:6px;}
    .gk-staff-app .gk-search-scan-button{width:70px !important;min-width:70px !important;font-size:11px !important;}
    .gk-staff-app .gk-search-main-col .gk-search-row{grid-template-columns:minmax(0,1fr) 64px;gap:6px;}
    .gk-staff-app .gk-search-main-col .gk-search-row button{width:64px !important;min-width:64px !important;}
}

/* 1.3.34 - remove redundant customer summary and place confirmation with rewards */
.gk-staff-app #gk-customer-info{
    display:none !important;
    margin:0 !important;
    padding:0 !important;
}
.gk-staff-app #gk-last-result{
    margin:7px 0 0 !important;
    padding:6px 8px !important;
    font-size:11px !important;
    line-height:1.25 !important;
}
.gk-staff-app #gk-undo-area{
    margin-top:6px !important;
    justify-content:flex-start !important;
}
.gk-staff-app #gk-undo-area #gk-undo-btn{
    font-size:11px !important;
    padding:5px 10px !important;
    min-height:30px !important;
    width:auto !important;
}

/* 1.4.0 - Scan button on its own top row */
.gk-staff-app .gk-scan-top-row{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    margin:0 0 5px 0;
}
.gk-staff-app .gk-scan-top-row .gk-search-scan-button{
    width:auto !important;
    min-width:82px !important;
    max-width:110px !important;
    margin:0 !important;
    white-space:nowrap !important;
}
.gk-staff-app .gk-search-card > .gk-search-main-col{
    width:100%;
}
.gk-staff-app .gk-search-card > .gk-compact-label{
    margin-top:0;
}

/* 1.4.1 - centered Scan and fully visible Search button */
.gk-staff-app .gk-scan-top-row{
    justify-content:center !important;
}
.gk-staff-app .gk-scan-top-row .gk-search-scan-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100px !important;
    min-width:100px !important;
    max-width:100px !important;
}
.gk-staff-app .gk-search-main-col .gk-search-row{
    grid-template-columns:minmax(0,1fr) 90px !important;
}
.gk-staff-app .gk-search-main-col .gk-search-row button{
    width:90px !important;
    min-width:90px !important;
    max-width:90px !important;
    padding-left:8px !important;
    padding-right:8px !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
}
@media(max-width:600px){
    .gk-staff-app .gk-search-main-col .gk-search-row{
        grid-template-columns:minmax(0,1fr) 82px !important;
    }
    .gk-staff-app .gk-search-main-col .gk-search-row button{
        width:82px !important;
        min-width:82px !important;
        max-width:82px !important;
    }
}


/* 1.4.2 - collapse secondary staff tools by default */
.gk-staff-app .gk-staff-tools{
    margin-top:10px;
    border-top:1px solid rgba(0,0,0,.08);
    font-size:13px;
}
.gk-staff-app .gk-staff-tools summary{
    cursor:pointer;
    list-style:none;
    padding:8px 4px;
    text-align:center;
    font-size:12px;
    font-weight:600;
    color:#666;
    user-select:none;
}
.gk-staff-app .gk-staff-tools summary::-webkit-details-marker{display:none;}
.gk-staff-app .gk-staff-tools summary::after{
    content:' ▾';
    font-size:11px;
}
.gk-staff-app .gk-staff-tools[open] summary::after{content:' ▴';}
.gk-staff-app .gk-staff-tools-body{
    padding:4px 0 2px;
}
.gk-staff-app .gk-staff-tools .gk-barista-controls{
    margin-top:0;
}
.gk-staff-app .gk-staff-tools .gk-staff-footer{
    margin-top:8px;
    padding-top:8px;
}

/* Customer digital loyalty card image */
.gk-save-loyalty-card{display:block;margin:12px auto 6px;padding:9px 16px;border:0;border-radius:7px;font-size:14px;cursor:pointer}
.gk-save-card-note{text-align:center;margin-top:4px}

/* 1.4.2 - Customer card button and collapsed staff tools */
.gk-customer-account .gk-save-loyalty-card{
    display:block !important;
    visibility:visible !important;
    margin:12px auto 6px !important;
    padding:9px 16px !important;
}
.gk-staff-tools > summary{
    cursor:pointer;
    list-style:none;
    user-select:none;
    text-align:center;
    padding:8px 10px;
    font-size:13px;
    font-weight:600;
    border:1px solid #ddd;
    border-radius:7px;
}
.gk-staff-tools > summary::-webkit-details-marker{display:none;}
.gk-staff-tools > summary::after{content:' ▾';}
.gk-staff-tools[open] > summary::after{content:' ▴';}
