/* 第一眼 v1.9.35：唯一移动端页面壳层、底部导航与通用弹层。 */
:root{
  --fs-shell-bg:#f8f4ec;
  --fs-shell-surface:#fffdf9;
  --fs-shell-text:#171717;
  --fs-shell-muted:#7b756d;
  --fs-shell-line:#e7dfd4;
  --fs-shell-orange:#ff4526;
  --fs-shell-blue:#1769ed;
  --fs-mobile-nav-base:66px;
}
.mobile-nav{display:none}
@media (max-width:1023px){
  .app-shell{min-height:100dvh;background:var(--fs-shell-bg)}
  .app-shell>.topbar{display:none!important}
  .app-shell[data-mobile-nav="show"] .fs-mobile-nav{display:grid!important}
  .app-shell[data-mobile-nav="hide"] .fs-mobile-nav{display:none!important}
  .fs-mobile-nav{
    position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:900!important;
    height:calc(var(--fs-mobile-nav-base) + env(safe-area-inset-bottom))!important;
    padding:0 8px env(safe-area-inset-bottom)!important;margin:0!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:var(--fs-mobile-nav-base)!important;
    align-items:stretch!important;background:rgba(255,253,249,.97)!important;
    border:0!important;border-top:1px solid rgba(37,31,25,.10)!important;
    box-shadow:0 -10px 28px rgba(34,28,22,.06)!important;backdrop-filter:blur(18px)!important;
    box-sizing:border-box!important;overflow:visible!important;
  }
  .fs-mobile-nav button{
    grid-column:auto!important;grid-row:auto!important;order:initial!important;min-width:0!important;min-height:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    padding:7px 0 5px!important;margin:0!important;display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:center!important;gap:4px!important;position:relative!important;
    color:#45413d!important;transform:none!important;
  }
  .fs-mobile-nav button::before{display:none!important}
  .fs-mobile-nav img{width:20px!important;height:20px!important;object-fit:contain!important;opacity:.76!important;filter:grayscale(1) brightness(.32)!important}
  .fs-mobile-nav span{font-size:10px!important;line-height:1!important;color:#4e4a46!important;font-weight:500!important;white-space:nowrap!important}
  .fs-mobile-nav button.active::after{content:"";position:absolute;top:0;left:50%;width:22px;height:2px;border-radius:2px;background:var(--fs-shell-orange);transform:translateX(-50%)}
  .fs-mobile-nav button.active img{filter:invert(35%) sepia(97%) saturate(3976%) hue-rotate(351deg) brightness(102%) contrast(104%)!important;opacity:1!important}
  .fs-mobile-nav button.active span{color:var(--fs-shell-orange)!important;font-weight:800!important}
  .app-shell[data-mobile-nav="show"]>.main{min-height:calc(100dvh - var(--fs-mobile-nav-base) - env(safe-area-inset-bottom))}
  .app-shell[data-mobile-nav="hide"]>.main{min-height:100dvh}
  .app-shell.fs-shell-detail>.main,.app-shell.fs-shell-root>.main{background:var(--fs-shell-bg)}

  .fs-modal-backdrop{z-index:1200!important;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))!important;background:rgba(24,20,17,.34)!important;backdrop-filter:blur(10px)!important}
  .fs-unified-modal{width:min(100%,520px)!important;max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;overflow:auto!important;background:var(--fs-shell-surface)!important;border:1px solid rgba(44,35,28,.10)!important;border-radius:28px!important;padding:22px!important;box-shadow:0 24px 80px rgba(29,23,18,.22)!important}
  .fs-unified-modal .modal-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin:0 0 20px!important;padding:0!important;border:0!important}
  .fs-unified-modal .modal-head h2{margin:4px 0 0!important;color:var(--fs-shell-text)!important;font-size:25px!important;line-height:1.2!important;font-family:"Songti SC","STSong","Noto Serif SC",serif!important}
  .fs-unified-modal .modal-head p{margin:7px 0 0!important;color:var(--fs-shell-muted)!important;font-size:12px!important;line-height:1.7!important}
  .fs-unified-modal .modal-head>button{flex:0 0 44px!important;width:44px!important;height:44px!important;border:1px solid var(--fs-shell-line)!important;border-radius:50%!important;background:#fff!important;font-size:22px!important}
  .fs35-modal-head span{color:var(--fs-shell-blue);font-size:10px;font-weight:900;letter-spacing:.16em}
  .fs35-settlement-modal{padding-bottom:24px!important}
  .fs35-settlement-form{display:grid!important;gap:14px!important}
  .fs35-settlement-form label{display:grid!important;gap:7px!important;color:#554f48!important;font-size:12px!important;font-weight:650!important}
  .fs35-settlement-form input,.fs35-settlement-form select{width:100%!important;height:52px!important;border:1px solid var(--fs-shell-line)!important;border-radius:15px!important;background:#fff!important;padding:0 14px!important;outline:0!important;color:var(--fs-shell-text)!important;font-size:14px!important}
  .fs35-settlement-form input:focus,.fs35-settlement-form select:focus{border-color:var(--fs-shell-orange)!important;box-shadow:0 0 0 3px rgba(255,69,38,.08)!important}
  .fs35-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .fs35-bank-fields{display:grid;gap:14px}
  .fs35-bank-fields[hidden]{display:none!important}
  .fs35-current-account{display:grid!important;gap:4px!important;padding:14px!important;border:1px solid var(--fs-shell-line)!important;border-radius:16px!important;background:#faf6ef!important}
  .fs35-settlement-form .withdrawal-tips{border-radius:17px!important;background:#f7f2eb!important;border:0!important;padding:15px!important}
  .fs35-settlement-form .btn-primary{height:52px!important;border-radius:16px!important;background:var(--fs-shell-orange)!important;box-shadow:none!important}
}
@media (max-width:370px){.fs35-field-grid{grid-template-columns:1fr}}

/* 第一眼 v1.9.36：申请记录中心与申请页清晰记录入口。 */
.fs1936-connect-application-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #e8e0d5;background:#fffdf9}
.fs1936-connect-application-head .back{width:44px;height:44px;border:0;background:transparent;border-radius:50%;font-size:34px;line-height:1;color:#191714}
.fs1936-connect-application-head>div{min-width:0}
.fs1936-connect-application-head h1{margin:0;color:#171512;font-size:25px;line-height:1.25;font-family:"Songti SC","STSong","Noto Serif SC",serif}
.fs1936-connect-application-head p{margin:4px 0 0;color:#8a837a;font-size:11px;line-height:1.4}
.fs1936-connect-application-head .records{min-height:44px;padding:0 14px;border:1px solid #dfd6ca;border-radius:22px;background:#fff;color:#25211d;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700;white-space:nowrap}
.fs1936-connect-application-head .records svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.fs1936-application-records{max-width:980px;margin:0 auto;padding:22px 22px calc(var(--fs-mobile-nav-base) + env(safe-area-inset-bottom) + 28px);color:#181512;background:#f8f4ec;min-height:100dvh;box-sizing:border-box}
.fs1936-record-head{display:grid;grid-template-columns:44px 62px minmax(0,1fr);align-items:center;gap:12px;padding:8px 4px 22px}
.fs1936-record-head>button{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#171512;font-size:34px;line-height:1}
.fs1936-record-head>img{width:58px;height:42px;object-fit:contain}
.fs1936-record-head h1{margin:0;font-size:34px;line-height:1.15;font-family:"Songti SC","STSong","Noto Serif SC",serif;font-weight:800}
.fs1936-record-head p{margin:7px 0 0;color:#7a746c;font-size:13px}
.fs1936-direction-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;background:#eee7de;border-radius:18px;margin-bottom:16px}
.fs1936-direction-tabs button{height:54px;border:0;border-radius:14px;background:transparent;color:#3b3733;font-size:17px;font-weight:700}
.fs1936-direction-tabs button i{display:inline-flex;min-width:20px;height:20px;padding:0 5px;margin-left:6px;border-radius:10px;align-items:center;justify-content:center;background:rgba(255,255,255,.58);font-size:10px;font-style:normal}
.fs1936-direction-tabs button.active{background:#211d19;color:#fff;box-shadow:0 8px 20px rgba(35,29,24,.16)}
.fs1936-status-tabs{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding:0 1px 13px}
.fs1936-status-tabs::-webkit-scrollbar{display:none}
.fs1936-status-tabs button{flex:0 0 auto;height:38px;padding:0 19px;border:1px solid #ded5ca;border-radius:20px;background:#fffdf9;color:#6f6860;font-size:12px}
.fs1936-status-tabs button.active{border-color:#ff4b2e;color:#ff3f21;background:#fff8f5;font-weight:800}
.fs1936-application-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e5ddd3;border-radius:19px;background:#fffdf9;box-shadow:0 8px 24px rgba(49,38,28,.05);margin:0 0 18px;overflow:hidden}
.fs1936-application-summary>div{min-height:88px;display:flex;align-items:center;justify-content:center;gap:13px;position:relative}
.fs1936-application-summary>div+div:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:1px;background:#e7ded4}
.fs1936-application-summary i{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:17px;font-weight:900}
.fs1936-application-summary i.pending{background:#fff0e6;color:#f07028}.fs1936-application-summary i.accepted{background:#eaf2ff;color:#1769ed}.fs1936-application-summary i.rejected{background:#ffecec;color:#e14343}
.fs1936-application-summary span{display:grid;gap:2px}.fs1936-application-summary b{font-size:23px;line-height:1}.fs1936-application-summary small{color:#807970;font-size:11px}
.fs1936-application-list{display:grid;gap:14px}
.fs1936-application-card{display:grid;grid-template-columns:72px minmax(0,1fr) 128px;gap:16px;align-items:start;padding:18px;border:1px solid #e6ddd3;border-radius:20px;background:#fffdf9;box-shadow:0 9px 24px rgba(44,34,25,.055)}
.fs1936-application-avatar{width:72px;height:72px;padding:0;border:0;border-radius:50%;overflow:hidden;background:#eee}
.fs1936-application-avatar img{width:100%;height:100%;object-fit:cover}
.fs1936-application-main{min-width:0}
.fs1936-application-main header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.fs1936-application-main h3{margin:0;color:#171512;font-size:20px;line-height:1.2}.fs1936-application-main h3 .verified{vertical-align:middle}
.fs1936-application-main header p{margin:5px 0 0;color:#6f6962;font-size:12px}
.fs1936-application-main time{flex:0 0 auto;color:#928a82;font-size:11px;white-space:nowrap}
.fs1936-application-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.fs1936-application-tags span{padding:5px 9px;border:1px solid #ffd2bd;border-radius:7px;color:#d85b24;background:#fff9f4;font-size:10px}
.fs1936-application-message{margin:11px 0 0;color:#534c45;font-size:13px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fs1936-application-card>aside{display:grid;gap:8px;justify-items:stretch}
.fs1936-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 12px;border-radius:16px;font-size:11px;font-weight:750;white-space:nowrap}
.fs1936-status-pill.pending{background:#fff1e7;color:#e36b2a}.fs1936-status-pill.accepted{background:#eef5e6;color:#487e34}.fs1936-status-pill.rejected{background:#ffefed;color:#dc4c42}.fs1936-status-pill.cancelled{background:#f1efec;color:#78716a}
.fs1936-application-card>aside button{min-height:38px;border-radius:11px;padding:0 12px;font-size:12px;font-weight:750}
.fs1936-application-card>aside .primary{border:0;background:#f04422;color:#fff}.fs1936-application-card>aside .primary-outline{border:1px solid #ff4b2e;background:#fff;color:#f04422}.fs1936-application-card>aside .secondary{border:1px solid #cfc5ba;background:#fff;color:#292520}.fs1936-application-card>aside .ghost{border:1px solid #ded6cd;background:#f8f5f1;color:#514b45}
.fs1936-application-empty{min-height:310px;border:1px solid #e6ddd3;border-radius:20px;background:#fffdf9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}
.fs1936-application-empty img{width:100px;height:100px;object-fit:contain}.fs1936-application-empty h2{margin:12px 0 5px;font-size:20px}.fs1936-application-empty p{margin:0;color:#8b837a;font-size:12px}
.fs1936-received-preview{margin-top:18px;padding:17px;border:1px solid #e6ddd3;border-radius:20px;background:#fffaf4}.fs1936-received-preview>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fs1936-received-preview h2{margin:0;font-size:18px}.fs1936-received-preview>header button{border:0;background:transparent;color:#f04422;font-weight:750}.fs1936-received-preview .fs1936-application-card{box-shadow:none}
.fs1936-application-detail .applicant{display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:12px}.fs1936-application-detail .applicant>img{width:66px;height:66px;border-radius:50%;object-fit:cover}.fs1936-application-detail .applicant h2{margin:0}.fs1936-application-detail .applicant p{margin:5px 0 0;color:#7b746c}.fs1936-application-detail .application-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}

@media(max-width:1023px){
  .fs1936-application-records{max-width:none;padding:14px 14px calc(var(--fs-mobile-nav-base) + env(safe-area-inset-bottom) + 22px)}
  .fs1936-record-head{grid-template-columns:40px 46px minmax(0,1fr);gap:8px;padding:6px 0 17px}.fs1936-record-head>button{width:40px;height:40px}.fs1936-record-head>img{width:43px;height:34px}.fs1936-record-head h1{font-size:28px}.fs1936-record-head p{font-size:11px;margin-top:4px}
  .fs1936-direction-tabs button{height:48px;font-size:15px}.fs1936-status-tabs button{height:36px;padding:0 15px}
  .fs1936-application-summary>div{min-height:76px;gap:8px}.fs1936-application-summary i{width:29px;height:29px;font-size:14px}.fs1936-application-summary b{font-size:20px}.fs1936-application-summary small{font-size:9px}
  .fs1936-application-card{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px;border-radius:17px}.fs1936-application-avatar{width:58px;height:58px}.fs1936-application-main h3{font-size:17px}.fs1936-application-main time{font-size:9px}.fs1936-application-card>aside{grid-column:1/-1;grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:center}.fs1936-status-pill{justify-self:start}.fs1936-application-card>aside button{min-height:40px}
  .fs1936-received-preview{padding:12px}.fs1936-received-preview .fs1936-application-card{margin:0}
}
@media(max-width:390px){
  .fs1936-connect-application-head{grid-template-columns:40px minmax(0,1fr) auto;padding:14px 12px;gap:7px}.fs1936-connect-application-head .back{width:40px;height:40px}.fs1936-connect-application-head h1{font-size:21px}.fs1936-connect-application-head .records{padding:0 10px;font-size:11px}.fs1936-connect-application-head .records svg{width:17px;height:17px}
  .fs1936-application-card>aside{grid-template-columns:1fr 1fr}.fs1936-status-pill{grid-column:1/-1}.fs1936-application-summary i{display:none}
}

/* v1.9.43：发布动态页严格按确认草稿还原，覆盖旧版粉色弹窗样式 */
.modal-backdrop:has(.modal-card.publish-fullscreen){
  padding:0!important;
  background:#fff!important;
  backdrop-filter:none!important;
}
.modal-card.publish-fullscreen{
  width:min(520px,100%)!important;
  height:100dvh!important;
  max-height:100dvh!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:auto!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.modal-card.publish-fullscreen .publish-redesign{
  min-height:100%;
  padding:18px 20px calc(22px + env(safe-area-inset-bottom));
  gap:18px;
  background:#fff;
  color:#151515;
}
.modal-card.publish-fullscreen .publish-page-head{
  position:sticky;
  top:0;
  z-index:8;
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 72px;
  align-items:center;
  min-height:54px;
  margin:0 -2px;
  padding:0 2px;
  background:rgba(255,255,255,.97);
}
.modal-card.publish-fullscreen .publish-page-head h2{
  margin:0;
  color:#111;
  font-size:21px;
  font-weight:800;
  text-align:center;
  letter-spacing:.01em;
}
.modal-card.publish-fullscreen .publish-nav-btn,
.modal-card.publish-fullscreen .publish-nav-submit{
  position:static!important;
  width:auto!important;
  height:42px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:16px!important;
  line-height:42px!important;
}
.modal-card.publish-fullscreen .publish-nav-btn{color:#222!important;text-align:left!important;font-weight:500!important}
.modal-card.publish-fullscreen .publish-nav-submit{color:#ff4d2f!important;text-align:right!important;font-weight:800!important}
.modal-card.publish-fullscreen .publish-form-redesign{gap:18px}
.modal-card.publish-fullscreen .publish-preview-redesign{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  min-height:0!important;
}
.modal-card.publish-fullscreen .publish-preview-redesign > .publish-preview-card,
.modal-card.publish-fullscreen .publish-preview-redesign > .publish-preview-add,
.modal-card.publish-fullscreen .publish-preview-redesign > .publish-preview-placeholder{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #eee8e3!important;
  border-radius:14px!important;
  background:#faf8f5!important;
  box-shadow:none!important;
}
.modal-card.publish-fullscreen .publish-preview-redesign > .publish-preview-placeholder{
  border-style:solid!important;
  opacity:.55;
}
.modal-card.publish-fullscreen .publish-preview-redesign > .publish-preview-add{
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-style:dashed!important;
  color:#777!important;
  cursor:pointer!important;
}
.modal-card.publish-fullscreen .publish-preview-redesign > .publish-preview-add span{
  color:#444!important;
  font-size:38px!important;
  font-weight:300!important;
  line-height:1!important;
}
.modal-card.publish-fullscreen .publish-preview-redesign > .publish-preview-add b{
  color:#8b817b!important;
  font-size:15px!important;
  font-weight:500!important;
}
.modal-card.publish-fullscreen .publish-preview-card img{width:100%!important;height:100%!important;object-fit:cover!important}
.modal-card.publish-fullscreen .publish-preview-card > button{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  width:30px!important;
  height:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(28,28,28,.62)!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:28px!important;
}
.modal-card.publish-fullscreen .publish-cover-badge{
  position:absolute!important;
  top:8px!important;
  left:8px!important;
  padding:5px 9px!important;
  border-radius:7px!important;
  background:#ff623b!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
}
.modal-card.publish-fullscreen .publish-copy-wrap{
  min-height:170px;
  padding:2px 4px 12px!important;
  border-bottom:1px solid #eee9e5!important;
  background:#fff!important;
}
.modal-card.publish-fullscreen .publish-copy-input{
  width:100%!important;
  min-height:128px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#222!important;
  font-size:17px!important;
  line-height:1.75!important;
  box-shadow:none!important;
  outline:none!important;
}
.modal-card.publish-fullscreen .publish-copy-input::placeholder{color:#b4ada8!important}
.modal-card.publish-fullscreen .publish-count{color:#a99f99!important;font-size:13px!important}
.modal-card.publish-fullscreen .publish-chip-row{display:flex!important;gap:9px!important;flex-wrap:wrap!important}
.modal-card.publish-fullscreen .publish-chip{
  position:static!important;
  width:auto!important;
  height:40px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f6f3ef!important;
  color:#333!important;
  box-shadow:none!important;
  font-size:13px!important;
  line-height:40px!important;
}
.modal-card.publish-fullscreen .publish-chip span{color:#367cff!important;font-size:17px!important}
.modal-card.publish-fullscreen .publish-chip:nth-child(2) span,
.modal-card.publish-fullscreen .publish-chip:nth-child(3) span{color:#222!important}
.modal-card.publish-fullscreen .publish-chip b{font-weight:600!important;white-space:nowrap!important}
.modal-card.publish-fullscreen .publish-location-status.redesign{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#aaa09a!important;
  font-size:11px!important;
}
.modal-card.publish-fullscreen .publish-location-status.redesign img{width:17px!important;height:17px!important;opacity:.55!important}
.modal-card.publish-fullscreen .publish-switch-list{border-top:1px solid #eee9e5!important}
.modal-card.publish-fullscreen .publish-switch-row{
  min-height:64px!important;
  padding:0 2px!important;
  border-bottom:1px solid #eee9e5!important;
  background:#fff!important;
}
.modal-card.publish-fullscreen .publish-switch-row span{gap:12px!important;color:#222!important}
.modal-card.publish-fullscreen .publish-switch-row span i{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:0!important;
  background:transparent!important;
}
.modal-card.publish-fullscreen .publish-switch-row span i img{width:22px!important;height:22px!important;filter:grayscale(1) brightness(.35)!important}
.modal-card.publish-fullscreen .publish-switch-row span b{font-size:15px!important;font-weight:650!important}
.modal-card.publish-fullscreen .publish-switch-row em{width:50px!important;height:30px!important;background:#ddd7d2!important}
.modal-card.publish-fullscreen .publish-switch-row em::after{top:3px!important;left:3px!important;width:24px!important;height:24px!important}
.modal-card.publish-fullscreen .publish-switch-row input:checked + em{background:#ff623b!important}
.modal-card.publish-fullscreen .publish-switch-row input:checked + em::after{transform:translateX(20px)!important}
.modal-card.publish-fullscreen .publish-bottom-submit{
  width:100%!important;
  height:54px!important;
  margin:0!important;
  border:0!important;
  border-radius:16px!important;
  background:#ff4d2f!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:17px!important;
  font-weight:800!important;
}
.modal-card.publish-fullscreen .publish-bottom-submit:hover{background:#f44729!important;transform:none!important}
@media (max-width:520px){
  .modal-card.publish-fullscreen{width:100%!important}
  .modal-card.publish-fullscreen .publish-redesign{padding:10px 18px calc(18px + env(safe-area-inset-bottom))!important}
}
.modal-card.publish-fullscreen .publish-redesign,
.modal-card.publish-fullscreen .publish-redesign button,
.modal-card.publish-fullscreen .publish-redesign textarea{
  font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif!important;
}
.modal-card.publish-fullscreen .publish-location-status.redesign{
  order:9;
  padding:2px 2px 4px!important;
}


/* v1.9.46 全站旧粉色配色收口：统一为米白 / 黑 / 橙红 / 电光蓝 */
:root{
  --pink:#ff4d2e!important;
  --pink-deep:#d93f24!important;
  --pink-soft:#ffe5da!important;
  --surface-pink:#fff4ee!important;
  --orange:#ff6337!important;
  --orange-deep:#ff4d2e!important;
}
.btn-primary,
.account-button,
.recharge-confirm-modal .btn-primary,
.modal-card .btn-primary,
.square-publish,
.profile-action-rate,
.profile-action-connect,
.rank-full-button,
.application-actions .btn.primary,
.connect-main .btn.primary,
.revenue-page .btn.primary,
.promotion-page .btn.primary{
  border-color:transparent!important;
  background:linear-gradient(135deg,#ff4d2e,#ff6337)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(255,77,46,.18)!important;
}
.btn-primary:hover,
.account-button:hover,
.square-publish:hover{
  background:linear-gradient(135deg,#f44729,#ff5b35)!important;
}
.nav-link.active,
.text-button:hover,
.page-banner>div>span,
.home-copy p,
.floating-tools b,
.help-summary span,
.help-summary-stats b,
.post-viewer-head p{
  color:#ff4d2e!important;
}
.nav-link.active:after,
.progress i,
.mini-progress i,
.live-progress i,
.v134-progress i,
.seg-tabs button.active,
.scope-tabs button.active,
.type-tabs button.active,
.message-tabs button.active,
.choice-chip.selected{
  background:linear-gradient(90deg,#ff4d2e,#ff7a59)!important;
  border-color:transparent!important;
  color:#fff!important;
}
.soft-chip,.choice-chip{
  border-color:#eadfd4!important;
  background:#fff8f3!important;
  color:#b85b43!important;
}
input:focus,textarea:focus,select:focus{
  border-color:#176df0!important;
  box-shadow:0 0 0 3px rgba(23,109,240,.10)!important;
}

/* ===== 第一眼 v1.9.47：礼物商城、礼物空间与礼物墙整套重做 ===== */
:root{
  --gift47-ink:#171717;
  --gift47-muted:#827872;
  --gift47-paper:#fffdf9;
  --gift47-line:#ece4de;
  --gift47-soft:#f7f3ee;
  --gift47-orange:#ff4d2e;
  --gift47-orange-dark:#e53d22;
  --gift47-blue:#176df0;
}
.modal-card.v1947-gift-shop-card,
.modal-card.v1947-gift-center-card,
.modal-card.v1947-gift-detail-card{
  width:min(1120px,calc(100vw - 32px));
  max-width:1120px;
  height:min(920px,calc(100dvh - 32px));
  max-height:calc(100dvh - 32px);
  padding:0!important;
  border:1px solid rgba(255,255,255,.88)!important;
  border-radius:30px!important;
  overflow:auto!important;
  background:var(--gift47-paper)!important;
  box-shadow:0 34px 80px rgba(38,29,25,.22)!important;
  color:var(--gift47-ink)!important;
  scrollbar-width:none;
}
.modal-card.v1947-gift-shop-card::-webkit-scrollbar,
.modal-card.v1947-gift-center-card::-webkit-scrollbar,
.modal-card.v1947-gift-detail-card::-webkit-scrollbar{display:none}

.v1947-gift-shop{
  min-height:100%;
  padding:0 24px 0;
  background:
    radial-gradient(circle at 92% 4%,rgba(23,109,240,.08),transparent 24%),
    radial-gradient(circle at 6% 22%,rgba(255,77,46,.07),transparent 24%),
    linear-gradient(180deg,#fffdf9 0%,#fbf8f3 100%);
}
.v1947-gift-topbar{
  position:sticky;top:0;z-index:50;
  display:grid;grid-template-columns:84px 1fr 84px;align-items:center;
  min-height:78px;margin:0 -24px 18px;padding:10px 24px;
  border-bottom:1px solid rgba(231,222,216,.86);
  background:rgba(255,253,249,.94);backdrop-filter:blur(18px);
}
.v1947-gift-topbar>button{
  height:40px;border:0;background:transparent;color:var(--gift47-ink);font-weight:750;cursor:pointer;
}
.v1947-gift-topbar>button:first-child{justify-self:start;width:40px;font-size:32px;line-height:1}
.v1947-gift-topbar>button:last-child{justify-self:end;padding:0 14px;border:1px solid var(--gift47-line);border-radius:999px;background:#fff;color:#554d48;font-size:13px}
.v1947-gift-topbar>div{text-align:center}
.v1947-gift-topbar h2{margin:0;font-size:22px;letter-spacing:.04em}
.v1947-gift-topbar p{margin:3px 0 0;color:var(--gift47-muted);font-size:11px}

.v1947-recipient-card{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.95fr);gap:18px;
  padding:18px;border:1px solid var(--gift47-line);border-radius:26px;
  background:rgba(255,255,255,.86);box-shadow:0 18px 44px rgba(67,48,36,.06);
}
.v1947-recipient-main{grid-column:1;display:flex;align-items:center;gap:14px;min-width:0}
.v1947-recipient-main>img{width:64px;height:64px;flex:0 0 auto;border-radius:20px;object-fit:cover;border:1px solid #eadfd8}
.v1947-recipient-main>div{min-width:0}
.v1947-recipient-main span{color:var(--gift47-orange);font-size:11px;font-weight:850;letter-spacing:.16em}
.v1947-recipient-main h3{margin:4px 0 2px;font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v1947-recipient-main p{margin:0;color:var(--gift47-muted);font-size:12px}
.v1947-recipient-main button{margin-left:auto;padding:8px 12px;border:1px solid var(--gift47-line);border-radius:999px;background:#fff;color:#554d48;font-weight:750;cursor:pointer}
.v1947-recipient-stats{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--gift47-line);border-radius:18px;background:#faf7f3}
.v1947-recipient-stats span{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:10px 8px;text-align:center}
.v1947-recipient-stats span+span{border-left:1px solid var(--gift47-line)}
.v1947-recipient-stats small{color:var(--gift47-muted);font-size:10px}
.v1947-recipient-stats b{margin-top:4px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v1947-affection{grid-column:1/-1;padding-top:15px;border-top:1px solid var(--gift47-line)}
.v1947-affection>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.v1947-affection>div span{font-size:13px;font-weight:750}
.v1947-affection>div b{color:var(--gift47-orange);font-size:16px}
.v1947-affection>i{display:block;height:6px;margin:9px 0 7px;border-radius:999px;background:#eee8e3;overflow:hidden}
.v1947-affection>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gift47-orange),#ff8a55)}
.v1947-affection>small{color:var(--gift47-muted);font-size:11px}

.v1947-category-wrap{position:sticky;top:78px;z-index:40;margin:14px -24px 0;padding:10px 24px;background:rgba(251,248,243,.94);backdrop-filter:blur(14px)}
.v1947-category-tabs{display:flex!important;gap:9px!important;overflow-x:auto!important;padding:0!important;scrollbar-width:none}
.v1947-category-tabs::-webkit-scrollbar{display:none}
.v1947-category-tabs button{
  flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:7px!important;
  height:40px!important;padding:0 15px!important;border:1px solid var(--gift47-line)!important;border-radius:999px!important;
  background:#fff!important;color:#514a45!important;box-shadow:none!important;cursor:pointer!important;
}
.v1947-category-tabs button b{font-size:12px!important;color:inherit!important}
.v1947-category-tabs button span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f2eee9;color:#80766f;font-size:9px;font-weight:850}
.v1947-category-tabs button.active{border-color:var(--gift47-ink)!important;background:var(--gift47-ink)!important;color:#fff!important}
.v1947-category-tabs button.active span{background:var(--gift47-orange);color:#fff}

.v1947-gift-section{padding:22px 0 18px}
.v1947-gift-section>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.v1947-gift-section>header span{color:var(--gift47-blue);font-size:10px;font-weight:900;letter-spacing:.18em}
.v1947-gift-section>header h3{margin:5px 0 3px;font-size:25px;letter-spacing:.03em}
.v1947-gift-section>header p{margin:0;color:var(--gift47-muted);font-size:12px}
.v1947-gift-section>header>b{color:var(--gift47-muted);font-size:12px}
.v1947-gift-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v1947-gift-card{
  position:relative;display:flex;flex-direction:column;min-width:0;padding:10px 10px 12px;
  border:1px solid var(--gift47-line);border-radius:22px;background:#fff;text-align:left;cursor:pointer;overflow:hidden;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.v1947-gift-card:hover{transform:translateY(-2px);border-color:#d8ccc4;box-shadow:0 16px 32px rgba(58,42,33,.09)}
.v1947-gift-card.selected{border-color:var(--gift47-orange);box-shadow:0 0 0 2px rgba(255,77,46,.1),0 16px 32px rgba(255,77,46,.09)}
.v1947-gift-card:before{content:"";position:absolute;width:110px;height:110px;right:-50px;top:-55px;border-radius:50%;background:radial-gradient(circle,rgba(23,109,240,.11),transparent 68%)}
.v1947-gift-card.tier-luxury:before,.v1947-gift-card.tier-limited:before{background:radial-gradient(circle,rgba(255,77,46,.15),transparent 68%)}
.v1947-gift-badge{position:absolute;left:10px;top:10px;z-index:3;padding:5px 8px;border-radius:999px;background:rgba(255,253,249,.92);border:1px solid var(--gift47-line);color:#6c625c;font-size:9px;font-weight:850}
.v1947-gift-check{position:absolute;right:10px;top:10px;z-index:4;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--gift47-orange);color:#fff;font-weight:900}
.v1947-gift-art{position:relative;display:grid;place-items:center;height:150px;border-radius:16px;background:linear-gradient(145deg,#faf7f2,#fffdf9);overflow:hidden}
.v1947-gift-art img{width:132px;height:132px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(70,48,35,.12));transition:transform .18s ease}
.v1947-gift-card:hover .v1947-gift-art img{transform:scale(1.035)}
.v1947-gift-art i{position:absolute;right:7px;bottom:7px;padding:4px 7px;border-radius:999px;background:var(--gift47-ink);color:#fff;font-size:8px;font-style:normal;font-weight:850}
.v1947-gift-info{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}
.v1947-gift-info b{min-width:0;color:var(--gift47-ink);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v1947-gift-info em{flex:0 0 auto;color:var(--gift47-orange);font-size:11px;font-style:normal;font-weight:850}
.v1947-gift-effects{margin-top:5px;color:var(--gift47-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.v1947-rule-note{display:flex;align-items:flex-start;gap:12px;margin:0 0 124px;padding:13px 15px;border:1px solid #eee6df;border-radius:16px;background:#f8f5f1;color:#776e68;font-size:11px;line-height:1.6}
.v1947-rule-note b{flex:0 0 auto;color:#4c4540}
.v1947-gift-dock{
  position:sticky;bottom:0;z-index:60;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(280px,1.2fr) auto auto;align-items:center;gap:12px;
  margin:0 -24px;padding:11px 24px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--gift47-line);
  background:rgba(255,253,249,.96);box-shadow:0 -14px 36px rgba(56,40,31,.1);backdrop-filter:blur(18px);
}
.v1947-dock-selected{display:flex;align-items:center;gap:10px;min-width:0}
.v1947-dock-selected>img{width:54px;height:54px;flex:0 0 auto;object-fit:contain;border:1px solid var(--gift47-line);border-radius:14px;background:#faf7f2}
.v1947-dock-selected>div{min-width:0}
.v1947-dock-selected small,.v1947-dock-selected b,.v1947-dock-selected em{display:block}
.v1947-dock-selected small{color:var(--gift47-muted);font-size:9px}
.v1947-dock-selected b{margin:2px 0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v1947-dock-selected em{color:var(--gift47-orange);font-size:11px;font-style:normal;font-weight:850}
.v1947-qty-wrap{display:flex;align-items:center;height:38px;border:1px solid var(--gift47-line);border-radius:999px;background:#fff;overflow:hidden}
.v1947-qty-wrap button{width:36px;height:36px;border:0;background:transparent;color:#3b3531;font-size:18px;cursor:pointer}
.v1947-qty-wrap button:disabled{color:#c8c0bb;cursor:not-allowed}
.v1947-qty-wrap b{min-width:30px;text-align:center;font-size:12px}
.v1947-qty-wrap.disabled{opacity:.55}
.v1947-dock-effects{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}
.v1947-dock-effects span{padding:6px 8px;border-radius:9px;background:#f5f1ed;color:#655d57;font-size:9px;white-space:nowrap}
.v1947-dock-effects small{color:var(--gift47-orange);font-size:9px;white-space:nowrap}
.v1947-send-button{height:46px;min-width:132px;padding:0 22px;border:0;border-radius:999px;background:var(--gift47-orange);color:#fff;font-size:14px;font-weight:900;box-shadow:0 12px 24px rgba(255,77,46,.22);cursor:pointer}
.v1947-send-button:hover{background:var(--gift47-orange-dark)}
.v1947-send-button:disabled{background:#ded8d3;color:#746d68;box-shadow:none;cursor:not-allowed}
.v1947-recharge-link{height:38px;padding:0 12px;border:1px solid var(--gift47-line);border-radius:999px;background:#fff;color:#5a514c;font-weight:800;cursor:pointer}

.v1947-gift-confirm{position:fixed!important;inset:0!important;z-index:1000!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:20px!important;background:rgba(25,20,18,.44)!important;backdrop-filter:blur(7px)!important}
.v1947-confirm-sheet{position:relative;width:min(560px,100%);padding:12px 22px calc(22px + env(safe-area-inset-bottom));border-radius:28px 28px 24px 24px;background:#fffdf9;box-shadow:0 30px 70px rgba(32,24,20,.28);animation:v1947Sheet .22s ease-out}
@keyframes v1947Sheet{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}
.v1947-confirm-handle{width:42px;height:4px;margin:0 auto 12px;border-radius:999px;background:#d9d1cb}
.v1947-confirm-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border:1px solid var(--gift47-line);border-radius:50%;background:#fff;color:#5c544f;font-size:20px;cursor:pointer}
.v1947-confirm-target{display:flex;align-items:center;gap:9px;color:#716862;font-size:12px}
.v1947-confirm-target img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.v1947-confirm-target b{color:var(--gift47-ink)}
.v1947-confirm-gift{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:16px;margin:17px 0;padding:14px;border:1px solid var(--gift47-line);border-radius:22px;background:#faf7f2}
.v1947-confirm-gift>span{display:grid;place-items:center;width:112px;height:112px;border-radius:18px;background:#fff}
.v1947-confirm-gift img{width:100px;height:100px;object-fit:contain}
.v1947-confirm-gift small{color:var(--gift47-blue);font-size:9px;font-weight:900;letter-spacing:.12em}
.v1947-confirm-gift h2{margin:4px 0 3px;font-size:22px}
.v1947-confirm-gift p{margin:0;color:var(--gift47-muted);font-size:11px}
.v1947-confirm-gift>strong{color:var(--gift47-orange);font-size:16px;white-space:nowrap}
.v1947-confirm-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--gift47-line);border-radius:16px;background:#fff}
.v1947-confirm-values span{padding:11px 8px;text-align:center}
.v1947-confirm-values span+span{border-left:1px solid var(--gift47-line)}
.v1947-confirm-values small{display:block;color:var(--gift47-muted);font-size:9px}
.v1947-confirm-values b{display:block;margin-top:3px;font-size:13px}
.v1947-confirm-pay{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border-radius:12px;background:#fff5ef;color:#765f52;font-size:10px}
.v1947-confirm-pay b{color:var(--gift47-orange)}
.v1947-confirm-note{margin:13px 0 0;color:var(--gift47-muted);font-size:10px;line-height:1.6}
.v1947-confirm-actions{display:grid;grid-template-columns:1fr 1.7fr;gap:10px;margin-top:15px}
.v1947-confirm-actions button{height:48px;border-radius:999px;font-weight:900;cursor:pointer}
.v1947-confirm-actions button:first-child{border:1px solid var(--gift47-line);background:#fff;color:#554d48}
.v1947-confirm-actions button:last-child{border:0;background:var(--gift47-orange);color:#fff}
.v1947-confirm-actions button:last-child:disabled{background:#ddd7d2;color:#706863}

.v1947-gift-result{position:fixed!important;inset:0!important;z-index:1100!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:28px!important;background:radial-gradient(circle at 50% 38%,rgba(255,117,76,.15),transparent 32%),#fffdf9!important;text-align:center!important}
.v1947-gift-result>button:first-child{position:absolute;right:22px;top:22px;border:0;background:transparent;color:#756b65;cursor:pointer}
.v1947-result-orbit{position:relative;display:grid;place-items:center;width:210px;height:210px}
.v1947-result-orbit:before,.v1947-result-orbit:after{content:"";position:absolute;border:1px solid rgba(255,77,46,.22);border-radius:50%;animation:v1947Orbit 5s linear infinite}
.v1947-result-orbit:before{inset:8px}.v1947-result-orbit:after{inset:30px;animation-direction:reverse}
.v1947-result-orbit span{position:absolute;inset:55px;border-radius:50%;background:radial-gradient(circle,rgba(255,77,46,.2),transparent 70%)}
.v1947-result-orbit img{position:relative;z-index:2;width:164px;height:164px;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(64,40,28,.16))}
@keyframes v1947Orbit{to{transform:rotate(360deg)}}
.v1947-result-label{margin-top:8px;color:var(--gift47-orange);font-size:11px;font-weight:900;letter-spacing:.2em}
.v1947-gift-result h2{margin:9px 0 7px;font-size:28px}
.v1947-gift-result>p{max-width:520px;margin:0;color:var(--gift47-muted);font-size:12px;line-height:1.7}
.v1947-result-return{height:48px;margin-top:22px;padding:0 28px;border:0;border-radius:999px;background:var(--gift47-ink);color:#fff;font-weight:900;cursor:pointer}

/* 礼物空间 */
.v1947-gift-center{min-height:100%;padding:0 24px 24px;background:radial-gradient(circle at 92% 4%,rgba(23,109,240,.09),transparent 23%),linear-gradient(180deg,#fffdf9,#f9f5ef)}
.v1947-center-head{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;margin:0 -24px;padding:16px 24px;border-bottom:1px solid var(--gift47-line);background:rgba(255,253,249,.95);backdrop-filter:blur(16px)}
.v1947-center-head>button:first-child{width:40px;height:40px;border:0;background:transparent;font-size:32px;cursor:pointer}
.v1947-center-head>div span{color:var(--gift47-blue);font-size:9px;font-weight:900;letter-spacing:.16em}
.v1947-center-head h2{margin:4px 0 2px;font-size:24px}
.v1947-center-head p{margin:0;color:var(--gift47-muted);font-size:11px}
.v1947-center-head>button:last-child{height:38px;padding:0 14px;border:1px solid var(--gift47-line);border-radius:999px;background:#fff;color:#554c46;font-size:11px;font-weight:850;cursor:pointer}
.v1947-center-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;overflow:hidden;border:1px solid var(--gift47-line);border-radius:22px;background:#fff}
.v1947-center-summary article{padding:17px 12px;text-align:center}
.v1947-center-summary article+article{border-left:1px solid var(--gift47-line)}
.v1947-center-summary small{display:block;color:var(--gift47-muted);font-size:10px}
.v1947-center-summary b{display:block;margin-top:5px;font-size:20px}
.v1947-center-summary em{color:#aaa09a;font-size:11px;font-style:normal}
.v1947-center-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:5px;border:1px solid var(--gift47-line);border-radius:18px;background:#f4f0ec}
.v1947-center-tabs button{height:40px;border:0;border-radius:14px;background:transparent;color:#6b625c;font-weight:800;cursor:pointer}
.v1947-center-tabs button.active{background:#fff;color:var(--gift47-ink);box-shadow:0 6px 16px rgba(61,45,35,.08)}
.v1947-center-panel{padding:18px 0 8px}
.v1947-center-filter{display:flex;gap:8px;overflow-x:auto;margin-bottom:15px;scrollbar-width:none}
.v1947-center-filter::-webkit-scrollbar{display:none}
.v1947-center-filter button{flex:0 0 auto;height:36px;padding:0 14px;border:1px solid var(--gift47-line);border-radius:999px;background:#fff;color:#665e58;font-size:11px;font-weight:800;cursor:pointer}
.v1947-center-filter button.active{border-color:var(--gift47-ink);background:var(--gift47-ink);color:#fff}
.v1947-center-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}
.v1947-center-section-title span{color:var(--gift47-blue);font-size:9px;font-weight:900;letter-spacing:.16em}
.v1947-center-section-title h3{margin:4px 0 0;font-size:22px}
.v1947-center-section-title>b{color:var(--gift47-muted);font-size:11px}
.v1947-center-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v1947-center-gift{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--gift47-line);border-radius:18px;background:#fff;text-align:left;cursor:pointer}
.v1947-center-gift>span{position:relative;display:grid;place-items:center;width:78px;height:78px;flex:0 0 auto;border-radius:14px;background:#faf7f2;overflow:hidden}
.v1947-center-gift img{width:70px;height:70px;object-fit:contain}
.v1947-center-gift>span i{position:absolute;right:5px;bottom:5px;padding:3px 6px;border-radius:999px;background:rgba(23,23,23,.82);color:#fff;font-size:8px;font-style:normal}
.v1947-center-gift>div{min-width:0}
.v1947-center-gift b,.v1947-center-gift em,.v1947-center-gift small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v1947-center-gift b{font-size:12px}
.v1947-center-gift em{margin:4px 0;color:var(--gift47-orange);font-size:10px;font-style:normal;font-weight:850}
.v1947-center-gift small{color:var(--gift47-muted);font-size:9px}
.v1947-center-gift.locked{opacity:.58;filter:saturate(.55)}
.v1947-record-list{display:grid;gap:9px}
.v1947-record-list article{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--gift47-line);border-radius:16px;background:#fff}
.v1947-record-list article>span{display:grid;place-items:center;width:62px;height:62px;border-radius:13px;background:#faf7f2}
.v1947-record-list img{width:56px;height:56px;object-fit:contain}
.v1947-record-list b,.v1947-record-list small,.v1947-record-list em{display:block}
.v1947-record-list b{font-size:12px}.v1947-record-list small{margin:3px 0;color:#645c57;font-size:10px}.v1947-record-list em{color:#9a9089;font-size:9px;font-style:normal}
.v1947-record-list strong{color:var(--gift47-orange);font-size:11px}
.v1947-center-footer{padding:16px 0 4px;color:#978d87;text-align:center;font-size:10px}
.v1947-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;border:1px dashed #ded5cf;border-radius:20px;background:#fff;color:#8a8079;text-align:center}
.v1947-empty b{color:#4c4540}.v1947-empty span{margin-top:5px;font-size:11px}.v1947-empty.compact{min-height:100px}

/* 礼物详情 */
.v1947-detail-page{min-height:100%;padding:0 24px 24px;background:linear-gradient(180deg,#fffdf9,#f9f5ef)}
.v1947-detail-page>header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;min-height:72px}
.v1947-detail-page>header button{width:40px;height:40px;border:0;background:transparent;font-size:32px;cursor:pointer}
.v1947-detail-page>header div{text-align:center}.v1947-detail-page>header span{color:var(--gift47-blue);font-size:9px;font-weight:900;letter-spacing:.16em}.v1947-detail-page>header h2{margin:3px 0 0;font-size:20px}
.v1947-detail-hero{position:relative;display:flex;flex-direction:column;align-items:center;padding:24px 20px 22px;border:1px solid var(--gift47-line);border-radius:28px;background:radial-gradient(circle at 50% 20%,rgba(255,77,46,.12),transparent 30%),#fff;text-align:center;overflow:hidden}
.v1947-detail-hero img{width:260px;height:260px;object-fit:contain;filter:drop-shadow(0 26px 30px rgba(62,43,31,.16))}
.v1947-detail-rarity{position:absolute;left:18px;top:18px;padding:6px 10px;border:1px solid var(--gift47-line);border-radius:999px;background:#fff;color:#675f59;font-size:10px;font-weight:850}
.v1947-detail-hero h1{margin:4px 0 7px;font-size:30px}.v1947-detail-hero p{max-width:420px;margin:0;color:var(--gift47-muted);font-size:12px;line-height:1.7}
.v1947-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0;overflow:hidden;border:1px solid var(--gift47-line);border-radius:18px;background:#fff}
.v1947-detail-metrics span{padding:14px 10px;text-align:center}.v1947-detail-metrics span+span{border-left:1px solid var(--gift47-line)}.v1947-detail-metrics small{display:block;color:var(--gift47-muted);font-size:9px}.v1947-detail-metrics b{display:block;margin-top:4px;font-size:13px}
.v1947-owned-copy{padding:12px 14px;border-radius:14px;background:#f7f3ef;color:#655d57;font-size:11px;text-align:center}
.v1947-detail-action{display:block;width:100%;height:52px;margin-top:14px;border:0;border-radius:999px;background:var(--gift47-orange);color:#fff;font-size:14px;font-weight:900;cursor:pointer}

/* 资料页礼物墙与我的礼物 */
.v1947-shelf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}
.v1947-shelf-head span,.v1947-inventory-head span{color:var(--gift47-blue);font-size:9px;font-weight:900;letter-spacing:.16em}
.v1947-shelf-head h2,.v1947-inventory-head h2{margin:4px 0;font-size:21px}.v1947-shelf-head p,.v1947-inventory-head p{margin:0;color:var(--gift47-muted);font-size:11px}
.v1947-shelf-head>div:last-child{display:flex;gap:6px}.v1947-shelf-head>div:last-child button{height:32px;padding:0 11px;border:1px solid var(--gift47-line);border-radius:999px;background:#fff;color:#6a625d;font-size:10px;cursor:pointer}.v1947-shelf-head>div:last-child button.active{background:var(--gift47-ink);color:#fff}
.v1947-shelf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.v1947-shelf-card{display:flex;flex-direction:column;min-width:0;padding:9px;border:1px solid var(--gift47-line);border-radius:17px;background:#fff;text-align:left;cursor:pointer}.v1947-shelf-card>span{position:relative;display:grid;place-items:center;height:112px;border-radius:13px;background:#faf7f2}.v1947-shelf-card img{width:104px;height:104px;object-fit:contain}.v1947-shelf-card i{position:absolute;right:7px;bottom:7px;padding:4px 7px;border-radius:999px;background:var(--gift47-ink);color:#fff;font-size:9px;font-style:normal}.v1947-shelf-card b{margin-top:8px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1947-shelf-card small,.v1947-shelf-card em{margin-top:3px;color:var(--gift47-muted);font-size:9px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v1947-inventory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.v1947-inventory-head button{height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--gift47-ink);color:#fff;font-size:10px;font-weight:850;cursor:pointer}.v1947-inventory-strip{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none}.v1947-inventory-strip::-webkit-scrollbar{display:none}.v1947-inventory-chip{flex:0 0 180px;display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--gift47-line);border-radius:16px;background:#fff;text-align:left}.v1947-inventory-chip img{width:58px;height:58px;object-fit:contain;border-radius:12px;background:#faf7f2}.v1947-inventory-chip span{min-width:0}.v1947-inventory-chip b,.v1947-inventory-chip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1947-inventory-chip b{font-size:11px}.v1947-inventory-chip small{margin-top:4px;color:var(--gift47-muted);font-size:9px}

@media(max-width:900px){
  .modal-backdrop:has(.v1947-gift-shop-card),.modal-backdrop:has(.v1947-gift-center-card),.modal-backdrop:has(.v1947-gift-detail-card){padding:0!important;background:#fffdf9!important}
  .modal-card.v1947-gift-shop-card,.modal-card.v1947-gift-center-card,.modal-card.v1947-gift-detail-card{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .v1947-gift-shop,.v1947-gift-center,.v1947-detail-page{padding-left:14px;padding-right:14px}
  .v1947-gift-topbar{grid-template-columns:58px 1fr 58px;min-height:70px;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}
  .v1947-gift-topbar h2{font-size:19px}.v1947-gift-topbar p{font-size:9px}.v1947-gift-topbar>button:last-child{padding:0 8px;font-size:10px}
  .v1947-recipient-card{grid-template-columns:1fr;padding:14px;border-radius:22px;gap:13px}
  .v1947-recipient-main{grid-column:1}.v1947-recipient-main>img{width:56px;height:56px;border-radius:17px}.v1947-recipient-main h3{font-size:18px}.v1947-recipient-main p{font-size:10px}.v1947-recipient-main button{padding:7px 9px;font-size:10px}
  .v1947-recipient-stats{grid-column:1;grid-row:auto}.v1947-recipient-stats b{font-size:13px}.v1947-recipient-stats small{font-size:8px}
  .v1947-affection{grid-column:1}.v1947-affection>div span{font-size:11px}.v1947-affection>div b{font-size:13px}.v1947-affection>small{font-size:9px}
  .v1947-category-wrap{top:70px;margin-left:-14px;margin-right:-14px;padding:8px 14px}.v1947-category-tabs button{height:37px!important;padding:0 13px!important}.v1947-category-tabs button b{font-size:11px!important}
  .v1947-gift-section{padding-top:17px}.v1947-gift-section>header h3{font-size:21px}.v1947-gift-section>header p{font-size:10px}.v1947-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .v1947-gift-card{padding:8px 8px 10px;border-radius:18px}.v1947-gift-art{height:126px;border-radius:14px}.v1947-gift-art img{width:114px;height:114px}.v1947-gift-info b{font-size:12px}.v1947-gift-info em{font-size:10px}.v1947-gift-effects{font-size:9px}
  .v1947-rule-note{margin-bottom:118px;font-size:9px}
  .v1947-gift-dock{grid-template-columns:minmax(0,1fr) auto auto;margin-left:-14px;margin-right:-14px;padding-left:10px;padding-right:10px;gap:8px}.v1947-dock-selected>img{width:48px;height:48px}.v1947-dock-selected small{display:none}.v1947-dock-selected b{font-size:11px}.v1947-dock-selected em{font-size:9px}.v1947-dock-effects{display:none}.v1947-qty-wrap{height:36px}.v1947-qty-wrap button{width:31px}.v1947-qty-wrap b{min-width:25px}.v1947-send-button{min-width:108px;height:44px;padding:0 14px;font-size:12px}.v1947-recharge-link{display:none}
  .v1947-gift-confirm{padding:0!important}.v1947-confirm-sheet{width:100%;border-radius:28px 28px 0 0;padding-left:16px;padding-right:16px}.v1947-confirm-gift{grid-template-columns:88px minmax(0,1fr) auto;gap:11px}.v1947-confirm-gift>span{width:88px;height:88px}.v1947-confirm-gift img{width:80px;height:80px}.v1947-confirm-gift h2{font-size:18px}.v1947-confirm-gift>strong{font-size:13px}.v1947-confirm-values b{font-size:11px}.v1947-confirm-pay{align-items:flex-start;flex-direction:column;gap:4px}
  .v1947-center-head{grid-template-columns:42px 1fr auto;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.v1947-center-head h2{font-size:20px}.v1947-center-head p{font-size:9px}.v1947-center-head>button:last-child{padding:0 9px;font-size:9px}
  .v1947-center-summary{grid-template-columns:repeat(2,1fr);border-radius:18px}.v1947-center-summary article:nth-child(3){border-left:0;border-top:1px solid var(--gift47-line)}.v1947-center-summary article:nth-child(4){border-top:1px solid var(--gift47-line)}.v1947-center-summary b{font-size:17px}
  .v1947-center-tabs button{font-size:10px}.v1947-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v1947-center-gift{gap:8px;padding:8px;border-radius:15px}.v1947-center-gift>span{width:66px;height:66px}.v1947-center-gift img{width:60px;height:60px}.v1947-record-list article{grid-template-columns:54px minmax(0,1fr) auto}.v1947-record-list article>span{width:54px;height:54px}.v1947-record-list img{width:48px;height:48px}
  .v1947-detail-page>header{min-height:66px}.v1947-detail-hero{padding:18px 14px;border-radius:22px}.v1947-detail-hero img{width:220px;height:220px}.v1947-detail-hero h1{font-size:25px}.v1947-detail-metrics b{font-size:11px}
  .v1947-shelf-head{align-items:flex-start;flex-direction:column}.v1947-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v1947-shelf-card>span{height:102px}.v1947-shelf-card img{width:94px;height:94px}.v1947-inventory-head{align-items:flex-start;flex-direction:column}.v1947-inventory-chip{flex-basis:165px}
}
@media(max-width:380px){
  .v1947-gift-art{height:112px}.v1947-gift-art img{width:102px;height:102px}.v1947-gift-badge{font-size:8px}.v1947-gift-effects{font-size:8px}.v1947-dock-selected>img{width:44px;height:44px}.v1947-send-button{min-width:100px}
}
.v1947-confirm-target img,.v1947-confirm-gift img{margin:0!important}
.v1947-confirm-target img{filter:none!important}
.v1947-confirm-gift img{filter:drop-shadow(0 12px 18px rgba(62,43,31,.14))!important}
.v1947-gift-confirm{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* v1.9.47 确认面板在所有浏览器中保持可见 */
.v1947-confirm-sheet{opacity:1!important;animation:none!important}

/* v1.9.47 后台礼物运营配置 */
.v1947-admin-gifts{padding:20px;border:1px solid #e9dfd6!important;border-radius:24px!important;background:linear-gradient(180deg,#fffdfa,#f8f3ed)!important;box-shadow:0 18px 42px rgba(52,38,29,.06)}
.v1947-admin-gift-head{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e9dfd6}
.v1947-admin-gift-head span{display:block;margin-bottom:5px;color:#176df0;font-size:9px;font-weight:900;letter-spacing:.18em}
.v1947-admin-gift-head h3{font-size:22px!important;color:#171717}
.v1947-admin-gift-head p{max-width:700px;color:#786f68!important;line-height:1.7}
.v1947-admin-gift-head .btn{border-color:#ded4cc!important;background:#fff!important;color:#171717!important;border-radius:999px!important}
.v1947-admin-formula{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 16px!important}
.v1947-admin-formula label{display:flex!important;flex-direction:column;gap:7px;padding:12px;border:1px solid #e9dfd6;border-radius:16px;background:#fff;color:#746b65;font-size:10px;font-weight:800}
.v1947-admin-formula input{width:100%!important;height:40px!important;border:1px solid #ded4cc!important;border-radius:11px!important;background:#fffdfa!important;color:#171717!important}
.v1947-admin-gift-table{margin:0 0 16px!important;border:1px solid #e9dfd6!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
.v1947-admin-gift-table table{min-width:1260px!important}
.v1947-admin-gift-table th{padding:12px 10px!important;background:#171717!important;color:#fff!important;font-size:10px!important;letter-spacing:.04em}
.v1947-admin-gift-table td{padding:10px!important;border-bottom:1px solid #eee6df!important;color:#403a36!important}
.v1947-admin-gift-table tr:hover td{background:#fff8f2}
.v1947-admin-gift-table td:first-child{min-width:150px;font-weight:850!important}
.v1947-admin-gift-table td img{width:52px!important;height:52px!important;padding:4px;border:1px solid #eee4dc;border-radius:13px;background:#faf7f2;object-fit:contain!important}
.v1947-admin-gift-table input:not([type="checkbox"]){height:36px!important;border:1px solid #ded4cc!important;border-radius:9px!important;background:#fffdfa!important;color:#171717!important}
.v1947-admin-gift-table input:focus{border-color:#176df0!important;box-shadow:0 0 0 3px rgba(23,109,240,.1)!important;outline:none}
.v1947-admin-gift-table input[type="checkbox"]{accent-color:#ff4d2e}
.v1947-admin-gift-table td button{border-color:#ded4cc!important;border-radius:999px!important;background:#fff!important;color:#ff4d2e!important;font-weight:850!important}
.v1947-admin-save{min-width:190px!important;height:48px!important;border-radius:999px!important;background:#ff4d2e!important;color:#fff!important;box-shadow:0 12px 24px rgba(255,77,46,.18)!important}
@media(max-width:900px){.v1947-admin-gifts{padding:14px;border-radius:18px!important}.v1947-admin-formula{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v1947-admin-gift-head{align-items:flex-start;flex-direction:column}.v1947-admin-save{width:100%!important}}
/* v1.9.54：余额不足主按钮本身可点击进入充值页。 */
.v1954-recharge-button,.v1954-confirm-recharge{cursor:pointer}
