[hidden]{display:none!important}
:root{--gold:#c99925;--gold2:#d6a62e;--muted:#657b6f}
body.public-customer{background:#edf3ef;color:#193b2b}
.public-customer .shell{width:100%;max-width:540px;padding:0;margin:0 auto}
.public-customer .card-phone{max-width:540px;width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none;background:#f6f8f6;color:#17392b}
.customer-brand{background:#173d30;color:#fff;padding:24px 24px 28px;font-size:20px;font-weight:800;letter-spacing:.02em;display:flex;align-items:center;gap:6px}
.customer-brand b{color:#e0ad2c;font-size:25px}.customer-brand span{margin-left:auto;font-size:10px;letter-spacing:2px;color:#d4e3d9;font-weight:400}
.public-customer .loyalty-body{padding:25px 20px 30px;background:#f6f8f6;border-radius:22px 22px 0 0;margin-top:-12px;position:relative}
.public-customer .customer-head{display:flex;margin:0 0 22px;gap:12px;align-items:center}.public-customer .customer-name{font-size:24px;color:#173d30;line-height:1.3}.public-customer .meta{display:none}
.public-customer .status{border:0;background:#e5eee7;color:#2d5a3e;border-radius:8px;font-size:11px;padding:8px}.public-customer .status.ready{background:#fff0bd;color:#6a4b00}
.reward-surface{padding:22px 18px;background:#fff;border:1px solid #e3eae5;border-radius:20px;box-shadow:0 6px 16px #173d3007}
.reward-surface h2{font-size:19px;margin:0 0 24px}
.public-customer .gifts{display:flex;justify-content:space-between;gap:9px;margin:0 0 24px}
.public-customer .gift{height:auto;width:18%;max-width:57px;aspect-ratio:1;display:block;border:1.5px dashed #a7b7aa;background:transparent;border-radius:50%;padding:0;box-shadow:none}
.public-customer .gift:before,.public-customer .gift:after,.public-customer .gift-box:before,.public-customer .gift-box:after{display:none}
.public-customer .gift .gift-box{height:100%;width:100%;display:grid;place-items:center;background:transparent;border:0;border-radius:50%;font-size:17px;color:#84958a;box-shadow:none}
.public-customer .gift.filled{background:#d6a62e;border:1px solid #c79418;box-shadow:0 3px 8px #c9992520}
.public-customer .gift.filled .gift-box{color:#fff;font-weight:800}
.public-customer .reward-message,.public-customer .reward-message.ready{background:none;border:0;color:#173d30;padding:0;margin:0 0 16px;font-size:25px;font-weight:750;line-height:1.3;text-align:left}
.reward-rule{font-size:13px;line-height:1.6;color:#5b7164;margin:0 0 22px}.card-refresh{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7ece8;padding-top:12px;font-size:12px;color:#657b6f}
.public-customer .btn{border-radius:12px;padding:14px 15px;min-height:46px;font-weight:650;box-shadow:none;letter-spacing:0;font-family:inherit}
.public-customer .btn-primary{background:#173d30;border:1px solid #173d30;color:white}
.public-customer .btn-secondary{background:#fff;border:1px solid #275c42;color:#275c42}
.public-customer .btn-ghost{background:transparent;border:0;color:#496353}
.public-customer .customer-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}.card-extra-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.card-extra-actions .btn{font-size:11px;padding:10px}
.public-customer .brand-line{border:0;color:#637b6d;font-size:12px;margin-top:10px}
.public-customer .feedback{border:0;margin:0;padding:0}.feedback h2{font-size:26px;margin:25px 0 8px;line-height:1.3}.feedback-intro{color:#637b6d;font-size:14px}
.feedback-stars{display:flex;justify-content:space-between;margin:28px 0}.feedback-stars button{border:0;background:transparent;color:#c49626;font-size:45px;line-height:1;padding:5px;min-width:44px}
.feedback-topics{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 24px}.public-customer .feedback-topics button{font-size:12px;border:1px solid #d1ded4;padding:10px;min-height:42px}
.public-customer .feedback-topics button[aria-pressed=true]{background:#e2eee5;border-color:#3b7752;color:#18462c}
.public-customer .label{color:#546d5e;font-size:11px;font-weight:650}
.public-customer .textarea{width:100%;min-height:155px;background:#fff;border:1px solid #d4ded6;border-radius:12px;color:#173d30;font-size:16px;padding:14px;resize:vertical}
.feedback-linked,.feedback-privacy{font-size:12px;color:#6c7f73;line-height:1.6;margin:18px 0}
#feedbackResult{font-size:14px;line-height:1.6;color:#215b36}#feedbackResult:empty{display:none}
.public-customer .alert{background:#fff4d4;border:1px solid #e3c780;color:#58420d;border-radius:12px;font-size:13px;padding:14px;margin-bottom:16px}
.public-customer .wish-modal-card{background:#fff;color:#173d30;border:1px solid #dae3dc;border-radius:18px;box-shadow:0 20px 60px #0003}
.public-customer .wish-modal-card h2{color:#173d30}.public-customer .wish-number{background:#f2f6f2;color:#173d30;border-color:#d7e0d7}
.public-customer :focus-visible{outline:3px solid #d6a62e;outline-offset:3px}
@media(max-width:360px){.public-customer .loyalty-body{padding:22px 15px}.reward-surface{padding:20px 15px}.feedback-stars button{font-size:38px}.public-customer .reward-message{font-size:22px}}
/* Approved V3 Pearl White / Crystal & Graphite */
html,body.public-customer{direction:ltr;background:#F5F3F0;color:#44413f;--ink:#44413f;--muted:#77716d;--gold:#5E5A58;--gold2:#5E5A58}
.public-customer .card-phone,.public-customer .loyalty-body{background:#F5F3F0;color:#44413f}
.customer-brand{background:transparent;color:#44413f;padding:28px 24px 24px;font-size:16px;letter-spacing:.1em}.customer-brand b{color:#5E5A58}.customer-brand span{color:#807a76}
.public-customer .loyalty-body{margin-top:0}.public-customer .customer-name{color:#494542;font-size:20px;font-weight:600}.public-customer .status,.public-customer .status.ready{background:#e7e3de;color:#5E5A58}
.reward-surface{background:#EEEAE5;border:1px solid #fff9;border-radius:22px;box-shadow:inset 0 1px 0 #fffc;padding:24px 18px}.reward-surface h2{font-size:25px;font-weight:600;letter-spacing:-.7px;line-height:1.2;margin:0 0 10px}.pearl-intro{color:#77716d;font-size:13px;line-height:1.7;margin:0 0 26px}
.public-customer .gifts{direction:ltr;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 24px}.public-customer .gift{width:100%;max-width:none;aspect-ratio:1;height:auto;padding:0;border:1px solid #fff;border-radius:50%;background:linear-gradient(145deg,#fff9,#e5e1db66);box-shadow:inset 0 1px 3px #fff9}.public-customer .gift .gift-box{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;color:#a59f99;font-size:12px;font-weight:500}.gift-box svg{width:23px;height:23px;flex:none}.public-customer .gift.filled{background:#5E5A58;border-color:#5E5A58;box-shadow:none}.public-customer .gift.filled .gift-box{color:#fff;font-weight:600}
.public-customer .reward-message,.public-customer .reward-message.ready{font-size:18px;color:#514c48;font-weight:600}.reward-rule,.card-refresh{color:#77716d}.card-refresh{border-color:#d9d4ce}
.public-customer .btn-primary{background:#5E5A58;border-color:#5E5A58;color:white}.public-customer .btn-secondary{background:#fff9;border-color:#d8d3cd;color:#5E5A58}.public-customer .btn-ghost,.public-customer .brand-line,.feedback-intro,.feedback-linked,.feedback-privacy,.public-customer .label{color:#77716d}.public-customer .feedback-stars button{color:#5E5A58}.public-customer .feedback-topics button[aria-pressed=true]{background:#e5e0d9;color:#514c48;border-color:#aaa29a}.public-customer .textarea,.public-customer .wish-modal-card,.public-customer .wish-number{background:#faf9f7;color:#514c48;border-color:#d8d3cd}.public-customer .wish-modal-card h2{color:#514c48}.public-customer :focus-visible{outline:3px solid #8c847d}.public-customer .alert{background:#eeeae5;border-color:#d8d3cd;color:#514c48}
.public-customer .card-phone{display:block}.public-customer .customer-brand{display:flex}

.public-customer .instagram-follow {
  display: flex;
  width: fit-content;
  min-height: 44px;
  margin: 4px auto 0;
  padding: 0 12px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 8px;
  color: #5e5a58;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}
.public-customer .instagram-follow:hover,
.public-customer .instagram-follow:focus-visible { text-decoration: underline; }
