/* MAIZAO V6.2.6 · intelligent adult talent director */
#maizao-video-talent-portal {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 10020;
  width: min(390px, calc(100vw - 32px));
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;
}
#maizao-video-talent-portal[hidden] { display: none !important; }
#maizao-video-talent-portal .video-talent-director {
  max-height: calc(100vh - 120px);
  overflow: auto;
  overscroll-behavior: contain;
  box-shadow: 0 26px 80px rgba(42, 40, 76, .18), 0 3px 12px rgba(42, 40, 76, .08);
}
.video-talent-director {
  padding: 15px;
  border: 1px solid rgba(109,93,252,.16);
  border-radius: 17px;
  color: #292a2e;
  background:
    radial-gradient(circle at 100% 0, rgba(85,123,242,.11), transparent 38%),
    linear-gradient(145deg, #fbfaff, #f5f7ff);
  box-shadow: 0 13px 32px rgba(58,54,116,.055);
}
.video-talent-panel-collapse {
  width: 100%;
  min-height: 28px;
  margin: -6px 0 10px;
  border: 0;
  border-bottom: 1px solid rgba(31,31,35,.075);
  color: #7b7c84;
  background: transparent;
  font-size: 9px;
  text-align: right;
  cursor: pointer;
}
.video-talent-dock {
  width: 100%;
  min-height: 64px;
  display: grid;
  grid-template-columns: 38px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 10px 13px;
  border: 1px solid rgba(109,93,252,.2);
  border-radius: 18px;
  color: #292a2e;
  background: rgba(255,255,255,.94);
  box-shadow: 0 20px 58px rgba(42,40,76,.17);
  backdrop-filter: blur(22px) saturate(1.2);
  text-align: left;
  cursor: pointer;
}
.video-talent-dock > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(135deg, #795cff, #4d7af2);
  font-size: 18px;
}
.video-talent-dock > div { min-width: 0; display: grid; gap: 2px; }
.video-talent-dock small { color: #85868e; font-size: 9px; }
.video-talent-dock strong { overflow: hidden; color: #2d2e33; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.video-talent-dock > i { color: #614eca; font-size: 9px; font-style: normal; }
.video-talent-portal-cost {
  display: block;
  margin-top: 10px;
  padding-top: 9px;
  border-top: 1px solid rgba(109,93,252,.1);
  color: #5b49bb;
  font-size: 9px;
}
.video-talent-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.video-talent-heading > div { display: grid; gap: 2px; min-width: 0; }
.video-talent-heading span {
  color: #6754cc;
  font-family: "SFMono-Regular", "SF Mono", Menlo, monospace;
  font-size: 8px;
  letter-spacing: .14em;
}
.video-talent-heading strong { color: #26272b; font-size: 13px; font-weight: 690; }
.video-talent-heading small { color: #81828a; font-size: 8px; line-height: 1.45; }
.video-talent-switch {
  flex: 0 0 auto;
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 9px;
  border: 1px solid rgba(31,31,35,.1);
  border-radius: 999px;
  color: #74757d;
  background: rgba(255,255,255,.74);
  font-size: 9px;
  cursor: pointer;
}
.video-talent-switch i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b7b8bd;
  box-shadow: 0 0 0 4px rgba(120,121,128,.08);
}
.video-talent-switch.active {
  color: #4d3eaa;
  border-color: rgba(109,93,252,.24);
  background: #efecff;
}
.video-talent-switch.active i {
  background: #6d5dfc;
  box-shadow: 0 0 0 4px rgba(109,93,252,.11);
}
.video-talent-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 13px;
}
.video-talent-grid label {
  min-width: 0;
  display: grid;
  gap: 6px;
  color: #686970;
  font-size: 9px;
}
.video-talent-grid label.wide { grid-column: 1 / -1; }
.video-talent-grid select,
.video-talent-grid input {
  width: 100%;
  min-height: 37px;
  padding: 0 9px;
  border: 1px solid rgba(31,31,35,.105);
  border-radius: 10px;
  color: #303136;
  background: rgba(255,255,255,.88);
  font-size: 10px;
  box-shadow: none;
}
.video-talent-grid select:focus,
.video-talent-grid input:focus {
  border-color: rgba(109,93,252,.42);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(109,93,252,.075);
}
.video-talent-protection {
  display: grid;
  gap: 3px;
  margin-top: 11px;
  padding: 10px 11px;
  border: 1px solid rgba(22,139,104,.14);
  border-radius: 11px;
  background: rgba(234,248,242,.75);
}
.video-talent-protection b { color: #176d55; font-size: 9px; }
.video-talent-protection span { color: #64746e; font-size: 8px; line-height: 1.5; }
.video-talent-enable {
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding: 9px 11px;
  border: 1px dashed rgba(109,93,252,.25);
  border-radius: 12px;
  color: #55565d;
  background: rgba(255,255,255,.64);
  text-align: left;
  cursor: pointer;
}
.video-talent-enable:hover { border-color: rgba(109,93,252,.46); background: #fff; }
.video-talent-enable > span {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #5c49be;
  background: #ebe7ff;
  font-size: 17px;
}
.video-talent-enable > div { display: grid; gap: 2px; }
.video-talent-enable strong { color: #38393e; font-size: 10px; }
.video-talent-enable small { color: #85868d; font-size: 8px; line-height: 1.45; }
.video-talent-cost-note {
  color: #5b49bb !important;
  border-top: 1px solid rgba(109,93,252,.1);
  margin-top: 8px !important;
  padding-top: 8px;
}
.video-talent-prompt-summary {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 12px;
  margin: 12px 0;
  padding: 13px 14px;
  border: 1px solid rgba(109,93,252,.15);
  border-radius: 12px;
  background: linear-gradient(135deg, #f0edff, #f7f9ff);
}
.video-talent-prompt-summary span {
  grid-row: 1 / span 2;
  color: #6551d4;
  font-size: 9px;
  letter-spacing: .08em;
}
.video-talent-prompt-summary strong { color: #303136; font-size: 11px; }
.video-talent-prompt-summary p { margin: 0; color: #73747b; font-size: 9px; }
.video-talent-live-status {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(109,93,252,.16);
  border-radius: 12px;
  background: rgba(240,237,255,.76);
}
.video-talent-live-status > i {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border: 2px solid rgba(109,93,252,.24);
  border-top-color: #6d5dfc;
  border-radius: 50%;
  animation: maizao-talent-spin .8s linear infinite;
}
.video-talent-live-status > div { display: grid; gap: 2px; }
.video-talent-live-status strong { color: #4c3ea3; font-size: 10px; }
.video-talent-live-status small { color: #777780; font-size: 8px; line-height: 1.45; }
@keyframes maizao-talent-spin { to { transform: rotate(360deg); } }
@media (max-width: 700px) {
  #maizao-video-talent-portal { right: 12px; bottom: 12px; width: calc(100vw - 24px); }
  .video-talent-grid { grid-template-columns: 1fr; }
  .video-talent-grid label.wide { grid-column: auto; }
  .video-talent-heading { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .video-talent-live-status > i { animation-duration: 1.6s; }
}
