@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito:wght@400;500;600;700&display=swap";
:root{--primary:#ff6b4a;--primary-dark:#e55a3a;--primary-light:#fff0ed;--background:#fdf8f5;--card:#fff;--text:#2d2a26;--text-light:#6b6560;--border:#e8e0da;--success:#4caf50;--success-dark:#3d9140;--danger:#e53935;--danger-dark:#c62828;--shadow:0 4px 20px #2d2a2614;--shadow-hover:0 8px 30px #2d2a261f}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text);min-height:100vh;font-family:Nunito,sans-serif;line-height:1.6}.container{width:100%;max-width:480px;margin:0 auto;padding:24px 20px 40px}.header{text-align:center;margin-bottom:28px}.logo{color:var(--primary);justify-content:center;align-items:center;gap:12px;margin-bottom:4px;font-family:Fredoka,sans-serif;font-size:2.2rem;font-weight:700;display:flex}.tagline{color:var(--text-light);font-size:.95rem}.card{background:var(--card);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:20px;margin-bottom:20px;padding:20px}.card-title{color:var(--text);align-items:center;gap:8px;margin-bottom:16px;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:600;display:flex}.picked-card{background:linear-gradient(135deg,var(--primary)0%,var(--primary-dark)100%);text-align:center;border:none;padding:28px 20px;animation:.3s ease-out pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.picked-label{color:#ffffffd9;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.9rem}.picked-name{color:#fff;margin-bottom:8px;font-family:Fredoka,sans-serif;font-size:1.8rem;font-weight:700}.picked-details{color:#ffffffe6;margin-bottom:16px;font-size:1rem}.picked-clear{color:#fff;cursor:pointer;background:#fff3;border:2px solid #fff6;border-radius:50px;padding:10px 24px;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:600;transition:all .2s}.picked-clear:hover{background:#ffffff4d}.filters{gap:12px;display:flex}.filter-select{border:2px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B6560' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:12px;flex:1;padding:12px 40px 12px 16px;font-family:Nunito,sans-serif;font-size:1rem;font-weight:500;transition:all .2s}.filter-select:focus{border-color:var(--primary);outline:none}.action-buttons{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.btn{cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:600;transition:all .2s;display:flex}.btn-primary{background:linear-gradient(135deg,var(--primary)0%,var(--primary-dark)100%);color:#fff;box-shadow:0 4px 15px #ff6b4a59}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b4a73}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--card);color:var(--text);border:2px solid var(--border)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.add-form{flex-direction:column;gap:12px;display:flex}.input{border:2px solid var(--border);background:var(--background);color:var(--text);border-radius:12px;padding:14px 16px;font-family:Nunito,sans-serif;font-size:1rem;transition:all .2s}.input:focus{border-color:var(--primary);background:var(--card);outline:none}.input::placeholder{color:var(--text-light)}.form-row{gap:12px;display:flex}.form-row .filter-select{background-color:var(--background)}.btn-add{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-family:Nunito,sans-serif;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.btn-add:hover{background:var(--success-dark)}.list-header{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.list-header-right{align-items:center;gap:8px;display:flex}.list-chevron{color:var(--text-light);transition:transform .2s}.list-chevron-open{transform:rotate(180deg)}.list-title{color:var(--text);align-items:center;gap:8px;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:600;display:flex}.list-count{background:var(--primary-light);color:var(--primary);border-radius:50px;padding:4px 12px;font-size:.85rem;font-weight:600}.restaurant-list{flex-direction:column;gap:12px;margin-top:16px;list-style:none;display:flex}.restaurant-item{background:var(--background);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.restaurant-item:hover{box-shadow:var(--shadow)}.restaurant-info{flex:1}.restaurant-name{color:var(--text);margin-bottom:4px;font-size:1.05rem;font-weight:700}.restaurant-meta{color:var(--text-light);font-size:.9rem}.btn-delete{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.btn-delete:hover{color:var(--danger);background:#fdeaea}.loading{text-align:center;color:var(--text-light);marmgin-top:16px;padding:40px 20px}.empty-state{text-align:center;color:var(--text-light);margin-top:16px;padding:40px 20px}.empty-icon{color:var(--border);margin-bottom:12px}@media (min-width:600px){.container{padding:40px 24px}.logo{font-size:2.6rem}.action-buttons{flex-direction:row}.btn{flex:1}}
