.pp-range-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 16px 0 22px; }
.pp-range-controls label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; }
.pp-range-controls [hidden] { display: none; }
.pp-range-controls input, .pp-range-controls select, .pp-range-controls button { min-height: 38px; max-width: 100%; padding: 8px 12px; border: 1px solid #b9c6cb; border-radius: 4px; background: #fff; color: #24333b; font: inherit; }
.pp-range-controls [role="status"] { color: #a12226; font-size: 13px; }
.pp-range-controls button { cursor: pointer; background: #087e8b; color: #fff; }
.pp-subscriber-goal { margin: 16px 0 24px; padding: 18px 0; border-top: 1px solid #cdd7dc; border-bottom: 1px solid #cdd7dc; }
.pp-subscriber-goal h2 { font-size: 18px; margin: 0 0 8px; }
.pp-subscriber-goal strong { font-size: 30px; color: #087e8b; }
.pp-subscriber-goal span, .pp-subscriber-goal p { color: #53646e; font-size: 13px; }
.pp-subscriber-goal p { margin: 6px 0; }
.pp-subscriber-goal progress { width: 100%; height: 12px; margin: 12px 0; accent-color: #087e8b; }
.pp-subscriber-goal details { font-size: 12px; max-width: 80ch; }
.pp-subscriber-goal summary { cursor: pointer; color: #53646e; }
.pp-quality-note { padding: 12px 14px; margin: 12px 0; background: #fff5e8; border-left: 3px solid #b96315; color: #513b21; font-size: 13px; }
.pp-quality-note strong { display: block; margin-bottom: 4px; }
@media (max-width: 500px) { .pp-range-controls label { flex: 1 1 140px; min-width: 0; } }
