/* ===== TPW Widget — styles only (no body overrides) ===== */

.tpw{
  width:100%;
  max-width:520px;
}

/* Ensure every row renders identically */
.tpw-row{
  display:flex;
  align-items:center;
  gap:14px;
  margin: 16px 0;
}

/* Force consistent typography */
.tpw-title{
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.1;
  margin: 0 !important;
}

/* Lock pie size */
.tpw-pie{
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 44px;
}

/* SVG normalization */
.tpw-pie svg{
  display:block;
  width:100%;
  height:100%;
}

.tpw-pie .bg{
  fill: rgba(255,255,255,.12);
}

.tpw-pie .rim{
  fill: none;
  stroke: rgba(255,255,255,.08);
  stroke-width: 2;
}

/* Widget responsive tweaks */
@media (max-width: 860px){
  .tpw-title{ font-size: 26px !important; }
  .tpw-row{ margin: 12px 0; }
}