/* Campaign promises on an official's page and a member's page (lib/promise.js) */
.prm>p,.prm .otr-list,.prm .otr-more,.prm-held{max-width:37em}
.prm-fig{font-family:var(--display);font-weight:600;font-size:22px;line-height:30px;color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.prm-pct{padding:2px 10px;font-size:22px;line-height:30px}
.prm-held{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.prm-held li{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}
.prm-held li:last-child{border-bottom:0}
.prm-w{overflow-wrap:anywhere}
.prm-call{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;font-size:18px;line-height:24px;color:var(--ink)}
.prm-call i{flex:none;width:14px;height:14px;border:2px solid var(--ink);border-radius:2px}
.prm-kept i{background:var(--ink)}
.prm-broken i{background:transparent}
.prm-partly-kept i{background:linear-gradient(90deg,var(--ink) 50%,transparent 50%)}
.prm-pending i,.prm-cannot-be-judged i{border-style:dashed;border-color:var(--edge)}
.prm-e{gap:8px}
.prm-why{overflow-wrap:anywhere}
.prm-h{font-weight:600;color:var(--muted);margin-top:4px}
.prm-rec{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.prm-rec li{background:var(--inset);border-radius:4px;padding:8px 12px;font-size:15px;line-height:22px;overflow-wrap:anywhere}
.prm-votes{display:block;font-family:var(--data);font-weight:500;font-size:14px;line-height:21px}
.prm .cite .ev{margin-right:6px}
.prm-h3{font-family:var(--display);font-weight:600;font-size:18px;line-height:24px;margin-top:8px}
@media (max-width:480px){.prm-fig{font-size:20px;line-height:28px}.prm-pct{font-size:20px;line-height:28px}}
