/* 喵喵电竞 · 老板预存播报 */
.prepay-broadcast-btn {
  position: fixed;
  left: 16px;
  top: 50%;
  z-index: 95;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 60px;
  min-height: 132px;
  padding: 9px 6px;
  border: 3px solid var(--ink, #493c58);
  border-radius: 17px;
  background: linear-gradient(160deg, #ffe9a8, #ffd6ec);
  color: var(--ink, #493c58);
  box-shadow: 0 7px 0 rgba(73, 60, 88, .16), 0 14px 30px rgba(73, 60, 88, .16);
  cursor: pointer;
  font: 900 10px "Microsoft YaHei", "PingFang SC", sans-serif;
  transition: transform .18s ease, box-shadow .18s ease;
}
.prepay-broadcast-btn:hover { transform: translateY(-50%) scale(1.04); }
.prepay-broadcast-icon { display: block; font-size: 32px; line-height: 1; animation: prepayBell 2.4s ease-in-out infinite; filter: drop-shadow(0 3px 0 rgba(73,60,88,.12)); }
.prepay-broadcast-label { writing-mode: vertical-rl; letter-spacing: .16em; font-size: 13px; }
.prepay-broadcast-count-unused {
  position: absolute;
  right: -8px;
  top: -8px;
  display: grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  padding: 0 5px;
  border: 2px solid var(--ink, #493c58);
  border-radius: 999px;
  background: #ff8fae;
  color: #fff;
  font-size: 10px;
}
@keyframes prepayBell { 0%, 100% { transform: rotate(-7deg); } 50% { transform: rotate(8deg) scale(1.08); } }
@keyframes prepayCatBounce { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-4px) rotate(3deg) scale(1.06); } }
.prepay-broadcast-modal {
  position: fixed;
  inset: 0;
  z-index: 760;
  opacity: 0;
  visibility: hidden;
  transition: opacity .22s ease, visibility .22s ease;
}
.prepay-broadcast-modal.show { opacity: 1; visibility: visible; }
.prepay-broadcast-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(52, 34, 58, .48);
  backdrop-filter: blur(7px);
}
.prepay-broadcast-panel {
  position: absolute;
  font-family: "YouYuan", "幼圆", "Arial Rounded MT Bold", "Microsoft YaHei", "PingFang SC", sans-serif;
  left: 0;
  top: 0;
  bottom: 0;
  width: min(430px, 92vw);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 22px 18px 30px;
  border-right: 3px solid var(--ink, #493c58);
  border-radius: 0 28px 28px 0;
  background: linear-gradient(160deg, #fffaf0, #fff1f6 62%, #e9fff8);
  box-shadow: 18px 0 50px rgba(49, 31, 58, .25);
  transform: translateX(-105%);
  transition: transform .26s cubic-bezier(.2, .78, .24, 1);
}
.prepay-broadcast-modal.show .prepay-broadcast-panel { transform: translateX(0); }
.prepay-broadcast-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.prepay-broadcast-head p { margin: 0 0 4px; color: #a05a75; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.prepay-broadcast-head h2 { margin: 0; font-size: 33px; letter-spacing: .06em; }
.prepay-broadcast-head h2::after { content: " ✨"; font-size: 16px; }
.prepay-broadcast-head span { display: block; margin-top: 3px; color: var(--muted, #806f89); font-size: 10px; font-weight: 800; }
.prepay-broadcast-close {
  width: 36px;
  height: 36px;
  border: 2px solid var(--ink, #493c58);
  border-radius: 50%;
  background: #ffd2dc;
  color: var(--ink, #493c58);
  font-size: 22px;
  font-weight: 900;
  cursor: pointer;
}
.prepay-broadcast-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin: 18px 0 10px; }
.prepay-broadcast-toolbar span { color: var(--muted, #806f89); font-size: 10px; font-weight: 900; }
.prepay-broadcast-add {
  padding: 10px 14px;
  border: 2px solid var(--ink, #493c58);
  border-radius: 11px;
  background: #ffd874;
  color: var(--ink, #493c58);
  font: 900 10px "Microsoft YaHei", "PingFang SC", sans-serif;
  box-shadow: 0 4px 0 rgba(73, 60, 88, .12);
  cursor: pointer;
}
.prepay-broadcast-form { margin: 10px 0 14px; padding: 13px; border: 2px dashed rgba(73,60,88,.22); border-radius: 16px; background: rgba(255,255,255,.72); }
.prepay-broadcast-form-grid { display: grid; gap: 9px; }
.prepay-broadcast-form label { display: flex; flex-direction: column; gap: 5px; color: #8f7a9c; font-size: 9px; font-weight: 900; }
.prepay-broadcast-form input[type="text"],
.prepay-broadcast-form input:not([type]),
.prepay-broadcast-form textarea { width: 100%; padding: 11px; border: 2px solid #ddd0e2; border-radius: 11px; background: #fff; color: var(--ink, #493c58); font: 800 12px "Microsoft YaHei", "PingFang SC", sans-serif; outline: none; resize: vertical; }
.prepay-broadcast-file input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.prepay-broadcast-file span { display: block; padding: 10px; border: 2px dashed rgba(73,60,88,.25); border-radius: 11px; background: #fff8df; color: #a05a75; text-align: center; cursor: pointer; }
.prepay-broadcast-preview { position: relative; overflow: hidden; border: 2px solid rgba(73,60,88,.2); border-radius: 14px; background: #fff; }
.prepay-broadcast-preview img { display: block; width: 100%; max-height: 230px; object-fit: cover; }
.prepay-broadcast-preview button { position: absolute; right: 8px; top: 8px; padding: 6px 9px; border: 2px solid var(--ink, #493c58); border-radius: 999px; background: #ffd2dc; color: var(--ink, #493c58); font: 900 9px "Microsoft YaHei", "PingFang SC", sans-serif; cursor: pointer; }
.prepay-broadcast-form-actions { display: flex; gap: 7px; margin-top: 11px; }
.prepay-broadcast-form-actions button { padding: 9px 13px; border: 2px solid var(--ink, #493c58); border-radius: 11px; background: #fff; color: var(--ink, #493c58); font: 900 10px "Microsoft YaHei", "PingFang SC", sans-serif; cursor: pointer; }
.prepay-broadcast-form-actions button.save { background: #ffd874; }
.prepay-broadcast-list { display: grid; gap: 13px; }
.prepay-broadcast-card { padding: 13px; border: 2px solid rgba(73,60,88,.17); border-radius: 17px; background: rgba(255,255,255,.9); box-shadow: 0 5px 0 rgba(73,60,88,.08); }
.prepay-broadcast-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.prepay-broadcast-name { display: block; font-size: 19px; font-weight: 900; letter-spacing: .05em; }
.prepay-broadcast-card-head small { display: block; margin-top: 2px; color: var(--muted, #806f89); font-size: 8px; font-weight: 800; }
.prepay-broadcast-tag { flex: none; padding: 5px 9px; border: 2px solid var(--ink, #493c58); border-radius: 999px; background: #dff8ef; color: var(--ink, #493c58); font-size: 9px; font-weight: 900; }
.prepay-broadcast-image { display: block; width: 100%; padding: 0; overflow: hidden; border: 2px solid var(--ink, #493c58); border-radius: 14px; background: #fff; cursor: zoom-in; }
.prepay-broadcast-image img { display: block; width: 100%; max-height: 300px; object-fit: cover; }
.prepay-broadcast-noimage { display: grid; place-items: center; gap: 7px; min-height: 130px; border: 2px dashed rgba(73,60,88,.2); border-radius: 14px; background: linear-gradient(145deg,#fff9df,#fff2f7); color: #a05a75; font-size: 34px; }
.prepay-broadcast-noimage span { font-size: 9px; font-weight: 900; }
.prepay-broadcast-card > p { margin: 12px 1px 0; color: #6f5d79; font-size: 14px; font-weight: 800; line-height: 1.8; overflow-wrap: anywhere; }
.prepay-broadcast-actions { display: flex; justify-content: flex-end; gap: 6px; margin-top: 11px; }
.prepay-broadcast-actions button { padding: 6px 9px; border: 2px solid var(--ink, #493c58); border-radius: 9px; background: #fff; color: var(--ink, #493c58); font: 900 9px "Microsoft YaHei", "PingFang SC", sans-serif; cursor: pointer; }
.prepay-broadcast-actions button.danger { background: #ffd2dc; }
.prepay-broadcast-example { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 14px; border: 2px dashed rgba(73,60,88,.2); border-radius: 16px; background: rgba(255,255,255,.68); color: #806f89; }
.prepay-broadcast-example > span { padding: 4px 7px; border: 2px solid var(--ink, #493c58); border-radius: 999px; background: #ffd874; color: var(--ink, #493c58); font-size: 8px; font-weight: 900; }
.prepay-broadcast-example-copy b { display: block; color: var(--ink, #493c58); font-size: 13px; }
.prepay-broadcast-example-copy p { margin: 4px 0 0; font-size: 10px; font-weight: 800; line-height: 1.6; }
.prepay-broadcast-example-art { font-size: 29px; }
.prepay-broadcast-lightbox { position: fixed; inset: 0; z-index: 900; display: grid; place-items: center; padding: 22px; background: rgba(38,25,47,.88); opacity: 0; visibility: hidden; transition: .2s ease; }
.prepay-broadcast-lightbox.show { opacity: 1; visibility: visible; }
.prepay-broadcast-lightbox img { max-width: min(780px,94vw); max-height: 82vh; border: 4px solid #fff; border-radius: 20px; box-shadow: 0 18px 60px rgba(0,0,0,.4); }
.prepay-broadcast-lightbox button { position: absolute; right: 20px; top: 18px; width: 42px; height: 42px; border: 2px solid #fff; border-radius: 50%; background: #ff8fae; color: #fff; font-size: 24px; font-weight: 900; cursor: pointer; }
@media (max-width: 720px) {
  .prepay-broadcast-btn { left: 10px; top: auto; bottom: 14px; transform: none; flex-direction: row; width: auto; min-height: 0; padding: 9px 11px; border-radius: 999px; }
  .prepay-broadcast-btn:hover { transform: none; }
  .prepay-broadcast-label { writing-mode: horizontal-tb; }
  .prepay-broadcast-icon { font-size: 18px; }
  .prepay-broadcast-panel { width: calc(100% - 18px); max-width: 430px; border-right: 0; border-radius: 0 24px 24px 0; padding: 18px 13px 24px; }
  .prepay-broadcast-head h2 { font-size: 22px; }
  .prepay-broadcast-form input, .prepay-broadcast-form textarea { font-size: 16px; }
}

.prepay-broadcast-time { display:flex; align-items:center; justify-content:flex-start; gap:4px; margin-top:10px; padding-top:9px; border-top:1px dashed rgba(73,60,88,.16); color:#a05a75; font-size:11px; font-weight:900; }

/* 可爱圆润字体统一 */
.prepay-broadcast-panel,
.prepay-broadcast-panel button,
.prepay-broadcast-panel input,
.prepay-broadcast-panel textarea,
.prepay-broadcast-panel select,
.prepay-broadcast-btn{font-family:"YouYuan","幼圆","Comic Sans MS","Arial Rounded MT Bold","Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:.06em;}
.prepay-broadcast-head h2{text-shadow:0 3px 0 rgba(255,255,255,.78);}
.prepay-broadcast-name{letter-spacing:.08em;}

.prepay-broadcast-form textarea { min-height: 150px; line-height: 1.75; }

.prepay-broadcast-form textarea { font-family: "Consolas", "Courier New", monospace !important; font-size: 12px !important; line-height: 1.5; white-space: pre; overflow: auto; }
.prepay-broadcast-text { margin: 11px 0 0; padding: 10px; overflow-x: auto; border: 2px dashed rgba(73,60,88,.18); border-radius: 12px; background: #fffdf8; color: #493c58; font: 700 11px/1.45 "Consolas", "Courier New", monospace; white-space: pre; tab-size: 2; -webkit-overflow-scrolling: touch; }

/* 手机端禁止充值播报自动放大 */
@media (max-width:720px){
  .prepay-broadcast-modal,.prepay-broadcast-panel,.prepay-broadcast-btn,.prepay-broadcast-card,.prepay-broadcast-text{touch-action:manipulation;}
  .prepay-broadcast-panel{width:100vw;max-width:100vw;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
  .prepay-broadcast-card{max-width:100%;min-width:0;overflow:hidden;}
  .prepay-broadcast-text{max-width:100%;min-width:0;white-space:pre!important;overflow-wrap:normal!important;word-break:normal;overflow-x:auto!important;overflow-y:hidden;font-size:10px;line-height:1.55;touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;}
  .prepay-broadcast-form input,.prepay-broadcast-form textarea{font-size:16px!important;}
}
