#microblog-container .vppts-switcher,
#microblog-container .vppts-dashboard,
#microblog-container .vppts-intro-card,
#microblog-container .vppts-compose-context,
#microblog-container .vppts-modal,
#microblog-container .vppts-member-manager,
.vppts-dashboard,
.vppts-intro-card,
.vppts-modal{box-sizing:border-box;font-family:inherit;color:#333}
#microblog-container .vppts-switcher{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 12px;padding:10px;border:1px solid #f1d9df;border-radius:14px;background:#fffbee;box-shadow:0 6px 18px rgba(204,0,60,.06)}
#microblog-container .vppts-switcher__label{font-size:12px;font-weight:800;color:#a54563}
#microblog-container .vppts-thread-select{flex:1 1 190px;min-height:38px;border:1px solid #e7c7d0;border-radius:10px;background:#fff;padding:0 10px;font-weight:700;color:#333}
#microblog-container .vppts-mini-link{border:0;border-radius:999px;background:#cc0000;color:#fff!important;text-decoration:none!important;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
#microblog-container .vppts-dashboard{margin:8px 0 12px;padding:10px;border-radius:14px;background:linear-gradient(135deg,#fffbee,#fff0f5);border:1px solid #f0d8df}
#microblog-container .vppts-dashboard--compact{font-size:13px}
#microblog-container .vppts-dashboard__row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#microblog-container .vppts-test-badge{display:inline-block;margin-bottom:8px;padding:4px 8px;border-radius:999px;background:#fff3cd;color:#7a5200;font-size:12px;font-weight:800}
#microblog-container .vppts-btn,.vppts-btn{appearance:none;border:1px solid #cc0000;background:#cc0000;color:#fff!important;text-decoration:none!important;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}
#microblog-container .vppts-btn--ghost,.vppts-btn--ghost{background:#fff;color:#cc0000!important}
#microblog-container .vppts-btn--danger,.vppts-btn--danger{background:#7f1d1d;border-color:#7f1d1d}
#microblog-container .vppts-btn--primary,.vppts-btn--primary{background:#ff69b4;border-color:#ff69b4;color:#fff!important}
#microblog-container .vppts-compose-context{margin:8px 0;padding:8px 10px;border-radius:12px;background:#fff8fb;border:1px solid #f2d7e0;font-size:12px;color:#704050}
#microblog-container .vppts-compose-context__badge{display:inline-flex;padding:4px 8px;margin-right:8px;border-radius:999px;background:#ffe4ef;color:#a54563;font-weight:800}
#microblog-container .vppts-show-main{display:inline-flex;align-items:center;gap:5px;font-weight:700}
#microblog-container .vppts-intro-card{position:relative;overflow:hidden;margin:0 0 14px;border-radius:18px;background:#fffbee;border:1px solid #ecd4dc;box-shadow:0 12px 32px rgba(0,0,0,.12)}
#microblog-container .vppts-intro-card.is-collapsed{display:none}
#microblog-container .vppts-intro-card__cover{height:150px;background-size:cover;background-position:center}
#microblog-container .vppts-intro-card__body{padding:14px}
#microblog-container .vppts-intro-card__head{display:flex;gap:12px;align-items:center}
#microblog-container .vppts-intro-card__icon{width:68px;height:68px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.15);background:#fff}
#microblog-container .vppts-intro-card__titlewrap{min-width:0;flex:1}
#microblog-container .vppts-intro-card__titlewrap h2{margin:2px 0 3px;font-size:18px;line-height:1.3;color:#332}
#microblog-container .vppts-intro-card__titlewrap p{margin:0 0 3px;font-size:13px;color:#6b4b55;line-height:1.5}
#microblog-container .vppts-intro-card__badge{display:inline-flex;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#facc15,#ff69b4);color:#fff;font-size:11px;font-weight:900;letter-spacing:.03em}
#microblog-container .vppts-intro-card__excerpt,.vppts-richtext{margin-top:12px;font-size:14px;line-height:1.75;color:#333;overflow-wrap:anywhere}
#microblog-container .vppts-intro-card__details{margin-top:10px;padding-top:10px;border-top:1px dashed #efd1dc}
#microblog-container .vppts-intro-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
#microblog-container .vppts-lock-message{margin-top:10px;padding:9px 10px;border-radius:10px;background:#fff4d9;color:#7a5200;font-weight:800;font-size:13px}
#microblog-container .vppts-intro-card--locked{padding:16px;text-align:center}
body.vppts-modal-open{overflow:hidden}
#microblog-container .vppts-modal,.vppts-modal{position:fixed;inset:0;z-index:10090;display:block}
#microblog-container .vppts-modal[hidden],.vppts-modal[hidden]{display:none!important}
#microblog-container .vppts-modal__backdrop,.vppts-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
#microblog-container .vppts-modal__panel,.vppts-modal__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(94vw,620px);max-height:min(86vh,780px);overflow:auto;-webkit-overflow-scrolling:touch;background:#fffbee;border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.28);padding:18px;color:#333}
#microblog-container .vppts-modal__close,.vppts-modal__close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#555}
#microblog-container .vppts-modal__panel h2{margin:0 36px 10px 0;font-size:20px;color:#332}
#microblog-container .vppts-help{font-size:13px;color:#70545b;line-height:1.6}
#microblog-container .vppts-modal label{display:block;margin:10px 0;font-size:13px;font-weight:800;color:#5d3e48}
#microblog-container .vppts-modal input[type="text"],#microblog-container .vppts-modal input:not([type]),#microblog-container .vppts-modal textarea{width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #e4c8d1;border-radius:12px;background:#fff;padding:9px 10px;font:inherit;color:#333}
#microblog-container .vppts-modal input[type="file"]{display:block;margin-top:6px}
#microblog-container .vppts-form-status{min-height:20px;margin:8px 0;font-size:13px;color:#555}
#microblog-container .vppts-form-status.is-error{color:#b91c1c;font-weight:800}
#microblog-container .vppts-form-status.is-success{color:#15803d;font-weight:800}
#microblog-container .vppts-tabs{display:flex;gap:6px;margin:10px 0;border-bottom:1px solid #ecd4dc;padding-bottom:6px}
#microblog-container .vppts-tabs button{border:1px solid #ecd4dc;border-radius:999px;background:#fff;color:#6b4b55;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer}
#microblog-container .vppts-tabs button.is-active{background:#cc0000;color:#fff;border-color:#cc0000}
#microblog-container .vppts-manage-section{display:none}
#microblog-container .vppts-manage-section.is-active{display:block}
#microblog-container .vppts-member-manager{margin-top:10px}
#microblog-container .vppts-invite-box{position:relative;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
#microblog-container .vppts-user-search{flex:1 1 220px;border:1px solid #e4c8d1;border-radius:12px;padding:9px 10px}
#microblog-container .vppts-search-results{position:absolute;left:0;right:0;top:42px;z-index:4;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.15);overflow:hidden;max-height:260px;overflow-y:auto}
#microblog-container .vppts-search-item{display:flex;align-items:center;gap:9px;width:100%;border:0;border-bottom:1px solid #f1f5f9;background:#fff;padding:8px 10px;text-align:left;cursor:pointer}
#microblog-container .vppts-search-item img{width:34px;height:34px;border-radius:50%;object-fit:cover}
#microblog-container .vppts-search-item small{display:block;color:#777;font-size:11px}
#microblog-container .vppts-empty{padding:12px;color:#666;font-size:13px}
#microblog-container .vppts-member-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px;background:#fff;border-radius:12px;overflow:hidden}
#microblog-container .vppts-member-table th,#microblog-container .vppts-member-table td{border-bottom:1px solid #f1d9df;padding:8px;text-align:left;vertical-align:middle}
#microblog-container .vppts-payment-status{padding:12px;border:1px solid #f1d9df;border-radius:12px;background:#fff}
.voicepa-private-thread-admin .vppts-admin-card{margin-top:16px;max-width:960px;padding:18px;background:#fff;border:1px solid #dcdcde;border-radius:8px}
.voicepa-private-thread-admin .widefat{margin-top:14px}
@media screen and (max-width: 900px){
  #microblog-container .vppts-switcher{padding:8px;border-radius:12px}
  #microblog-container .vppts-intro-card__cover{height:110px}
  #microblog-container .vppts-intro-card__head{align-items:flex-start}
  #microblog-container .vppts-intro-card__icon{width:56px;height:56px}
  #microblog-container .vppts-intro-card__titlewrap h2{font-size:16px}
  #microblog-container .vppts-modal__panel,.vppts-modal__panel{left:0;right:0;bottom:0;top:auto;transform:none;width:100%;max-height:86vh;border-radius:18px 18px 0 0;padding:16px}
  #microblog-container .vppts-member-table{font-size:12px}
  #microblog-container .vppts-member-table th:nth-child(2),#microblog-container .vppts-member-table td:nth-child(2){display:none}
}

/* Compatibility with the plugin's modal/dashboard class names */
#microblog-container .vppts-dashboard,
#microblog-container .vppts-switcher,
#microblog-container .vppts-intro-card,
.vppts-dashboard,
.vppts-intro-card {
  box-sizing: border-box;
}
#microblog-container .vppts-dashboard,
.vppts-dashboard {
  margin: 10px 0 12px;
}
#microblog-container .vppts-dashboard__row,
.vppts-dashboard__row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 10px 12px;
  border: 1px solid #f1d9df;
  border-radius: 16px;
  background: #fffbee;
  box-shadow: 0 8px 22px rgba(90,24,54,.08);
}
#microblog-container .vppts-mini-link,
#microblog-container .vppts-btn,
.vppts-btn,
.vppts-mini-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid rgba(204,0,0,.22);
  background: #fff;
  color: #a54563 !important;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none !important;
  cursor: pointer;
}
#microblog-container .vppts-btn--primary,
.vppts-btn--primary {
  background: linear-gradient(180deg,#d61b4f 0%,#b3003c 100%);
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(179,0,60,.16);
}
#microblog-container .vppts-btn--danger,
.vppts-btn--danger {
  background: #fff5f7;
  color: #b3003c !important;
}
#microblog-container .vppts-btn--ghost,
.vppts-btn--ghost {
  background: transparent;
}
#microblog-container .vppts-test-badge,
.vppts-test-badge {
  display: inline-flex;
  margin: 0 0 8px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #fff4c7;
  color: #7a4d00;
  font-size: 12px;
  font-weight: 900;
}
.vppts-modal[hidden] { display: none !important; }
.vppts-modal {
  position: fixed;
  inset: 0;
  z-index: 10090;
}
.vppts-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.54);
}
.vppts-modal__panel {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(92vw, 640px);
  max-height: min(88vh, 820px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 18px;
  background: #fffbee;
  color: #2b2426;
  box-shadow: 0 24px 70px rgba(0,0,0,.32);
  padding: 18px;
  box-sizing: border-box;
}
.vppts-modal__close {
  position: sticky;
  top: 0;
  float: right;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.86);
  font-size: 22px;
  cursor: pointer;
}
body.vppts-modal-open { overflow: hidden; }
.vppts-create-form,
.vppts-manage-section.is-active {
  display: grid;
  gap: 11px;
}
.vppts-manage-section { display: none; }
.vppts-create-form label,
.vppts-manage-section label {
  display: grid;
  gap: 5px;
  font-size: 13px;
  font-weight: 800;
  color: #6d3345;
}
.vppts-create-form input[type="text"],
.vppts-create-form input:not([type]),
.vppts-create-form textarea,
.vppts-manage-section input[type="text"],
.vppts-manage-section input:not([type]),
.vppts-manage-section textarea,
.vppts-user-search {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #f1d9df;
  border-radius: 12px;
  background: #fff;
  color: #2b2426;
  padding: 10px 11px;
  font-size: 14px;
}
.vppts-create-form textarea,
.vppts-manage-section textarea { resize: vertical; }
.vppts-help { color: #8a6470; line-height: 1.6; }
.vppts-form-status { min-height: 18px; font-size: 12px; color: #8a6470; }
.vppts-form-status.is-error { color: #c40034; font-weight: 900; }
.vppts-form-status.is-success { color: #147a36; }
#microblog-container .vppts-intro-card,
.vppts-intro-card {
  width: 100%;
  margin: 0 0 12px;
  overflow: hidden;
  border: 1px solid #f1d9df;
  border-radius: 18px;
  background: linear-gradient(180deg,#fffbee 0%,#fff 100%);
  box-shadow: 0 12px 28px rgba(90,24,54,.09);
}
#microblog-container .vppts-intro-card.is-dismissed,
.vppts-intro-card.is-dismissed { display: none !important; }
.vppts-intro-card__cover {
  height: clamp(110px, 22vw, 210px);
  background-size: cover;
  background-position: center;
  background-color: #ffeaf3;
}
.vppts-intro-card__body { padding: 14px; }
.vppts-intro-card__head {
  display: grid;
  grid-template-columns: 72px minmax(0,1fr);
  gap: 12px;
  align-items: center;
}
.vppts-intro-card__icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #fff;
  box-shadow: 0 7px 20px rgba(0,0,0,.14);
}
.vppts-intro-card__badge {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 4px;
  padding: 3px 9px;
  border-radius: 999px;
  background: linear-gradient(180deg,#fff4c7,#ffe28a);
  color: #7a4d00;
  font-size: 12px;
  font-weight: 900;
}
.vppts-intro-card h2 { margin: 0; font-size: clamp(18px,3vw,23px); line-height: 1.25; }
.vppts-intro-card p { line-height: 1.65; }
.vppts-intro-card small { color: #8a6470; }
.vppts-lock-message {
  margin: 10px 0;
  padding: 9px 11px;
  border: 1px solid rgba(196,0,52,.22);
  border-radius: 12px;
  background: #fff5f7;
  color: #9f1239;
  font-size: 13px;
  font-weight: 900;
}
.vppts-intro-card__details {
  margin-top: 10px;
  padding: 12px;
  border: 1px solid #f1d9df;
  border-radius: 14px;
  background: rgba(255,255,255,.75);
}
.vppts-intro-card__actions,
.vppts-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.vppts-tabs button {
  flex: 1 1 120px;
  min-height: 34px;
  border: 1px solid #f1d9df;
  border-radius: 999px;
  background: #fff;
  color: #a54563;
  font-weight: 900;
  cursor: pointer;
}
.vppts-tabs button.is-active {
  background: #fff0f5;
  color: #b3003c;
}
.vppts-member-manager { display: grid; gap: 10px; }
.vppts-invite-box { display: grid; gap: 8px; }
.vppts-search-results {
  display: grid;
  gap: 6px;
  max-height: 260px;
  overflow: auto;
}
.vppts-search-result {
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #f1d9df;
  border-radius: 12px;
  padding: 8px;
  background: #fff;
  text-align: left;
  cursor: pointer;
}
.vppts-search-result.is-selected {
  border-color: #e48aa6;
  background: #fff0f5;
}
.vppts-search-result img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
.vppts-search-result span { display: grid; font-weight: 900; }
.vppts-search-result small { color: #8a6470; font-weight: 500; }
.vppts-member-table { width: 100%; border-collapse: collapse; }
.vppts-member-table th,
.vppts-member-table td { padding: 8px; border-bottom: 1px solid #f1d9df; text-align: left; font-size: 13px; }
.vppts-payment-status {
  padding: 10px 12px;
  border: 1px solid #f1d9df;
  border-radius: 12px;
  background: #fff;
}
.vppts-compose-context {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 8px 0;
  padding: 8px 10px;
  border: 1px solid #f1d9df;
  border-radius: 12px;
  background: rgba(255,251,238,.78);
  color: #6d3345;
  font-size: 12px;
}
.vppts-compose-context__badge { font-weight: 900; }
.vppts-show-main { display: inline-flex !important; gap: 6px !important; align-items: center; }
@media screen and (max-width: 900px) {
  .vppts-modal__panel { top: auto; bottom: 0; transform: translateX(-50%); width: 100%; max-height: 86vh; border-radius: 18px 18px 0 0; }
  .vppts-intro-card__head { grid-template-columns: 54px minmax(0,1fr); }
  .vppts-intro-card__icon { width: 54px; height: 54px; }
  .vppts-member-table { display: block; overflow-x: auto; }
}
#microblog-container .vppts-invite-link-box{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 12px}
#microblog-container .vppts-invite-link-output{flex:1 1 220px;min-height:36px;border:1px solid #ead5dd;border-radius:10px;padding:0 10px;background:#fff;color:#333;font-size:12px;box-sizing:border-box}
#microblog-container .vppts-search-result.is-selected{background:#fff0f5;border-color:#f2abc6}
#microblog-container .vppts-compose-lock-message{display:block;margin-top:7px;padding:7px 9px;border-radius:10px;background:#fff4d8;color:#7a4c00;font-weight:700;line-height:1.5}
