﻿[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
section[id]{scroll-margin-top:80px}
.live-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:11px 22px;font:700 14px var(--font);cursor:pointer;background:var(--surface);color:var(--ink)}
.button-primary{background:var(--brand);border-color:var(--brand);color:#fff}
.button:disabled{opacity:.45;cursor:not-allowed}
.order-receipt{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--brand-softer);margin:18px 0}
.order-receipt h3{margin-top:0}
.order-receipt input,.order-recharge textarea{display:block;width:100%;padding:12px;margin:10px 0;border:1px solid var(--line);border-radius:12px;font:inherit}
.order-recharge{padding:16px 0}
.order-recharge h3{margin-top:0}
.order-recharge textarea{min-height:120px;font:13px ui-monospace,monospace;resize:vertical}
.order-receipt p,.order-recharge p,.form-hint{color:var(--ink-2);font-size:14px}
.checkbox-row{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:14px}
.checkbox-row input{margin-top:6px;accent-color:var(--brand)}
.payment-qr{display:block;width:240px;max-width:100%;height:auto;margin:20px auto;border:12px solid white;border-radius:8px}
.payment-panel,.order-detail{overflow-wrap:anywhere}
.payment-panel h3{margin-top:0}
.payment-state{font-size:19px;font-weight:700;color:var(--brand-dark)}
.text-link{color:var(--brand-dark);text-decoration:underline}
#checkoutMessage:empty{display:none}
#checkoutMessage{padding:12px 16px;background:var(--surface-2);border-radius:12px;color:var(--ink-2)}
#captchaImage{max-width:220px;vertical-align:middle;margin-right:12px}
#proofFields summary{cursor:pointer;color:var(--brand-dark);margin-bottom:12px}
.co-card,.check-card,.plan{min-width:0}
.o-row strong{overflow-wrap:anywhere;min-width:0}
.co-grid{align-items:stretch}
.co-grid>.co-card{height:100%}
.coupon-field{margin:16px 0 0}
.coupon-input-row{display:flex;align-items:stretch;gap:8px;min-width:0}
.coupon-input-row input{flex:1;width:0;min-width:0}
.coupon-input-row .btn{flex:none;min-width:64px;padding:9px 14px;border-radius:10px;white-space:nowrap}
.coupon-input-row .btn:disabled{opacity:.5;cursor:not-allowed}
.coupon-feedback{display:flex;align-items:baseline;gap:10px;min-width:0}
.coupon-feedback p{flex:1;min-width:0;margin:6px 0 0;font-size:12px;line-height:1.6;color:var(--ink-3);overflow-wrap:anywhere}
.coupon-feedback p:empty{display:none}
.coupon-feedback p[data-state=applied]{color:var(--brand-dark)}
.coupon-feedback p[data-state=error]{color:var(--danger)}
.coupon-clear{flex:none;margin-top:6px;padding:0;border:0;background:none;color:var(--ink-3);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
.coupon-clear:disabled{opacity:.5;cursor:not-allowed}
.coupon-summary{margin-top:12px;padding-top:4px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
.coupon-summary .o-row{padding:6px 0;font-size:13px;border-bottom:0}
.coupon-summary .coupon-saving strong{color:var(--brand-dark)}
.coupon-summary .coupon-total{margin-top:3px;padding-top:10px;border-top:1px solid var(--line);font-size:15px}
.coupon-summary .coupon-total strong{color:var(--brand-dark);font-size:20px}
.recharge-confirm{background:var(--brand-softer);padding:18px;border-radius:14px}
@media(max-width:420px){.logo small{font-size:8px}.logo{font-size:18px;gap:7px}.logo-mark{width:30px;height:30px}.nav{gap:8px;padding:0 12px}.nav>.btn svg{display:none}.nav>.btn{padding:8px;font-size:12px}.mobile-order-link{font-size:12px}.wrap{padding-left:16px;padding-right:16px}.plan{padding:26px 20px}.o-row{gap:12px}.tile{padding:10px 8px}}

/* ===== account / reseller entry (restored from old partner-store; muse-lock skin) ===== */
.account-navigation{display:flex;align-items:center;gap:8px;position:relative;flex-shrink:0;margin-left:8px;color:var(--ink)}
.account-identity{display:block;min-width:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink-3);font-weight:500}
.account-login,.account-menu summary{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;line-height:1}
.account-login:hover,.account-menu summary:hover{border-color:var(--brand);color:var(--brand-dark)}
.account-login svg{width:16px;height:16px;flex-shrink:0}
.account-menu{position:relative}
.account-menu summary{list-style:none}
.account-menu summary::-webkit-details-marker{display:none}
.account-menu-links{position:absolute;right:0;top:calc(100% + 8px);z-index:80;min-width:168px;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 14px 32px rgba(23,37,31,.12)}
.account-menu-links a,.account-menu-links button{display:block;width:100%;padding:10px 12px;border:0;border-radius:9px;background:none;color:inherit;text-align:left;text-decoration:none;font-size:13px;font-weight:500;cursor:pointer}
.account-menu-links a:hover,.account-menu-links button:hover{background:var(--brand-soft);color:var(--brand-dark)}
.account-navigation [hidden]{display:none!important}
@media (max-width:900px){
  .account-navigation{margin-left:auto;order:2}
  .account-login,.account-menu summary{font-size:12px;min-height:34px;padding:6px 10px}
  .account-login span{display:none}
}
@media (max-width:600px){
  .account-navigation.has-account-identity{width:100%;margin:6px 0 0;order:3}
  .account-identity{flex:1;max-width:none;font-size:12px}
}

/* Muse accept C 2026-11-04: iOS zoom + 320 overflow */
.field input,.field textarea,.order-receipt input,.order-recharge textarea,
input[type=email],input[type=text],input[type=password],textarea{
  font-size:16px !important;
}
.plan-price-pending{margin:10px 0 4px;font-size:18px;font-weight:800;color:var(--ink-3)}
@media (max-width:360px){
  .nav{padding:0 10px;gap:6px}
  .hero-grid,.plans,.other-grid,.trust,.foot-grid{min-width:0}
  .plan-price .num{font-size:42px}
  .co-price{font-size:32px}
  body{overflow-x:hidden}
  .wrap,.page,.hero,.plans{max-width:100%;overflow-x:clip}
}
/* Keep every account action reachable when a store name fills the mobile row. */
@media (max-width:640px){
  .nav{flex-wrap:wrap;height:auto;min-height:68px;padding-top:8px;padding-bottom:8px}
}
