.district-tabs-widget{margin-top:27px;min-width:0}.district-tabs{position:relative;display:flex;flex-wrap:wrap;gap:9px;padding:4px 3px 17px;border-bottom:1px solid #f0ded5;margin-bottom:24px}.district-tabs button{font:700 13px 'Noto Sans JP',sans-serif;line-height:1.5;border:1px solid #ecd8ce;background:#fff;color:#654b48;border-radius:30px;padding:11px 17px;cursor:pointer;flex:none;min-height:44px}.district-tabs button:hover{background:#fff0e8}.district-tabs button[aria-selected=true]{background:#cc2942;border-color:#cc2942;color:#fff;box-shadow:0 4px 10px #cc29421a}.district-tabs button:focus-visible,.district-tab-panels [role=tabpanel]:focus-visible{outline:3px solid #a82c40;outline-offset:3px}.district-tab-panels [hidden]{display:none!important}.district-tab-panels>.voice-card,.district-tab-panels>.bubble{margin:0 12px}.voice-tab-panel .place{color:#ba2940;font-size:13px;font-weight:800}.voice-tab-panel h3{font-size:23px;line-height:1.75;margin:12px 0}.voice-tab-panel>p{font-size:14px;font-weight:400;color:#5b6470;line-height:1.9}.voice-tab-panel details{border-top:1px solid #eee8df;margin-top:20px}.voice-tab-panel summary{font-size:13px;padding-top:16px;display:flex;justify-content:space-between}.voice-tab-panel details[open] summary span{transform:rotate(45deg)}.voice-tab-panel h4{font-size:13px;color:#a82c40;margin:22px 0 8px}.voice-tab-panel ul{padding-left:20px}.voice-tab-panel li{font-size:13px;line-height:1.9;margin-bottom:8px}@media(max-width:650px){.district-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:4px 3px 17px}.district-tabs button{width:100%;min-width:0;min-height:48px;font-size:12px;padding:11px 9px;border-radius:14px;white-space:normal;overflow-wrap:anywhere;text-align:center}.district-tabs button:last-child:nth-child(odd){grid-column:1 / -1}.voice-tab-panel h3{font-size:21px}.district-tab-panels>.voice-card,.district-tab-panels>.bubble{margin:0 9px}}

/* Selected district shows every received point without a second click. */
.received-voice-panel{padding:6px 4px 15px}.received-heading>span{font-size:12px;font-weight:700;color:#a63b4a}.received-heading h3{font-size:26px;line-height:1.5;margin:7px 0 20px}.voice-scope{font-size:12px;line-height:1.85;color:#626c74;margin:0 0 22px;max-width:720px}.voice-list-group{margin-top:24px}.voice-list-group h4{font-size:14px;color:#6a5148;margin:0 0 12px}.received-voices{list-style:none;padding:0;margin:0;display:grid;gap:12px}.received-voices li{position:relative;background:#fff;border:1px solid #f2dfd5;border-radius:16px;padding:20px 24px 20px 43px;font-size:16px;font-weight:500;line-height:1.9;box-shadow:0 5px 15px #d38b7010;overflow-wrap:anywhere}.received-voices li:before{content:'';position:absolute;left:22px;top:31px;width:7px;height:7px;border-radius:50%;background:#dc6b68}.received-voices li:nth-child(3n+2):before{background:#58a58b}.received-voices li:nth-child(3n):before{background:#deb044}@media(max-width:650px){.received-heading h3{font-size:23px}.received-voices li{padding:17px 18px 17px 34px;font-size:15px}.received-voices li:before{left:16px;top:28px}.voice-list-group{margin-top:21px}}
