/* ガチャ記事の「みんなの評価」（Tsumu_Gacha_Vote）。[tsum_vote] と同じ線・角丸・★の色 */
.tsumu-gvote{--star:#f0a30a;--line:#dee2e6;--muted:#6c757d;margin:1.5em 0 2.5em;font-size:14px}
.tsumu-gvote [hidden]{display:none!important}
.tsumu-gvote button{font:inherit;cursor:pointer}
.tsumu-gvote p{margin:0}
.tsumu-gvote__top{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
.tsumu-gvote__box{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}
.tsumu-gvote__label{font-size:12px;font-weight:700;color:#495057}
.tsumu-gvote__big{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin-top:4px!important}
.tsumu-gvote__stars{font-size:18px;letter-spacing:1px;line-height:1.2;background:linear-gradient(90deg,var(--star) var(--v),#d5d9de var(--v));-webkit-background-clip:text;background-clip:text;color:transparent}
.tsumu-gvote__num{font-size:22px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}
.tsumu-gvote__n{font-size:12px;color:var(--muted)}
.tsumu-gvote__wait{font-size:16px;font-weight:700;color:var(--muted)}

.tsumu-gvote__dist{margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}
.tsumu-gvote__row{display:grid;grid-template-columns:28px 1fr 74px;align-items:center;gap:8px;font-size:12px;line-height:1.8}
.tsumu-gvote__rk{font-weight:700;color:#495057}
.tsumu-gvote__track{display:block;height:8px;border-radius:4px;background:#e2e5e9;overflow:hidden}
.tsumu-gvote__fill{display:block;height:100%;background:var(--star)}
.tsumu-gvote__rn{text-align:right;font-variant-numeric:tabular-nums;color:#495057}
.tsumu-gvote__distwait{font-size:12px;color:var(--muted)}

.tsumu-gvote__form{padding:12px;border:1px solid var(--line);border-radius:6px;background:#f8f9fa}
.tsumu-gvote__h{font-size:13px;font-weight:700;margin-bottom:6px!important}
.tsumu-gvote__pick{display:flex;align-items:center;gap:2px;margin:0 0 10px;padding:0;border:0;min-width:0}
.tsumu-gvote__star{position:relative;display:inline-flex;margin:0;cursor:pointer}
.tsumu-gvote__star span[aria-hidden]{display:block;padding:2px 3px;font-size:32px;line-height:1;color:#ced4da}
.tsumu-gvote__star.is-on span[aria-hidden]{color:var(--star)}
.tsumu-gvote__star input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.tsumu-gvote__star input:focus-visible+span{outline:2px solid var(--color_link,#1176d4);outline-offset:1px;border-radius:4px}
.tsumu-gvote__pickval{margin-left:8px;font-weight:700;font-size:14px}
.tsumu-gvote__clabel{display:block;margin:0 0 4px;font-size:12px;font-weight:700;color:#495057}
.tsumu-gvote .tsumu-gvote__text{display:block;width:100%;box-sizing:border-box;margin:0;padding:8px 10px;border:1px solid #ced4da;border-radius:6px;background:#fff;font-size:16px;line-height:1.5;resize:vertical}
.tsumu-gvote__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px}
.tsumu-gvote .tsumu-gvote__send{margin:0;padding:9px 18px;border:0;border-radius:6px;background:var(--color_main,#1176d4);color:#fff;font-weight:700;font-size:14px;line-height:1.2}
.tsumu-gvote .tsumu-gvote__send:disabled{background:#adb5bd;cursor:not-allowed}
.tsumu-gvote__send:focus-visible,.tsumu-gvote__toggle:focus-visible,.tsumu-gvote__more:focus-visible,.tsumu-gvote__text:focus-visible{outline:2px solid var(--color_link,#1176d4);outline-offset:2px}
.tsumu-gvote__count{font-size:12px;color:var(--muted)}
.tsumu-gvote__msg{font-size:13px;color:#495057}
.tsumu-gvote__msg.is-bad{color:#c82333}
.tsumu-gvote__mine{margin-top:8px!important;font-size:12px;color:#495057}

.tsumu-gvote__opinions{margin-top:12px}
.tsumu-gvote .tsumu-gvote__toggle,.tsumu-gvote .tsumu-gvote__more{margin:0;padding:8px 14px;border:1px solid #ced4da;border-radius:6px;background:#fff;color:#343a40;font-size:13px;font-weight:700;line-height:1.2}
.tsumu-gvote .tsumu-gvote__toggle[aria-expanded="true"]{background:#343a40;border-color:#343a40;color:#fff}
.tsumu-gvote__olist{margin-top:8px}
.tsumu-gvote .tsumu-gvote__olist ul{margin:0 0 8px!important;padding:0!important;list-style:none;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}
.tsumu-gvote__op{margin:0!important;padding:10px 12px!important;border-top:1px solid #eef0f2;list-style:none}
.tsumu-gvote__op::before{display:none!important}
.tsumu-gvote__op:first-child{border-top:0}
.tsumu-gvote__opstars{color:var(--star);font-size:13px;letter-spacing:1px}
.tsumu-gvote__opstars span{color:#d5d9de}
.tsumu-gvote__opdate{margin-left:8px;font-size:11px;color:var(--muted)}
.tsumu-gvote__optext{margin-top:3px!important;line-height:1.6;overflow-wrap:anywhere}

@media (max-width:480px){.tsumu-gvote__top{grid-template-columns:1fr}}
