#microblog-container .voicepa-microblog-thread-shell,
#microblog-container .voicepa-microblog-thread-shell *,
#microblog-container .voicepa-microblog-thread-shell *::before,
#microblog-container .voicepa-microblog-thread-shell *::after{
  box-sizing:border-box;
}
#microblog-container .voicepa-microblog-thread-shell{
  display:block;
  width:100%;
  max-width:100%;
  clear:both;
  margin:10px 0 12px;
  padding:0;
  color:#2c2b28;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;
}
#microblog-container .voicepa-microblog-thread-switcher{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(170px,230px) auto;
  align-items:center;
  gap:10px;
  width:100%;
  min-width:0;
  padding:10px;
  border:1px solid rgba(180,161,117,.28);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,248,242,.92));
  box-shadow:0 10px 24px rgba(31,25,12,.08),0 1px 0 rgba(255,255,255,.82) inset;
}
#microblog-container .voicepa-microblog-thread-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
#microblog-container .voicepa-microblog-thread-kicker{
  color:#8b7851;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
#microblog-container .voicepa-microblog-thread-current{
  display:block;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#27221a;
  font-size:14px;
  font-weight:800;
  line-height:1.25;
}
#microblog-container .voicepa-microblog-thread-select-wrap{
  display:block;
  width:100%;
  min-width:0;
}
#microblog-container .voicepa-microblog-thread-select{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:40px;
  padding:0 38px 0 13px;
  border:1px solid rgba(122,104,61,.28);
  border-radius:999px;
  color:#2c271e;
  font-size:13px;
  font-weight:700;
  background:
    linear-gradient(45deg,transparent 50%,#7c6840 50%) calc(100% - 19px) 17px/6px 6px no-repeat,
    linear-gradient(135deg,#fff,#f8f5ed);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset;
  outline:none;
}
#microblog-container .voicepa-microblog-thread-select:focus{
  border-color:rgba(205,160,62,.76);
  box-shadow:0 0 0 3px rgba(205,160,62,.18),0 1px 0 rgba(255,255,255,.9) inset;
}
#microblog-container .voicepa-microblog-thread-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  min-width:0;
}
#microblog-container .voicepa-microblog-thread-status{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(120,108,86,.16);
  border-radius:999px;
  color:#5d513b;
  background:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
#microblog-container .voicepa-microblog-thread-join,
#microblog-container .voicepa-microblog-thread-leave{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 13px;
  border-radius:999px;
  border:1px solid rgba(39,34,26,.12);
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
#microblog-container .voicepa-microblog-thread-join{
  color:#211a0d;
  background:linear-gradient(135deg,#ffdf6f,#f2b544);
  box-shadow:0 8px 18px rgba(196,137,31,.18),0 1px 0 rgba(255,255,255,.7) inset;
}
#microblog-container .voicepa-microblog-thread-leave{
  color:#4d4638;
  background:rgba(255,255,255,.76);
}
#microblog-container .voicepa-microblog-thread-join:hover,
#microblog-container .voicepa-microblog-thread-leave:hover{
  transform:translateY(-1px);
}
#microblog-container .voicepa-microblog-thread-description{
  margin:7px 4px 0;
  padding:8px 10px;
  border-left:3px solid rgba(204,157,58,.55);
  border-radius:10px;
  background:rgba(255,250,235,.66);
  color:#665944;
  font-size:12px;
  line-height:1.55;
}
#microblog-container .voicepa-microblog-thread-compose-options{
  display:none;
  margin:0 0 10px;
  padding:10px 12px;
  border:1px solid rgba(180,161,117,.24);
  border-radius:14px;
  background:rgba(255,252,244,.92);
  color:#342d20;
}
#microblog-container .voicepa-microblog-thread-compose-options.is-visible{
  display:block;
}
#microblog-container .voicepa-microblog-thread-compose-title{
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:7px;
  font-size:12px;
  font-weight:800;
  color:#6b5b39;
}
#microblog-container .voicepa-microblog-thread-main-check{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}
#microblog-container .voicepa-microblog-thread-main-check input{
  width:18px;
  height:18px;
  margin:0;
  accent-color:#d7a638;
}
#microblog-container.voicepa-microblog-thread-not-member #microblog-form .microblog-compose-trigger{
  display:none!important;
}
#microblog-container .voicepa-microblog-thread-empty,
#microblog-container .voicepa-microblog-thread-locked{
  margin:12px 0;
  padding:18px 14px;
  border-radius:16px;
  border:1px dashed rgba(162,139,88,.35);
  background:rgba(255,252,244,.72);
  color:#635844;
  text-align:center;
  font-size:13px;
  line-height:1.65;
}
@media (max-width:700px){
  #microblog-container .voicepa-microblog-thread-switcher{
    grid-template-columns:1fr;
    gap:8px;
    padding:9px;
  }
  #microblog-container .voicepa-microblog-thread-actions{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  #microblog-container .voicepa-microblog-thread-select{
    min-height:38px;
    font-size:13px;
  }
}

/* v2026.06.26.2: reply destination and main-timeline cleanup */
#microblog-form > .voicepa-microblog-thread-shell{
  margin: 8px 0 10px;
}
#microblog-container .voicepa-microblog-thread-shell.is-main-timeline .voicepa-microblog-thread-actions{
  display:none !important;
}
.comment-inputs-voicepa .voicepa-microblog-reply-context{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin:0 0 8px;
  padding:8px 10px;
  border:1px solid rgba(204,157,58,.28);
  border-radius:12px;
  background:rgba(255,250,235,.82);
  color:#4b402c;
  font-size:12px;
  font-weight:800;
  line-height:1.45;
}
.comment-inputs-voicepa .voicepa-microblog-reply-context-label{
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.comment-inputs-voicepa .voicepa-microblog-reply-destination{
  flex:0 0 auto;
  max-width:170px;
  height:30px;
  padding:0 28px 0 10px;
  border:1px solid rgba(129,106,55,.28);
  border-radius:999px;
  background:
    linear-gradient(45deg,transparent 50%,#7c6840 50%) calc(100% - 15px) 12px/6px 6px no-repeat,
    linear-gradient(135deg,#fff,#f8f5ed);
  color:#332a19;
  font-size:12px;
  font-weight:800;
  outline:none;
}
@media(max-width:520px){
  .comment-inputs-voicepa .voicepa-microblog-reply-context{
    align-items:flex-start;
    flex-direction:column;
  }
  .comment-inputs-voicepa .voicepa-microblog-reply-destination{
    width:100%;
    max-width:100%;
  }
}
