.task.overdue{border-color:#e5aaa5;background:#fffafa}.task.overdue .info{color:#a9433c}.overdue-label{color:#c45b53!important;font-weight:bold}.event.overdue{background:#f1c5c1;color:#8b3d38}.page-shopping{margin:55px 0 35px}.page-shopping p{font-size:13px;color:var(--muted)}.shopping-form{display:flex;gap:9px;max-width:620px;margin-bottom:18px}.shopping-form input{margin:0}.shopping-form button{border:0;border-radius:8px;background:#253528;color:white;padding:0 15px;font-weight:bold;cursor:pointer}.shopping-list{max-width:620px}.shopping-item{display:flex;gap:13px;align-items:center;background:#fffefa;border:1px solid var(--line);border-radius:12px;padding:15px 17px;margin:9px 0}.shopping-item button{width:21px;height:21px;border-radius:50%;border:1.5px solid #bac1b5;background:white;cursor:pointer}.shopping-item.done{opacity:.5;text-decoration:line-through}.shopping-item.done button{background:#557054;border-color:#557054;position:relative}.shopping-item.done button:after{content:'✓';color:white;position:absolute;left:4px;top:0;font-size:13px}.shopping-empty{color:var(--muted);font-size:13px;padding:20px 0}@media(max-width:700px){.page-shopping{margin-top:35px}.shopping-form button{padding:0 10px;font-size:11px}}
