#pm-picker{margin:20px 0;font-family:'Assistant',-apple-system,sans-serif;}
#pm-picker *{box-sizing:border-box;}
#pm-counter{text-align:center;font-size:15px;font-weight:700;color:#1b5e20;margin:0 0 12px;padding:10px 14px;background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border-radius:10px;border:1px solid #c8e6c9;}
#pm-counter .pm-num{color:#d32f2f;font-size:18px;}
#pm-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:10px;}
.pm-card{background:linear-gradient(135deg,#fafafa,#fff);border-radius:12px;padding:14px 8px 12px;text-align:center;border:2.5px solid transparent;transition:all .25s ease;cursor:pointer;position:relative;}
.pm-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.08);border-color:#b2dfdb;}
.pm-card.selected{border-color:#4db6ac;background:linear-gradient(135deg,#e0f7fa,#fff);box-shadow:0 4px 12px rgba(77,166,166,.2);}
.pm-card h5{margin:0 0 4px;font-size:12px;font-weight:700;color:#2d4a4a;line-height:1.2;}
.pm-card span{font-size:10px;color:#888;}
#pm-summary{margin-top:12px;padding:10px 14px;background:#fff3e0;border-radius:8px;font-size:12px;color:#2d4a4a;display:none;border:1px solid #ffe0b2;}
#pm-summary.show{display:block;}
@media screen and (max-width:749px){#pm-grid{grid-template-columns:repeat(2, 1fr);gap:8px}.pm-card{padding:12px 6px 10px}}
