.mp-intro{color:#476371;margin:.2rem 0 .8rem}
.mp-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}
.mp-summary div{background:#fff;border:1px solid #d7e5eb;border-radius:14px;padding:10px 8px;text-align:center}
.mp-summary b{display:block;font-size:1.5rem;line-height:1.1;color:#075071}
.mp-summary small{color:#476371;font-size:.78rem}
.mp-summary .todo b{color:#c25a1c}.mp-summary .ok b{color:#2f7d32}
.mp-filter{display:grid;grid-template-columns:1fr 1.4fr 1.4fr auto;gap:6px;margin-bottom:12px}
.mp-filter .chip{background:#fff!important;color:#075071!important;border:1px solid #9fc0d0!important;padding:9px 6px!important;font-size:.88rem!important;min-height:0!important;border-radius:12px!important;margin:0!important}
.mp-filter .chip.active{background:#075071!important;color:#fff!important;border-color:#075071!important}
.mp-list{display:flex;flex-direction:column;gap:14px}
.mp-day{margin:4px 0 -4px;padding:6px 10px;background:#dcebf3;border-left:5px solid #e97843;border-radius:8px;color:#075071;font-weight:700;font-size:.95rem}
.mp-card{background:#fff;border:1px solid #d7e5eb;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.mp-card.todo{border-color:#efb48f;box-shadow:0 0 0 2px #fbe4d6 inset}
.mp-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.mp-top strong{font-size:1.1rem;color:#153c50}
.mp-badge{font-size:.8rem;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap}
.mp-badge.saved{background:#e3f3e4;color:#2f7d32}.mp-badge.new,.mp-badge.partly{background:#fde7da;color:#b14d12}.mp-badge.none{background:#eef2f4;color:#5b7180}
.mp-card ul{margin:0;padding-left:1.1rem;color:#355362;font-size:.92rem}
.mp-card li{margin:1px 0}
.mp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.mp-actions a,.mp-actions button{flex:1 1 auto;text-align:center;border-radius:12px;padding:10px 12px;font-weight:700;font-size:.92rem;text-decoration:none;border:1px solid #075071}
.mp-actions .mp-save{background:#e97843;border-color:#e97843;color:#fff}
.mp-actions .mp-open{background:#fff;color:#075071}
.mp-hint{color:#5b7180;font-size:.85rem;margin-top:16px}
