.speech-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#speechLimitsToggle,#speechLimitsClose{min-height:44px;padding:10px 18px;border:1px solid #729652;border-radius:8px;background:transparent;color:#d8e5ce;font:inherit;font-size:13px;cursor:pointer}
#speechLimitsToggle[aria-expanded=true]{background:#26351b;border-color:#c0ef87;color:#eff5e9}
#speechLimitsPanel{margin-top:20px;padding:26px;border:1px solid #526444;border-radius:12px;background:#10170c;color:#eff5e9}
#speechLimitsPanel[hidden]{display:none!important}
#speechLimitsPanel h4{font-size:22px;font-weight:500;letter-spacing:-.03em;margin:0 0 12px}
#speechLimitsPanel p{font-size:14px;line-height:1.65;color:#b7c7ac;margin:12px 0}
.speech-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.speech-limit-grid dl{margin:0;border-top:1px solid #526444;padding-top:18px}
.speech-limit-grid dt{font-size:12px;color:#b7c7ac;margin-bottom:9px}
.speech-limit-grid dd{font-size:24px;letter-spacing:-.025em;margin:0;line-height:1.2}
.speech-limit-grid dd span{display:block;font-size:12px;letter-spacing:0;color:#b7c7ac;margin-top:6px}
#speechLimitsPanel h5{font-size:15px;font-weight:600;margin:23px 0 7px}
#speechLimitsPanel .speech-limit-accounting{border-top:1px solid #35452b;margin-top:22px;padding-top:16px;font-size:12px}
#speechLimitsPanel button{margin-top:8px}
#speechLimitsToggle:focus-visible,#speechLimitsClose:focus-visible{outline:2px solid #c0ef87;outline-offset:4px}
@media(max-width:600px){#speechLimitsPanel{padding:20px 16px}.speech-limit-grid{grid-template-columns:1fr;gap:16px}.speech-limit-grid dl{display:grid;grid-template-columns:1fr 1fr;align-items:baseline;gap:12px;padding-top:16px}.speech-limit-grid dd{font-size:22px}.speech-limit-grid dt{font-size:13px}.speech-actions{gap:10px}}
