*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#e3cecd;color:#111827}.container{max-width:720px;margin:0 auto;padding:1.5rem 1rem}h1{text-align:center}form{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:.5rem;margin-bottom:1rem}input,button{padding:.6rem;border:1px solid #d1d5db;border-radius:8px;font:inherit}button{background:#644055;color:#fff;border:0;cursor:pointer}button.danger{background:#dc2626}button[hidden]{display:none}ul{list-style:none;padding:0;display:grid;gap:.75rem}li{background:#fff;padding:.9rem;border-radius:10px;display:flex;justify-content:space-between;gap:.75rem;align-items:center;box-shadow:0 1px 3px #0001}li.done strong{text-decoration:line-through;color:#6b7280}.info{display:flex;flex-direction:column;gap:.25rem}.badge{width:fit-content;font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:#fef3c7}li.done .badge{background:#d1fae5}.actions{display:flex;gap:.4rem;flex-wrap:wrap}.actions button{padding:.4rem .7rem;font-size:.85rem}footer,#empty{text-align:center;color:#6b7280;font-size:.85rem;margin-top:1.5rem}@media (max-width: 600px){form{grid-template-columns:1fr}li{flex-direction:column;align-items:flex-start}}
