/* Recodet V86: professional two-level Guest / Member access picker. */
#viewSubscription .memberAccessCard{
  max-width:680px;
  padding:22px;
  border:1px solid rgba(20,17,10,.09);
  box-shadow:0 24px 60px rgba(17,14,7,.12);
}
#viewSubscription .memberAccessHeading{margin-bottom:14px}
#viewSubscription .memberAccessHeading strong{font-size:24px;line-height:1.15;letter-spacing:-.025em}
#viewSubscription .memberAccessHeading small{margin-top:7px;font-size:15px;line-height:1.45;color:#686359}
#viewSubscription .memberAccessNotice{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 16px;
  padding:11px 13px;
  border:1px solid rgba(24,120,61,.16);
  border-radius:14px;
  background:#f1faf3;
  color:#176d39;
}
#viewSubscription .memberAccessNotice>span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  flex:0 0 28px;
  border-radius:50%;
  background:#1c7c43;
  color:#fff;
  font-size:15px;
  font-weight:900;
}
#viewSubscription .memberAccessNotice p{display:grid;gap:1px;margin:0}
#viewSubscription .memberAccessNotice strong{font-size:14px;line-height:1.25}
#viewSubscription .memberAccessNotice small{font-size:13px;line-height:1.3;color:#477257}
#viewSubscription .memberAccessGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#viewSubscription .memberAccessPlan{
  position:relative;
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:13px;
  min-height:178px;
  padding:17px;
  overflow:hidden;
  text-align:left;
  border:1.5px solid #dedbd2;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 22px rgba(18,15,8,.055);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
}
#viewSubscription .memberAccessPlan:hover{border-color:#c9ad54;box-shadow:0 13px 30px rgba(23,18,5,.1)}
#viewSubscription .memberAccessPlan:active{transform:scale(.985)}
#viewSubscription .memberAccessPlan:focus-visible{outline:3px solid rgba(212,175,55,.34);outline-offset:3px}
#viewSubscription .memberAccessPlan.active{
  border-color:#cda72e;
  background:linear-gradient(150deg,#fffef9 0%,#fff8df 100%);
  box-shadow:0 0 0 3px rgba(212,175,55,.14),0 15px 34px rgba(30,23,5,.11);
}
#viewSubscription .memberAccessPlan.isCurrent::after{
  content:'CURRENT';
  position:absolute;
  right:11px;
  top:11px;
  padding:5px 8px;
  border-radius:999px;
  background:#17130b;
  color:#f5d96f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.07em;
}
#viewSubscription .memberAccessPlan:disabled{cursor:default;opacity:.62;filter:saturate(.7)}
#viewSubscription .memberAccessPlan:disabled:hover{border-color:#dedbd2;box-shadow:0 8px 22px rgba(18,15,8,.055)}
#viewSubscription .memberAccessIcon{
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  border-radius:16px;
  background:#f1eee7;
  color:#322b1b;
}
#viewSubscription .memberAccessIcon.member{background:#1d1911;color:#f3d46a}
#viewSubscription .memberAccessIcon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#viewSubscription .memberAccessCopy{display:grid;align-content:start;gap:8px;min-width:0}
#viewSubscription .memberAccessPlan .startupPlanTop{padding-right:54px}
#viewSubscription .memberAccessPlan .planTitle{font-size:17px;font-weight:900;color:#18150f}
#viewSubscription .memberAccessPlan .startupPlanTop>span{font-size:11px;font-weight:850;letter-spacing:.05em;color:#77662f}
#viewSubscription .memberAccessTitle{font-size:16px;line-height:1.25;letter-spacing:.025em;color:#17130b}
#viewSubscription .memberAccessPlan .s{font-size:14px;line-height:1.35;color:#655f54}
#viewSubscription .memberAccessPill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  min-height:30px;
  margin-top:2px;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:850;
  line-height:1.2;
}
#viewSubscription .memberAccessPill.open{background:#eaf7ee;color:#176e39}
#viewSubscription .memberAccessPill.login{background:#f1ede1;color:#665018}
#viewSubscription .memberAccessStatus{
  min-height:50px;
  margin:15px 0 10px;
  padding:13px 14px;
  border:1px solid rgba(15,23,42,.09);
  border-radius:14px;
  background:#f7f6f2;
  color:#4f4a40;
  font-size:14px;
  font-weight:700;
  line-height:1.45;
  text-align:center;
}
#viewSubscription .memberAccessStatus.success{border-color:rgba(24,128,66,.2);background:#eff9f2;color:#176c38}
#viewSubscription .memberAccessStatus.pending{border-color:rgba(169,127,16,.23);background:#fff8e4;color:#6b5315}
#viewSubscription .memberAccessStatus.error{border-color:rgba(180,35,24,.2);background:#fff2f0;color:#9d281e}
#viewSubscription .memberAccessPrimary{min-height:54px;font-size:16px;font-weight:900;letter-spacing:.005em}
#viewSubscription .memberAccessPrimary[disabled]{opacity:.62;cursor:wait}
#viewSubscription .memberAccessTrust{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  margin:12px 5px 0;
  color:#777164;
  font-size:13px;
  line-height:1.4;
  text-align:center;
}
@media(max-width:560px){
  #viewSubscription .memberAccessCard{padding:17px 15px}
  #viewSubscription .memberAccessHeading strong{font-size:22px}
  #viewSubscription .memberAccessGrid{grid-template-columns:1fr;gap:10px}
  #viewSubscription .memberAccessPlan{min-height:140px;padding:15px}
  #viewSubscription .memberAccessPlan .startupPlanTop{padding-right:62px}
}
@media(max-width:360px){
  #viewSubscription .memberAccessPlan{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:13px}
  #viewSubscription .memberAccessIcon{width:48px;height:48px;border-radius:14px}
  #viewSubscription .memberAccessIcon svg{width:25px;height:25px}
  #viewSubscription .memberAccessPlan .startupPlanTop{padding-right:52px}
  #viewSubscription .memberAccessPlan .planTitle{font-size:16px}
  #viewSubscription .memberAccessPlan .s{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  #viewSubscription .memberAccessPlan{transition:none}
}
