/* 乙述账户中心样式 */
:root{
  --accui-bg:#fffdfa;
  --accui-bg2:#f6f1e8;
  --accui-bg3:#fbf8f2;
  --accui-bg4:#fff7e8;
  --accui-text:#31291f;
  --accui-sub:#847466;
  --accui-line:rgba(72,55,36,.13);
  --accui-accent:#c8923e;
  --accui-accent2:#9b6d26;
  --accui-accent-text:#fff;
  --accui-danger:#c04436;
  --accui-inc:#2d7a4f;
  --accui-shadow:0 18px 48px rgba(77,56,30,.18),0 2px 12px rgba(77,56,30,.08);
}

.accui-menu,
.accui-panel{
  position:fixed;
  z-index:9998;
  width:min(282px,calc(100vw - 20px));
  max-height:min(680px,calc(100vh - 28px));
  overflow:auto;
  background:var(--accui-bg);
  border:1px solid var(--accui-line);
  border-radius:16px;
  box-shadow:var(--accui-shadow);
  opacity:0;
  pointer-events:none;
  transform:translateY(8px) scale(.98);
  transform-origin:left bottom;
  transition:opacity .16s ease,transform .16s ease;
  color:var(--accui-text);
}

.accui-menu.open{
  opacity:1;
  pointer-events:auto;
  transform:scale(var(--accui-menu-scale,1));
}

.accui-menu{
  --accui-menu-scale:1;
  max-height:none !important;
  overflow:hidden !important;
  transform-origin:left bottom;
  contain:paint;
  background-clip:padding-box;
}
.accui-menu,
.accui-menu *{
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}
.accui-menu::-webkit-scrollbar,
.accui-menu *::-webkit-scrollbar{
  width:0 !important;
  height:0 !important;
  display:none !important;
}

.accui-menu-prof{
  position:relative;
  display:flex;
  align-items:center;
  gap:11px;
  padding:14px 52px 14px 14px;
  cursor:pointer;
}

.accui-menu-prof-copy{
  flex:1;
  min-width:0;
}

.accui-menu-close{
  position:absolute;
  top:12px;
  right:12px;
  z-index:2;
}

.accui-menu-prof:hover,
.accui-mrow:hover,
.accui-row:hover{
  background:var(--accui-bg3);
}

.accui-menu-name{
  font-size:15px;
  font-weight:700;
  color:var(--accui-text);
  line-height:1.3;
}

.accui-menu-sep{
  height:1px;
  background:var(--accui-line);
  margin:4px 0;
}

.accui-mrow{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:40px;
  padding:9px 12px;
  cursor:pointer;
  color:var(--accui-text);
  font-size:14px;
}

.accui-mrow i.ti,
.accui-row i.ti{
  width:20px;
  color:var(--accui-sub);
  font-size:18px;
  flex:0 0 auto;
}

.accui-mrow span,
.accui-row span{
  flex:1;
  min-width:0;
}

.accui-mrow i.c,
.accui-row i.c,
.accui-menu-chevron{
  width:auto;
  font-size:15px;
  color:var(--accui-sub);
}

.accui-mrow.danger,
.accui-mrow.danger i,
.accui-btn.danger{
  color:var(--accui-danger);
}

.accui-menu-action{
  margin:8px 10px;
  border:1px solid rgba(200,146,62,.18);
  border-radius:14px;
  min-height:54px;
  align-items:flex-start;
}

.accui-menu-checkin{
  position:relative;
  padding-right:14px;
  background:linear-gradient(135deg,rgba(255,249,236,.96),rgba(255,253,250,.92));
  box-shadow:0 8px 22px rgba(200,146,62,.08);
}

.accui-menu-checkin.is-pending::after{
  content:"";
  position:absolute;
  top:10px;
  right:10px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#d74a3f;
  box-shadow:0 0 0 3px rgba(215,74,63,.12);
}

.accui-menu-checkin-badge{
  margin-left:auto;
  align-self:center;
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(200,146,62,.12);
  color:#95651f;
  font-size:11px;
  line-height:1;
  font-style:normal;
  font-weight:700;
  white-space:nowrap;
}

.accui-menu-checkin-badge i{
  font-size:12px;
}

.accui-menu-checkin.is-loading{
  pointer-events:none;
  opacity:.72;
}

.accui-menu-recharge,
.accui-menu-share,
.accui-menu-card,
.accui-menu-task{
  background:rgba(255,255,255,.62);
}

.accui-menu-action:hover{
  background:linear-gradient(135deg,#fff7e7,#fffdfa);
  border-color:rgba(200,146,62,.34);
}

.accui-menu-action-icon{
  width:30px;
  height:30px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  font-size:13px;
  font-weight:700;
  line-height:1;
  color:#9b6d26;
  background:rgba(200,146,62,.13);
}

.accui-menu-checkin .accui-menu-action-icon{
  background:#cf9431;
  color:#fff9ee;
}

.accui-menu-share .accui-menu-action-icon{
  background:rgba(108,132,104,.14);
  color:#5f7d5d;
}

.accui-menu-task .accui-menu-action-icon{
  background:rgba(72,55,36,.08);
  color:#6b5845;
}

.accui-menu-action span{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.accui-menu-action b{
  font-size:14px;
  line-height:1.25;
}

.accui-menu-action small{
  font-size:12px;
  font-weight:400;
  color:var(--accui-sub);
  line-height:1.35;
  white-space:normal;
}

.accui-menu-note{
  margin:0 16px 8px;
  font-size:12px;
  line-height:1.45;
  color:var(--accui-sub);
}

.accui-menu-more{
  margin:8px 10px;
  border:1px solid rgba(72,55,36,.12);
  border-radius:14px;
  background:rgba(255,255,255,.62);
  overflow:hidden;
}

.accui-menu-more-toggle{
  width:100%;
  min-height:54px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border:0;
  background:transparent;
  color:var(--accui-text);
  font-family:inherit;
  text-align:left;
  cursor:pointer;
}

.accui-menu-more-toggle:hover{
  background:linear-gradient(135deg,#fff7e7,#fffdfa);
}

.accui-menu-more-toggle span{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}

.accui-menu-more-toggle b{
  font-size:14px;
  line-height:1.25;
}

.accui-menu-more-toggle small{
  font-size:12px;
  font-weight:400;
  color:var(--accui-sub);
  line-height:1.35;
}

.accui-menu-more-toggle em{
  flex:0 0 auto;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(200,146,62,.13);
  color:#9b6d26;
  font-style:normal;
  font-size:11px;
  font-weight:700;
}

.accui-menu-more-toggle strong{
  flex:0 0 auto;
  color:#9a8a78;
  font-size:18px;
  line-height:1;
  transition:transform .16s ease;
}

.accui-menu-more.is-open .accui-menu-more-toggle strong{
  transform:rotate(90deg);
}

.accui-menu-more-items{
  display:none;
  padding:0 0 6px;
  border-top:1px solid rgba(72,55,36,.10);
}

.accui-menu-more.is-open .accui-menu-more-items{
  display:block;
}

.accui-menu-more-item{
  padding:10px 14px 10px 16px;
  cursor:pointer;
  color:var(--accui-text);
}

.accui-menu-more-item:hover{
  background:#fbf8f2;
}

.accui-menu-more-item b{
  display:block;
  font-size:14px;
  line-height:1.25;
}

.accui-menu-more-item small{
  display:block;
  margin-top:2px;
  color:var(--accui-sub);
  font-size:12px;
  line-height:1.35;
}

.accui-drawer{
  position:fixed;
  inset:0;
  z-index:9999;
  visibility:hidden;
  pointer-events:none;
}

.accui-drawer.open{
  visibility:visible;
}

.accui-mask{
  position:absolute;
  inset:0;
  background:transparent;
  pointer-events:auto;
}

.accui-panel{
  width:min(386px,calc(100vw - 20px));
  z-index:10000;
  display:flex;
  flex-direction:column;
  pointer-events:none;
}

.accui-drawer.open .accui-panel{
  opacity:1;
  pointer-events:auto;
  transform:none;
}

.accui-head{
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px;
  border-bottom:1px solid var(--accui-line);
  flex:0 0 auto;
  background:linear-gradient(180deg,#fffdfa 0%,#fff8ed 100%);
}

.accui-back,
.accui-close{
  min-width:32px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid rgba(200,146,62,.24);
  border-radius:999px;
  color:var(--accui-accent2);
  cursor:pointer;
  font-size:16px;
  font-weight:700;
  line-height:1;
  box-shadow:0 1px 4px rgba(77,56,30,.06);
}

.accui-back:hover,
.accui-close:hover{
  background:var(--accui-bg4);
  border-color:rgba(200,146,62,.48);
  color:var(--accui-text);
}

.accui-back{
  gap:4px;
  padding:0 11px 0 8px;
}

.accui-back i{
  font-size:17px;
}

.accui-back-label{
  font-size:12px;
  white-space:nowrap;
}

.accui-close{
  width:32px;
  padding:0;
}

.accui-close-mark{
  font-size:20px;
  line-height:1;
  transform:translateY(-1px);
}

.accui-title{
  flex:1;
  text-align:center;
  font-size:16px;
  font-weight:700;
  color:var(--accui-text);
  margin-right:6px;
}

.accui-body{
  padding:12px;
  overflow:auto;
}

.accui-prof{
  display:flex;
  align-items:center;
  gap:12px;
  padding:6px 2px 14px;
}

.accui-av{
  width:44px;
  height:44px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
  font-weight:700;
  background:var(--accui-bg2);
  color:var(--accui-accent2);
}

.accui-av.gold{
  background:linear-gradient(135deg,#d7a44a,#b98322);
  color:#fff;
}

.accui-nick{
  color:var(--accui-text);
  font-weight:700;
  font-size:15px;
}

.accui-chip{
  display:inline-flex;
  align-items:center;
  margin-left:7px;
  padding:2px 7px;
  border-radius:999px;
  background:rgba(200,146,62,.13);
  color:var(--accui-accent2);
  font-size:11px;
  font-weight:600;
}

.accui-sub{
  color:var(--accui-sub);
  font-size:12px;
  line-height:1.5;
}

.accui-pts,
.accui-invite,
.accui-stats{
  background:var(--accui-bg2);
  border:1px solid var(--accui-line);
  border-radius:10px;
  padding:13px;
  margin-bottom:12px;
}

.accui-pts{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.accui-bal{
  font-size:25px;
  font-weight:800;
  color:var(--accui-text);
  line-height:1.15;
}

.accui-row{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:11px 8px;
  border-bottom:1px solid var(--accui-line);
  cursor:pointer;
  color:var(--accui-text);
  font-size:14px;
}

.accui-row:last-child{
  border-bottom:0;
}

.accui-row span small{
  display:block;
  color:var(--accui-sub);
  font-size:12px;
  margin-top:2px;
}

.accui-row.compact{
  cursor:default;
}

.accui-row.compact:hover{
  background:transparent;
}

.accui-row select{
  max-width:132px;
  padding:7px 9px;
  border:1px solid var(--accui-line);
  border-radius:8px;
  background:#fff;
  color:var(--accui-text);
  font:inherit;
  font-size:13px;
}

.accui-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:34px;
  padding:8px 14px;
  border:1px solid var(--accui-line);
  border-radius:8px;
  background:#fff;
  color:var(--accui-text);
  cursor:pointer;
  font:inherit;
  font-size:13px;
  font-weight:650;
}

.accui-btn:hover{
  border-color:rgba(200,146,62,.42);
  background:var(--accui-bg3);
}

.accui-btn.pri{
  background:linear-gradient(135deg,#d9a348,#be8429);
  color:var(--accui-accent-text);
  border-color:transparent;
  box-shadow:0 8px 18px rgba(190,132,41,.18);
}

.accui-btn.block{
  width:100%;
  margin-top:10px;
}

.accui-form{
  display:grid;
  gap:13px;
  padding:4px 0 12px;
  border-bottom:1px solid var(--accui-line);
  margin-bottom:12px;
}

.accui-form:last-child{
  border-bottom:0;
}

.accui-form label{
  display:grid;
  gap:6px;
  color:#766857;
  font-size:12px;
  font-weight:650;
}

.accui-form input,
.accui-form select,
.accui-form textarea{
  width:100%;
  padding:10px 11px;
  border:1px solid var(--accui-line);
  border-radius:10px;
  background:#fff;
  color:var(--accui-text);
  outline:none;
  font:inherit;
  font-size:14px;
}

.accui-form input:focus,
.accui-form select:focus,
.accui-form textarea:focus{
  border-color:var(--accui-accent);
  box-shadow:0 0 0 3px rgba(200,146,62,.12);
}

.accui-switch{
  position:relative;
  width:42px;
  height:24px;
  border:0;
  border-radius:999px;
  background:#ddd5c9;
  cursor:pointer;
  flex:0 0 auto;
}

.accui-switch::after{
  content:'';
  position:absolute;
  top:3px;
  left:3px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.18);
  transition:transform .18s ease;
}

.accui-switch.active{
  background:var(--accui-accent);
}

.accui-switch.active::after{
  transform:translateX(18px);
}

.accui-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-bottom:10px;
}

.accui-plan{
  border:1px solid var(--accui-line);
  border-radius:10px;
  padding:12px 8px;
  text-align:center;
  cursor:pointer;
  background:#fff;
}

.accui-plan.sel{
  border-color:var(--accui-accent);
  box-shadow:0 0 0 2px rgba(200,146,62,.13);
}

.accui-ptot{
  font-size:18px;
  font-weight:800;
  color:var(--accui-text);
}

.accui-ptot span{
  display:block;
  margin-top:2px;
  color:var(--accui-sub);
  font-size:11px;
  font-weight:500;
}

.accui-led,
.accui-order{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:12px 2px;
  border-bottom:1px solid var(--accui-line);
}

.accui-lt{
  color:var(--accui-text);
  font-size:14px;
  font-weight:650;
}

.accui-lr{
  text-align:right;
  white-space:nowrap;
}

.accui-lr .inc,
.accui-lr.inc,
.accui-lr .exp{
  font-weight:800;
}

.accui-lr .inc,
.accui-lr.inc{
  color:var(--accui-inc);
}

.accui-lr .exp{
  color:var(--accui-danger);
}

.accui-tabs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
  margin-bottom:8px;
}

.accui-tabs button{
  min-height:32px;
  border:1px solid var(--accui-line);
  border-radius:8px;
  background:#fff;
  color:var(--accui-sub);
  cursor:pointer;
  font:inherit;
  font-size:12px;
}

.accui-tabs button.active{
  background:var(--accui-accent);
  border-color:var(--accui-accent);
  color:#fff;
}

.accui-status{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:2px 8px;
  border-radius:999px;
  background:var(--accui-bg2);
  color:var(--accui-sub);
  font-size:11px;
  font-weight:700;
}

.accui-status.paid{
  background:#e8f3ea;
  color:#267145;
}

.accui-status.pending{
  background:#fff0ce;
  color:#9a6616;
}

.accui-code{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 12px;
  margin:10px 0;
  border:1px dashed var(--accui-accent);
  border-radius:10px;
  background:#fffaf0;
}

.accui-code strong{
  font-family:Consolas,monospace;
  color:var(--accui-accent2);
  font-size:21px;
  letter-spacing:1px;
}

.accui-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  text-align:center;
}

.accui-stats b{
  display:block;
  color:var(--accui-accent2);
  font-size:22px;
}

.accui-stats span{
  color:var(--accui-sub);
  font-size:12px;
}

.accui-faq{
  border-bottom:1px solid var(--accui-line);
}

.accui-faq-q{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 0;
  cursor:pointer;
  color:var(--accui-text);
  font-size:14px;
  font-weight:650;
}

.accui-faq-a{
  display:none;
  color:var(--accui-sub);
  font-size:13px;
  line-height:1.75;
  padding:0 0 12px;
}

.accui-faq.open .accui-faq-a{
  display:block;
}

.accui-h4{
  margin:14px 0 4px;
  color:var(--accui-text);
  font-size:14px;
}

.accui-copy{
  color:var(--accui-sub);
  font-size:14px;
  line-height:1.85;
}

.accui-copy h4{
  margin-bottom:8px;
  color:var(--accui-text);
  font-size:16px;
}

.accui-mini{
  padding:11px 0;
  border-bottom:1px solid var(--accui-line);
}

.accui-mini b{
  display:block;
  color:var(--accui-text);
}

.accui-mini span{
  color:var(--accui-sub);
  font-size:13px;
}

.accui-loading,
.accui-empty{
  display:grid;
  place-items:center;
  gap:8px;
  min-height:132px;
  text-align:center;
  color:var(--accui-sub);
  font-size:13px;
}

.accui-empty i{
  font-size:32px;
  opacity:.58;
}

.accui-hint,
.accui-version{
  color:var(--accui-sub);
  font-size:12px;
  line-height:1.6;
  margin-top:10px;
  text-align:center;
}

.accui-toast{
  position:fixed;
  left:50%;
  top:42%;
  transform:translateX(-50%);
  z-index:10001;
  padding:9px 18px;
  border-radius:999px;
  background:rgba(38,31,24,.9);
  color:#fff;
  font-size:13px;
  box-shadow:0 8px 26px rgba(0,0,0,.18);
}

.accui-blessing-pop{
  position:fixed;
  right:22px;
  bottom:24px;
  z-index:10002;
  width:min(360px,calc(100vw - 28px));
  padding:18px 18px 16px;
  border:1px solid rgba(200,146,62,.24);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,253,250,.98),rgba(255,248,237,.96));
  color:var(--accui-text);
  box-shadow:0 18px 50px rgba(77,56,30,.2),0 2px 12px rgba(77,56,30,.08);
  backdrop-filter:blur(12px);
}

.accui-blessing-close{
  position:absolute;
  right:12px;
  top:10px;
  width:26px;
  height:26px;
  border:1px solid rgba(200,146,62,.2);
  border-radius:999px;
  background:#fffdfa;
  color:var(--accui-sub);
  cursor:pointer;
  font-size:17px;
  line-height:1;
}

.accui-blessing-kicker{
  font-size:12px;
  letter-spacing:.12em;
  color:var(--accui-accent2);
  font-weight:700;
  margin-bottom:7px;
}

.accui-blessing-title{
  font-size:18px;
  font-weight:800;
  color:var(--accui-text);
  margin-bottom:6px;
}

.accui-blessing-meta{
  font-size:12px;
  color:var(--accui-sub);
  margin-bottom:10px;
}

.accui-blessing-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:10px;
}

.accui-blessing-tags span{
  max-width:100%;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(200,146,62,.1);
  color:#7b5b29;
  font-size:12px;
  line-height:1.5;
}

.accui-blessing-line{
  padding:12px 13px;
  border-radius:12px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(72,55,36,.08);
  color:#4b4035;
  font-size:14px;
  line-height:1.75;
}

.accui-checkin-row{
  align-items:flex-start;
  background:linear-gradient(135deg,rgba(255,253,250,.95),rgba(255,248,237,.78));
  border:1px solid rgba(200,146,62,.14);
  border-radius:14px;
  margin:6px 0 12px;
  padding:12px 12px 13px;
  gap:9px;
}

.accui-checkin-row:hover{
  background:linear-gradient(135deg,#fffdfa,#fff5e6);
}

.accui-checkin-row > i.ti{
  margin-top:2px;
}

.accui-checkin-row > i.c{
  align-self:center;
  margin-left:2px;
}

.accui-checkin-main{
  flex:1;
  min-width:0;
  display:grid;
  gap:8px;
}

.accui-checkin-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
}

.accui-checkin-title{
  display:block;
  color:var(--accui-text);
  font-size:14px;
  line-height:1.25;
  font-weight:700;
  white-space:nowrap;
}

.accui-checkin-status{
  display:block;
  flex:1;
  min-width:0;
  color:var(--accui-sub);
  font-size:12px;
  line-height:1.35;
  text-align:right;
  white-space:normal;
}

.accui-checkin-blessing{
  display:grid;
  gap:4px;
  padding:9px 10px;
  border-radius:12px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(72,55,36,.08);
  color:#4b4035;
}

.accui-checkin-blessing.locked{
  color:var(--accui-sub);
  background:rgba(255,255,255,.42);
  border-style:dashed;
  font-size:12px;
  line-height:1.55;
}

.accui-checkin-meta{
  display:block;
  color:var(--accui-accent2);
  font-size:12px;
  font-weight:700;
  line-height:1.45;
  overflow-wrap:anywhere;
}

.accui-checkin-line{
  display:block;
  font-size:12px;
  line-height:1.55;
  overflow-wrap:anywhere;
}

@media (max-width:560px){
  .accui-menu,
  .accui-panel{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    width:auto;
    transform-origin:center bottom;
  }
  .accui-menu{
    left:14px !important;
    right:14px !important;
    bottom:max(14px, env(safe-area-inset-bottom)) !important;
    width:auto !important;
    max-height:none !important;
    overflow:hidden !important;
    border-radius:20px !important;
    transform:translateY(8px) scale(.98);
    transform-origin:center bottom;
    box-shadow:0 18px 48px rgba(36,28,20,.22), 0 2px 12px rgba(77,56,30,.08);
  }

  .accui-menu.open{
    transform:translateY(0) scale(var(--accui-menu-scale,1)) !important;
  }

  .accui-panel{
    left:14px !important;
    right:14px !important;
    bottom:max(14px, env(safe-area-inset-bottom)) !important;
    width:auto !important;
    max-height:min(78dvh, calc(100vh - 96px)) !important;
    overflow:hidden !important;
    border-radius:20px !important;
  }

  .accui-body{
    overflow:auto;
    -webkit-overflow-scrolling:touch;
  }

  .accui-menu-prof{
    padding:12px 50px 12px 12px;
  }

  .accui-av{
    width:42px;
    height:42px;
    font-size:16px;
  }

  .accui-menu-action{
    min-height:48px;
    margin:7px 10px;
    padding:9px 11px;
    border-radius:13px;
  }

  .accui-menu-action-icon{
    width:28px;
    height:28px;
    border-radius:9px;
  }

  .accui-menu-more{
    margin:7px 10px;
  }

  .accui-menu-more-toggle{
    min-height:50px;
    padding:10px 12px;
  }

  .accui-menu-note{
    margin:0 14px 7px;
  }

  .accui-mrow{
    min-height:38px;
    padding:8px 12px;
  }

  .accui-grid,
  .accui-tabs{
    grid-template-columns:1fr 1fr;
  }

  .accui-blessing-pop{
    left:14px;
    right:14px;
    bottom:16px;
    width:auto;
  }
}


.accui-policy {
  display: grid;
  gap: 6px;
  margin: 12px 0;
  padding: 12px 14px;
  border: 1px solid rgba(201, 146, 62, 0.28);
  border-radius: 8px;
  background: rgba(255, 250, 239, 0.92);
  color: #5a4221;
  font-size: 13px;
  line-height: 1.55;
}

.accui-policy b {
  font-size: 14px;
  color: #3e2f1f;
}

.accui-pay-summary {
  display: grid;
  justify-items: center;
  gap: 4px;
  padding: 18px 16px;
  border: 1px solid rgba(201, 146, 62, 0.25);
  border-radius: 8px;
  background: rgba(255, 250, 239, 0.78);
  text-align: center;
}

.accui-pay-summary span,
.accui-pay-summary small {
  color: var(--accui-sub);
  font-size: 13px;
}

.accui-pay-summary strong {
  color: var(--accui-text);
  font-size: 30px;
  line-height: 1.2;
}

.accui-pay-heading {
  margin: 18px 0 10px;
  color: var(--accui-text);
  font-size: 14px;
  font-weight: 700;
}

.accui-pay-methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.accui-pay-method {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 10px;
  min-height: 74px;
  padding: 12px;
  border: 1px solid rgba(72, 55, 36, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--accui-text);
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.accui-pay-method:hover {
  border-color: rgba(201, 146, 62, 0.55);
  transform: translateY(-1px);
}

.accui-pay-method:focus-visible {
  outline: 3px solid rgba(201, 146, 62, 0.26);
  outline-offset: 2px;
}

.accui-pay-method.sel {
  border-color: #c9923e;
  background: #fffaf0;
  box-shadow: 0 0 0 1px rgba(201, 146, 62, 0.12);
}

.accui-pay-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(72, 55, 36, 0.06);
  font-size: 22px;
}

.accui-pay-method.wechat .accui-pay-icon { color: #16a34a; }
.accui-pay-method.alipay .accui-pay-icon { color: #1677ff; }

.accui-pay-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.accui-pay-copy b {
  font-size: 14px;
  line-height: 1.3;
}

.accui-pay-copy small {
  color: var(--accui-sub);
  font-size: 11px;
  line-height: 1.4;
}

.accui-pay-check {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(72, 55, 36, 0.2);
  border-radius: 50%;
  color: transparent;
  font-size: 13px;
}

.accui-pay-method.sel .accui-pay-check {
  border-color: #c9923e;
  background: #c9923e;
  color: #fff;
}

.accui-pay-confirm {
  margin-top: 16px;
}

.accui-pay-confirm:disabled {
  cursor: wait;
  opacity: .68;
}

@media (max-width: 420px) {
  .accui-pay-methods {
    grid-template-columns: 1fr;
  }

  .accui-pay-method {
    min-height: 66px;
  }
}

/* [主题迁移] css/account-ui.css 旧版已完成的语义主题适配。 */
/* Semantic theme adapter: visual declarations only. */
html[data-theme="light"] .accui-menu,
html[data-theme="dark"] .accui-menu {
  background: var(--theme-surface-raised);
  border-color: var(--theme-line-strong);
  box-shadow: var(--theme-shadow);
  color: var(--theme-text-1);
}

html[data-theme="light"] .accui-panel,
html[data-theme="dark"] .accui-panel {
  background: var(--theme-surface);
  border-color: var(--theme-line);
  box-shadow: var(--theme-shadow);
  color: var(--theme-text-1);
}

html[data-theme="light"] .accui-mask {
  background: rgba(63, 52, 38, .28);
}

html[data-theme="dark"] .accui-mask {
  background: rgba(11, 15, 13, .58);
}

html[data-theme="light"] .accui-head,
html[data-theme="dark"] .accui-head {
  background: var(--theme-canvas-alt);
  border-color: var(--theme-line);
  color: var(--theme-text-1);
}

html[data-theme="light"] .accui-menu-prof:hover,
html[data-theme="dark"] .accui-menu-prof:hover,
html[data-theme="light"] .accui-mrow:hover,
html[data-theme="dark"] .accui-mrow:hover,
html[data-theme="light"] .accui-row:hover,
html[data-theme="dark"] .accui-row:hover,
html[data-theme="light"] .accui-menu-more-item:hover,
html[data-theme="dark"] .accui-menu-more-item:hover {
  background: var(--theme-surface-soft);
}

html[data-theme="light"] .accui-menu-name,
html[data-theme="dark"] .accui-menu-name,
html[data-theme="light"] .accui-title,
html[data-theme="dark"] .accui-title,
html[data-theme="light"] .accui-nick,
html[data-theme="dark"] .accui-nick,
html[data-theme="light"] .accui-bal,
html[data-theme="dark"] .accui-bal,
html[data-theme="light"] .accui-ptot,
html[data-theme="dark"] .accui-ptot,
html[data-theme="light"] .accui-lt,
html[data-theme="dark"] .accui-lt,
html[data-theme="light"] .accui-h4,
html[data-theme="dark"] .accui-h4,
html[data-theme="light"] .accui-copy h4,
html[data-theme="dark"] .accui-copy h4,
html[data-theme="light"] .accui-mini b,
html[data-theme="dark"] .accui-mini b {
  color: var(--theme-text-1);
}

html[data-theme="light"] .accui-sub,
html[data-theme="dark"] .accui-sub,
html[data-theme="light"] .accui-menu-action small,
html[data-theme="dark"] .accui-menu-action small,
html[data-theme="light"] .accui-menu-note,
html[data-theme="dark"] .accui-menu-note,
html[data-theme="light"] .accui-menu-more-toggle small,
html[data-theme="dark"] .accui-menu-more-toggle small,
html[data-theme="light"] .accui-menu-more-item small,
html[data-theme="dark"] .accui-menu-more-item small,
html[data-theme="light"] .accui-row span small,
html[data-theme="dark"] .accui-row span small,
html[data-theme="light"] .accui-copy,
html[data-theme="dark"] .accui-copy,
html[data-theme="light"] .accui-mini span,
html[data-theme="dark"] .accui-mini span,
html[data-theme="light"] .accui-loading,
html[data-theme="dark"] .accui-loading,
html[data-theme="light"] .accui-empty,
html[data-theme="dark"] .accui-empty,
html[data-theme="light"] .accui-hint,
html[data-theme="dark"] .accui-hint,
html[data-theme="light"] .accui-version,
html[data-theme="dark"] .accui-version {
  color: var(--theme-text-2);
}

html[data-theme="light"] .accui-menu-sep,
html[data-theme="dark"] .accui-menu-sep {
  background: var(--theme-line);
}

html[data-theme="light"] .accui-mrow,
html[data-theme="dark"] .accui-mrow,
html[data-theme="light"] .accui-row,
html[data-theme="dark"] .accui-row {
  border-color: var(--theme-line);
  color: var(--theme-text-1);
}

html[data-theme="light"] .accui-menu-action,
html[data-theme="dark"] .accui-menu-action,
html[data-theme="light"] .accui-menu-more,
html[data-theme="dark"] .accui-menu-more,
html[data-theme="light"] .accui-plan,
html[data-theme="dark"] .accui-plan,
html[data-theme="light"] .accui-pay-method,
html[data-theme="dark"] .accui-pay-method {
  background: var(--theme-surface);
  border-color: var(--theme-line);
  color: var(--theme-text-1);
}

html[data-theme="light"] .accui-menu-action:hover,
html[data-theme="dark"] .accui-menu-action:hover,
html[data-theme="light"] .accui-menu-more-toggle:hover,
html[data-theme="dark"] .accui-menu-more-toggle:hover,
html[data-theme="light"] .accui-pay-method:hover,
html[data-theme="dark"] .accui-pay-method:hover {
  background: var(--theme-gold-soft);
  border-color: var(--theme-gold);
}

html[data-theme="light"] .accui-menu-action-icon,
html[data-theme="dark"] .accui-menu-action-icon,
html[data-theme="light"] .accui-menu-more-toggle em,
html[data-theme="dark"] .accui-menu-more-toggle em,
html[data-theme="light"] .accui-chip,
html[data-theme="dark"] .accui-chip {
  background: var(--theme-gold-soft);
  color: var(--theme-gold);
}

html[data-theme="light"] .accui-menu-share .accui-menu-action-icon,
html[data-theme="dark"] .accui-menu-share .accui-menu-action-icon,
html[data-theme="light"] .accui-status.paid,
html[data-theme="dark"] .accui-status.paid {
  background: var(--theme-pine-soft);
  color: var(--theme-pine);
}

html[data-theme="light"] .accui-back,
html[data-theme="dark"] .accui-back,
html[data-theme="light"] .accui-close,
html[data-theme="dark"] .accui-close,
html[data-theme="light"] .accui-btn,
html[data-theme="dark"] .accui-btn {
  background: var(--theme-surface-soft);
  border-color: var(--theme-line);
  color: var(--theme-text-1);
}

html[data-theme="light"] .accui-back:hover,
html[data-theme="dark"] .accui-back:hover,
html[data-theme="light"] .accui-close:hover,
html[data-theme="dark"] .accui-close:hover,
html[data-theme="light"] .accui-btn:hover,
html[data-theme="dark"] .accui-btn:hover {
  background: var(--theme-gold-soft);
  border-color: var(--theme-gold);
  color: var(--theme-text-1);
}

html[data-theme="light"] .accui-btn.pri,
html[data-theme="dark"] .accui-btn.pri,
html[data-theme="light"] .accui-tabs button.active,
html[data-theme="dark"] .accui-tabs button.active {
  background: var(--theme-gold-soft);
  border-color: var(--theme-gold);
  color: var(--theme-text-1);
  box-shadow: var(--theme-shadow);
}

html[data-theme="light"] .accui-form input,
html[data-theme="dark"] .accui-form input,
html[data-theme="light"] .accui-form select,
html[data-theme="dark"] .accui-form select,
html[data-theme="light"] .accui-form textarea,
html[data-theme="dark"] .accui-form textarea,
html[data-theme="light"] .accui-row select,
html[data-theme="dark"] .accui-row select {
  background: var(--theme-surface-raised);
  border-color: var(--theme-line);
  caret-color: var(--theme-gold);
  color: var(--theme-text-1);
}

html[data-theme="light"] .accui-form input:focus,
html[data-theme="dark"] .accui-form input:focus,
html[data-theme="light"] .accui-form select:focus,
html[data-theme="dark"] .accui-form select:focus,
html[data-theme="light"] .accui-form textarea:focus,
html[data-theme="dark"] .accui-form textarea:focus,
html[data-theme="light"] .accui-pay-method:focus-visible,
html[data-theme="dark"] .accui-pay-method:focus-visible {
  border-color: var(--theme-gold);
  box-shadow: 0 0 0 3px var(--theme-gold-soft);
  outline-color: var(--theme-gold);
}

html[data-theme="light"] .accui-switch,
html[data-theme="dark"] .accui-switch {
  background: var(--theme-line-strong);
}

html[data-theme="light"] .accui-switch::after,
html[data-theme="dark"] .accui-switch::after {
  background: var(--theme-surface-raised);
  box-shadow: var(--theme-shadow);
}

html[data-theme="light"] .accui-switch.active,
html[data-theme="dark"] .accui-switch.active {
  background: var(--theme-pine);
}

html[data-theme="light"] .accui-plan.sel,
html[data-theme="dark"] .accui-plan.sel,
html[data-theme="light"] .accui-pay-method.sel,
html[data-theme="dark"] .accui-pay-method.sel {
  background: var(--theme-gold-soft);
  border-color: var(--theme-gold);
  box-shadow: 0 0 0 2px var(--theme-gold-soft);
}

html[data-theme="light"] .accui-plan,
html[data-theme="dark"] .accui-plan {
  background: var(--theme-surface-soft);
}

html[data-theme="light"] .accui-pts,
html[data-theme="dark"] .accui-pts,
html[data-theme="light"] .accui-invite,
html[data-theme="dark"] .accui-invite,
html[data-theme="light"] .accui-stats,
html[data-theme="dark"] .accui-stats,
html[data-theme="light"] .accui-pay-summary,
html[data-theme="dark"] .accui-pay-summary,
html[data-theme="light"] .accui-policy,
html[data-theme="dark"] .accui-policy {
  background: var(--theme-surface-soft);
  border-color: var(--theme-line);
  color: var(--theme-text-2);
}

html[data-theme="light"] .accui-code,
html[data-theme="dark"] .accui-code {
  background: var(--theme-gold-soft);
  border-color: var(--theme-gold);
  color: var(--theme-text-1);
}

html[data-theme="light"] .accui-toast,
html[data-theme="dark"] .accui-toast {
  background: var(--theme-surface-raised);
  border-color: var(--theme-line-strong);
  box-shadow: var(--theme-shadow);
  color: var(--theme-text-1);
}

html[data-theme="light"] .accui-mrow.danger,
html[data-theme="dark"] .accui-mrow.danger,
html[data-theme="light"] .accui-mrow.danger i,
html[data-theme="dark"] .accui-mrow.danger i,
html[data-theme="light"] .accui-btn.danger,
html[data-theme="dark"] .accui-btn.danger,
html[data-theme="light"] .accui-lr .exp,
html[data-theme="dark"] .accui-lr .exp {
  border-color: var(--theme-danger);
  color: var(--theme-danger);
}

html[data-theme="light"] .accui-btn:disabled,
html[data-theme="dark"] .accui-btn:disabled,
html[data-theme="light"] .accui-pay-confirm:disabled,
html[data-theme="dark"] .accui-pay-confirm:disabled {
  background: var(--theme-surface-soft);
  border-color: var(--theme-line);
  color: var(--theme-text-disabled);
  opacity: .68;
}

/* [暗色补全] 个人信息弹窗及子弹窗：accui 变量重映射 + 剩余硬编码浅色修正。仅覆盖视觉。 */
html[data-theme="dark"] {
  --accui-bg: var(--theme-surface-raised);
  --accui-bg2: var(--theme-surface-soft);
  --accui-bg3: var(--theme-surface-soft);
  --accui-bg4: var(--theme-gold-soft);
  --accui-text: var(--theme-text-1);
  --accui-sub: var(--theme-text-2);
  --accui-line: var(--theme-line);
  --accui-accent: var(--theme-gold);
  --accui-accent2: var(--theme-gold);
  --accui-danger: var(--theme-danger);
  --accui-inc: var(--theme-pine);
  --accui-shadow: var(--theme-shadow);
}

/* 分享与任务折叠区：标题与子项标题 */
html[data-theme="dark"] .accui-menu-more-toggle b,
html[data-theme="dark"] .accui-menu-more-item b,
html[data-theme="dark"] .accui-pay-heading,
html[data-theme="dark"] .accui-pay-copy b {
  color: var(--theme-text-1);
}

html[data-theme="dark"] .accui-menu-more-toggle strong {
  color: var(--theme-text-3);
}

html[data-theme="dark"] .accui-menu-more-items {
  border-top-color: var(--theme-line);
}

/* 订单筛选标签 */
html[data-theme="dark"] .accui-tabs button {
  background: var(--theme-surface-raised);
  border-color: var(--theme-line-strong);
  color: var(--theme-text-2);
}

/* 退款说明 / 支付金额摘要：金色软底卡片 */
html[data-theme="dark"] .accui-policy {
  background: var(--theme-gold-soft);
  border-color: rgba(198, 161, 92, .35);
  color: var(--theme-text-2);
}

html[data-theme="dark"] .accui-policy b {
  color: var(--theme-gold);
}

html[data-theme="dark"] .accui-pay-summary {
  background: var(--theme-gold-soft);
  border-color: rgba(198, 161, 92, .35);
}

html[data-theme="dark"] .accui-pay-summary strong {
  color: var(--theme-gold);
}

/* 支付方式图标底与勾选圈 */
html[data-theme="dark"] .accui-pay-icon {
  background: var(--theme-line);
}

html[data-theme="dark"] .accui-pay-check {
  border-color: var(--theme-line-strong);
}

html[data-theme="dark"] .accui-pay-method.sel .accui-pay-check {
  border-color: var(--theme-gold);
  background: var(--theme-gold);
  color: #26211a;
}

/* 待支付状态徽章 */
html[data-theme="dark"] .accui-status.pending {
  background: var(--theme-gold-soft);
  color: var(--theme-gold);
}

/* 签到高亮行（浅白渐变 → 金色软底） */
html[data-theme="dark"] .accui-checkin-row {
  background: var(--theme-gold-soft);
  border-color: rgba(198, 161, 92, .35);
}

html[data-theme="dark"] .accui-checkin-row:hover {
  background: var(--theme-gold-soft);
}

/* 青芽祝福弹卡与签到祝福语 */
html[data-theme="dark"] .accui-blessing-pop {
  background: var(--theme-surface-raised);
  border-color: var(--theme-line-strong);
  color: var(--theme-text-1);
  box-shadow: var(--theme-shadow);
}

html[data-theme="dark"] .accui-blessing-close {
  background: var(--theme-surface-soft);
  border-color: var(--theme-line);
  color: var(--theme-text-2);
}

html[data-theme="dark"] .accui-blessing-tags span {
  background: var(--theme-gold-soft);
  color: var(--theme-gold);
}

html[data-theme="dark"] .accui-blessing-line,
html[data-theme="dark"] .accui-checkin-blessing {
  background: var(--theme-surface-soft);
  border-color: var(--theme-line);
  color: var(--theme-text-2);
}

html[data-theme="dark"] .accui-checkin-blessing.locked {
  background: var(--theme-surface-soft);
  color: var(--theme-text-3);
}

