/* ACOH Delegate V1.0.150 R6 — QR deep-link + Home Screen install promotion guard */
:root{
  --r6-install-ink:#15130f;
  --r6-install-muted:#6b5527;
  --r6-install-gold:#f3b400;
  --r6-install-green:#0a7344;
  --r6-install-line:#d7a516;
}
.r6-install-reminder{
  position:relative;
  overflow:hidden;
  margin:14px 0 0;
  border:1px solid var(--r6-install-line);
  border-radius:23px;
  background:linear-gradient(140deg,#fff9e8,#ffe7a4);
  padding:16px;
  box-shadow:0 10px 26px rgba(106,75,5,.12);
}
.r6-install-reminder::after{
  content:"";
  position:absolute;
  right:-40px;
  top:-52px;
  width:130px;
  height:130px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(243,180,0,.42),transparent 68%);
  pointer-events:none;
}
.r6-install-reminder-top{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  gap:12px;
  align-items:center;
}
.r6-install-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border:2px solid var(--r6-install-gold);
  border-radius:15px;
  background:#fff;
  box-shadow:0 7px 18px rgba(79,51,0,.10);
}
.r6-install-icon svg{display:block;width:38px;height:38px}
.r6-install-reminder h3{
  margin:0;
  color:var(--r6-install-ink);
  font-size:clamp(17px,4.4vw,20px);
  line-height:1.18;
  letter-spacing:-.02em;
}
.r6-install-reminder p{
  margin:5px 0 0;
  color:var(--r6-install-muted);
  font-size:12px;
  line-height:1.42;
  font-weight:800;
}
.r6-install-actions{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  margin-top:13px;
}
.r6-install-primary,.r6-install-later{
  min-height:48px;
  border-radius:14px;
  padding:11px 14px;
  font:inherit;
  font-weight:1000;
  cursor:pointer;
}
.r6-install-primary{border:1px solid #111;background:#111;color:#fff;box-shadow:inset 0 -3px 0 rgba(243,180,0,.68)}
.r6-install-later{border:1px solid #c9a653;background:rgba(255,255,255,.74);color:#6f5417}
.r6-install-primary:focus-visible,.r6-install-later:focus-visible,.r6-install-close:focus-visible,.r6-install-tab:focus-visible{outline:3px solid rgba(10,115,68,.34);outline-offset:3px}
.r6-install-note{position:relative;z-index:1;display:block;margin-top:10px;color:#755f32;font-size:10px;line-height:1.35;font-weight:800}
.r6-install-reminder[hidden]{display:none!important}
.r6-route-focus{animation:r6RouteFocus 1.8s ease both}
@keyframes r6RouteFocus{0%,100%{box-shadow:inherit}35%{box-shadow:0 0 0 5px rgba(243,180,0,.34),0 18px 42px rgba(77,52,0,.20)}}

.r6-install-modal{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:none;
  align-items:flex-end;
  justify-content:center;
  padding:18px 14px calc(18px + env(safe-area-inset-bottom));
  background:rgba(0,0,0,.58);
  backdrop-filter:blur(7px);
}
.r6-install-modal.is-open{display:flex}
.r6-install-sheet{
  width:min(100%,520px);
  max-height:min(88dvh,760px);
  overflow:auto;
  border:1px solid #d5b158;
  border-radius:28px;
  background:#fffdf7;
  box-shadow:0 30px 90px rgba(0,0,0,.36);
  color:var(--r6-install-ink);
}
.r6-install-head{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;align-items:center;padding:20px 18px 14px;border-bottom:1px solid #ead9ae}
.r6-install-head h2{margin:0;font-size:21px;line-height:1.12;letter-spacing:-.025em}
.r6-install-head p{margin:5px 0 0;color:var(--r6-install-muted);font-size:12px;line-height:1.4;font-weight:750}
.r6-install-close{align-self:start;width:40px;height:40px;border:1px solid #dec991;border-radius:50%;background:#fff;color:#111;font-size:27px;line-height:1;cursor:pointer}
.r6-install-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 18px 0}
.r6-install-tab{border:1px solid #cfb56f;border-radius:999px;background:#fff;color:#664d17;padding:10px 12px;font-weight:1000;cursor:pointer}
.r6-install-tab.is-active{border-color:#111;background:#111;color:#fff}
.r6-install-body{padding:16px 18px 4px}
.r6-install-platform{display:none}
.r6-install-platform.is-active{display:block}
.r6-install-box{border:1px solid #bad7c6;border-radius:18px;background:#eef8f2;padding:16px}
.r6-install-box strong{display:block;color:#0b6840;font-size:16px}
.r6-install-box p{margin:6px 0 0;color:#4b6452;font-size:13px;line-height:1.45;font-weight:700}
.r6-install-native-button{width:100%;margin-top:14px;border:0;border-radius:14px;background:#0a7344;color:#fff;padding:13px 15px;font:inherit;font-weight:1000;cursor:pointer;box-shadow:inset 0 -3px 0 rgba(0,0,0,.22)}
.r6-install-steps{display:grid;gap:10px}
.r6-install-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;border:1px solid #ead9ae;border-radius:16px;background:#fff9ea;padding:13px}
.r6-install-step-number{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font-weight:1000}
.r6-install-step b{display:block;color:#201b10}
.r6-install-step span{display:block;margin-top:3px;color:#6b5a37;font-size:12px;line-height:1.4;font-weight:700}
.r6-install-browser-warning{margin-top:12px;border:1px solid #e4b54b;border-radius:15px;background:#fff3cf;padding:12px;color:#654b14;font-size:12px;line-height:1.45;font-weight:800}
.r6-install-foot{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px 18px 18px}
.r6-install-foot button{min-height:46px;border-radius:14px;padding:10px 12px;font:inherit;font-weight:1000;cursor:pointer}
.r6-install-foot .secondary{border:1px solid #cbb475;background:#fff;color:#6b531d}
.r6-install-foot .primary{border:1px solid #111;background:#111;color:#fff}
body.r6-install-modal-open{overflow:hidden!important}
@media(max-width:520px){
  .r6-install-actions{grid-template-columns:1fr auto}
  .r6-install-primary{font-size:15px}
  .r6-install-later{padding-inline:13px}
  .r6-install-modal{padding-inline:8px}
  .r6-install-sheet{border-radius:25px 25px 18px 18px}
}
@media(max-width:360px){
  .r6-install-actions,.r6-install-foot{grid-template-columns:1fr}
  .r6-install-later{width:100%}
}
@media(prefers-reduced-motion:reduce){.r6-route-focus{animation:none}}

/* R6.1: keep the resolved QR result prominent after duplicate/new completion. */
#dailyCheckinPanel .primary-btn.is-route-resolved:disabled,
#dailyCheckinPanel .primary-btn.is-route-resolved[aria-disabled="true"]{
  opacity:1;
  cursor:default;
  background:#0b7a49;
  color:#fff;
  border-color:#075f39;
  box-shadow:0 4px 0 #06462b;
}
